Skip to content

MQT Core 3.0.0 Beta 7 Pre-Release

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 10 Mar 21:29
· 1 commit to refs/heads/main since this release
b7c3cfc

πŸ‘€ What Changed

Yet another pre-release in the v3 series. This time mainly because of #858 and #859.

βš›οΈ MQT Core

  • ✨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
  • β™»οΈπŸ› Refactor qc::Permutation and fix corner case in Qiskit layout import @burgholzer (#858)
  • πŸ“ Slightly improve code documentation and QuantumComputation.__repr__ @burgholzer (#851)
  • πŸ› Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
  • πŸ”§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
  • ⬆️ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
  • ⬆️ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
  • 🚸 Allow indexed registers as operation arguments @burgholzer (#839)
  • 🚸 Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
  • ✨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
  • ♻️ 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

πŸ•ΈοΈ MQT Core ZX Package

  • πŸ“ Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
  • πŸ› Fix out-of-bounds error in ZX EdgeIterator and needless dummy register in empty circuit construction @burgholzer (#758)

πŸš€ Features and Enhancements

  • ✨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
  • 🎨 Refactor NAComputation with concrete base classes for every operation and ouput new .naviz format @ystade (#846)
  • πŸ”§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
  • 🚸 Allow indexed registers as operation arguments @burgholzer (#839)
  • ✨🐍 DD Package Python bindings @burgholzer (#838)
  • 🚸 Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
  • ✨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
  • ♻️ 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

  • ✨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
  • β™»οΈπŸ› Refactor qc::Permutation and fix corner case in Qiskit layout import @burgholzer (#858)
  • πŸ› Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
  • πŸ”§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
  • πŸ› 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

πŸ“¦ 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 qc::Permutation and fix corner case in Qiskit layout import @burgholzer (#858)
  • ♻️ 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] (#757)
  • πŸ”§ use separate build directories per Python version @burgholzer (#721)

πŸ€– CI

⬆️ Dependencies

91 changes
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#857)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @renovate[bot] (#855)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @renovate[bot] (#854)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.30.1 @renovate[bot] (#853)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @renovate[bot] (#852)
  • ⬆️ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.30.0 @renovate[bot] (#844)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @renovate[bot] (#843)
  • ⬆️ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#837)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @renovate[bot] (#836)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @renovate[bot] (#835)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @renovate[bot] (#833)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.9 @renovate[bot] (#834)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#830)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.7 @renovate[bot] (#828)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @renovate[bot] (#829)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @renovate[bot] (#827)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#825)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @renovate[bot] (#824)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @renovate[bot] (#823)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#821)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @renovate[bot] (#820)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.5 @renovate[bot] (#819)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @renovate[bot] (#818)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#816)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @renovate[bot] (#815)
  • πŸ‘·β¬†οΈ update MQT workflows to v1.7 @burgholzer (#812)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#806)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @renovate[bot] (#804)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @renovate[bot] (#805)
  • πŸ”’ update to latest uv version that properly supports dynamically versioned packages @burgholzer (#802)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#801)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @renovate[bot] (#800)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @renovate[bot] (#799)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#795)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @renovate[bot] (#794)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @renovate[bot] (#793)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.29.4 @renovate[bot] (#792)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @renovate[bot] (#790)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @renovate[bot] (#791)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#787)
  • βž– simplify dependencies after uv update @burgholzer (#786)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @renovate[bot] (#782)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#785)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @renovate[bot] (#784)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.4 @renovate[bot] (#783)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#769)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @renovate[bot] (#781)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.3 @renovate[bot] (#780)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @renovate[bot] (#779)
  • β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v2 @renovate[bot] (#777)
  • ⬆️πŸͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @renovate[bot] (#776)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @renovate[bot] (#773)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @renovate[bot] (#775)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.2 @renovate[bot] (#774)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @renovate[bot] (#765)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @renovate[bot] (#768)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @renovate[bot] (#767)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.1 @renovate[bot] (#766)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#755)
  • β¬†οΈπŸ‘¨β€πŸ’» Update cda-tum/mqt-workflows action to v1.5 @renovate[bot] (#759)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.28.0 @renovate[bot] (#760)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
  • ⬆️πŸͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @renovate[bot] (#761)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @renovate[bot] (#756)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#754)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @renovate[bot] (#753)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#750)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @renovate[bot] (#748)
  • β¬†οΈπŸ‘¨β€πŸ’» Update actions/attest-build-provenance action to v1.4.4 @renovate[bot] (#747)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.3 @renovate[bot] (#749)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#746)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.27.0 @renovate[bot] (#745)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @renovate[bot] (#744)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @renovate[bot] (#743)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#742)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate[bot] (#740)
  • ⬆️πŸͺ Update pre-commit hook crate-ci/typos to v1.26.8 @renovate[bot] (#739)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate[bot] (#738)
  • ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate[bot] (#737)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#736)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate[bot] (#735)
  • ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @renovate[bot] (#734)
  • ⬆️πŸͺ Update pre-commit hook srstevenson/nb-clean to v4 @renovate[bot] (#733)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate[bot] (#732)
  • ⬆️πŸͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate[bot] (#731)
  • ⬆️πŸͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate[bot] (#730)
  • β¬†οΈπŸ Lock file maintenance @renovate[bot] (#727)
  • ⬆️πŸͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @renovate[bot] (#726)
  • ⬆️πŸͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate[bot] (#725)

Full Changelog: v2.7.0...v3.0.0