Releases: cda-tum/mqt-ddsim
MQT DDSIM 1.24.0 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 DDSim.
🚀 Features and Enhancements
- 🔒 uv lock file @burgholzer (#437)
- ⚡ dedicated unitary simulator DD package config @burgholzer (#432)
- 🚸 Improved error reporting in HSF and Path Simulator @burgholzer (#431)
- 🚸 Small library improvements @burgholzer (#430)
- 🐍⬆️ update image for Linux wheel builds to manylinux_2_28 @burgholzer (#426)
🐛 Bug Fixes
- 🩹 make sure to define
Py_GIL_DISABLED
on Windows for Python 3.13t @burgholzer (#425) - ⬆️ require pybind11 >= 2.13.5 @burgholzer (#424)
📄 Documentation
- 🚸 Improved error reporting in HSF and Path Simulator @burgholzer (#431)
- 🚨 enable ruff's
D
code for docstrings @burgholzer (#428)
📦 Packaging
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#441) - 🐍⬆️ update image for Linux wheel builds to manylinux_2_28 @burgholzer (#426)
🧹 Code Quality
- 🔧 small project configuration updates @burgholzer (#443)
- 🚸 Small library improvements @burgholzer (#430)
- 🚨 enable ruff's
D
code for docstrings @burgholzer (#428)
🤖 CI
- ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#441) - Configure Renovate @renovate (#439)
⬆️ Dependencies
18 changes
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#442) - ⚗️ upload to Test PyPI for pushes on
main
@burgholzer (#441) - Configure Renovate @renovate (#439)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#438)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#436)
- 🔒 uv lock file @burgholzer (#437)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#435)
- Bump cda-tum/mqt-workflows from 1.3 to 1.4 in the github-actions group @dependabot (#434)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#433)
- 🔥 drop Python 3.8 support @burgholzer (#427)
- 🚸 Small library improvements @burgholzer (#430)
- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#429)
- ⬆️ require pybind11 >= 2.13.5 @burgholzer (#424)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#422)
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group @dependabot (#421)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#420)
- ⬆️ update mqt-core and adapt to changes @burgholzer (#418)
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group @dependabot (#419)
Full Changelog: v1.23.0...v1.24.0
MQT DDSIM 1.23.0 Release
👀 What Changed
This release brings along quite some project configuration updates.
Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).
🚀 Features and Enhancements
- ✨ Python 3.13 Support @burgholzer (#411)
- 🚸 add configurable repo owner for mqt-core dependency @burgholzer (#392)
🐛 Bug Fixes
- 🐛 properly initialize
rootEdge
@burgholzer (#405)
📄 Documentation
- 🍱 MQT Branding @burgholzer (#373)
🤖 CI
- ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#416)
- ⬆️🪝 update pre-commit config @burgholzer (#414)
- 📦 add artifact attestation @burgholzer (#399)
- 🧱 include MQT Core via FetchContent instead of as a submodule @burgholzer (#388)
- ⚡🔧 Faster cibuildwheel and better Windows wheel repair @burgholzer (#386)
- ⬆️ update to
mqt-workflows==1.0.1
@burgholzer (#380) - ⬆️ update black version in blacken-docs @burgholzer (#379)
- 🧱 switch to dedicated reusable MQT workflows @burgholzer (#376)
- 👷⬆️ update reusable workflows @burgholzer (#371)
📦 Packaging
- ⬆️ update to scikit-build-core 0.10 @burgholzer (#415)
- ✨ Python 3.13 Support @burgholzer (#411)
- ⚡ only build bindings target for Python package @burgholzer (#398)
- 📦 add artifact attestation @burgholzer (#399)
- 📦 smaller Python wheels @burgholzer (#377)
🧹 Code Quality
- ⬆️🪝 update pre-commit config @burgholzer (#414)
- 🚨 Fix new warnings revealed by clang-tidy 18 @burgholzer (#381)
- 🎨 Code format and linting config update @burgholzer (#389)
⬆️ Dependencies
34 changes
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#417) - ⬆️ update mqt-workflows to v1.3 (moving tag) @burgholzer (#416)
- ⬆️ update to scikit-build-core 0.10 @burgholzer (#415)
- ⬆️🪝 update pre-commit config @burgholzer (#414)
- Bump cda-tum/mqt-workflows from 1.1.5 to 1.2.1 in the github-actions group @dependabot (#413)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#412)
- Bump actions/attest-build-provenance from 1.3.3 to 1.4.0 in the github-actions group @dependabot (#410)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#409)
- Bump cda-tum/mqt-workflows from 1.1.4 to 1.1.5 in the github-actions group @dependabot (#408)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#406)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#403)
- Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group @dependabot (#402)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#401)
- Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group @dependabot (#400)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#397)
- ⬆️ Update
cda-tum/mqt-core
@github-actions (#396) - Bump cda-tum/mqt-workflows from 1.1.2 to 1.1.3 in the github-actions group @dependabot (#394)
- 🚸 add configurable repo owner for mqt-core dependency @burgholzer (#392)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#393)
- 🧱 include MQT Core via FetchContent instead of as a submodule @burgholzer (#388)
- ⚡🔧 Faster cibuildwheel and better Windows wheel repair @burgholzer (#386)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#387)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#385)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#384)
- Bump extern/mqt-core from
63051e8
to4db8776
in the submodules group @dependabot (#382) - ⬆️ update to
mqt-workflows==1.0.1
@burgholzer (#380) - ⬆️ update black version in blacken-docs @burgholzer (#379)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#378)
- 🧱 switch to dedicated reusable MQT workflows @burgholzer (#376)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#375)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#374)
- Bump extern/mqt-core from
5f88f68
to8fbfaa5
in the submodules group @dependabot (#372) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#370)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#369)
Full Changelog: v1.22.0...v1.23.0
MQT DDSIM 1.22.0 Release
👀 What Changed
Quite a big release for DDSIM. Highlights include:
- ⚡ adoption of the new identity-less DD data structure that significantly boosts the overall performance.
- ✨ noise-aware simulation backends in Python.
- 🏷️ full typing information for bindings.
- 🤖 adoption of
uv
as a package manager in CI - 🔧 update to
pybind11>=2.12
🚀 Features and Enhancements
- ✨ Adopt
uv
in CI @burgholzer (#368) - ✨ Stripping DDs of their identity @burgholzer (#361)
- ✨🏷️ Type stubs and strict mypy compliance @burgholzer (#357)
- ✨ Noise-Aware Simulator Refactor and Backends @33Gjl1Xe (#321)
📄 Documentation
- 🎨 remove all string background in dark mode @burgholzer (#354)
🤖 CI
- ✨ Adopt
uv
in CI @burgholzer (#368) - ✨ add sp-repo-review to pre-commit check @burgholzer (#355)
- 🔥 remove Cirrus CI jobs @burgholzer (#353)
📦 Packaging
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#351)
🧹 Code Quality
- ✨🏷️ Type stubs and strict mypy compliance @burgholzer (#357)
- ✨ add sp-repo-review to pre-commit check @burgholzer (#355)
⬆️ Dependencies
11 changes
- ⬆️ update to
pybind11>=2.12
@burgholzer (#367) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#366)
- ♻️ Refactor based on changes to
Operation
class in mqt-core @burgholzer (#363) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#365)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#362)
- ✨ Stripping DDs of their identity @burgholzer (#361)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#360)
- Bump the submodules group with 1 update @dependabot (#359)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#358)
- 🩹 Qiskit now transpiles gates correctly @burgholzer (#352)
- ⬆️ update scikit-build-core to 0.8.1 @burgholzer (#351)
Full Changelog: v1.21.0...v1.22.0
Release v1.21.0: Extended Qiskit Integration
👀 What Changed
🚀 Features and Enhancements
- ✨ Support for Qiskit 1.0 @burgholzer (#349)
- ✨ DDSIM version of Estimator primitive @andresbar98 (#327)
- ✨ DDSIM version of Sampler primitive @andresbar98 (#300)
- 🔥 remove check-sdist from pre-commit @burgholzer (#320)
🐛 Bug Fixes
- 📝 Extended documentation for simulators @burgholzer (#347)
- 🩹 add graphviz to the RtD dependencies @burgholzer (#340)
📄 Documentation
- 📝 Extended documentation for simulators @burgholzer (#347)
- 🚨 work around new Qiskit deprecation warnings @burgholzer (#341)
- 🩹 add graphviz to the RtD dependencies @burgholzer (#340)
🤖 CI
- 🔥 remove check-sdist from pre-commit @burgholzer (#320)
🧹 Code Quality
- 🧹 Add missing header and cleanup old code @burgholzer (#343)
- 🚨 work around new Qiskit deprecation warnings @burgholzer (#341)
⬆️ Dependencies
22 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#350)
- ✨ Support for Qiskit 1.0 @burgholzer (#349)
- 👽 adjust to latest mqt-core changes @burgholzer (#348)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#346)
- Bump the github-actions group with 1 update @dependabot (#344)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#342)
- 🩹 add graphviz to the RtD dependencies @burgholzer (#340)
- Bump the submodules group with 1 update @dependabot (#339)
- ⬆️ update mqt-core @burgholzer (#337)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#338)
- Bump the submodules group with 2 updates @dependabot (#332)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#334)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#333)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#331)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#330)
- Bump the github-actions group with 1 update @dependabot (#329)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#328)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#325)
- Bump the submodules group with 3 updates @dependabot (#324)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#323)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#322)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#319)
Full Changelog: v1.20.2...v1.21.0
Release v1.20.2: Dependency Update
👀 What Changed
This small release mainly adapts DDSIM to the latest changes in mqt-core and qiskit. Furthermore it enables a few more ruff
checks to help in increasing code quality.
- 👽 adapt to latest changes in
mqt-core
@dependabot (#313) - 👽 adapt to latest qiskit version @burgholzer (#315)
📄 Documentation
- 📝 added project acknowledgements @burgholzer (#317)
🤖 CI
- ✨ adopt ruff formatter and update ruff config @burgholzer (#312)
📦 Packaging
- ⬆️ update
scikit-build-core
@burgholzer (#316)
🧹 Code Quality
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#314)
- ✨ adopt ruff formatter and update ruff config @burgholzer (#312)
⬆️ Dependencies
7 changes
- 👽 adapt to latest changes in
mqt-core
@dependabot (#313) - ⬆️ update
scikit-build-core
@burgholzer (#316) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#314)
- 👽 adapt to latest qiskit version @burgholzer (#315)
- ✨ adopt ruff formatter and update ruff config @burgholzer (#312)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#309)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#307)
Full Changelog: v1.20.1...v1.20.2
Release v1.20.1
👀 What Changed
🚀 Features and Enhancements
- ✨ Provide access to visualization of simulated DD in Python @burgholzer (#306)
- Improved support of parametrized gates in DDSIM Backends @andresbar98 (#293)
📄 Documentation
- ✨ Provide access to visualization of simulated DD in Python @burgholzer (#306)
- 🩹 📝 Removes the
hmtl_baseurl
setting from RtD config @burgholzer (#303)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#305)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#304)
- ⬆️ Update mqt-core submodule @burgholzer (#302)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#297)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#296)
Full Changelog: v1.20.0...v1.20.1
Release v1.20.0: New V2 Qiskit Backends and Fixed Linux Wheels
👀 What Changed
🚀 Features and Enhancements
- ♻️ BackendV2 migration of MQT DDSIM Qiskit backends @andresbar98 (#267)
🐛 Bug Fixes
- 🐛 Fix broken
manylinux
wheels @burgholzer (#294)
🤖 CI
- 🐛 Fix broken
manylinux
wheels @burgholzer (#294)
📦 Packaging
- 🐛 Fix broken
manylinux
wheels @burgholzer (#294)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#291)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#289)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#285)
Full Changelog: v1.19.0...v1.20.0
Release v1.19.0: Packaging and CI
👀 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 #283 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 #283 for more details.
🚀 Features and Enhancements
- ♻️ Refactor Packaging and CI @burgholzer (#283)
📄 Documentation
- ♻️ Refactor Packaging and CI @burgholzer (#283)
🤖 CI
- ♻️ Refactor Packaging and CI @burgholzer (#283)
📦 Packaging
- ♻️ Refactor Packaging and CI @burgholzer (#283)
⬆️ Dependencies
- ♻️ Refactor Packaging and CI @burgholzer (#283)
- 🐍 Update some of the Python configuration @burgholzer (#280)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#282)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#281)
Full Changelog: v1.18.1...v1.19.0
Release v1.18.1: Python 3.12 and Core Improvements
👀 What Changed
This release brings two main updates to MQT DDSIM
- 🐍 Support for Python 3.12
- ⚡ Some performance improvements in the underlying DD package
🚀 Features and Enhancements
- ✨ Python 3.12 Support @burgholzer (#278)
- Add Reset Operation in Simulator @hillmich (#276)
- No more explicit DD terminals @hillmich (#265)
📄 Documentation
- 📝 Prepare docs for new release @burgholzer (#279)
- Change links to repository @hillmich (#260)
- Fix Compiler Warnings @hillmich (#266)
📦 Packaging
- ✨ Python 3.12 Support @burgholzer (#278)
⬆️ Dependencies
17 changes
- ✨ Python 3.12 Support @burgholzer (#278)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#275)
- Bump extern/mqt-core from
6eb2b56
to1c545ab
@dependabot (#274) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#271)
- Bump pypa/cibuildwheel from 2.13.1 to 2.14.1 @dependabot (#273)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#268)
- No more explicit DD terminals @hillmich (#265)
- Update MQT Core Dependency @hillmich (#264)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#262)
- Upgrade MQT Core @hillmich (#263)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#261)
- Update MQT-Core Dependency @hillmich (#259)
- Bump extern/mqt-core from
2fe6720
to2440a72
@dependabot (#256) - Bump extern/cxxopts from
a526762
toc8c932f
@dependabot (#257) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#258)
- Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#255)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#254)
Full Changelog: v1.18.0...v1.18.1
Release v1.18.0: Migrate to MQT Core
👀 What Changed
This release changes the internal dependencies to the new unified MQT Core library. @burgholzer Thanks a lot for your effort.
🚀 Features and Enhancements
⬆️ Dependencies
Full Changelog: v1.17.3...v1.18.0