Releases: cda-tum/mqt-workflows
MQT Reusable Workflows 1.7.0 Release
👀 What Changed
This is a direct follow-up release to v1.6 that fixes an oversight (#63) and simplifies the overall workflows (#62, $64, #65, #66).
Additionally, it updates the Z3 version used by default to 4.13.4
(#61).
This is tagged as a minor release because some configuration options have been removed and this will require updates in the consuming workflows.
🚀 Features and Enhancements
- 🔥 remove local version handling @burgholzer (#64)
🐛 Bug Fixes
- 🩹 fix checks in Python packaging workflow @burgholzer (#63)
🤖 CI
- 🔥 do not force
CIBW_BEFORE_ALL
for Z3 setup on manylinux @burgholzer (#66) - 🔥 remove emulated wheel builds @burgholzer (#65)
- 🔥 remove local version handling @burgholzer (#64)
- 🔥 remove unused workflow for individual Python tests @burgholzer (#62)
- 🩹 fix checks in Python packaging workflow @burgholzer (#63)
📦 Packaging
- 🔥 do not force
CIBW_BEFORE_ALL
for Z3 setup on manylinux @burgholzer (#66)
⬆️ Dependencies
- ⬆️ update default Z3 version to
4.13.4
@burgholzer (#61)
Full Changelog: v1.6.0...v1.7.0
MQT Reusable Workflows 1.6.0 Release
👀 What Changed
This release brings a couple of updates. First of all, the new Ubuntu ARM GitHub runners have been added to all the respective workflows. This means no more emulation for aarch64
Python wheel 🥳
In addition to that, this PR does not explicitly force the uv
version set up as part of the setup-uv
action to latest
.
Projects may (and should) declare their requirements on uv
in either pyproject.toml
or uv.toml
. See #59 for further details.
The biggest change in this release comes as part of #60, which allows to customize the kinds of workflows that should be run for C++ and Python CI. Check out the PR itself for further details, and cda-tum/mqt-core#803 for an example of how this is set up.
Note that in the course of this change, the possibility to run Python tests individually per session and Python version has been removed, as this creates too many concurrent runners to be feasible.
Furthermore, Python linting (mypy + check-sdist + ...) must now be run in a separate step (using the reusable-python-linter
workflow) as part of ci.yml
as it is no longer part of reusable-python-tests
.
🚀 Features and Enhancements
- 👷🐧🍎🏁 Extensive CI testing @burgholzer (#60)
- 🔧 do not explicitly set the
uv
version tolatest
@burgholzer (#59)
🤖 CI
- 👷🐧🍎🏁 Extensive CI testing @burgholzer (#60)
- 👷 adding GitHub's new Ubuntu ARM runners to the workflows @burgholzer (#58)
- 🔧 do not explicitly set the
uv
version tolatest
@burgholzer (#59)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#57)
Full Changelog: v1.5.2...v1.6.0
MQT Reusable Workflows 1.5.2 Release
👀 What Changed
Just a small release with an update to setup-uv
.
🎄 Merry Christmas 🎄
⬆️ Dependencies
- Bump astral-sh/setup-uv from 4 to 5 in the github-actions group @dependabot (#56)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#55)
Full Changelog: v1.5.1...v1.5.2
MQT Reusable Workflows 1.5.1 Release
👀 What Changed
A small release that fixes an underlying uv
caching error that could prevent CD from running smoothly.
In addition, it adds a new alternative workflow for running Python testing in parallel.
🚀 Features and Enhancements
- 🚸 Alternative workflow for running Python tests individually @nquetschlich (#52)
- 🚸 do not fail fast on macOS C++ tests @burgholzer (#54)
🐛 Bug Fixes
- 🩹 do not enable
uv
cache when it will not be used @burgholzer (#53)
🤖 CI
- 🚸 Alternative workflow for running Python tests individually @nquetschlich (#52)
- 🚸 do not fail fast on macOS C++ tests @burgholzer (#54)
- 🩹 do not enable
uv
cache when it will not be used @burgholzer (#53)
⬆️ Dependencies
- 🚸 do not fail fast on macOS C++ tests @burgholzer (#54)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#51)
Full Changelog: v1.5.0...v1.5.1
MQT Reusable Workflows 1.5.0 Release
👀 What Changed
This release mainly brings an update to cibuildwheel. See https://cibuildwheel.pypa.io/en/stable/changelog/#v2220 for a changelog.
The following change is affecting MQT projects and will require adaptations:
🌟 Added a new CIBW_ENABLE/enable feature that replaces CIBW_FREETHREADED_SUPPORT/free-threaded-support and CIBW_PRERELEASE_PYTHONS with a system that supports both. In cibuildwheel 3, this will also include a PyPy setting and the deprecated options will be removed.
The free-threaded-support
option should be changed to the corresponing enable
option. Specifically,
[tool.cibuildwheel]
# Enable free-threaded support
enable = ["cpython-freethreading"]
See https://cibuildwheel.pypa.io/en/stable/options/#enable for more details.
Cibuildwheel now also supports PEP 735 dependency groups, which are already available in uv
as well. Thus, projects might switch over to using them. See https://cibuildwheel.pypa.io/en/stable/options/#test-groups for more details.
Finally, this release updates the setup-uv
and the codecov-action
to new major versions whose (breaking) changes should not cause any issues for our repositories.
⬆️ Dependencies
- Bump the github-actions group with 2 updates @dependabot (#50)
- Bump codecov/codecov-action from 4 to 5 in the github-actions group @dependabot (#49)
Full Changelog: v1.4.8...v1.5.0
MQT Reusable Workflows 1.4.8 Release
👀 What Changed
🤖 CI
- 🔧 also detect common other Python test changes @burgholzer (#48)
⬆️ Dependencies
- 🔧 also detect common other Python test changes @burgholzer (#48)
Full Changelog: v1.4.7...v1.4.8
MQT Reusable Workflows 1.4.7 Release
👀 What Changed
A follow-up to the previous release that works around a regression in the codecov action that would sometimes prevent fork PRs from uploading coverage data.
🐛 Bug Fixes
- 🚑 workaround for codecov regression when using OIDC @burgholzer (#47)
🤖 CI
- 🚑 workaround for codecov regression when using OIDC @burgholzer (#47)
⬆️ Dependencies
- 🚑 workaround for codecov regression when using OIDC @burgholzer (#47)
Full Changelog: v1.4.6...v1.4.7
MQT Reusable Workflows 1.4.6 Release
👀 What Changed
A tiny patch release for ensuring the right permissions are set in the workflows handling coverage uploads.
🐛 Bug Fixes
- 🛂 ensure right permissions for workflows @burgholzer (#46)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#45)
- Bump wntrblm/nox from 2024.04.15 to 2024.10.09 in the github-actions group @dependabot (#44)
Full Changelog: v1.4.5...v1.4.6
MQT Reusable Workflows 1.4.5 Release
👀 What Changed
Tiny release that makes sure Python CI is run on changes to the uv.lock
file.
🤖 CI
- 🚸 run Python tests on changes to the
uv
lock file @burgholzer (#42)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#43)
- 🚸 run Python tests on changes to the
uv
lock file @burgholzer (#42) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#41)
Full Changelog: v1.4.4...v1.4.5
MQT Reusable Workflows 1.4.4 Release
👀 What Changed
A small fix for an oversight in the new change detection logic for CD runs.
🐛 Bug Fixes
- 🩹 fix CD change detection condition @burgholzer (#40)
🤖 CI
- 🩹 fix CD change detection condition @burgholzer (#40)
⬆️ Dependencies
- 🩹 fix CD change detection condition @burgholzer (#40)
Full Changelog: v1.4.3...v1.4.4