Releases: munich-quantum-toolkit/qmap
MQT QMAP 2.5.1 Release
👀 What Changed
Small update that mostly updates the infrastructure. Highlights include:
- 🤖 adoption of
uv
as a package manager in CI - 🔧 update to
pybind11>=2.12
- 👽 adjustments for new
mqt-core
version
🚀 Features and Enhancements
- ✨ Adopt
uv
in CI @burgholzer (#444) - 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#433)
📄 Documentation
- 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#433)
- 📝🎨 better dark mode docs @burgholzer (#432)
🤖 CI
- ✨ Adopt
uv
in CI @burgholzer (#444) - ✨ add sp-repo-review to pre-commit check @burgholzer (#434)
🧹 Code Quality
- ✨ add sp-repo-review to pre-commit check @burgholzer (#434)
⬆️ Dependencies
8 changes
- ⬆️ update to
pybind11>=2.12
@burgholzer (#443) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#441)
- Bump the submodules group with 1 update @dependabot (#439)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#440)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#438)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#437)
- Bump the submodules group with 1 update @dependabot (#435)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#436)
Full Changelog: v2.5.0...v2.5.1
QMAP 2.5.0 Release
👀 What Changed
This release marks mqt-qmap’s support for Qiskit 1.0 and the change to vendor the logicblocks library.
🚀 Features and Enhancements
- 🚸 truly make search space visualization optional @burgholzer (#431)
- ✨ Support for Qiskit 1.0 @burgholzer (#427)
- ♻️ vendor logicblocks @burgholzer (#424)
- Restructuring of the heuristic system @EliasLF (#410)
- SearchVisualizer: New feature
show_only_solution_path
and fixingtapered_search_layer_heights
@EliasLF (#414) - Early termination @EliasLF (#409)
- Fixing minor bug in
disjoint_2q_block
Layering and adding optionadd_barriers_between_layers
@EliasLF (#405) - Fidelity-aware heuristic and search graph visualization @EliasLF (#384)
- 🔥 remove check-sdist from pre-commit @burgholzer (#398)
🐛 Bug Fixes
- 🩹 fix test file configuration @burgholzer (#423)
- Restructuring of the heuristic system @EliasLF (#410)
- SearchVisualizer: New feature
show_only_solution_path
and fixingtapered_search_layer_heights
@EliasLF (#414) - Fixing bug with
show_layout=None
inSearchVisualizer
@EliasLF (#412) - Fix
generatedNodes
benchmark bug @EliasLF (#411) - Fixing bug in single-qubit gate adjusting in
HeuristicMapper
@EliasLF (#408) - Fixing minor bug in
disjoint_2q_block
Layering and adding optionadd_barriers_between_layers
@EliasLF (#405)
🤖 CI
- 🔥 remove Cirrus CI jobs @burgholzer (#430)
- 🔥 remove check-sdist from pre-commit @burgholzer (#398)
📦 Packaging
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#428)
🧹 Code Quality
- 🚨 adapt for Qiskit 0.46.0 @burgholzer (#422)
- Restructuring of the heuristic system @EliasLF (#410)
- Early termination @EliasLF (#409)
⬆️ Dependencies
20 changes
- Bump the submodules group with 1 update @dependabot (#429)
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#428)
- ✨ Support for Qiskit 1.0 @burgholzer (#427)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#426)
- ♻️ vendor logicblocks @burgholzer (#424)
- Bump the github-actions group with 1 update @dependabot (#425)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#421)
- 🚨 adapt for Qiskit 0.46.0 @burgholzer (#422)
- Bump the submodules group with 1 update @dependabot (#420)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#415)
- ⬆️ update mqt-core @burgholzer (#419)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#413)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#406)
- Bump the github-actions group with 1 update @dependabot (#403)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#404)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#402)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#401)
- Bump the submodules group with 2 updates @dependabot (#400)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#399)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#396)
Full Changelog: v2.4.2...v2.5.0
QMAP 2.4.2 Release
👀 What Changed
Small patch release that mainly brings all dependencies up to date.
🚀 Features and Enhancements
🐛 Bug Fixes
- 🚨 Adapt to latest Qiskit version @burgholzer (#392)
📄 Documentation
- 📝 added project acknowledgements @burgholzer (#395)
- 🩹 📝 removes the
hmtl_baseurl
setting from RtD config @burgholzer (#379)
🤖 CI
- ✨ adopt ruff formatter and update ruff config @burgholzer (#388)
📦 Packaging
- ⬆️ update
scikit-build-core
@burgholzer (#393)
🧹 Code Quality
- ✨ adopt ruff formatter and update ruff config @burgholzer (#388)
⬆️ Dependencies
12 changes
- Bump the submodules group with 2 updates @dependabot (#394)
- ⬆️ update
scikit-build-core
@burgholzer (#393) - 👽 Update to latest
mqt-core
version @pehamTom (#390) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#391)
- 🚨 Adapt to latest Qiskit version @burgholzer (#392)
- ✨ adopt ruff formatter and update ruff config @burgholzer (#388)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#385)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#382)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#381)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#380)
- Bump the submodules group with 2 updates @dependabot (#378)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#377)
Full Changelog: v2.4.1...v2.4.2
QMAP 2.4.1 Release
👀 What Changed
🐛 Bug Fixes
- 🐛 Fix broken
manylinux
wheels @burgholzer (#376)
🤖 CI
- 🐛 Fix broken
manylinux
wheels @burgholzer (#376)
📦 Packaging
- 🐛 Fix broken
manylinux
wheels @burgholzer (#376)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#374)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#373)
- Bump the python-dependencies group with 1 update @dependabot (#370)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#371)
Full Changelog: v2.4.0...v2.4.1
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
bc2d7d4
to6c47062
@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
a50af79
tobc2d7d4
@dependabot (#359) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#353)
- Bump extern/mqt-core from
b1c49b9
toa50af79
@dependabot (#357) - Bump extern/LogicBlocks from
3740599
to15e2262
@dependabot (#356) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#348)
- Bump extern/mqt-core from
04b2082
tob1c49b9
@dependabot (#349) - Bump extern/LogicBlocks from
fc56965
to3740599
@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
65ca91c
tofc56965
@dependabot (#340) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#339)
- ⬆️ Bump extern/LogicBlocks from
b1cb565
to65ca91c
@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
rustworkx
version and updatepre-commit
@pre-commit-ci (#329)
⬆️ Dependencies
- 🩹⬆️ Enable support for newer
rustworkx
version and updatepre-commit
@pre-commit-ci (#329) - ⬆️ Bump extern/LogicBlocks from
99b9810
tob1cb565
@dependabot (#322) - ⬆️ Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#324)
- ⬆️ Bump extern/qfr from
b837cff
to89412bc
@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_heuristic
andconsider_fidelity
in JSON ofConfiguration
@EliasLF (#317)
⬆️ Dependencies
7 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#320)
- ⬆️ Bump extern/qfr from
a9554ec
tob837cff
@dependabot (#319) - ⬆️ Bump extern/LogicBlocks from
85b733f
to99b9810
@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
ccb0452
toa9554ec
@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
MultiGateEncoder
Performance in Clifford Synthesis @pehamTom (#285) - ⚡ Improve
SingleGateEncoder
Performance 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
f4d0869
to85b733f
@dependabot (#307) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#306)
- ⬆️ Bump extern/qfr from
faa00f1
toccb0452
@dependabot (#302) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#298)
- ⬆️ Bump extern/qfr from
3c47b6e
tofaa00f1
@dependabot (#299) - ⬆️ Bump extern/qfr from
a17841c
to3c47b6e
@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
2c345e4
toa17841c
@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
86a8676
to2c345e4
@dependabot (#287) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#283)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#281)
- ⬆️ Bump extern/LogicBlocks from
8a3e0a3
tof4d0869
@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-version
inference @burgholzer (#270)
⬆️ Dependencies
8 changes
- ⬆️🪝 Update ruff and use automatic
target-version
inference @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
9a6bddf
to6fc0527
@dependabot (#261) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#260)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#257)
- ⬆️ Bump extern/qfr from
db082b6
to9a6bddf
@dependabot (#254) - ⬆️ Bump extern/LogicBlocks from
3956d54
to8a3e0a3
@dependabot (#255)
Full Changelog: v2.1.2...v2.1.3