Mqt-core

Latest version: v2.7.0

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

Scan your dependencies

Page 2 of 8

3.0.0b2

πŸ‘€ What Changed

This is the second pre-release for the next major version of mqt-core.
It contains a couple of fixes and updates throughout MQT Core.

βš›οΈ MQT Core

- πŸ› use fuzzy comparison for floating point in const evaluation equality check burgholzer (809)
- πŸ› do not invalidate iterator in block collection burgholzer (808)
- πŸ› Fix stripping of idle qubits burgholzer (763)
- ♻️ Refactor and improve register handling burgholzer (807)
- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚸 slightly tweak how optional qiskit dependency is handled burgholzer (797)
- πŸ“ Rework existing project documentation burgholzer (789)
- βž– simplify dependencies after `uv` update burgholzer (786)
- πŸ“„ add license headers burgholzer (770)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)
- ✨ Adopt PEP 735 dependency groups burgholzer (762)
- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)
- πŸ› properly handle timing literals in QASM parser burgholzer (724)
- πŸ”§ use separate build directories per Python version burgholzer (721)

βš–οΈ MQT Core DD Package

- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🎨 further DD usability improvements burgholzer (764)
- πŸšΈβ™»οΈ convenience methods and updates for DD functionality burgholzer (674)
- πŸ› fix endianness in DCX and XX\_minus\_YY gate matrix definition burgholzer (741)

πŸ•ΈοΈ MQT Core ZX Package

- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)

πŸš€ Features and Enhancements

- πŸ› Fix stripping of idle qubits burgholzer (763)
- ♻️ Refactor and improve register handling burgholzer (807)
- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚸 slightly tweak how optional qiskit dependency is handled burgholzer (797)
- 🎨 further DD usability improvements burgholzer (764)
- πŸšΈβ™»οΈ convenience methods and updates for DD functionality burgholzer (674)

πŸ› Bug Fixes

- πŸ› use fuzzy comparison for floating point in const evaluation equality check burgholzer (809)
- πŸ› do not invalidate iterator in block collection burgholzer (808)
- πŸ› Fix stripping of idle qubits burgholzer (763)
- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)
- πŸ› fix endianness in DCX and XX\_minus\_YY gate matrix definition burgholzer (741)
- πŸ› properly handle timing literals in QASM parser burgholzer (724)
- πŸ”§πŸ“ unshallow git clone for RtD burgholzer (722)

πŸ“„ Documentation

- πŸ“ Rework existing project documentation burgholzer (789)
- πŸ“„ update copyright notice burgholzer (788)
- πŸ“„ add license headers burgholzer (770)
- πŸ”§πŸ“ unshallow git clone for RtD burgholzer (722)
- πŸ”§ update release drafter template and renovate config burgholzer (720)

πŸ“¦ Packaging

- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- ✨ Adopt PEP 735 dependency groups burgholzer (762)

🧹 Code Quality

- ♻️ Refactor and improve register handling burgholzer (807)
- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 [renovate[bot]](https://github.com/apps/renovate) (#757)
- πŸ”§ use separate build directories per Python version burgholzer (721)

πŸ€– CI

- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)

⬆️ Dependencies

<details>
<summary>63 changes</summary>

- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#806)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 [renovate[bot]](https://github.com/apps/renovate) (#804)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 [renovate[bot]](https://github.com/apps/renovate) (#805)
- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#801)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 [renovate[bot]](https://github.com/apps/renovate) (#800)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 [renovate[bot]](https://github.com/apps/renovate) (#799)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#795)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 [renovate[bot]](https://github.com/apps/renovate) (#794)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 [renovate[bot]](https://github.com/apps/renovate) (#793)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.4 [renovate[bot]](https://github.com/apps/renovate) (#792)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 [renovate[bot]](https://github.com/apps/renovate) (#790)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 [renovate[bot]](https://github.com/apps/renovate) (#791)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#787)
- βž– simplify dependencies after `uv` update burgholzer (786)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 [renovate[bot]](https://github.com/apps/renovate) (#782)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#785)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 [renovate[bot]](https://github.com/apps/renovate) (#784)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.4 [renovate[bot]](https://github.com/apps/renovate) (#783)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#769)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 [renovate[bot]](https://github.com/apps/renovate) (#781)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.3 [renovate[bot]](https://github.com/apps/renovate) (#780)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 [renovate[bot]](https://github.com/apps/renovate) (#779)
- β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v2 [renovate[bot]](https://github.com/apps/renovate) (#777)
- ⬆️πŸͺ Update pre-commit hook sirosen/texthooks to v0.6.8 [renovate[bot]](https://github.com/apps/renovate) (#776)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 [renovate[bot]](https://github.com/apps/renovate) (#773)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 [renovate[bot]](https://github.com/apps/renovate) (#775)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.2 [renovate[bot]](https://github.com/apps/renovate) (#774)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 [renovate[bot]](https://github.com/apps/renovate) (#765)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 [renovate[bot]](https://github.com/apps/renovate) (#768)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 [renovate[bot]](https://github.com/apps/renovate) (#767)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.1 [renovate[bot]](https://github.com/apps/renovate) (#766)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#755)
- β¬†οΈπŸ‘¨β€πŸ’» Update cda-tum/mqt-workflows action to v1.5 [renovate[bot]](https://github.com/apps/renovate) (#759)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.0 [renovate[bot]](https://github.com/apps/renovate) (#760)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 [renovate[bot]](https://github.com/apps/renovate) (#757)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 [renovate[bot]](https://github.com/apps/renovate) (#761)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 [renovate[bot]](https://github.com/apps/renovate) (#756)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#754)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 [renovate[bot]](https://github.com/apps/renovate) (#753)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#750)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 [renovate[bot]](https://github.com/apps/renovate) (#748)
- β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v1.4.4 [renovate[bot]](https://github.com/apps/renovate) (#747)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.3 [renovate[bot]](https://github.com/apps/renovate) (#749)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#746)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.0 [renovate[bot]](https://github.com/apps/renovate) (#745)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 [renovate[bot]](https://github.com/apps/renovate) (#744)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 [renovate[bot]](https://github.com/apps/renovate) (#743)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#742)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 [renovate[bot]](https://github.com/apps/renovate) (#740)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.26.8 [renovate[bot]](https://github.com/apps/renovate) (#739)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 [renovate[bot]](https://github.com/apps/renovate) (#738)
- ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 [renovate[bot]](https://github.com/apps/renovate) (#737)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#736)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 [renovate[bot]](https://github.com/apps/renovate) (#735)
- ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 [renovate[bot]](https://github.com/apps/renovate) (#734)
- ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4 [renovate[bot]](https://github.com/apps/renovate) (#733)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 [renovate[bot]](https://github.com/apps/renovate) (#732)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 [renovate[bot]](https://github.com/apps/renovate) (#731)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 [renovate[bot]](https://github.com/apps/renovate) (#730)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#727)
- ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 [renovate[bot]](https://github.com/apps/renovate) (#726)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 [renovate[bot]](https://github.com/apps/renovate) (#725)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0

3.0.0b1

πŸ‘€ What Changed

This is a pre-release for the next major version of mqt-core.
The main reason for creating a pre-release is to test the new functionality available as part of the mqt-core Python package.
The package now ships the shared libraries of all of mqt-core and makes them available to people installing the package via Python.
Given how fickle of a process the distribution of pre-built shared libraries is, some elaborate testing is in order.

βš›οΈ MQT Core

- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚸 slightly tweak how optional qiskit dependency is handled burgholzer (797)
- πŸ“ Rework existing project documentation burgholzer (789)
- βž– simplify dependencies after `uv` update burgholzer (786)
- πŸ“„ add license headers burgholzer (770)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)
- ✨ Adopt PEP 735 dependency groups burgholzer (762)
- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)
- πŸ› properly handle timing literals in QASM parser burgholzer (724)
- πŸ”§ use separate build directories per Python version burgholzer (721)

βš–οΈ MQT Core DD Package

- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🎨 further DD usability improvements burgholzer (764)
- πŸšΈβ™»οΈ convenience methods and updates for DD functionality burgholzer (674)
- πŸ› fix endianness in DCX and XX\_minus\_YY gate matrix definition burgholzer (741)

πŸ•ΈοΈ MQT Core ZX Package

- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)

πŸš€ Features and Enhancements

- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚸 slightly tweak how optional qiskit dependency is handled burgholzer (797)
- 🎨 further DD usability improvements burgholzer (764)
- πŸšΈβ™»οΈ convenience methods and updates for DD functionality burgholzer (674)

πŸ› Bug Fixes

- πŸ› Fix out-of-bounds error in ZX `EdgeIterator` and needless dummy register in empty circuit construction burgholzer (758)
- πŸ› fix endianness in DCX and XX\_minus\_YY gate matrix definition burgholzer (741)
- πŸ› properly handle timing literals in QASM parser burgholzer (724)
- πŸ”§πŸ“ unshallow git clone for RtD burgholzer (722)

πŸ“„ Documentation

- πŸ“ Rework existing project documentation burgholzer (789)
- πŸ“„ update copyright notice burgholzer (788)
- πŸ“„ add license headers burgholzer (770)
- πŸ”§πŸ“ unshallow git clone for RtD burgholzer (722)
- πŸ”§ update release drafter template and renovate config burgholzer (720)

πŸ“¦ Packaging

- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- ✨ ship shared C++ libraries with mqt-core Python package burgholzer (662)
- ✨ Adopt PEP 735 dependency groups burgholzer (762)

🧹 Code Quality

- β™»οΈπŸŽ¨ Code cleanup and refactors burgholzer (798)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 renovate (757)
- πŸ”§ use separate build directories per Python version burgholzer (721)

πŸ€– CI

- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)

⬆️ Dependencies

<details>
<summary>60 changes</summary>

- πŸ”’ update to latest `uv` version that properly supports dynamically versioned packages burgholzer (802)
- β¬†οΈπŸ Lock file maintenance renovate (801)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 renovate (800)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 renovate (799)
- β¬†οΈπŸ Lock file maintenance renovate (795)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 renovate (794)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 renovate (793)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.4 renovate (792)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 renovate (790)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 renovate (791)
- β¬†οΈπŸ Lock file maintenance renovate (787)
- βž– simplify dependencies after `uv` update burgholzer (786)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 renovate (782)
- β¬†οΈπŸ Lock file maintenance renovate (785)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 renovate (784)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.4 renovate (783)
- β¬†οΈπŸ Lock file maintenance renovate (769)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 renovate (781)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.3 renovate (780)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 renovate (779)
- β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v2 renovate (777)
- ⬆️πŸͺ Update pre-commit hook sirosen/texthooks to v0.6.8 renovate (776)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 renovate (773)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 renovate (775)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.2 renovate (774)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 renovate (765)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 renovate (768)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 renovate (767)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.1 renovate (766)
- β¬†οΈπŸ Lock file maintenance renovate (755)
- β¬†οΈπŸ‘¨β€πŸ’» Update cda-tum/mqt-workflows action to v1.5 renovate (759)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.0 renovate (760)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 renovate (757)
- ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 renovate (761)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 renovate (756)
- β¬†οΈπŸ Lock file maintenance renovate (754)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 renovate (753)
- β¬†οΈπŸ Lock file maintenance renovate (750)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 renovate (748)
- β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v1.4.4 renovate (747)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.3 renovate (749)
- β¬†οΈπŸ Lock file maintenance renovate (746)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.0 renovate (745)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 renovate (744)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 renovate (743)
- β¬†οΈπŸ Lock file maintenance renovate (742)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 renovate (740)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.26.8 renovate (739)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 renovate (738)
- ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 renovate (737)
- β¬†οΈπŸ Lock file maintenance renovate (736)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 renovate (735)
- ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 renovate (734)
- ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4 renovate (733)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 renovate (732)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 renovate (731)
- ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 renovate (730)
- β¬†οΈπŸ Lock file maintenance renovate (727)
- ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 renovate (726)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 renovate (725)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0

2.7.0

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

- ♻️ move `--reinstall-package` from `noxfile` to `pyproject.toml` configuration burgholzer (711)
- πŸ”§ adjust how the CD workflow is run burgholzer (710)
- 🩹 fix endless loop on unsupported operations in OpenQASM gate declarations burgholzer (700)
- ⬆️ update MQT workflows to `v1.4` burgholzer (692)
- πŸ‘· Configure Renovate renovate (695)
- πŸ”’ uv lock file burgholzer (694)
- 🚸 Allow creating circuits from compound operations burgholzer (690)
- ♻️ optimize `isDynamic` check and move to `QuantumComputation` class burgholzer (689)
- πŸ› Fix dynamic circuit detection burgholzer (687)
- πŸ”₯ drop Python 3.8 support burgholzer (684)
- 🚸 Small library improvements burgholzer (686)
- 🚸 improve nox sessions burgholzer (685)
- πŸβ¬†οΈ update image for Linux wheel builds to `manylinux_2_28` burgholzer (683)
- 🩹 make sure to define `Py_GIL_DISABLED` on Windows for Python 3.13t burgholzer (682)
- 🩹fix loading circuits from `PathLike` objects burgholzer (681)
- 🚸 natively support `c3x`, `c3sqrtx`, and `c4x` gates from OpenQASM 2 burgholzer (680)
- ⬆️ require `pybind11 >= 2.13.5` burgholzer (679)
- 🚨 fix Qiskit 1.2 deprecation warnings burgholzer (673)
- 🚸 rename algorithms target and adapt nox config burgholzer (672)
- ♻️ miscellaneous changes pulled from 622 burgholzer (669)
- ♻️ reorganize library structure burgholzer (668)
- πŸ”₯ remove ECC framework burgholzer (667)
- ⬆️ update mqt-workflows to v1.3 (moving tag) burgholzer (665)
- ⬆️ update to scikit-build-core 0.10 burgholzer (664)

βš–οΈ MQT Core DD Package

- ⚑ dedicated unitary simulator DD package config burgholzer (691)
- 🩹 disentangle `mqt-core-dd` and `mqt-core-algo` burgholzer (670)

πŸš€ Features and Enhancements

- ♻️ move `--reinstall-package` from `noxfile` to `pyproject.toml` configuration burgholzer (711)
- πŸ”’ uv lock file burgholzer (694)
- ⚑ dedicated unitary simulator DD package config burgholzer (691)
- 🚸 Allow creating circuits from compound operations burgholzer (690)
- ♻️ optimize `isDynamic` check and move to `QuantumComputation` class burgholzer (689)
- 🚸 Small library improvements burgholzer (686)
- πŸβ¬†οΈ update image for Linux wheel builds to `manylinux_2_28` burgholzer (683)
- 🚸 natively support `c3x`, `c3sqrtx`, and `c4x` gates from OpenQASM 2 burgholzer (680)
- 🚸 rename algorithms target and adapt nox config burgholzer (672)
- πŸ”₯ remove ECC framework burgholzer (667)

πŸ› Bug Fixes

- 🩹 make sure to activate the venv in RtD build burgholzer (717)
- 🩹 fix endless loop on unsupported operations in OpenQASM gate declarations burgholzer (700)
- πŸ› Fix dynamic circuit detection burgholzer (687)
- 🩹 make sure to define `Py_GIL_DISABLED` on Windows for Python 3.13t burgholzer (682)
- 🩹fix loading circuits from `PathLike` objects burgholzer (681)
- ⬆️ require `pybind11 >= 2.13.5` burgholzer (679)
- 🩹 disentangle `mqt-core-dd` and `mqt-core-algo` burgholzer (670)

πŸ“„ Documentation

- 🩹 make sure to activate the venv in RtD build burgholzer (717)

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

- πŸ”§ adjust how the CD workflow is run burgholzer (710)
- βš—οΈ upload to Test PyPI for pushes on `main` burgholzer (666)
- πŸβ¬†οΈ update image for Linux wheel builds to `manylinux_2_28` burgholzer (683)
- ⬆️ update to scikit-build-core 0.10 burgholzer (664)

🧹 Code Quality

- 🚸 Small library improvements burgholzer (686)
- 🚸 improve nox sessions burgholzer (685)
- 🚨 fix Qiskit 1.2 deprecation warnings burgholzer (673)

⬆️ Dependencies

<details>
<summary>33 changes</summary>

- β¬†οΈπŸ Lock file maintenance renovate (706)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (719)
- ⬆️πŸͺ 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 hooks pre-commit-ci (707)
- β¬†οΈπŸ Lock file maintenance renovate (705)
- β¬†οΈπŸ Lock file maintenance renovate (703)
- ⬆️πŸͺ 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)
- β¬†οΈπŸ Lock file maintenance renovate (698)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.24.6 renovate (696)
- πŸ‘· Configure Renovate renovate (695)
- πŸ”’ uv lock file burgholzer (694)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (693)
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group dependabot (688)
- πŸ”₯ drop Python 3.8 support burgholzer (684)
- 🚸 Small library improvements burgholzer (686)
- ⬆️ require `pybind11 >= 2.13.5` burgholzer (679)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (676)
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group dependabot (677)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (675)
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group dependabot (671)
- ⬆️ update mqt-workflows to v1.3 (moving tag) burgholzer (665)
- ⬆️ update to scikit-build-core 0.10 burgholzer (664)
</details>

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

2.6.0

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

- ✨ 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)
- :sparkles: Add `customGate` flag and optimizer functionality to flatten only custom gates DRovara (651)
- 🩹 fix erroneous cast in `AodOperation` burgholzer (647)
- ⚑ only build bindings target for Python package burgholzer (643)
- πŸ› Support `u` gate when parsing OpenQASM 2 ystade (639)

βš–οΈ MQT Core DD Package

- 🚸 make `dd/Package.hpp` export `dd/Package_fwd.hpp` burgholzer (640)

πŸš€ 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)
- :sparkles: 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

- πŸ©ΉπŸ“ fix docs build burgholzer (659)
- 🩹 fix erroneous cast in `AodOperation` burgholzer (647)
- πŸ› Support `u` gate when parsing OpenQASM 2 ystade (639)

πŸ“„ Documentation

- πŸ©ΉπŸ“ fix docs build burgholzer (659)

πŸ€– CI

- πŸ“¦ add artifact attestation burgholzer (638)
- 🚨🩹 fix the ruff `banned-api` configuration burgholzer (637)

πŸ“¦ Packaging

- ✨ Python 3.13 Support burgholzer (656)
- ⚑ only build bindings target for Python package burgholzer (643)
- πŸ“¦ add artifact attestation burgholzer (638)

🧹 Code Quality

- 🚸 make `dd/Package.hpp` export `dd/Package_fwd.hpp` burgholzer (640)
- 🚨🩹 fix the ruff `banned-api` configuration burgholzer (637)

⬆️ Dependencies

<details>
<summary>11 changes</summary>

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (657)
- Bump the github-actions group with 2 updates dependabot (654)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (653)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (650)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (648)
- Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group dependabot (646)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (645)
- Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group dependabot (642)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (641)
- Bump cda-tum/mqt-workflows from 1.1.0 to 1.1.3 in the github-actions group dependabot (636)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (634)
</details>

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

2.5.1

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

- 🚸 Support for adding tests to NALAC ystade (629)
- ✨ add an export header to explicitly manage symbol visibility burgholzer (627)
- Generalize concept of removing OpTypes lsschmid (624)
- 🚸 new test macro with customizable working directory burgholzer (622)
- Moved symmetric matrix to datastructures lsschmid (621)
- 🚨 fix shadowing compiler warnings burgholzer (620)
- 🚸 Better QASM parser exceptions burgholzer (618)
- Change namespace to na and extend Point class lsschmid (619)
- Hybrid Neutral Atom Mapper Functionality lsschmid (610)
- πŸ“¦ only install the Python component of MQT Core in Python package builds burgholzer (609)

βš–οΈ MQT Core DD Package

- ⚑ Improvements for Trace Computation TeWas (628)

πŸš€ Features and Enhancements

- Improvements for Trace Computation TeWas (628)
- 🚸 Support for adding tests to NALAC ystade (629)
- ✨ add an export header to explicitly manage symbol visibility burgholzer (627)
- Generalize concept of removing OpTypes lsschmid (624)
- 🚸 new test macro with customizable working directory burgholzer (622)
- Moved symmetric matrix to datastructures lsschmid (621)
- 🚸 Better QASM parser exceptions burgholzer (618)
- :zap: faster RtD burgholzer (615)
- Hybrid Neutral Atom Mapper Functionality lsschmid (610)

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

- ⚑ faster RtD burgholzer (615)

πŸ€– CI

- βš‘πŸ”§ Faster `cibuildwheel` and better Windows wheel repair burgholzer (631)
- 🎨🚨 Improved formatting and linting config burgholzer (625)
- ⚑ faster RtD burgholzer (615)
- ⬆️ update black version in blacken-docs burgholzer (614)
- 🧱 switch to new coverage collection workflows burgholzer (612)
- 🧱 switch to dedicated reusable MQT workflows burgholzer (607)

πŸ“¦ Packaging

- πŸ“¦ only install the Python component of MQT Core in Python package builds burgholzer (609)

🧹 Code Quality

- 🎨🚨 Improved formatting and linting config burgholzer (625)
- 🚨 fix shadowing compiler warnings burgholzer (620)
- 🚨 Fix new warnings revealed by clang-tidy 18 burgholzer (611)

⬆️ Dependencies

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

- βš‘πŸ”§ Faster `cibuildwheel` and better Windows wheel repair burgholzer (631)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (632)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (630)
- 🎨🚨 Improved formatting and linting config burgholzer (625)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (623)
- ⬆️ update black version in blacken-docs burgholzer (614)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (613)
- 🧱 switch to new coverage collection workflows burgholzer (612)
- 🩹 make GMP dependency opt-in instead of used-if-found burgholzer (608)
- 🧱 switch to dedicated reusable MQT workflows burgholzer (607)
</details>

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

2.5.0

πŸ‘€ What Changed

βš›οΈ MQT Core

- ✨ Support for Neutral Atom Mapper ystade (596)

πŸš€ Features and Enhancements

- ✨ Support for Neutral Atom Mapper ystade (596)

⬆️ Dependencies

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (605)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (604)

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

Page 2 of 8

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