github-actions
released this
08 Oct 11:59
·
137 commits
to refs/heads/main
since this 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.
Finally, this release contains a couple of convenience updates for MQT Core itself and its DD package.
⚛️ MQT Core
- ♻️ move
--reinstall-package
fromnoxfile
topyproject.toml
configuration @burgholzer (#711) - 🔧 adjust how the CD workflow is run @burgholzer (#710)
- 🩹 fix endless loop on unsupported operations in OpenQASM gate declarations @burgholzer (#700)
- ⬆️ update MQT workflows to
v1.4
@burgholzer (#692) - 👷 Configure Renovate @renovate (#695)
- 🔒 uv lock file @burgholzer (#694)
- 🚸 Allow creating circuits from compound operations @burgholzer (#690)
- ♻️ optimize
isDynamic
check and move toQuantumComputation
class @burgholzer (#689) - 🐛 Fix dynamic circuit detection @burgholzer (#687)
- 🔥 drop Python 3.8 support @burgholzer (#684)
- 🚸 Small library improvements @burgholzer (#686)
- 🚸 improve nox sessions @burgholzer (#685)
- 🐍⬆️ update image for Linux wheel builds to
manylinux_2_28
@burgholzer (#683) - 🩹 make sure to define
Py_GIL_DISABLED
on Windows for Python 3.13t @burgholzer (#682) - 🩹fix loading circuits from
PathLike
objects @burgholzer (#681) - 🚸 natively support
c3x
,c3sqrtx
, andc4x
gates from OpenQASM 2 @burgholzer (#680) - ⬆️ require
pybind11 >= 2.13.5
@burgholzer (#679) - 🚨 fix Qiskit 1.2 deprecation warnings @burgholzer (#673)
- 🚸 rename algorithms target and adapt nox config @burgholzer (#672)
- ♻️ miscellaneous changes pulled from #622 @burgholzer (#669)
- ♻️ reorganize library structure @burgholzer (#668)
- 🔥 remove ECC framework @burgholzer (#667)
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)
- ⬆️ update to scikit-build-core 0.10 @burgholzer (#664)
⚖️ MQT Core DD Package
- ⚡ dedicated unitary simulator DD package config @burgholzer (#691)
- 🩹 disentangle
mqt-core-dd
andmqt-core-algo
@burgholzer (#670)
🚀 Features and Enhancements
- ♻️ move
--reinstall-package
fromnoxfile
topyproject.toml
configuration @burgholzer (#711) - 🔒 uv lock file @burgholzer (#694)
- ⚡ dedicated unitary simulator DD package config @burgholzer (#691)
- 🚸 Allow creating circuits from compound operations @burgholzer (#690)
- ♻️ optimize
isDynamic
check and move toQuantumComputation
class @burgholzer (#689) - 🚸 Small library improvements @burgholzer (#686)
- 🐍⬆️ update image for Linux wheel builds to
manylinux_2_28
@burgholzer (#683) - 🚸 natively support
c3x
,c3sqrtx
, andc4x
gates from OpenQASM 2 @burgholzer (#680) - 🚸 rename algorithms target and adapt nox config @burgholzer (#672)
- 🔥 remove ECC framework @burgholzer (#667)
🐛 Bug Fixes
- 🩹 make sure to activate the venv in RtD build @burgholzer (#717)
- 🩹 fix endless loop on unsupported operations in OpenQASM gate declarations @burgholzer (#700)
- 🐛 Fix dynamic circuit detection @burgholzer (#687)
- 🩹 make sure to define
Py_GIL_DISABLED
on Windows for Python 3.13t @burgholzer (#682) - 🩹fix loading circuits from
PathLike
objects @burgholzer (#681) - ⬆️ require
pybind11 >= 2.13.5
@burgholzer (#679) - 🩹 disentangle
mqt-core-dd
andmqt-core-algo
@burgholzer (#670)
📄 Documentation
- 🩹 make sure to activate the venv in RtD build @burgholzer (#717)
🤖 CI
- ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#718)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#716)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#714)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#713)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#715)
- 🔧 update renovate configuration @burgholzer (#712)
- 🔧 adjust how the CD workflow is run @burgholzer (#710)
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#666) - ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#709)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#708)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.7 @renovate (#702)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.6 @renovate (#701)
- ⬆️ update MQT workflows to
v1.4
@burgholzer (#692) - ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.24.6 @renovate (#696)
- 👷 Configure Renovate @renovate (#695)
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)
📦 Packaging
- 🔧 adjust how the CD workflow is run @burgholzer (#710)
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#666) - 🐍⬆️ update image for Linux wheel builds to
manylinux_2_28
@burgholzer (#683) - ⬆️ update to scikit-build-core 0.10 @burgholzer (#664)
🧹 Code Quality
- 🚸 Small library improvements @burgholzer (#686)
- 🚸 improve nox sessions @burgholzer (#685)
- 🚨 fix Qiskit 1.2 deprecation warnings @burgholzer (#673)
⬆️ Dependencies
33 changes
- ⬆️🐍 Lock file maintenance @renovate (#706)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#719)
- ⬆️🪝 Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#718)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#716)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#714)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#713)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#715)
- 🔧 update renovate configuration @burgholzer (#712)
- 🔧 adjust how the CD workflow is run @burgholzer (#710)
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#666) - ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#709)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#708)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#707)
- ⬆️🐍 Lock file maintenance @renovate (#705)
- ⬆️🐍 Lock file maintenance @renovate (#703)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.7 @renovate (#702)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.6 @renovate (#701)
- ⬆️ update MQT workflows to
v1.4
@burgholzer (#692) - ⬆️🐍 Lock file maintenance @renovate (#698)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.24.6 @renovate (#696)
- 👷 Configure Renovate @renovate (#695)
- 🔒 uv lock file @burgholzer (#694)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#693)
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#688)
- 🔥 drop Python 3.8 support @burgholzer (#684)
- 🚸 Small library improvements @burgholzer (#686)
- ⬆️ require
pybind11 >= 2.13.5
@burgholzer (#679) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#676)
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group @dependabot (#677)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#675)
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group @dependabot (#671)
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)
- ⬆️ update to scikit-build-core 0.10 @burgholzer (#664)
Full Changelog: v2.6.0...v2.7.0