Releases: cda-tum/mqt-qecc
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
v1.3.0 Release: MaxSAT Color Code Decoder
This release incorporates the MaxSAT-based decoder for color codes, means to generate triangular color codes (using Hexagonal lattices) and means to conduct numerical simulations (logical error rate/threshold). This corresponds to the implementation ideas from https://arxiv.org/abs/2303.14237.
What's Changed
- update pre-commit hooks by @pre-commit-ci in #68
- ⬆️ Bump extern/qfr from
5ae2f78
toabed672
by @dependabot in #69 - ⬆️ Bump pypa/cibuildwheel from 2.11.4 to 2.12.0 by @dependabot in #70
- update pre-commit hooks by @pre-commit-ci in #71
- remove python 3.7 support by @lucasberent in #74
- ⬆️ Bump extern/qfr from
abed672
to61543f8
by @dependabot in #75 - update pre-commit hooks by @pre-commit-ci in #73
- ⬆️ Bump extern/qfr from
61543f8
to585bc63
by @dependabot in #77 - update pre-commit hooks by @pre-commit-ci in #78
- ⬆️ Bump extern/qfr from
585bc63
to0fa1a9a
by @dependabot in #79 - update pre-commit hooks by @pre-commit-ci in #80
- ⬆️ Bump extern/qfr from
0fa1a9a
todb082b6
by @dependabot in #82 - qiskit version cap + flint fix by @lucasberent in #93
- ⬆️ Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by @dependabot in #88
- update pre-commit hooks by @pre-commit-ci in #85
- ⬆️ Bump extern/qfr from
db082b6
to9dbdebc
by @dependabot in #95 - ⬆️ Bump extern/qfr from
9dbdebc
to86a8676
by @dependabot in #96 - ✨ Add LightsOut Decoder by @lucasberent in #89
- fix zenodo link in readme by @lucasberent in #98
- 📝 Add arXiv link to documentation by @lucasberent in #100
Full Changelog: v1.2.1...v1.3.0
Authors: @burgholzer, @lucasberent, @peter-janderks
v1.2.1 Release: Small ECC Script Update
What's Changed
This release slightly updates the ECC wrapper script to make it easier to use (see #67 by @33Gjl1Xe)
Full Changelog: v1.2.0...v1.2.1