Releases: munich-quantum-toolkit/core
MQT Core 3.4.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
⚖️ MQT Core DD Package
- ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
🐉 MQT Core MLIR
- 🐛
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - 🐛 Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- ♻️ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
- 👷 Update
setup-mlirversion (#1360) (@denialhaag) - ✨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
- ✨ Add
WireIterator(#1310) (@MatthiasReumann) - 👷 Update MLIR set-up to use self-built versions (#1294) (@denialhaag)
🏼 MQT Core NA Package
- ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
🚀 Features and Enhancements
- 👨💻📦 build QDMI generators as shared libraries on install (#1403) (@denialhaag)
- ⚡ Improve uv build caching by removing unconditional
reinstall-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - 🚸 Portability improvements for the QIR runner (#1410) (@burgholzer)
- 🚸 expose MQT_CORE_VERSION as part of the
add_mqt_core_librarymacro (#1409) (@burgholzer) - ♻️🏁 Remove Windows-specific restrictions for dynamic QDMI device library handling (#1406) (@burgholzer)
- ♻️ Replace
pybind11withnanobind(#1383) (@denialhaag) - ♻️ Allow
QDMIBackendto submit multiple circuits per job to be compliant with Qiskit's interface (#1385) (@marcelwa) - ✨ Instantiate
Devicefrom dynamic QDMI device library (#1381) (@marcelwa) - ♻️ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
- ✨ IQM JSON support in Qiskit-QDMI Backend (#1375) (@marcelwa)
- ✨ QDMI authentication via FoMaC (#1355) (@marcelwa)
- ✨ New QDMI Device to represent SC Devices (#1328) (@ystade)
- ✨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
- ✨ QDMI Device to Qiskit Backend (#1243) (@marcelwa)
- ✨ Add
WireIterator(#1310) (@MatthiasReumann) - ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
- ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
🐛 Bug Fixes
- 🐛
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - 🐛 Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- 🐛 Allow QDMI Device operation names to differ from Qiskit ones (#1384) (@marcelwa)
- 🐛 Update IQM JSON converter to use locus field instead of qubits (#1382) (@burgholzer)
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🐛 Fix dynamic QDMI Device (#1336) (@ystade)
📄 Documentation
- 📄 Update license to 2026 (#1431) (@burgholzer)
- 📝 Update templated files (#1373) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- 📝 Update templated files (#1324) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
🤖 CI
- 📦🏁 Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
- 👷 Build on
macos-15/windows-2025by default andmacos-14/windows-2022for extensive tests (#1414) (@burgholzer) - 📦🍎 Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
- ⚡ Improve uv build caching by removing unconditional
reinstall-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - 👷 Fix configuration of
cpp-linterjob (#1394) (@denialhaag) - 🔥 Stop building 3.13t wheels (#1371) (@burgholzer)
- 👷 Update
setup-mlirversion (#1360) (@denialhaag) - 👷 Update C++ test matrices (#1359) (@denialhaag)
- 👷 Update MLIR set-up to use self-built versions (#1294) (@denialhaag)
📦 Packaging
- 📦🏁 Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
- 📦🍎 Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
- 👨💻📦 Build
spdlogas a shared library on project installs (#1411) (@burgholzer) - ♻️ Replace
pybind11withnanobind(#1383) (@denialhaag) - 🔥 Stop building 3.13t wheels (#1371) (@burgholzer)
🧹 Code Quality
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🔧 Streamline DX (#1337) (@denialhaag)
- 🚨 Enable Astral's type checker
ty(...
MQT Core 3.3.3 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
⚖️ MQT Core DD Package
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🏼 MQT Core NA Package
🚀 Features and Enhancements
- Neutral Atom hybrid compilation extension (#1293) (@lsschmid)
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🐛 Bug Fixes
- 🐛 Revert change to
opTypeFromString()signature (#1300) (@denialhaag)
⬆️ Dependencies
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.11.07 (#1297) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.5 (#1296) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.4 (#1295) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1298) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.2...v3.3.3
MQT Core 3.3.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
⚖️ MQT Core DD Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🐉 MQT Core MLIR
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🏼 MQT Core NA Package
🕸️ MQT Core ZX Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🚀 Features and Enhancements
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🐛 Bug Fixes
- 🐛 Fix Validation of
NAComputation(#1276) (@ystade) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
📄 Documentation
- 🔖 Prepare release of v3.3.2 (#1292) (@denialhaag)
⬆️ Dependencies
17 changes
- ⬆️🔒️ Lock file maintenance (#1291) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.04 (#1290) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1289) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.02 (#1288) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.01 (#1282) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.39.0 (#1281) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.3 (#1280) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1278) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.2 (#1277) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.25 (#1275) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/download-artifact action to v6 (#1274) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.24 (#1273) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.2 (#1272) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.10.20 (#1270) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1267) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.1 (#1266) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.1 (#1265) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.1...v3.3.2
MQT Core 3.3.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
📦 Packaging
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
⬆️ Dependencies
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
Full Changelog: v3.3.0...v3.3.1
MQT Core 3.3.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🏁 Optimize OpenQASM layout parsing to fix Windows stack overflows (#1235) (@burgholzer)
- ✨ Collect clifford blocks (#885) (@jannikpflieger)
🐉 MQT Core MLIR
- ✨ MLIR | Add
PlacementPass(#1232) (@MatthiasReumann) - ♻️ MLIR | Routing Pass: Use
passthroughattribute for entry_point checking (#1222) (@MatthiasReumann) - ✨ Enable import of
BarrierOpintoMQTRef(#1224) (@denialhaag) - ♻️ Replace MLIR
QubitRegistertypes withmemref(#1211) (@denialhaag) - 🚧 Naive Quantum Program Mapping (#1148) (@MatthiasReumann)
- ✨ Add QIR Runtime using DD-based simulation (#1210) (@ystade)
- ✨ Add MLIR Swap Reconstruction and Elision (#1207) (@taminob)
- ✨ Add MQTRef-QIR conversions (#1091) (@li-mingbao)
- 🚸 Define custom assembly formats for MLIR operations (#1209) (@denialhaag)
- 🔧 Trigger RTD Build also on Changes in MLIR Directory (#1208) (@ystade)
- ✨ Support importing
IfElseOpererations toMQTRef(#1164) (@denialhaag) - 📝 Document classical result semantics in MLIR dialects (#1177) (@denialhaag)
- 🐉 Require LLVM 21 (#1180) (@denialhaag)
- ✨ Implement elide permutations pass in MLIR (#1151) (@taminob)
- 👷 Improve MLIR CI (#1156) (@burgholzer)
- ✨ Implement simple identity removal pass in MLIR (#1140) (@taminob)
- ✨ Add
isControlled()method toUnitaryInterfaceMLIR classes (#1157) (@taminob) - 📝 Integrate generated MLIR documentation (#1147) (@denialhaag)
- 🚸 MLIR - Add
entry_pointattribute inQuantumComputationtranslation (#1155) (@li-mingbao) - ✨ MLIR - Add missing Quantum Computation gates in Round Trip Pass (#1071) (@BertiFlorea)
- 💚🏁 Fix path management for Windows MLIR tests (#1141) (@burgholzer)
- ✨ MLIR - Add
allocQubitoperations toMQTOptandMQTRef(#1139) (@DRovara) - ✨ Add
Qubitoperation tomqtoptdialect (#1116) (@MatthiasReumann) - ✨ Add translation from
QuantumComputationtoMQTRef(#1099) (@denialhaag) - ✨ Transform
MQTDyntoMQTRefDialect (#1098) (@MatthiasReumann) - ♻️ MLIR - Update Measure Functionalities (#1106) (@DRovara)
- ♻️ Add
StatefulOpConversionPatternclass (#1096) (@MatthiasReumann)
🏼 MQT Core NA Package
- 🎨 Filter NA QDMI Devices (#1236) (@ystade)
- ✨ Add a NA FoMaC Recovering Structure of the QDMI Device (#1223) (@ystade)
🚀 Features and Enhancements
- 🎨 Filter NA QDMI Devices (#1236) (@ystade)
- ✨ MLIR | Add
PlacementPass(#1232) (@MatthiasReumann) - ✨ Enable import of
BarrierOpintoMQTRef(#1224) (@denialhaag) - ♻️ Replace MLIR
QubitRegistertypes withmemref(#1211) (@denialhaag) - 🚧 Naive Quantum Program Mapping (#1148) (@MatthiasReumann)
- ✨ Add QIR Runtime using DD-based simulation (#1210) (@ystade)
- ✨ Add MLIR Swap Reconstruction and Elision (#1207) (@taminob)
- ✨ Add MQTRef-QIR conversions (#1091) (@li-mingbao)
- 🚸 Define custom assembly formats for MLIR operations (#1209) (@denialhaag)
- ✨ Support importing
IfElseOpererations toMQTRef(#1164) (@denialhaag) - 📝 Exit docs build if code fails (#1195) (@denialhaag)
- 🎨 Replacement of 'friend' in FoMaC with Token Pattern (#1186) (@ystade)
- ✨ Add MQT's implementation of a generic FoMaC with Python bindings (#1150) (@ystade)
- ✨ Implement elide permutations pass in MLIR (#1151) (@taminob)
- ✨ Implement simple identity removal pass in MLIR (#1140) (@taminob)
- ✨ Collect clifford blocks (#885) (@jannikpflieger)
- ✨ Add
isControlled()method toUnitaryInterfaceMLIR classes (#1157) (@taminob) - ✨ Support more Properties in NA QDMI Device (#1100) (@ystade)
- 🚸 MLIR - Add
entry_pointattribute inQuantumComputationtranslation (#1155) (@li-mingbao) - ✨ MLIR - Add missing Quantum Computation gates in Round Trip Pass (#1071) (@BertiFlorea)
- ✨ Support Qiskit's
IfElseOp(#1117) (@denialhaag) - ✨ MLIR - Add
allocQubitoperations toMQTOptandMQTRef(#1139) (@DRovara) - ✨ Add
Qubitoperation tomqtoptdialect (#1116) (@MatthiasReumann) - ✨ MQT QDMI Driver (#1010) (@ystade)
- ✨ Add translation from
QuantumComputationtoMQTRef(#1099) (@denialhaag) - ✨ Transform
MQTDyntoMQTRefDialect (#1098) ([@MatthiasReumann](https://github.com/MatthiasReu...
MQT Core 3.2.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Fix usage of
std::accumulate(#1089) (@denialhaag) - 🐛 Fix bug in DD package (#1088) (@denialhaag)
📄 Documentation
- 🔖 Prepare release of v3.2.1 (#1090) (@denialhaag)
- ✏️ Fix link in changelog (#1087) (@denialhaag)
Full Changelog: v3.2.0...v3.2.1
MQT Core 3.2.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
⚖️ MQT Core DD Package
- 🚨 Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
🐉 MQT Core MLIR
- 🧪 Add additional tests to improve coverage (#1059) (@DRovara)
- 👷🏼📈 Set up MLIR coverage collection (#1024) (@burgholzer)
- ✨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
- ♻️ one more
matchandrewritereplacement (#1056) (@burgholzer) - 🐛 Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
🚀 Features and Enhancements
- ⬆️🐍 Build Python 3.14 wheels (#1076) (@denialhaag)
- ✨ Make Python enums PEP-435 compatible (#1077) (@denialhaag)
- ✨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
🐛 Bug Fixes
- 🐛👷 Fix condition for Python coverage (#1060) (@denialhaag)
- ♻️ one more
matchandrewritereplacement (#1056) (@burgholzer) - 🐛 Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
📄 Documentation
- 🔖 Prepare release of v3.2.0 (#1086) (@denialhaag)
- 🩹 Fix changelog (#1068) (@denialhaag)
🧹 Code Quality
- 🧪 Add additional tests to improve coverage (#1059) (@DRovara)
- ⬆️ Require C++20 (#897) (@burgholzer)
- Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
- 🚨 Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
🤖 CI
- 👷 Update workflow that creates issue if Qiskit upstream tests fail (#1061) (@denialhaag)
- 👷 Always test selected Debug builds (#1062) (@denialhaag)
- 🐛👷 Fix condition for Python coverage (#1060) (@denialhaag)
- ⬆️ Update CI/CD testing configuration (#1049) (@burgholzer)
- 👷🏼📈 Set up MLIR coverage collection (#1024) (@burgholzer)
⬆️ Dependencies
13 changes
- ⬆️🐍 Lock file maintenance (#1074) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook sirosen/texthooks to v0.7.1 (#1073) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.5 (#1072) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1066) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/workflows action to v1.15 (#1064) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.4 (#1063) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.17.0 (#1065) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1055) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️ raise
pybind11lower bound tov3.0.0(#1050) (@burgholzer) - ⬆️👨💻 Update munich-quantum-toolkit/workflows action to v1.12 (#1053) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/create-github-app-token action to v2 (#1054) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.8 (#1052) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.3 (#1051) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.1.0...v3.2.0
MQT Core 3.1.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🔥 do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- 🚸 Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- 🎨🐍 Streamline Python bindings (#982) (@denialhaag)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- 🐛 Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- 🐛 Fix sxdg support in qiskit import (#930) (@burgholzer)
⚖️ MQT Core DD Package
- ♻️ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- 🔐 Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- 🎨 Tiny improvements for DD compute table and unique table code (#989) (@burgholzer)
- ♻️ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- ♻️ Use
generateExponentialStatefrom StateGeneration in Approximation Unit Tests (#985) (@MatthiasReumann) - ✨ Random State Generation (#975) (@MatthiasReumann)
- 🐛 Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - ✨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- 🎨 Add Helper Functions For
simulateAndsample(#915) (@MatthiasReumann)
🐉 MQT Core MLIR
- 🔧 Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- ✨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- 👷🏼🍎 Set up MLIR CI on macOS (#1016) (@burgholzer)
- ⚗️ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- ⚗️ Testing functionality of MQTOpt value dialect (#948) (@BertiFlorea)
- 🚸 add dedicated MLIR setup file (#963) (@burgholzer)
- 👷 add windows CI for MLIR (#952) (@DRovara)
- 🐛 [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- ♻️ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- ♻️ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- ⏪️ [MLIR] Bring back MLIR / LLVM 19.0 support (#934) (@flowerthrower)
- ✨ Initial implementation of the
mqtdynDialect (#900) (@DRovara)
🚀 Features and Enhancements
- 🔧 Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- ✨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- ♻️ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- ⚗️ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- 🚸 Expose bindings macro (#1003) (@denialhaag)
- 🚸 Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- 🎨🐍 Streamline Python bindings (#982) (@denialhaag)
- ♻️ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- ✨ Random State Generation (#975) (@MatthiasReumann)
- ✨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- 🚸 add dedicated MLIR setup file (#963) (@burgholzer)
- 🚸 Add dedicated option for only building MQT Core as shared libraries (#962) (@burgholzer)
- 🚸 add convenience macro for adding MQT Core libraries (#961) (@burgholzer)
- ♻️ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- ♻️ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- ✨ Initial implementation of the
mqtdynDialect (#900) (@DRovara)
🐛 Bug Fixes
- 🔥 do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- 📝🩹 Disable PDF build on RtD (#1023) (@burgholzer)
- 🩹 Create Qiskit Upstream issue only when on main branch (#1017) (@ystade)
- 🐛 Link against GTest dependency by target (#1008) (@taminob)
- 🔐 Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- 🚨 Resolve Qiskit 2.1 Deprecation Warnings (#983) (@ystade)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- 🐛 Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - 🐛 Only create Issue if test failed not when cancelled (#973) (@ystade)
- 🐛 Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- 🩹 Fix MLIR workflow (#937) (@burgholzer)
- 🐛 [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- ⏪️ [MLIR] Bring back MLIR / LLVM 19.0 support ...
MQT Core 3.0.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
📄 Documentation
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
- 📝 Correct and add project metadata (#911) (@burgholzer)
Full Changelog: v3.0.1...v3.0.2
MQT Core 3.0.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
🤖 CI
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
Full Changelog: v3.0.0...v3.0.1