Releases: munich-quantum-toolkit/qmap
QMAP 2.4.0 Release
👀 What Changed
This release switches the project from setuptools to the modern scikit-build-core. This brings a way better development experience with faster editable rebuilds, no more setup.py and MANIFEST.in files, and more. See #366 for some more details.
It also switches the CI to the reusable workflows introduced in MQT Core, which is (more-and-more) truly becoming the backbone of the MQT. Build caching is now enabled for all CI workflows, change detection only runs those flows that are required for the given changes, PyPI publishing uses trusted publishing now, and many more. Also see #366 for more details.
🚀 Features and Enhancements
- ♻️ Refactor Packaging and CI @burgholzer (#366)
🤖 CI
- ♻️ Refactor Packaging and CI @burgholzer (#366)
📦 Packaging
- ♻️ Refactor Packaging and CI @burgholzer (#366)
⬆️ Dependencies
- ♻️ Refactor Packaging and CI @burgholzer (#366)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#364)
- Bump extern/mqt-core from
bc2d7d4to6c47062@dependabot (#362) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#361)
Full Changelog: v2.3.0...v2.4.0
QMAP 2.3.0 Release
👀 What Changed
This release brings two main updates to MQT QMAP
- 🐍 Support for Python 3.12
- 🔧 Integration of the MQT Core library as the successor of the QFR library.
🚀 Features and Enhancements
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#358)
- Remove redundant gates after depth-optimal synthesis. @pehamTom (#336)
🐛 Bug Fixes
📄 Documentation
- 📝 Prepare docs for new release @burgholzer (#360)
🤖 CI
📦 Packaging
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#358)
⬆️ Dependencies
16 changes
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#358)
- Bump extern/mqt-core from
a50af79tobc2d7d4@dependabot (#359) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#353)
- Bump extern/mqt-core from
b1c49b9toa50af79@dependabot (#357) - Bump extern/LogicBlocks from
3740599to15e2262@dependabot (#356) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#348)
- Bump extern/mqt-core from
04b2082tob1c49b9@dependabot (#349) - Bump extern/LogicBlocks from
fc56965to3740599@dependabot (#346) - Bump pypa/cibuildwheel from 2.13 to 2.14 @dependabot (#344)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#343)
- 🚚 Move to MQT Core package @burgholzer (#341)
- Bump extern/LogicBlocks from
65ca91ctofc56965@dependabot (#340) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#339)
- ⬆️ Bump extern/LogicBlocks from
b1cb565to65ca91c@dependabot (#335) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#333)
- ⬆️ Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#330)
Full Changelog: v2.2.1...v2.3.0
QMAP 2.2.1 Release
👀 What Changed
🐛 Bug Fixes
- 🩹⬆️ Enable support for newer
rustworkxversion and updatepre-commit@pre-commit-ci (#329)
⬆️ Dependencies
- 🩹⬆️ Enable support for newer
rustworkxversion and updatepre-commit@pre-commit-ci (#329) - ⬆️ Bump extern/LogicBlocks from
99b9810tob1cb565@dependabot (#322) - ⬆️ Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#324)
- ⬆️ Bump extern/qfr from
b837cffto89412bc@dependabot (#323)
Full Changelog: v2.2.0...v2.2.1
QMAP 2.2.0 Release
👀 What Changed
🚀 Features and Enhancements
- Improvements for the Paper "Depth-Optimal Synthesis of Clifford Circuits with SAT Solvers" @pehamTom (#304)
🐛 Bug Fixes
- Fix cnot reversal in heuristic @EliasLF (#316)
- Move
admissible_heuristicandconsider_fidelityin JSON ofConfiguration@EliasLF (#317)
⬆️ Dependencies
7 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#320)
- ⬆️ Bump extern/qfr from
a9554ectob837cff@dependabot (#319) - ⬆️ Bump extern/LogicBlocks from
85b733fto99b9810@dependabot (#318) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#315)
- ⬆️ Bump codecov/codecov-action from 3.1.3 to 3.1.4 @dependabot (#314)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#311)
- ⬆️ Bump extern/qfr from
ccb0452toa9554ec@dependabot (#310)
Full Changelog: v2.1.4...v2.2.0
QMAP 2.1.4 Release
👀 What Changed
Many small performance improvements for the optimal mapping as well as the Clifford Synthesis approach.
🚀 Features and Enhancements
- ⚡ change the default AMO and EO encoding @burgholzer (#309)
- ⚡ Improve handling of dedicated subgraphs in exact mapper @burgholzer (#308)
- 🚸 Allow for setting minimal timesteps for binary search. @pehamTom (#284)
- ⚡ Improve
MultiGateEncoderPerformance in Clifford Synthesis @pehamTom (#285) - ⚡ Improve
SingleGateEncoderPerformance in Clifford Synthesis @pehamTom (#282) - ✨ Clifford Tableau Extensions @IsFairy (#227)
- ♻️ Refactor heuristic mapper @EliasLF (#274)
📄 Documentation
🧹 Code Quality
⬆️ Dependencies
16 changes
- ⬆️ Bump extern/LogicBlocks from
f4d0869to85b733f@dependabot (#307) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#306)
- ⬆️ Bump extern/qfr from
faa00f1toccb0452@dependabot (#302) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#298)
- ⬆️ Bump extern/qfr from
3c47b6etofaa00f1@dependabot (#299) - ⬆️ Bump extern/qfr from
a17841cto3c47b6e@dependabot (#297) - ⬆️ Bump codecov/codecov-action from 3.1.2 to 3.1.3 @dependabot (#294)
- ⬆️ Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 @dependabot (#296)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#293)
- ⬆️ Bump extern/qfr from
2c345e4toa17841c@dependabot (#291) - ⬆️ Bump codecov/codecov-action from 3.1.1 to 3.1.2 @dependabot (#292)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#290)
- ⬆️ Bump extern/qfr from
86a8676to2c345e4@dependabot (#287) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#283)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#281)
- ⬆️ Bump extern/LogicBlocks from
8a3e0a3tof4d0869@dependabot (#277)
Full Changelog: v2.1.3...v2.1.4
QMAP 2.1.3 Release
👀 What Changed
🚀 Features and Enhancements
- Dijkstra arbitrary weights @EliasLF (#269)
- ✨ Gate Extensions and better QASM parser @burgholzer (#268)
🐛 Bug Fixes
- 🐛 Fix performance regression in exact mapper on directed architectures @burgholzer (#264)
- 🐛 Fixed bug in Clifford circuit tableau simulation @pehamTom (#262)
🤖 CI
- 🔧 Update Release Drafter Configuration @burgholzer (#272)
- 🩹 change PyPI upload option to kebab-case @burgholzer (#271)
🧹 Code Quality
- ⬆️🪝 Update ruff and use automatic
target-versioninference @burgholzer (#270)
⬆️ Dependencies
8 changes
- ⬆️🪝 Update ruff and use automatic
target-versioninference @burgholzer (#270) - 🩹 change PyPI upload option to kebab-case @burgholzer (#271)
- ⬆️ Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 @dependabot (#265)
- ⬆️ Bump extern/qfr from
9a6bddfto6fc0527@dependabot (#261) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#260)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#257)
- ⬆️ Bump extern/qfr from
db082b6to9a6bddf@dependabot (#254) - ⬆️ Bump extern/LogicBlocks from
3956d54to8a3e0a3@dependabot (#255)
Full Changelog: v2.1.2...v2.1.3
QMAP 2.1.2 Release
What Changed 👀
🚀 Features and Enhancements
🐛 Bug Fixes
- 🐛 Fix cost contribution of direction reverse in exact mapper @burgholzer (#252)
- Fix A* node ordering @EliasLF (#249)
- fix disjoint qubit layering @EliasLF (#247)
- Dijkstra node order bug fix @EliasLF (#245)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#250)
- ⬆️ Bump extern/qfr from
0fa1a9atodb082b6@dependabot (#246) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#244)
Full Changelog: v2.1.1...v2.1.2
QMAP 2.1.1 Release
What Changed 👀
🚀 Features and Enhancements
- 🔊 Allow to dump intermediate synthesis results @burgholzer (#243)
- 🔊 Enable Logging for Clifford Synthesis @burgholzer (#241)
🐛 Bug Fixes
📄 Documentation
- 🎨 Small dark-mode docs improvement @burgholzer (#239)
- 📝 Add QMAP overview paper @burgholzer (#237)
- 🚨 Introduce
ruff@burgholzer (#234)
🤖 CI
- 🚨 Introduce
ruff@burgholzer (#234) - 🔧 Add release drafter workflow @burgholzer (#236)
- 🔧 mypy configuration update @burgholzer (#232)
- 🔧 add
merge_groupto workflow configs @burgholzer (#233)
⬆️ Dependencies
- ⬆️ Bump extern/qfr from
585bc63to0fa1a9a@dependabot (#242) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#238)
- 🚨 Introduce
ruff@burgholzer (#234) - ⬆️ Bump extern/qfr from
61543f8to585bc63@dependabot (#231)
Full Changelog: v2.1.0...v2.1.1
Release 2.1.0: Drop Python 3.7 Support and Loosen Z3 Requirements
This release drops support for Python 3.7 (in accordance with its deprecation in Qiskit).
Furthermore, it drops the variable limitation in the exact mapper allowing to explore larger circuits and architectures.
What's Changed
- 🐍🔥 Drop Python 3.7 support by @burgholzer in #224
- 🔥 Drop variable limitation for exact mapper by @burgholzer in #225
Full Changelog: v2.0.1...v2.1.0
Release 2.0.1: Bugfix Release
What's Changed
This release fixes a long-standing (yet undetected) bug in the coupling limit computation for limiting the number of SWAPs considered during optimal circuit mapping (see #216 for further details). This is expected to increase performance of the optimal mapper for certain architectures (e.g., ring-like architectures) by quite a bit.
On top of that, this release fixes a bug where the circuit extraction in the exact mapper did not work properly whenever the resulting circuit makes use of more qubits than the original circuit (see #217 for further details).
Full Changelog: v2.0.0...v2.0.1