Skip to content

Releases: cda-tum/mqt-core

MQT Core 2.7.0 Release

08 Oct 11:59
2ccf532
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.

Finally, this release contains a couple of convenience updates for MQT Core itself and its DD package.

⚛️ MQT Core

⚖️ MQT Core DD Package

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

  • ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#718)
  • ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#716)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#714)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#713)
  • ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#715)
  • 🔧 update renovate configuration @burgholzer (#712)
  • 🔧 adjust how the CD workflow is run @burgholzer (#710)
  • ⚗️ upload to Test PyPI for pushes on main @burgholzer (#666)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#709)
  • ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#708)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.7 @renovate (#702)
  • ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.6 @renovate (#701)
  • ⬆️ update MQT workflows to v1.4 @burgholzer (#692)
  • ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.24.6 @renovate (#696)
  • 👷 Configure Renovate @renovate (#695)
  • ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

33 changes

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

MQT Core 2.6.0 Release

08 Aug 12:28
2a7a929
Compare
Choose a tag to compare

👀 What Changed

This release brings a couple of enhancements regarding neutral atom compilation amongst other small improvements.
Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).

⚛️ MQT Core

⚖️ MQT Core DD Package

🚀 Features and Enhancements

  • ✨ Python 3.13 Support @burgholzer (#656)
  • 🏷️ providing a convenient CircuitInputType @burgholzer (#661)
  • 🎨 Move validation function from qmap to NAComputation @ystade (#660)
  • Support for Neutral Atom State Preparation @ystade (#658)
  • Layer: Allow Redundant Gates @ystade (#655)
  • ✨ Add customGate flag and optimizer functionality to flatten only custom gates @DRovara (#651)
  • 🚸 make dd/Package.hpp export dd/Package_fwd.hpp @burgholzer (#640)

🐛 Bug Fixes

📄 Documentation

🤖 CI

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

11 changes

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

MQT Core 2.5.1 Release

19 Jun 13:45
35e06ca
Compare
Choose a tag to compare

👀 What Changed

This small update brings along support for the new Neutral Atom Hybrid Mapper over in the QMAP repository as well as some quality of life improvements across the package.
On the Python package part of the codebase, the resulting wheels are considerably smaller now, as they just contain the Python component of mqt-core.
On the DD part of the codebase, the trace computation finally received a compute table, which significantly speeds it up.
On the CI/CD side, this marks the first release that makes use of the reusable workflows hosted over at https://github.com/cda-tum/mqt-workflows.

⚛️ MQT Core

⚖️ MQT Core DD Package

  • ⚡ Improvements for Trace Computation @TeWas (#628)

🚀 Features and Enhancements

🐛 Bug Fixes

  • 🩹 make sure to use the install rpath for build @burgholzer (#626)
  • 📦 only install the Python component of MQT Core in Python package builds @burgholzer (#609)
  • 🩹 make GMP dependency opt-in instead of used-if-found @burgholzer (#608)

📄 Documentation

🤖 CI

📦 Packaging

  • 📦 only install the Python component of MQT Core in Python package builds @burgholzer (#609)

🧹 Code Quality

⬆️ Dependencies

10 changes

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

MQT Core 2.5.0 Release

22 May 15:52
e090e10
Compare
Choose a tag to compare

👀 What Changed

⚛️ MQT Core

🚀 Features and Enhancements

⬆️ Dependencies

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

MQT Core 2.4.2 Release

05 May 15:27
63051e8
Compare
Choose a tag to compare

👀 What Changed

Small patch release with updated reusable workflow. Apple Silicon runners now also support Python 3.8 and 3.9.
Python tests are now run on:

  • all supported Python versions on Ubuntu
  • the minimum and maximum supported version on macOS (Intel + arm64) and Windows.

This means that, e.g., for a library that supports Python 3.8 to 3.12, 5+2+2+2=11 test runs will be started and will produce coverage reports. If you update to the new version of the workflows, make sure to adjust the codecov config.

📄 Documentation

🤖 CI

  • 👷🔧🍎 enable Python 3.8+ tests on macos-14 runners @burgholzer (#597)

⬆️ Dependencies

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

MQT Core 2.4.1 Release

22 Apr 20:55
5f88f68
Compare
Choose a tag to compare

👀 What Changed

This release mainly brings a documentation overhaul and new iterations of the reusable workflows.
It also includes support for Qiskit's final_layout attribute in the Qiskit to MQT conversion and a new optimization pass for conveniently eliding permutations from quantum circuits.

⚛️ MQT Core

🚀 Features and Enhancements

🐛 Bug Fixes

  • 🐛 Fix corner case handling for output permutation in defer measurements optimization @burgholzer (#587)

📄 Documentation

🤖 CI

⬆️ Dependencies

  • Bump wntrblm/nox from 2024.03.02 to 2024.04.15 in the github-actions group @dependabot (#590)

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

MQT Core 2.4.0 Release

14 Apr 21:24
00fcfaa
Compare
Choose a tag to compare

👀 What Changed

Quite a big release for MQT Core. Highlights include:

  • ⚡ adoption of the new identity-less DD data structure that significantly boosts the overall performance (#358) and several further improvements to the DD package code
  • ✨ new optimization pass to collect qubit blocks
  • ♻️ refactored and simplified Operation class hierarchy
  • 🤖 adoption of uv as a package manager in CI
  • 🔧 update to pybind11>=2.12

⚛️ MQT Core

⚖️ MQT Core DD Package

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

🧹 Code Quality

⬆️ Dependencies

10 changes

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

MQT Core 2.3.0 Release

21 Feb 08:42
0b35f3e
Compare
Choose a tag to compare

👀 What Changed

This release marks mqt-core's support of Qiskit 1.0 and provides a couple of fixes and features for the ZX package.

⚛️ MQT Core

🕸️ MQT Core ZX Package

  • ✨ Add XX-plus-YY and XX-minus-YY gate support to ZX library @burgholzer (#482)
  • 🐛 Fix PiExpression division and multiplication arithmetic @pehamTom (#549)

🚀 Features and Enhancements

🐛 Bug Fixes

  • 🐛 Fix PiExpression division and multiplication arithmetic @pehamTom (#549)
  • 🐛 ensure typeinfo and vtable information is present for CompoundOperation @burgholzer (#548)
  • ⏪ add MQT::CorePython target back @burgholzer (#541)

📦 Packaging

🧹 Code Quality

⬆️ Dependencies

8 changes

Full Changelog: v2.2.2...v2.3.0

MQT Core 2.2.2 Release

27 Jan 13:08
0d0c01b
Compare
Choose a tag to compare

👀 What Changed

⚛️ MQT Core

⚖️ MQT Core DD Package

  • ⚡ Added native construction of two-target controlled-gate DDs @BertiFlorea (#534)
  • Zero-ancilla partial equivalence checking @reb-ddm (#532)

🚀 Features and Enhancements

📄 Documentation

🤖 CI

⬆️ Dependencies

Full Changelog: v2.2.1...v2.2.2

MQT Core 2.2.1 Release

14 Jan 14:28
2f206a0
Compare
Choose a tag to compare

👀 What Changed

This patch release fixes a small oversight that prevented consuming projects to include the package.

⚛️ MQT Core

🐛 Bug Fixes

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