Mqt-core

Latest version: v2.7.0

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

Scan your dependencies

Page 1 of 7

3.0.0b4

πŸ‘€ What Changed

The next pre-release in this major release odyssey.
Most notably, this contains the changes from 822 and 752.

βš›οΈ MQT Core

- ♻️ Refactor QASM import functionality and remove deprecated formats burgholzer (822)
- Ancillary and garbage support TooMuchDakka (635)
- ♻️ Refactor handling of gate matrices and inverses Joshy-R (752)
- πŸ”§ update Python coverage configuration burgholzer (811)
- πŸ› fix permutation handling in QASM dump burgholzer (810)
- πŸ› 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

- ♻️ Refactor QASM import functionality and remove deprecated formats burgholzer (822)
- Ancillary and garbage support TooMuchDakka (635)
- ♻️ Refactor handling of gate matrices and inverses Joshy-R (752)
- πŸ› 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

- πŸ› fix permutation handling in QASM dump burgholzer (810)
- πŸ› 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 QASM import functionality and remove deprecated formats burgholzer (822)
- ♻️ 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

- πŸ‘·β¬†οΈ update MQT workflows to v1.7 burgholzer (812)
- πŸ”§ update Python coverage configuration burgholzer (811)
- πŸ‘·β¬†οΈ update MQT workflows to v1.6 burgholzer (803)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)

⬆️ Dependencies

<details>
<summary>70 changes</summary>

- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#821)
- ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 [renovate[bot]](https://github.com/apps/renovate) (#820)
- ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.5 [renovate[bot]](https://github.com/apps/renovate) (#819)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 [renovate[bot]](https://github.com/apps/renovate) (#818)
- β¬†οΈπŸ Lock file maintenance [renovate[bot]](https://github.com/apps/renovate) (#816)
- ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 [renovate[bot]](https://github.com/apps/renovate) (#815)
- πŸ‘·β¬†οΈ update MQT workflows to v1.7 burgholzer (812)
- β¬†οΈπŸ 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.0b3

πŸ‘€ What Changed

The next beta release in the v3.0 series. This time, it brings in a critical fix for QMAP (810) and updates the reusable workflows to v1.7.

βš›οΈ MQT Core

- πŸ”§ update Python coverage configuration burgholzer (811)
- πŸ› fix permutation handling in QASM dump burgholzer (810)
- πŸ› 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

- πŸ› fix permutation handling in QASM dump burgholzer (810)
- πŸ› 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

- πŸ‘·β¬†οΈ update MQT workflows to v1.7 burgholzer (812)
- πŸ”§ update Python coverage configuration burgholzer (811)
- πŸ‘·β¬†οΈ update MQT workflows to v1.6 burgholzer (803)
- 🚨 adapt to warnings related to Qiskit 1.3 burgholzer (771)

⬆️ Dependencies

<details>
<summary>64 changes</summary>

- πŸ‘·β¬†οΈ update MQT workflows to v1.7 burgholzer (812)
- β¬†οΈπŸ 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.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

Page 1 of 7

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