Skip to content

Releases: munich-quantum-toolkit/qmap

MQT QMAP 3.0.0 Release

08 May 21:14
d8648fa

Choose a tag to compare

👀 What Changed

Please refer to the changelog and the upgrade guide for a structured overview of the changes.

🚀 Features and Enhancements

  • ⬆️ 👽 Update to mqt-core v3.0.0rc2 @burgholzer (#621)
  • 🏗️ Remove SolverFactory to entirely isolate NALAC @ystade (#609)
  • ⬆️ Adopt new NAComputation in NASP tool, Isolate NALAC, Remove YAML Dependency @ystade (#608)
  • ✨ switch to mqt-core Python package @burgholzer (#418)

🐛 Bug Fixes

  • 🩹 avoid spurious upstream failures on cancellation @burgholzer (#644)
  • 🩹 fix missing support for identity gates in Clifford tableau simulation @burgholzer (#632)

📄 Documentation

📦 Packaging

🧹 Code Quality

  • ⬆️ Adopt new NAComputation in NASP tool, Isolate NALAC, Remove YAML Dependency @ystade (#608)

🤖 CI

  • 🚚 Prepare repo for moving to the munich-quantum-toolkit organization @burgholzer (#641)
  • 🩹 avoid spurious upstream failures on cancellation @burgholzer (#644)
  • ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#610)
  • 🚨 update pre-commit, lockfile, and adjust for Qiskit 1.3 @burgholzer (#574)

⬆️ Dependencies

57 changes

Full Changelog: v2.8.0...v3.0.0

MQT QMAP 3.0.0 Beta 2 Pre-Release

05 Apr 01:24
9a07d7f

Choose a tag to compare

Pre-release

👀 What Changed

This marks the second prerelease in the v3 series. Brings along #608, #609, #610, #614, #621

🚀 Features and Enhancements

  • ⬆️ 👽 Update to mqt-core v3.0.0rc2 @burgholzer (#621)
  • 🏗️ Remove SolverFactory to entirely isolate NALAC @ystade (#609)
  • ⬆️ Adopt new NAComputation in NASP tool, Isolate NALAC, Remove YAML Dependency @ystade (#608)
  • ✨ switch to mqt-core Python package @burgholzer (#418)

📄 Documentation

📦 Packaging

🧹 Code Quality

  • ⬆️ Adopt new NAComputation in NASP tool, Isolate NALAC, Remove YAML Dependency @ystade (#608)

🤖 CI

  • ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#610)
  • 🚨 update pre-commit, lockfile, and adjust for Qiskit 1.3 @burgholzer (#574)

⬆️ Dependencies

42 changes

Full Changelog: v2.8.0...v3.0.0

MQT QMAP 3.0.0 Beta 1 Pre-Release

05 Mar 09:04
08b6a25

Choose a tag to compare

Pre-release

👀 What Changed

This marks the first pre-release in the v3.0 series. The biggest change in this regard is the transition to the MQT Core Python package.
See #418 for some history on this year-long transition.

🚀 Features and Enhancements

📦 Packaging

🤖 CI

  • 🚨 update pre-commit, lockfile, and adjust for Qiskit 1.3 @burgholzer (#574)

⬆️ Dependencies

31 changes

Full Changelog: v2.8.0...v3.0.0

MQT QMAP 2.8.0 Release

18 Nov 14:40
6cbdd3b

Choose a tag to compare

👀 What Changed

This release brings along a new kid on the block: A new technique for state preparation on neutral atom systems based on the methods proposed in

Yannick Stade, Ludwig Schmid, Lukas Burgholzer, and Robert Wille.
Optimal State Preparation for Logical Arrays on Zoned Neutral Atom Quantum Computers.
In Design, Automation and Test in Europe. 2025.
https://arxiv.org/abs/2411.09738

Check out the documentation for more details.

🚀 Features and Enhancements

  • 🚸 Python Bindings for NA State Preparation @ystade (#556)
  • ✨ Integrate Neutral Atom State Preparation @ystade (#500)

🐛 Bug Fixes

📄 Documentation

  • 🩹 Correct the date of the reference @ystade (#562)

⬆️ Dependencies

27 changes
  • ⬆️🐍 Lock file maintenance @renovate (#560)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @renovate (#557)
  • ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2024.11.11 @renovate (#558)
  • ⬆️🐍 Lock file maintenance @renovate (#555)
  • ⬆️👨‍💻 Update actions/attest-build-provenance action to v1.4.4 @renovate (#552)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @renovate (#553)
  • ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.27.3 @renovate (#554)
  • ⬆️🐍 Lock file maintenance @renovate (#551)
  • ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.27.0 @renovate (#550)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @renovate (#549)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @renovate (#548)
  • ⬆️🐍 Lock file maintenance @renovate (#546)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate (#545)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate (#542)
  • ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2024.10.21 @renovate (#544)
  • ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.26.8 @renovate (#543)
  • ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate (#541)
  • ⬆️🐍 Lock file maintenance @renovate (#540)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#539)
  • ⬆️🪝 Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#538)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate (#537)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#536)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate (#535)
  • ⬆️🪝 update pre-commit hooks @pre-commit-ci (#534)
  • ⬆️🐍 Lock file maintenance @renovate (#533)
  • ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @renovate (#532)
  • ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#531)

Full Changelog: v2.7.0...v2.8.0

MQT QMAP 2.7.0 Release

10 Oct 19:35
61eabb4

Choose a tag to compare

👀 What Changed

Python 3.13 is out and Python 3.8 has reached end-of-life. Hence, this release drops support for Python 3.8 and includes Python 3.13 wheels (including the free-threading Python variant).

Additionally, this is the first release with Linux wheels based on manylinux_2_28 instead of manylinux2014. This means generally faster performance for the package on Linux.

This is also the first release including a uv.lock file for reproducible, working Python environments. This includes switching from dependabot to renovate for automatically managing dependency updates.

🚀 Features and Enhancements

🐛 Bug Fixes

📦 Packaging

  • ⚗️ upload to Test PyPI for pushes on main @burgholzer (#528)
  • 🐍⬆️ update image for Linux wheel builds to manylinux_2_28 @burgholzer (#514)

🧹 Code Quality

🤖 CI

⬆️ Dependencies

16 changes

Full Changelog: v2.6.0...v2.7.0

MQT QMAP 2.6.0 Release

10 Aug 08:20
f61fc74

Choose a tag to compare

👀 What Changed

This release brings along quite some project configuration updates.
Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).

In addition, it marks the first release containing compilation methods for neutral atom architectures.

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

36 changes

Full Changelog: v2.5.1...v2.6.0

MQT QMAP 2.5.1 Release

14 Apr 20:17
ce706d2

Choose a tag to compare

👀 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

📄 Documentation

🤖 CI

🧹 Code Quality

⬆️ Dependencies

8 changes

Full Changelog: v2.5.0...v2.5.1

QMAP 2.5.0 Release

21 Feb 22:14
4ddef03

Choose a tag to compare

👀 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 fixing tapered_search_layer_heights @EliasLF (#414)
  • Early termination @EliasLF (#409)
  • Fixing minor bug in disjoint_2q_block Layering and adding option add_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 fixing tapered_search_layer_heights @EliasLF (#414)
  • Fixing bug with show_layout=None in SearchVisualizer @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 option add_barriers_between_layers @EliasLF (#405)

🤖 CI

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

20 changes

Full Changelog: v2.4.2...v2.5.0

QMAP 2.4.2 Release

09 Nov 21:43
5453be3

Choose a tag to compare

👀 What Changed

Small patch release that mainly brings all dependencies up to date.

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

12 changes

Full Changelog: v2.4.1...v2.4.2

QMAP 2.4.1 Release

13 Sep 09:33
90b9d6a

Choose a tag to compare

👀 What Changed

🐛 Bug Fixes

🤖 CI

📦 Packaging

⬆️ Dependencies

Full Changelog: v2.4.0...v2.4.1