Releases: munich-quantum-toolkit/core
MQT Core 3.0.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
📄 Documentation
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
- 📝 Correct and add project metadata (#911) (@burgholzer)
Full Changelog: v3.0.1...v3.0.2
MQT Core 3.0.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
🤖 CI
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
Full Changelog: v3.0.0...v3.0.1
MQT Core 3.0.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🔥 Remove
Teleportation
gate (#882) (@burgholzer) - 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
(#879) (@burgholzer) - 🩹 Add
insert_or_assign
method toPermutation
class (#870) (@burgholzer) - ✨Add continuous testing workflow for Qiskit main branch (#860) (@burgholzer)
- ✨ Add Python interface improvements and Qiskit export support (#859) (@burgholzer)
- ♻️🐛 Refactor
qc::Permutation
and fix corner case in Qiskit layout import (#858) (@burgholzer) - 📝 Slightly improve code documentation and
QuantumComputation.__repr__
(#851) (@burgholzer) - 🐛 Fix and enhance Qiskit layout and permutation handling (#850) (@burgholzer)
- 🔧 Handle empty quantum and classical registers in qiskit to MQT translation (#849) (@burgholzer)
- ⬆️ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge (#847) (@burgholzer)
- ⬆️ Update googletest and Boost Multiprecision dependencies (#840) (@burgholzer)
- 🚸 Allow indexed registers as operation arguments (#839) (@burgholzer)
- 🚸 Add support for indexed identifiers and improve OpenQASM handling (#832) (@burgholzer)
- ✨ Add State Preparation Algorithm (#543) (@M-J-Hochreiter)
- ♻️ Refactor QASM import functionality and remove deprecated formats (#822) (@burgholzer)
- ✨ Ancillary and garbage support (#635) (@TooMuchDakka)
- ♻️ Refactor handling of gate matrices and inverses (#752) (@rotmanjanez)
- 🔧 update Python coverage configuration (#811) (@burgholzer)
- 🐛 fix permutation handling in QASM dump (#810) (@burgholzer)
- 🐛 use fuzzy comparison for floating point in const evaluation equality check (#809) (@burgholzer)
- 🐛 do not invalidate iterator in block collection (#808) (@burgholzer)
- 🐛 Fix stripping of idle qubits (#763) (@burgholzer)
- ♻️ Refactor and improve register handling (#807) (@burgholzer)
- 🔒 update to latest
uv
version that properly supports dynamically versioned packages (#802) (@burgholzer) - ✨ ship shared C++ libraries with mqt-core Python package (#662) (@burgholzer)
- ♻️🎨 Code cleanup and refactors (#798) (@burgholzer)
- 🚸 slightly tweak how optional qiskit dependency is handled (#797) (@burgholzer)
- 📝 Rework existing project documentation (#789) (@burgholzer)
- ➖ simplify dependencies after
uv
update (#786) (@burgholzer) - 📄 add license headers (#770) (@burgholzer)
- 🚨 adapt to warnings related to Qiskit 1.3 (#771) (@burgholzer)
- ✨ Adopt PEP 735 dependency groups (#762) (@burgholzer)
- 🐛 Fix out-of-bounds error in ZX
EdgeIterator
and needless dummy register in empty circuit construction (#758) (@burgholzer) - 🐛 properly handle timing literals in QASM parser (#724) (@burgholzer)
- 🔧 use separate build directories per Python version (#721) (@burgholzer)
⚖️ MQT Core DD Package
- 🎨 slightly touch up template instantiations and use more trailing return types (#902) (@burgholzer)
- ♻️ Eliminate templates from
dd::Package
class (#886) (@burgholzer) - 🔥 Remove
extract_probability_vector
functionality (#883) (@burgholzer) - ♻️ Remove template parameter from MemoryManager and adjacent classes (#866) (@rotmanjanez)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings (#873) (@burgholzer)
- 📝 Add documentation for DD package (#831) (@burgholzer)
- ✨🐍 DD Package Python bindings (#838) (@burgholzer)
- ♻️🎨 Code cleanup and refactors (#798) (@burgholzer)
- 🎨 further DD usability improvements (#764) (@burgholzer)
- 🚸♻️ convenience methods and updates for DD functionality (#674) (@burgholzer)
- 🐛 fix endianness in DCX and XX_minus_YY gate matrix definition (#741) (@burgholzer)
🕸️ MQT Core ZX Package
- 🐛 restore installation of Boost multiprecision headers (#901) (@burgholzer)
- 📝 Add documentation for ZX-calculus package and C++ API docs setup (#817) (@pehamTom)
- 🐛 Fix out-of-bounds error in ZX
EdgeIterator
and needless dummy register in empty circuit construction (#758) (@burgholzer)
🏼 MQT Core NA Package
- 🎨 Add U operation and allow for Multiple Zones (#877) (@ystade)
- 🎨 Refactor
NAComputation
with concrete base classes for every operation and ouput new.naviz
format (#846) (@ystade)
🐉 MQT Core MLIR
MQT Core 3.0.0 Release Candidate 2
👀 What Changed
Lucky that we did a pre-release, otherwise we wouldn't have caught #901.
⚛️ MQT Core
- 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - 🩹 Add
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- ✨ 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 @rotmanjanez (#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
- 🎨 slightly touch up template instantiations and use more trailing return types @burgholzer (#902)
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 🐛 restore installation of Boost multiprecision headers @burgholzer (#901)
- 📝 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)
🐉 MQT Core MLIR
- Add first optimization passes to MQTOpt @DRovara (#892)
- 🏗️ Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
🚀 Features and Enhancements
- Add first optimization passes to MQTOpt @DRovara (#892)
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🎨 Add U operation and allow for Multiple Zones @ystade (#877)
- ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- ✨ 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 @rotmanjanez (#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
- 🐛 restore installation of Boost multiprecision headers @burgholzer (#901)
- 🩹 Fix workflow references and permissions @burgholzer (#894)
- 🩹 Add
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨ 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
- 📝 Branding and config update @burgholzer (#896)
- 📝 Add JOSS paper @burgholzer (#869)
- 📝 Update documentation to reflect recent changes @burgholzer (#861)
- 📝 Slightly improve code documentation and
QuantumComputation.__repr__
@burgholzer (#851) - 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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
- 🎨 slightly touch up template instantiations and use more trailing return types @burgholzer (#902)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ♻️🐛 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
- 🏗️ Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- 🩹 Fix workflow references and permissions @burgholzer (#894)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- 👷⬆️ update MQT workflows to v1.7 @burgholzer (#812)
- 🔧 update Python coverage configuration @burgholzer (#811)
-...
MQT Core 3.0.0 Release Candidate 1
👀 What Changed
Basically just a pre-cautionary pre-release to see if everything still works fine after the organisation move.
⚛️ MQT Core
- 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - 🩹 Add
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- ✨ 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 @rotmanjanez (#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
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 📝 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)
🐉 MQT Core MLIR
- Add first optimization passes to MQTOpt @DRovara (#892)
- 🏗️ Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
🚀 Features and Enhancements
- Add first optimization passes to MQTOpt @DRovara (#892)
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🎨 Add U operation and allow for Multiple Zones @ystade (#877)
- ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- ✨ 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 @rotmanjanez (#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 workflow references and permissions @burgholzer (#894)
- 🩹 Add
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨ 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
- 📝 Branding and config update @burgholzer (#896)
- 📝 Add JOSS paper @burgholzer (#869)
- 📝 Update documentation to reflect recent changes @burgholzer (#861)
- 📝 Slightly improve code documentation and
QuantumComputation.__repr__
@burgholzer (#851) - 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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
- Clean Up mqt-core round-trip pass @DRovara (#893)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ♻️ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- ♻️🐛 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
- 🏗️ Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- 🩹 Fix workflow references and permissions @burgholzer (#894)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- 👷⬆️ 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
100 changes
- ⬆️🐍 Lock file maintenance @renovate[bot] (#891)
- 🏗️ Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- ⬆...
MQT Core 3.0.0 Beta 8 Pre-Release
👀 What Changed
The last (this time for real) pre-release in the v3 release series. With a couple of further breaking changes.
Brings in #866, #870, #878, #879, #882, #883, #886
⚛️ MQT Core
- 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - 🩹 Add
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- ✨ 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
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - ♻️ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 📝 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)
🐉 MQT Core MLIR
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
🚀 Features and Enhancements
- ♻️ Eliminate templates from
dd::Package
class @burgholzer (#886) - 🔥 Remove
extract_probability_vector
functionality @burgholzer (#883) - 🔥 Remove
Teleportation
gate @burgholzer (#882) - 🎨 Add U operation and allow for Multiple Zones @ystade (#877)
- ✨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- ♻️ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- ✨ 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
insert_or_assign
method toPermutation
class @burgholzer (#870) - ✨ 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
- 📝 Add JOSS paper @burgholzer (#869)
- 📝 Update documentation to reflect recent changes @burgholzer (#861)
- 📝 Slightly improve code documentation and
QuantumComputation.__repr__
@burgholzer (#851) - 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ♻️ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- ♻️🐛 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
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ✨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- 👷⬆️ 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
96 changes
- ⬆️🐍 Lock file maintenance @renovate[bot] (#884)
- 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20
, and update toCMake >= 3.24
@burgholzer (#879) - ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @renovate[bot] (#864)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#872)
- ⬆️👨💻 Update actions/github-script action to v7 @renovate[bot] (#871)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#857)
- ⬆️🪝 Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @renovate[bot] (#855)
- ⬆️🪝 Upda...
MQT Core 3.0.0 Beta 7 Pre-Release
👀 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
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 📝 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
- 📝 Slightly improve code documentation and
QuantumComputation.__repr__
@burgholzer (#851) - 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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
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
- 👷⬆️ 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
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-p...
MQT Core 3.0.0 Beta 6 Pre-Release
👀 What Changed
One more pre-release in the 3.0 series. This time including #850, #851 and #846.
⚛️ MQT Core
- 📝 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
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 📝 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
- 🎨 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
- 🐛 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
- 📝 Slightly improve code documentation and
QuantumComputation.__repr__
@burgholzer (#851) - 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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] (#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
86 changes
- ⬆️ 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] (#79...
MQT Core 3.0.0 Beta 5 Pre-Release
👀 What Changed
The next, and hopefully final, pre-release in the 3.0 series. Contains #543, #832, #839, #840, #847, #831, #838, #817, #841, which bring in quite some new features. Most notably, Python bindings for the DD package, updated dependencies for googletest and Boost Multiprecision, better OpenQASM 3 support, and scikit-build-core 0.11 support.
⚛️ MQT Core
- ⬆️ 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
- 📝 Add documentation for DD package @burgholzer (#831)
- ✨🐍 DD Package Python bindings @burgholzer (#838)
- ♻️🎨 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
- 📝 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
- 🔧 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
- 🐛 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
- 📝 Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- ✨📝 Rework and modernize the development guide @burgholzer (#842)
- 📝 Add documentation for DD package @burgholzer (#831)
- 📝 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] (#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
86 changes
- ⬆️ 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 @[re...
MQT Core 3.0.0 Beta 4 Pre-Release
👀 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] (#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
70 changes
- ⬆️🐍 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]](https://github.com/apps...