Mqt-core

Latest version: v2.7.0

Safety actively analyzes 723166 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 8

2.4.2

πŸ‘€ 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

- 🍱 MQT Branding on RtD burgholzer (603)
- 🍱 Use centralized images from MQT repository burgholzer (602)

πŸ€– CI

- πŸ‘·πŸ”§πŸŽ enable Python 3.8+ tests on macos-14 runners burgholzer (597)

⬆️ Dependencies

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (598)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (595)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.4.1...v2.4.2

2.4.1

πŸ‘€ 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

- πŸ‘·β™»οΈ Improved Reusable Workflows burgholzer (594)
- :sparkles: Support for Qiskit's final\_layout TeWas (592)
- 🚸 small improvements to `Control` and `Permutation` bindings burgholzer (593)
- πŸ“ New and improved project documentation burgholzer (589)
- ✨ Elide permutations optimization burgholzer (586)
- πŸ› Fix corner case handling for output permutation in defer measurements optimization burgholzer (587)

πŸš€ Features and Enhancements

- πŸ‘·β™»οΈ Improved Reusable Workflows burgholzer (594)
- :sparkles: Support for Qiskit's final\_layout TeWas (592)
- 🚸 small improvements to `Control` and `Permutation` bindings burgholzer (593)
- πŸ“ New and improved project documentation burgholzer (589)
- ✨ Elide permutations optimization burgholzer (586)

πŸ› Bug Fixes

- πŸ› Fix corner case handling for output permutation in defer measurements optimization burgholzer (587)

πŸ“„ Documentation

- πŸ“ New and improved project documentation burgholzer (589)

πŸ€– CI

- πŸ‘·β™»οΈ Improved Reusable Workflows burgholzer (594)
- ♻️ simplify reusable Python CI workflow burgholzer (591)

⬆️ Dependencies

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

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.4.0...v2.4.1

2.4.0

πŸ‘€ 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

- ♻️ internalize private methods of the circuit optimizer burgholzer (585)
- β™»οΈβš‘ optimize implementation of `collectBlocks` burgholzer (584)
- ✨ Collect blocks optimization burgholzer (581)
- ⬆️ update to `pybind11>=2.12` burgholzer (582)
- ♻️ Eliminate `nqubits` and `startingQubit` from `Operation` class hierarchy burgholzer (574)
- πŸ› Fix scientific notation in QASM import burgholzer (560)

βš–οΈ MQT Core DD Package

- ♻️ remove redundant `start` parameter from DD multiplication routine burgholzer (576)
- ♻️ streamline `makeTwoQubitGateDD` method burgholzer (572)
- ♻️ streamline `makeGateDD` method burgholzer (571)
- ✨ Removal of identity nodes in matrix DDs aaronleesander (358)
- πŸ› Density matrix idenity handling burgholzer (569)
- ⚑ optimize conjugate transpose in DD package burgholzer (570)
- πŸ› fix check for density matrices in compute tables burgholzer (568)
- 🚸 Improved usability for new magnitude addition functionality burgholzer (565)
- ✨ add method for computing the conjugate of a vector DD burgholzer (566)
- ♻️ Refactor garbage reduction reb-ddm (563)
- 🩹 fixes for noise-aware simulation in DDSIM burgholzer (551)

πŸš€ Features and Enhancements

- :sparkles: :recycle: Adopt UV in CI and refactor reusable workflows burgholzer (583)
- ✨ Collect blocks optimization burgholzer (581)
- ♻️ remove redundant `start` parameter from DD multiplication routine burgholzer (576)
- ♻️ streamline `makeTwoQubitGateDD` method burgholzer (572)
- ♻️ streamline `makeGateDD` method burgholzer (571)
- ✨ Removal of identity nodes in matrix DDs aaronleesander (358)
- ⚑ optimize conjugate transpose in DD package burgholzer (570)
- 🚸 Improved usability for new magnitude addition functionality burgholzer (565)
- ✨ add method for computing the conjugate of a vector DD burgholzer (566)
- ♻️ Refactor garbage reduction reb-ddm (563)
- 🚸 allow using raw RST cells in jupyter notebooks burgholzer (558)

