Releases: cda-tum/mqt-qcec
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
QCEC 2.3.0 Release
👀 What Changed
This release brings three main updates to MQT QCEC
- 🐍 Support for Python 3.12
- 🔧 Integration of the MQT Core library as the successor of the QFR library.
- ⚡ Some performance improvements in the underlying DD package
🚀 Features and Enhancements
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298)
- ✨ Update MQT Core @burgholzer (#294)
🐛 Bug Fixes
- 🩹 patch CI failure due to unconditional Qiskit deprecation warning @burgholzer (#297)
- 🩹 Ignore DeprecationWarning in Qiskit code @burgholzer (#289)
📄 Documentation
- 📝 Prepare docs for new release @burgholzer (#299)
- 📝 Switch to
furo
theme for documentation @burgholzer (#286)
🤖 CI
- 🩹 patch CI failure due to unconditional Qiskit deprecation warning @burgholzer (#297)
📦 Packaging
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298)
⬆️ Dependencies
26 changes
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#295)
- ✨ Update MQT Core @burgholzer (#294)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#293)
- Bump pypa/cibuildwheel from 2.13 to 2.14 @dependabot (#292)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#291)
- 🚚 Move to MQT Core package @burgholzer (#290)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#287)
- Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#285)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#281)
- Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#280)
- Bump extern/qfr from
faa00f1
tocc193f1
@dependabot (#279) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#278)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#277)
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 @dependabot (#276)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#275)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#274)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#272)
- Bump extern/qfr from
866a3c3
tofaa00f1
@dependabot (#271) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#270)
- Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 @dependabot (#269)
- Bump codecov/codecov-action from 3.1.2 to 3.1.3 @dependabot (#268)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#267)
- Bump codecov/codecov-action from 3.1.1 to 3.1.2 @dependabot (#266)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#265)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#264)
Full Changelog: v2.2.3...v2.3.0
QCEC 2.2.3 Release
👀 What Changed
🚀 Features and Enhancements
- 🚸 Ensure exception propagation from threads via
std::async
@burgholzer (#263) - Bump extern/qfr from
db082b6
to866a3c3
@dependabot (#262)
🤖 CI
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#259)
- 🔧 Update Release Drafter Configuration @burgholzer (#258)
- 🩹 change PyPI upload option to kebab-case @burgholzer (#256)
⬆️ Dependencies
- Bump extern/qfr from
db082b6
to866a3c3
@dependabot (#262) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#259)
- 🩹 change PyPI upload option to kebab-case @burgholzer (#256)
- Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 @dependabot (#257)
- ⬆️🪝 Update ruff and use automatic
target-version
inference @burgholzer (#255)
Full Changelog: v2.2.2...v2.2.3
QCEC 2.2.2 Release
What Changed 👀
🐛 Bug Fixes
📄 Documentation
- 🎨 Small dark-mode docs improvement @burgholzer (#247)
- 📝 Small Docs Update @burgholzer (#244)
- 🔧 Ruff Configuration Updates @burgholzer (#243)
🤖 CI
- 🔧 Add release drafter workflow @burgholzer (#245)
- 🔧 Ruff Configuration Updates @burgholzer (#243)
- 🔧 add
merge_group
to workflow configs @burgholzer (#242)
⬆️ Dependencies
6 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#254)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#252)
- Bump extern/qfr from
90a3445
todb082b6
@dependabot (#249) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#248)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#246)
- 🔧 Ruff Configuration Updates @burgholzer (#243)
Full Changelog: v2.2.1...v2.2.2
QCEC 2.2.1 Release: Bugfixes and better Logging
This small release improves/fixes the internal equivalence checking flow logic for inferring a final result from the results of all individual checkers (fixes #240).
It also features more useful logging messages in some corner cases and issues a warning if the compilation flow verification scheme is used, but the circuits under consideration contain no measurements.
What's Changed
- 🚸 Warning for missing measurements by @burgholzer in #239
- 💡♻️ Improve corner-case logic for infering check result by @burgholzer in #241
Full Changelog: v2.2.0...v2.2.1
QCEC 2.2.0 Release: Python and Bugfix Updates
This release drops support for Python 3.7 (in accordance with its deprecation in Qiskit).
Furthermore, it contains some internal usability updates and resolves a couple of outstanding issues.
What's Changed
- 🐍🔥 Drop Python 3.7 support by @burgholzer in #229
- 🔧 Pre-Commit Updates by @burgholzer in #230
- 🚸 Improved Python Typing by @burgholzer in #231
- ♻️ Simplify Timeout Handling by @burgholzer in #232
- 🚸♻️ Streamline C++-Python Interface for
EquivalenceCheckingManager
by @burgholzer in #233 - 🐛 Fix compatibility check in alternating checker by @burgholzer in #237
Full Changelog: v2.1.3...v2.2.0