Releases: cda-tum/mqt-qecc
MQT QECC 1.8.2 Release
👀 What Changed
Mostly a small bugfix release to ensure the package actually works with the dependencies it declares.
Specifically, LDPC v2 is not yet supported.
🚀 Features and Enhancements
🐛 Bug Fixes
- 📌 temporary
ldpc<2
@burgholzer (#317) - Adjustments to handling of hook errors in FT state preparation circuit synthesis @pehamTom (#285)
🧹 Code Quality
- 🔧 small project configuration updates @burgholzer (#297)
⬆️ Dependencies
20 changes
- ⬆️🐍 Lock file maintenance @renovate (#313)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate (#312)
- 📌 temporary
ldpc<2
@burgholzer (#317) - ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.27.0 @renovate (#316)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @renovate (#315)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @renovate (#314)
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2024.10.21 @renovate (#311)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.26.8 @renovate (#310)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate (#309)
- ⬆️🪝 Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate (#308)
- ⬆️🐍 Lock file maintenance @renovate (#307)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#306)
- ⬆️🪝 Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#305)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate (#304)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#303)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate (#302)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#301)
- ⬆️🐍 Lock file maintenance @renovate (#300)
- ⬆️🐍 Remove upper cap on z3-solver @renovate (#298)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#299)
Full Changelog: v1.8.1...v1.8.2
QECC 1.8.1 Release
👀 What Changed
This is 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.
We also now publish development versions to Test PyPI on pushes to main
.
🚀 Features and Enhancements
- 🔒 uv lock file @burgholzer (#291)
🐛 Bug Fixes
📄 Documentation
- 📝 Documentation updates @burgholzer (#281)
🤖 CI
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#295) - Configure Renovate @renovate (#293)
📦 Packaging
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#295)
⬆️ Dependencies
9 changes
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#295) - ⬆️ Update
cda-tum/mqt-core
@github-actions (#296) - Configure Renovate @renovate (#293)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#292)
- 🔒 uv lock file @burgholzer (#291)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#289)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#287)
- Bump cda-tum/mqt-workflows from 1.3 to 1.4 in the github-actions group @dependabot (#286)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#284)
Full Changelog: v1.8.0...v1.8.1
QECC 1.8.0 Release
👀 What Changed
This is the first release that brings official Windows support 🎉 and ships corresponding wheels 🛞🐍
It also marks the switch to the reusable MQT workflows, which means that s390x, aarch64, and ppc64le wheels come for free now as well.
Along the way, a couple of bugs have been fixed that only manifested on Windows and the project configuration has been updated.
This release also ships free-threaded 3.13 wheels.
🚀 Features and Enhancements
- 🏁 Windows Support @burgholzer (#266)
- Add representation for general stabilizer codes to the python side. @pehamTom (#278)
🤖 CI
- 🏁 Windows Support @burgholzer (#266)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#280)
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#279)
Full Changelog: v1.7.2...v1.8.0
QECC 1.7.2 Release
👀 What Changed
This small release mainly improves the usage of mqt-qecc under Python 3.12 via an update of the ldpc
dependency.
It also enables compatibility with numpy 2.0.
Furthermore, it contains a couple of fixes for the fault-tolerant state preparation functionality.
🚀 Features and Enhancements
- 🔥 Remove ldpc C++ dependency @lucasberent (#271)
- ✨ Infrastructure Update without Windows Support @burgholzer (#270)
🐛 Bug Fixes
- ⬆️ update ldpc with numpy 2 and Python 3.12+ support @burgholzer (#277)
- 🐛 Fix z-correction in some Circuits @pehamTom (#273)
- 🐛 Fix incorrect placement of z-errors @pehamTom (#272)
🤖 CI
- ✨ Infrastructure Update without Windows Support @burgholzer (#270)
📦 Packaging
- ✨ Infrastructure Update without Windows Support @burgholzer (#270)
🧹 Code Quality
- ✨ Infrastructure Update without Windows Support @burgholzer (#270)
⬆️ Dependencies
- ⬆️ update ldpc with numpy 2 and Python 3.12+ support @burgholzer (#277)
- 🔥 Remove ldpc C++ dependency @lucasberent (#271)
- ✨ Infrastructure Update without Windows Support @burgholzer (#270)
Full Changelog: v1.7.1...v1.7.2
QECC 1.7.1 Release
👀 What Changed
This patch release contains a couple of quick fixes for the FTSP functionality.
🐛 Bug Fixes
Full Changelog: v1.7.0...v1.7.1
QECC 1.7.0 Release
👀 What Changed
This release mostly introduces the fault-tolerant state preparation proposed in https://arxiv.org/abs/2408.11894 and implemented in #234.
It also marks the removal of the flint dependency from the project (in #250), which paves the way for pre-built Windows wheels. These will come in a follow-up release.
🚀 Features and Enhancements
- Ftsp bench @pehamTom (#246)
- 🚚 transfer the ECC framework code from MQT Core @burgholzer (#256)
- Bye flint @lucasberent (#250)
- Ftsp @pehamTom (#234)
🐛 Bug Fixes
⬆️ Dependencies
7 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#257)
- Bye flint @lucasberent (#250)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#254)
- Bump actions/attest-build-provenance from 1.3.3 to 1.4.0 in the github-actions group @dependabot (#252)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#251)
- Bump cda-tum/mqt-workflows from 1.1.4 to 1.1.5 in the github-actions group @dependabot (#249)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#245)
Full Changelog: v1.6.0...v1.7.0
QECC 1.6.0 Release
👀 What Changed
This is the first release in quite a while. Feature-wise, this release contains the analog information decoding functionality (see #183) for further details.
Structure-wise, this release contains an updated project structure and CI, including wheels for Apple Silicon chips.
This release is also fully compatible with Qiskit 1.0
🚀 Features and Enhancements
- ♻️ Modernize Project Structure @lucasberent (#216)
- ✨ Qiskit 1.0 support @lucasberent (#212)
- ✨ Analog information decoding @lucasberent (#183)
🐛 Bug Fixes
📄 Documentation
- 🍱 MQT Branding @burgholzer (#222)
- 🩹 📝 removes the
hmtl_baseurl
setting from RtD config @burgholzer (#173)
🤖 CI
- 🔧👷 properly exclude
build
directory from CodeQL @burgholzer (#242) - ♻️ Modernize Project Structure @lucasberent (#216)
- ⬆️ update black version in blacken-docs @burgholzer (#230)
📦 Packaging
- ⬆️ update pybind version @lucasberent (#215)
🧹 Code Quality
- 🚨 add ruff formatter @lucasberent (#181)
⬆️ Dependencies
32 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#241)
- Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group @dependabot (#240)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#239)
- ♻️ Modernize Project Structure @lucasberent (#216)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#237)
- Restrict numpy to version < 2. @pehamTom (#236)
- Bump pypa/cibuildwheel from 2.18 to 2.19 in the github-actions group @dependabot (#233)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#232)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#229)
- Bump pypa/cibuildwheel from 2.17 to 2.18 in the github-actions group @dependabot (#228)
- ⬆️ update black version in blacken-docs @burgholzer (#230)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#226)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#225)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#220)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#217)
- ⬆️ Bump the python-dependencies group with 1 update @dependabot (#203)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#198)
- ⬆️ Bump the github-actions group across 1 directory with 3 updates @dependabot (#214)
- Qiskit 1.0 @lucasberent (#212)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#194)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#197)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#196)
- ⬆️ Bump the submodules group with 1 update @dependabot (#195)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#193)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#192)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#189)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#184)
- Adapt to latest Qiskit version @lucasberent (#185)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#177)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#176)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#175)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#174)
Full Changelog: v1.5.0...v1.6.0
QECC 1.5.0 Release
👀 What Changed
This release brings a major overhaul of the Python packaging infrastructure and updates QECC to the latest mqt-core
version.
🚀 Features and Enhancements
- ♻️ Refactor Packaging and part of CI @burgholzer (#171)
📄 Documentation
- ♻️ Refactor Packaging and part of CI @burgholzer (#171)
🤖 CI
- ♻️ Refactor Packaging and part of CI @burgholzer (#171)
📦 Packaging
- ♻️ Refactor Packaging and part of CI @burgholzer (#171)
⬆️ Dependencies
9 changes
- ♻️ Refactor Packaging and part of CI @burgholzer (#171)
- ⬆️ Bump pypa/cibuildwheel from 2.15 to 2.16 @dependabot (#168)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#170)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#167)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#161)
- ⬆️ Bump actions/checkout from 3 to 4 @dependabot (#163)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#159)
- ⬆️ Bump extern/mqt-core from
bc2d7d4
to6c47062
@dependabot (#158) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#157)
Full Changelog: v1.4.0...v2.0.0
QECC 1.4.0 Release
👀 What Changed
This release brings two main updates to MQT QECC
- 🐍 Support for Python 3.12
- 🔧 Integration of the MQT Core library as the successor of the QFR library.
🚀 Features and Enhancements
- add cc-cache for C++ actions @lucasberent (#128)
📄 Documentation
- 📝 Prepare docs for new release @burgholzer (#156)
🤖 CI
- include py11 in ci and modernize file structure @lucasberent (#136)
- add cc-cache for C++ actions @lucasberent (#128)
📦 Packaging
- include py11 in ci and modernize file structure @lucasberent (#136)
⬆️ Dependencies
17 changes
- ⬆️ Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#155)
- ⬆️ Bump extern/mqt-core from
b1c49b9
tobc2d7d4
@dependabot (#154) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#152)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#146)
- ⬆️ Bump pypa/cibuildwheel from 2.13 to 2.14 @dependabot (#149)
- ⬆️ Update Script Runner Test Dependency @burgholzer (#150)
- ⬆️ Update qiskit-aer requirement from <0.12.2,>=0.12.0 to >=0.12.0,<0.12.3 @dependabot (#148)
- ⬆️ Bump extern/mqt-core from
04b2082
tob1c49b9
@dependabot (#147) - 🚚 Move to MQT Core package @burgholzer (#145)
- ⬆️ Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#139)
- ⬆️ Update qiskit-aer requirement from <0.12.1,>=0.12.0 to >=0.12.0,<0.12.2 @dependabot (#140)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#137)
- ⬆️ Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#134)
- ⬆️ Bump extern/qfr from
b250319
to89412bc
@dependabot (#132) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#129)
- add cc-cache for C++ actions @lucasberent (#128)
- ⬆️ Bump codecov/codecov-action from 3.1.3 to 3.1.4 @dependabot (#126)
Full Changelog: v1.3.1...v1.4.0
QECC 1.3.1 Release
👀 What Changed
🚀 Features and Enhancements
- ✨ add release drafter workflow and config @burgholzer (#124)
- ♻️ Simplify noise-aware simulation in ECC framework @burgholzer (#119)
- ✨ Added 4.8.8 color code @peter-janderks (#101)
- ✨ Use
ruff
for python linting @lucasberent (#104)
🐛 Bug Fixes
- 🩹 workaround for qiskit-aer and qiskit-terra raising a warning @burgholzer (#118)
- 🩹 Fix deprecation warnings related to qiskit-aer @33Gjl1Xe (#103)
🤖 CI
- 🔧 Fix upload action case style @burgholzer (#125)
- ✨ add release drafter workflow and config @burgholzer (#124)
- ✨ Use
ruff
for python linting @lucasberent (#104)
🧹 Code Quality
- ✅ Add an additional test to increase coverage @burgholzer (#123)
⬆️ Dependencies
17 changes
- 🔧 Fix upload action case style @burgholzer (#125)
- 🔥 Remove non-existing
[toml]
extra forpytest-cov
@burgholzer (#122) - ⬆️ Bump extern/qfr from
3c47b6e
tob250319
@dependabot (#120) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#117)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#114)
- ⬆️ Bump extern/qfr from
a17841c
to3c47b6e
@dependabot (#111) - ⬆️ Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 @dependabot (#112)
- ⬆️ Bump codecov/codecov-action from 3.1.2 to 3.1.3 @dependabot (#113)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#110)
- ⬆️ Bump extern/qfr from
2c345e4
toa17841c
@dependabot (#108) - ⬆️ Bump codecov/codecov-action from 3.1.1 to 3.1.2 @dependabot (#109)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#107)
- ⬆️ Bump extern/qfr from
86a8676
to2c345e4
@dependabot (#106) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#105)
- ✨ Use
ruff
for python linting @lucasberent (#104) - 🩹 Fix deprecation warnings related to qiskit-aer @33Gjl1Xe (#103)
- update pre-commit hooks @pre-commit-ci (#99)
Full Changelog: v1.3.0...v1.3.1