Releases: munich-quantum-toolkit/qcec
QCEC 2.4.1 Release
👀 What Changed
🐛 Bug Fixes
- 🐛 Fix broken
manylinuxwheels @burgholzer (#310)
🤖 CI
- 🐛 Fix broken
manylinuxwheels @burgholzer (#310)
📦 Packaging
- 🐛 Fix broken
manylinuxwheels @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
furotheme 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
faa00f1tocc193f1@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
866a3c3tofaa00f1@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
db082b6to866a3c3@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
db082b6to866a3c3@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-versioninference @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_groupto 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
90a3445todb082b6@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
EquivalenceCheckingManagerby @burgholzer in #233 - 🐛 Fix compatibility check in alternating checker by @burgholzer in #237
Full Changelog: v2.1.3...v2.2.0
QCEC 2.1.3 Release: Internal Library Improvements
This release brings some quality of life improvements to the internals of the QCEC library.
First of all, it updates the core/intermediate-representation library (QFR) to its latest version, which is now much more independent from the underlying DD package thanks to munich-quantum-toolkit/core#244. The core library itself has seen quite some internal updates and code quality fixes.
Secondly, this PR adds better templating to the DD-related functions that allows for better IDE/autocompletion support.
Last but not least, it updates the CMake structure of the project based on cda-tum/dd_package/pull/125 as well as munich-quantum-toolkit/core/pull/246 to include more warnings, a simpler structure, unified compilation options and much more.
What's Changed
- 🚑 Fixup for newest QFR version by @burgholzer in #221
- 🚸 Better DD package templating by @burgholzer in #222
- ♻️ Refactor CMake Configuration by @burgholzer in #223
Full Changelog: v2.1.2...v2.1.3
QCEC 2.1.2 Release: Better Python Typing and MQT Branding
What's Changed
- 🚨 Type stubs and better mypy integration by @burgholzer in #203
- 🔧 Only cancel repeated CI jobs for Pull Requests by @burgholzer in #204
- 🍱 Add MQT Logo and support Dark-Mode on RtD by @burgholzer in #214
Full Changelog: v2.1.1...v2.1.2