👀 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
<details>
<summary>18 changes</summary>
- ⬆️ 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)
</details>
**Full Changelog**: https://github.com/cda-tum/mqt-ddsim/compare/v1.23.0...v1.24.0