Skip to content

Releases: munich-quantum-toolkit/qmap

QMAP 2.4.0 Release

28 Aug 16:24
4a910e2

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

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

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

QMAP 2.2.0 Release

01 Jun 10:44
41a5391

Choose a tag to compare

👀 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 and consider_fidelity in JSON of Configuration @EliasLF (#317)

⬆️ Dependencies

7 changes

Full Changelog: v2.1.4...v2.2.0

QMAP 2.1.4 Release

11 May 14:45
79a458c

Choose a tag to compare

👀 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

  • Add documentation for teleporation in notebook @hillmich (#275)

🧹 Code Quality

⬆️ Dependencies

16 changes

Full Changelog: v2.1.3...v2.1.4

QMAP 2.1.3 Release

20 Mar 09:00
7f38148

Choose a tag to compare

👀 What Changed

🚀 Features and Enhancements

🐛 Bug Fixes

  • 🐛 Fix performance regression in exact mapper on directed architectures @burgholzer (#264)
  • 🐛 Fixed bug in Clifford circuit tableau simulation @pehamTom (#262)

🤖 CI

🧹 Code Quality

  • ⬆️🪝 Update ruff and use automatic target-version inference @burgholzer (#270)

⬆️ Dependencies

8 changes

Full Changelog: v2.1.2...v2.1.3

QMAP 2.1.2 Release

01 Mar 13:27
b159b2e

Choose a tag to compare

What Changed 👀

🚀 Features and Enhancements

🐛 Bug Fixes

⬆️ Dependencies

Full Changelog: v2.1.1...v2.1.2

QMAP 2.1.1 Release

17 Feb 16:49
6520a36

Choose a tag to compare

What Changed 👀

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

⬆️ Dependencies

Full Changelog: v2.1.0...v2.1.1

Release 2.1.0: Drop Python 3.7 Support and Loosen Z3 Requirements

10 Feb 12:22
795ee0e

Choose a tag to compare

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

Full Changelog: v2.0.1...v2.1.0

Release 2.0.1: Bugfix Release

19 Jan 10:51
740e340

Choose a tag to compare

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