Skip to content

Releases: cda-tum/mqt-qmap

MQT QMAP 2.8.0 Release

18 Nov 14:40
6cbdd3b
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare

👀 What Changed

🐛 Bug Fixes

🤖 CI

📦 Packaging

⬆️ Dependencies

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

QMAP 2.4.0 Release

28 Aug 16:24
4a910e2
Compare
Choose a tag to compare

👀 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

🤖 CI

📦 Packaging

⬆️ Dependencies

Full Changelog: v2.3.0...v2.4.0

QMAP 2.3.0 Release

11 Aug 12:59
68f4ad3
Compare
Choose a tag to compare

👀 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

🐛 Bug Fixes

  • patch CI failure due to unconditional Qiskit deprecation warning @pehamTom (#355)

📄 Documentation

🤖 CI

  • patch CI failure due to unconditional Qiskit deprecation warning @pehamTom (#355)

📦 Packaging

⬆️ Dependencies

16 changes

Full Changelog: v2.2.1...v2.3.0

QMAP 2.2.1 Release

15 Jun 10:27
fb13655
Compare
Choose a tag to compare

👀 What Changed

🐛 Bug Fixes

  • 🩹⬆️ Enable support for newer rustworkx version and update pre-commit @pre-commit-ci (#329)

⬆️ Dependencies

Full Changelog: v2.2.0...v2.2.1