Releases: cda-tum/mqt-qcec
MQT QCEC 2.7.0 Release
👀 What Changed
This release brings a couple of usability improvements along with quite some project configuration updates.
Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).
🚀 Features and Enhancements
- ✨ Python 3.13 Support @burgholzer (#430)
- 🚸 introduce
importlib.resources
compatibility module @burgholzer (#414) - 🚸 add configurable repo owner for mqt-core dependency @burgholzer (#412)
- 🚸 better results reporting @burgholzer (#387)
- ✨⚡🍱 new optimization pass, better application strategies, new gate profiles @burgholzer (#385)
🐛 Bug Fixes
- 🩹 fix MQT Core update workflow @burgholzer (#435)
- 🐛 Fix strip idle qubits @TeWas (#394)
📄 Documentation
- 🍱 MQT Branding @burgholzer (#392)
🤖 CI
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#438)
- 🩹 fix MQT Core update workflow @burgholzer (#435)
- ⬆️🪝 update pre-commit config @burgholzer (#434)
- 📦 add artifact attestation @burgholzer (#419)
- 🧱 include MQT Core via FetchContent instead of as a submodule @burgholzer (#407)
- ⚡🔧 Faster
cibuildwheel
and better Windows wheel repair @burgholzer (#405) - ⬆️ update to
mqt-workflows==1.0.1
@burgholzer (#400) - ⬆️ update black version in blacken-docs @burgholzer (#399)
- 🧱 switch to dedicated reusable MQT workflows @burgholzer (#396)
- 👷⬆️ update reusable workflows @burgholzer (#389)
📦 Packaging
- ⬆️ update to scikit-build-core 0.10 @burgholzer (#436)
- ✨ Python 3.13 Support @burgholzer (#430)
- ⚡ only build bindings target for Python package @burgholzer (#418)
- 📦 add artifact attestation @burgholzer (#419)
- 📦 smaller Python wheels @burgholzer (#397)
🧹 Code Quality
- ⬆️🪝 update pre-commit config @burgholzer (#434)
- 🚨 Fix new warnings revealed by clang-tidy 18 @burgholzer (#401)
- 🎨 Code format and linting config update @burgholzer (#408)
- ✨⚡🍱 new optimization pass, better application strategies, new gate profiles @burgholzer (#385)
⬆️ Dependencies
36 changes
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#438)
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#437) - ⬆️ update to scikit-build-core 0.10 @burgholzer (#436)
- 🩹 fix MQT Core update workflow @burgholzer (#435)
- ⬆️🪝 update pre-commit config @burgholzer (#434)
- Bump cda-tum/mqt-workflows from 1.1.5 to 1.2.1 in the github-actions group @dependabot (#433)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#431)
- Update sphinx requirement from ~=7.0 to >=7 in the python-dependencies group @dependabot (#429)
- Bump actions/attest-build-provenance from 1.3.3 to 1.4.0 in the github-actions group @dependabot (#428)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#427)
- Bump cda-tum/mqt-workflows from 1.1.4 to 1.1.5 in the github-actions group @dependabot (#426)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#425)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#423)
- Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group @dependabot (#422)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#421)
- Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group @dependabot (#420)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#417)
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#416) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#413)
- 🚸 add configurable repo owner for mqt-core dependency @burgholzer (#412)
- 🧱 include MQT Core via FetchContent instead of as a submodule @burgholzer (#407)
- ⚡🔧 Faster
cibuildwheel
and better Windows wheel repair @burgholzer (#405) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#406)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#404)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#403)
- Bump extern/mqt-core from
5f27ae7
to4db8776
in the submodules group @dependabot (#402) - ⬆️ update to
mqt-workflows==1.0.1
@burgholzer (#400) - ⬆️ update black version in blacken-docs @burgholzer (#399)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#398)
- 🧱 switch to dedicated reusable MQT workflows @burgholzer (#396)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#395)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#393)
- Bump extern/mqt-core from
5f88f68
to8fbfaa5
in the submodules group @dependabot (#391) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#390)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#388)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#386)
Full Changelog: v2.6.0...v2.7.0
MQT QCEC 2.6.0 Release
👀 What Changed
Quite a big release for QCEC. Highlights include:
- ⚡ adoption of the new identity-less DD data structure that significantly boosts the overall performance.
- ✨ experimental support for checking partial equivalence (see https://mqt.readthedocs.io/projects/qcec/en/latest/PartialEquivalence.html)
- 🤖 adoption of
uv
as a package manager in CI - 🔧 update to
pybind11>=2.12
🚀 Features and Enhancements
- ✨ Adopt
uv
in CI @burgholzer (#384) - ✨ Stripping DDs of their identity @burgholzer (#377)
- ✨ Partial equivalence checking @reb-ddm (#375)
- 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#370)
🐛 Bug Fixes
- 🐛 fix ZX-checker inadvertedly terminating early @burgholzer (#382)
- 🩹 reduce timeouts for ZX timeout tests @burgholzer (#369)
📄 Documentation
- 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#370)
- 📝🎨 better dark mode docs @burgholzer (#368)
🤖 CI
- ✨ Adopt
uv
in CI @burgholzer (#384) - ✨ add
sp-repo-review
to pre-commit checks @burgholzer (#371) - 🔥 remove Cirrus CI jobs @burgholzer (#367)
🧹 Code Quality
- ✨ add
sp-repo-review
to pre-commit checks @burgholzer (#371)
⬆️ Dependencies
9 changes
- ⬆️ update to
pybind11>=2.12
@burgholzer (#383) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#381)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#380)
- Bump the submodules group with 1 update @dependabot (#379)
- ✨ Stripping DDs of their identity @burgholzer (#377)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#378)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#376)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#374)
- Bump the submodules group with 1 update @dependabot (#373)
Full Changelog: v2.5.0...v2.6.0
QCEC 2.5.0 Release
👀 What Changed
This release marks mqt-qcec's support for Qiskit 1.0 and additionally contains some feature extension to the ZX-based equivalence checker (such as extended gate support).
🚀 Features and Enhancements
- ✨ Support for Qiskit 1.0 @burgholzer (#364)
📦 Packaging
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#365)
⬆️ Dependencies
- Bump the submodules group with 1 update @dependabot (#366)
- ✨ Support for Qiskit 1.0 @burgholzer (#364)
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#365)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#363)
Full Changelog: v2.4.5...v2.5.0
QCEC 2.4.5 Release
👀 What Changed
🚀 Features and Enhancements
- ⚡ Eliminate garbage reduction in alternating checker @reb-ddm (#356)
- ✨ Better dynamic circuit support @burgholzer (#346)
- ⬆️ ✨ Update to latest
mqt-core
version @burgholzer (#345)
🐛 Bug Fixes
- 🐛 Properly reset task managers @burgholzer (#348)
- ✨ Better dynamic circuit support @burgholzer (#346)
🧹 Code Quality
- 🚨 fix Qiskit 0.46.0 deprecation warnings @burgholzer (#360)
- 🚸🚨 Eliminate reference members and improve
TaskManager
interface @burgholzer (#349)
⬆️ Dependencies
14 changes
- Bump the github-actions group with 1 update @dependabot (#362)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#361)
- Bump the submodules group with 1 update @dependabot (#359)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#358)
- ⬆️ update mqt-core @burgholzer (#357)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#354)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#353)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#351)
- 🚸🚨 Eliminate reference members and improve
TaskManager
interface @burgholzer (#349) - ⬆️ update
mqt-core
@burgholzer (#350) - ⬆️ ✨ Update to latest
mqt-core
version @burgholzer (#345) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#344)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#342)
- Bump the github-actions group with 1 update @dependabot (#341)
Full Changelog: v2.4.4...v2.4.5
QCEC 2.4.4 Release
👀 What Changed
🚀 Features and Enhancements
- 🔥 remove check-sdist from pre-commit @burgholzer (#332)
🐛 Bug Fixes
- ⬆️🩹 Update mqt-core with a fix for ancillary qubit handling @burgholzer (#340)
📄 Documentation
- 📝 fix up docs warnings @burgholzer (#338)
- 📝 added project acknowledgements @burgholzer (#330)
🤖 CI
- 🔥 remove check-sdist from pre-commit @burgholzer (#332)
⬆️ Dependencies
7 changes
- ⬆️🩹 Update mqt-core with a fix for ancillary qubit handling @burgholzer (#340)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#339)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#337)
- Bump the submodules group with 1 update @dependabot (#336)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#335)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#333)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#331)
Full Changelog: v2.4.3...v2.4.4
QCEC 2.4.3 Release
👀 What Changed
This brings the latest features from mqt-core to QCEC. This includes
- extended gate support for the ZX-calculus checker (now also supports two-qubit rotation gates).
- several small tweaks in the underlying DD package
- a large-scale refactor of the internal
QuantumComputation
API that increases C++ usability
🚀 Features and Enhancements
- 👽 Update to latest
mqt-core
version @pehamTom (#322) - 👽 adapt to new qiskit version. @pehamTom (#327)
🤖 CI
- ✨ adopt ruff formatter and update ruff config @burgholzer (#324)
📦 Packaging
- ⬆️ update
scikit-build-core
@burgholzer (#328)
🧹 Code Quality
- 🚨 small ruff updates @burgholzer (#329)
- ✨ adopt ruff formatter and update ruff config @burgholzer (#324)
⬆️ Dependencies
8 changes
- ⬆️ update
scikit-build-core
@burgholzer (#328) - 👽 Update to latest
mqt-core
version @pehamTom (#322) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#326)
- adapt to new qiskit version. @pehamTom (#327)
- ✨ adopt ruff formatter and update ruff config @burgholzer (#324)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#320)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#319)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#318)
Full Changelog: v2.4.2...v2.4.3
QCEC 2.4.2 Release
👀 What Changed
Just a small bugfix release.
🐛 Bug Fixes
- 🐛 Fix a div-by-zero in
Proportional
strategy for empty circuit @burgholzer (#317) - 🐛 Fixes a bug in the output permutation deduction for Qiskit circuits without measurements @burgholzer (cda-tum/mqt-core#437)
📄 Documentation
- 🩹 📝 removes the
hmtl_baseurl
setting from RtD config @burgholzer (#314)
⬆️ Dependencies
- Bump the submodules group with 1 update @dependabot (#313)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#315)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#312)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#311)
Full Changelog: v2.4.1...v2.4.2
QCEC 2.4.1 Release
👀 What Changed
🐛 Bug Fixes
- 🐛 Fix broken
manylinux
wheels @burgholzer (#310)
🤖 CI
- 🐛 Fix broken
manylinux
wheels @burgholzer (#310)
📦 Packaging
- 🐛 Fix broken
manylinux
wheels @burgholzer (#310)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#309)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#308)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#306)
Full Changelog: v2.4.0...v2.4.1
QCEC 2.4.0 Release
👀 What Changed
This release switches the project from setuptools
to the modern scikit-build-core
. This brings a way better development experience with faster editable rebuilds, no more setup.py
and MANIFEST.in
files, and more. See #301 for some more details.
It also switches the CI to the reusable workflows introduced in MQT Core, which is (more-and-more) truly becoming the backbone of the MQT. Build caching is now enabled for all CI workflows, change detection only runs those flows that are required for the given changes, PyPI publishing uses trusted publishing now, and many more. Also see #301 for more details.
🚀 Features and Enhancements
- ♻️ Refactor Packaging and CI @burgholzer (#301)
📄 Documentation
- ♻️ Refactor Packaging and CI @burgholzer (#301)
🤖 CI
- ♻️ Refactor Packaging and CI @burgholzer (#301)
📦 Packaging
- ♻️ Refactor Packaging and CI @burgholzer (#301)
⬆️ Dependencies
- ♻️ Refactor Packaging and CI @burgholzer (#301)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#303)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#300)
Full Changelog: v2.3.1...v2.4.0
QCEC 2.3.1 Release
👀 What Changed
This small bugfix release fixes the Cirrus CI PyPI token that was missing due to the move from qcec
to mqt-qcec
.
Full Changelog: v2.3.0...v2.3.1