πŸ› Bug Fixes

- πŸ› Density matrix idenity handling burgholzer (569)
- πŸ› fix check for density matrices in compute tables burgholzer (568)
- πŸ› Fix scientific notation in QASM import burgholzer (560)
- 🩹 fixes for noise-aware simulation in DDSIM burgholzer (551)

πŸ“„ Documentation

- 🚸 allow using raw RST cells in jupyter notebooks burgholzer (558)
- πŸ“πŸŽ¨ better dark mode docs burgholzer (557)

πŸ€– CI

- βœ¨β™»οΈ Adopt UV in CI and refactor reusable workflows burgholzer (583)
- 🚚 Move from Cirrus CI back to GitHub Actions burgholzer (553)

🧹 Code Quality

- ♻️ internalize private methods of the circuit optimizer burgholzer (585)
- β™»οΈβš‘ optimize implementation of `collectBlocks` burgholzer (584)
- 🚨 fix a couple of compiler warnings burgholzer (578)

⬆️ Dependencies

<details>
<summary>10 changes</summary>

- :sparkles: :recycle: Adopt UV in CI and refactor reusable workflows burgholzer (583)
- ⬆️ update to `pybind11>=2.12` burgholzer (582)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (579)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (577)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (573)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (564)
- Bump the github-actions group with 1 update dependabot (562)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (561)
- Bump the github-actions group with 1 update dependabot (559)
- 🚚 Move from Cirrus CI back to GitHub Actions burgholzer (553)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.3.0...v2.4.0

2.3.0

πŸ‘€ 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

- πŸ› ensure typeinfo and vtable information is present for `CompoundOperation` burgholzer (548)
- 🎨 Misc. code quality improvements burgholzer (547)
- 🚨 fix Qiskit 0.46.0 deprecation warnings burgholzer (544)
- βͺ add `MQT::CorePython` target back burgholzer (541)

πŸ•ΈοΈ 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

- ✨ Support for Qiskit 1.0 burgholzer (556)
- ✨ Add `XX-plus-YY` and `XX-minus-YY` gate support to ZX library burgholzer (482)
- 🧹 Noise-Aware Simulator Cleanup 33Gjl1Xe (491)

πŸ› 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

- ⬆️ update scikit-build-core to 0.8.1 burgholzer (554)

🧹 Code Quality

- 🎨 Misc. code quality improvements burgholzer (547)
- 🚨 fix Qiskit 0.46.0 deprecation warnings burgholzer (544)

⬆️ Dependencies

<details>
<summary>8 changes</summary>

- ✨ Support for Qiskit 1.0 burgholzer (556)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (555)
- ⬆️ update scikit-build-core to 0.8.1 burgholzer (554)
- Bump the github-actions group with 1 update dependabot (552)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (550)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (546)
- Bump the github-actions group with 2 updates dependabot (545)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (542)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.2...v2.3.0

2.2.2

πŸ‘€ What Changed

βš›οΈ MQT Core

- 🚸 Installation Improvements burgholzer (539)

βš–οΈ MQT Core DD Package

- :zap: Added native construction of two-target controlled-gate DDs BertiFlorea (534)
- Zero-ancilla partial equivalence checking reb-ddm (532)

πŸš€ Features and Enhancements

- 🚸 Installation Improvements burgholzer (539)
- :zap: Added native construction of two-target controlled-gate DDs BertiFlorea (534)
- Zero-ancilla partial equivalence checking reb-ddm (532)

πŸ“„ Documentation

- πŸ“ add configuration for offline doc formats burgholzer (535)

πŸ€– CI

- 🚨 ignore new pandas deprecation warning burgholzer (536)

⬆️ Dependencies

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (537)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (533)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.1...v2.2.2

2.2.1

πŸ‘€ What Changed

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

βš›οΈ MQT Core

- 🩹 guard install instruction burgholzer (531)

πŸ› Bug Fixes

- 🩹 guard install instruction burgholzer (531)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.0...v2.2.1

Page 3 of 8

Β© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.