MQT Core 3.3.0 Release
·
747 commits
to refs/heads/main
since this release
Immutable
release. Only release title and notes can be modified.
👀 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) - ♻️ MLIR - Update Measure Functionalities (#1106) (@DRovara)
- ✨ Neutral Atom QDMI Device (#996) (@ystade)
- ♻️ Add
StatefulOpConversionPatternclass (#1096) (@MatthiasReumann)
🐛 Bug Fixes
- 🐛 Fix CMake installation to make
find_package(mqt-core CONFIG)succeed (#1247) (@denialhaag) - 🏁 Optimize OpenQASM layout parsing to fix Windows stack overflows (#1235) (@burgholzer)
- ♻️ MLIR | Routing Pass: Use
passthroughattribute for entry_point checking (#1222) (@MatthiasReumann) - 🔧 Trigger RTD Build also on Changes in MLIR Directory (#1208) (@ystade)
- 💚🏁 Fix path management for Windows MLIR tests (#1141) (@burgholzer)
📄 Documentation
- 🔖 Prepare release of v3.3.0 (#1262) (@denialhaag)
- 📝 Update templated files (#1258) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- 📝 Optimize MLIR documentation setup (#1216) (@burgholzer)
- ✨ Add QIR Runtime using DD-based simulation (#1210) (@ystade)
- 🔧 Trigger RTD Build also on Changes in MLIR Directory (#1208) (@ystade)
- 📝 Improve wording in README (#1197) (@denialhaag)
- 📝 Document classical result semantics in MLIR dialects (#1177) (@denialhaag)
- 📝 Exit docs build if code fails (#1195) (@denialhaag)
- 📝 Update templated files (#1189) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- 📝 Update templated files (#1179) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- ✏️ fix DD documentation page (#1172) (@burgholzer)
- 📝 Update templated files (#1163) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- 📝 Integrate generated MLIR documentation (#1147) (@denialhaag)
- 📝 Align README (#1142) (@denialhaag)
- ❤️ Add support option (#1121) (@denialhaag)
🤖 CI
- 👷 Enable testing on Python 3.14 (#1246) (@denialhaag)
- 🍎 Restore support for x86 macOS systems (#1218) (@denialhaag)
- 👷 Fix version of
pypa/gh-action-pypi-publishAction (#1201) (@denialhaag) - 👷 Update workflows and
pre-commitconfig (#1200) (@denialhaag) - 🐉 Require LLVM 21 (#1180) (@denialhaag)
- ♻️ Rework CI caching (#1159) (@burgholzer)
- 🍎🔥 Stop testing on
x86macOS and shipping wheels for Intel-based Macs (#1165) (@burgholzer) - 👷 Improve MLIR CI (#1156) (@burgholzer)
- 💚🏁 Fix path management for Windows MLIR tests (#1141) (@burgholzer)
📦 Packaging
- 🐛 Fix CMake installation to make
find_package(mqt-core CONFIG)succeed (#1247) (@denialhaag)
🧹 Code Quality
- 🎨 Replacement of 'friend' in FoMaC with Token Pattern (#1186) (@ystade)
- ♻️ Add
StatefulOpConversionPatternclass (#1096) (@MatthiasReumann)
⬆️ Dependencies
74 changes
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.11 (#1261) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 👷 Update templating workflow (#1257) (@denialhaag)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.34.1 (#1259) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1260) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1255) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/templates action to v1.1.8 (#1254) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.0 (#1253) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7 (#1250) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/templates action to v1.1.7 (#1252) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.0 (#1249) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.38.1 (#1248) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🐛 Fix CMake installation to make
find_package(mqt-core CONFIG)succeed (#1247) (@denialhaag) - 👷 Enable testing on Python 3.14 (#1246) (@denialhaag)
- ⬆️🪝 update pre-commit hooks (#1242) ([@pre-commit-ci[bot]](https://github.com/[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.37.2 (#1240) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1241) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v6.8.0 (#1239) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.13.3 (#1238) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1234) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/cache action to v4.3.0 (#1231) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.2 (#1230) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.36.3 (#1229) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.13.2 (#1228) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🍎 Restore support for x86 macOS systems (#1218) (@denialhaag)
- ⬆️🔒️ Lock file maintenance (#1217) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.34.0 (#1215) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.18.2 (#1214) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.1 (#1213) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.13.1 (#1212) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v6.7.0 (#1204) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1205) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/create-github-app-token action to v2.1.4 (#1202) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.18.1 (#1203) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 👷 Update workflows and
pre-commitconfig (#1200) (@denialhaag) - ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.13.0 (#1199) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.20.0 (#1198) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🐉 Require LLVM 21 (#1180) (@denialhaag)
- ⬆️👨💻 Update astral-sh/setup-uv action to v6.6.1 (#1192) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/cache action to v4.2.4 (#1190) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update release-drafter/release-drafter action to v6.1.0 (#1193) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/create-github-app-token action to v2.1.1 (#1191) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/templates action to v1.1.6 (#1188) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1187) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update codecov/codecov-action digest to 5a10915 (#1183) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.36.2 (#1185) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.12 (#1184) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🔥 Drop support for Python 3.9 (#1181) (@denialhaag)
- ⬆️👨💻 Update munich-quantum-toolkit/templates action to v1.1.5 (#1178) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Pin dependencies (#1166) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.35.8 (#1168) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/templates action to v1.1.2 (#1173) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1174) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🍎🔥 Stop testing on
x86macOS and shipping wheels for Intel-based Macs (#1165) (@burgholzer) - ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21 (#1170) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/attest-build-provenance action to v3 (#1169) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.11 (#1167) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👷 Update templating workflow (#1162) (@denialhaag)
- ⬆️🐍 Lock file maintenance (#1149) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.3 (#1145) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook emzeat/mz-lictools to v2.8.0 (#1146) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.10 (#1143) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.35.5 (#1144) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1138) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/checkout action to v5 (#1137) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.35.4 (#1136) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.9 (#1135) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1105) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v6 (#1104) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/download-artifact action to v5 (#1103) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.35.3 (#1102) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.8 (#1101) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1095) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.17.1 (#1094) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.7 (#1093) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.2.1...v3.3.0