Releases: cda-tum/mqt-qcec
MQT QCEC 2.8.1 Release
👀 What Changed
🐛 Bug Fixes
- 🐛 Fix definition issue for DCX gate in DD package @burgholzer (#494)
📄 Documentation
- 📝 document timeout handling @burgholzer (#478)
🧹 Code Quality
- 🔧 small project configuration updates @burgholzer (#476)
⬆️ Dependencies
14 changes
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate (#493)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.26.8 @renovate (#492)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate (#491)
- ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate (#490)
- ⬆️🐍 Lock file maintenance @renovate (#488)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#487)
- ⬆️🪝 Update pre-commit hook srstevenson/nb-clean to v4.0.1 @renovate (#486)
- ⬆️🪝 Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#485)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate (#484)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#483)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate (#482)
- ⬆️🐍 Lock file maintenance @renovate (#481)
- ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @renovate (#480)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#479)
Full Changelog: v2.8.0...v2.8.1
MQT QCEC 2.8.0 Release
👀 What Changed
Python 3.13 is out and Python 3.8 has reached end-of-life. Hence, this release drops support for Python 3.8 and includes Python 3.13 wheels (including the free-threading Python variant).
Additionally, this is the first release with Linux wheels based on manylinux_2_28 instead of manylinux2014. This means generally faster performance for the package on Linux.
This is also the first release including a uv.lock
file for reproducible, working Python environments. This includes switching from dependabot to renovate for automatically managing dependency updates.
🚀 Features and Enhancements
- 🔒 uv lock file @burgholzer (#462)
- 🚸 Small library improvements @burgholzer (#456)
- 🐍⬆️ update image for Linux wheel builds to
manylinux_2_28
@burgholzer (#453)
🐛 Bug Fixes
- 🩹 make sure to define
Py_GIL_DISABLED
on Windows for Python 3.13t @burgholzer (#452) - ⬆️ require
pybind11 >= 2.13.5
@burgholzer (#451)
🤖 CI
- ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#473)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#470)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#472)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#469)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#471)
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#461) - 🔧 update renovate configuration @burgholzer (#467)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#464)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#465)
- Configure Renovate @renovate (#463)
📦 Packaging
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#461) - 🐍⬆️ update image for Linux wheel builds to
manylinux_2_28
@burgholzer (#453)
🧹 Code Quality
- 🚸 Small library improvements @burgholzer (#456)
⬆️ Dependencies
22 changes
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#475) - ⬆️🐍 Lock file maintenance @renovate (#468)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#474)
- ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#473)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#470)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#472)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#469)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#471)
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#461) - 🔧 update renovate configuration @burgholzer (#467)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#464)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#465)
- Configure Renovate @renovate (#463)
- ⬆️ update mqt-core @burgholzer (#460)
- 🔒 uv lock file @burgholzer (#462)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#459)
- Bump cda-tum/mqt-workflows from 1.3 to 1.4 in the github-actions group @dependabot (#458)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#457)
- 🔥 drop Python 3.8 support @burgholzer (#454)
- 🚸 Small library improvements @burgholzer (#456)
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#455)
- ⬆️ require
pybind11 >= 2.13.5
@burgholzer (#451)
Full Changelog: v2.7.1...v2.8.0
MQT QCEC 2.7.1 Release
👀 What Changed
A small patch release that brings full compatibility with Qiskit 1.2 and some internal library refactoring based on changes in MQT Core.
🚀 Features and Enhancements
- ♻️🩹 fix and improve MQT Core linking @burgholzer (#446)
- ➖ only require
typing_extensions
on Python < 3.11 @burgholzer (#445)
🐛 Bug Fixes
- ♻️🩹 fix and improve MQT Core linking @burgholzer (#446)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#448)
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group @dependabot (#449)
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group @dependabot (#447)
- ➖ only require
typing_extensions
on Python < 3.11 @burgholzer (#445) - ⬆️ update mqt-core and adapt to changes @burgholzer (#444)
Full Changelog: v2.7.0...v2.7.1
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