Skip to content

Releases: cda-tum/mqt-workflows

MQT Reusable Workflows 1.7.0 Release

22 Jan 14:18
eaab7f3
Compare
Choose a tag to compare

👀 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

🐛 Bug Fixes

🤖 CI

📦 Packaging

  • 🔥 do not force CIBW_BEFORE_ALL for Z3 setup on manylinux @burgholzer (#66)

⬆️ Dependencies

Full Changelog: v1.6.0...v1.7.0

MQT Reusable Workflows 1.6.0 Release

22 Jan 09:04
5b728e3
Compare
Choose a tag to compare

👀 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

🤖 CI

⬆️ Dependencies

Full Changelog: v1.5.2...v1.6.0

MQT Reusable Workflows 1.5.2 Release

23 Dec 08:20
f058aea
Compare
Choose a tag to compare

👀 What Changed

Just a small release with an update to setup-uv.

🎄 Merry Christmas 🎄

⬆️ Dependencies

Full Changelog: v1.5.1...v1.5.2

MQT Reusable Workflows 1.5.1 Release

08 Dec 12:15
6022c5a
Compare
Choose a tag to compare

👀 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

🐛 Bug Fixes

  • 🩹 do not enable uv cache when it will not be used @burgholzer (#53)

🤖 CI

⬆️ Dependencies

Full Changelog: v1.5.0...v1.5.1

MQT Reusable Workflows 1.5.0 Release

26 Nov 09:13
658aecd
Compare
Choose a tag to compare

👀 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

16 Nov 22:36
2259ee3
Compare
Choose a tag to compare

👀 What Changed

🤖 CI

⬆️ Dependencies

Full Changelog: v1.4.7...v1.4.8

MQT Reusable Workflows 1.4.7 Release

18 Oct 08:58
f978efd
Compare
Choose a tag to compare

👀 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

14 Oct 20:23
5949a52
Compare
Choose a tag to compare

👀 What Changed

A tiny patch release for ensuring the right permissions are set in the workflows handling coverage uploads.

🐛 Bug Fixes

⬆️ Dependencies

Full Changelog: v1.4.5...v1.4.6

MQT Reusable Workflows 1.4.5 Release

08 Oct 10:22
e8c3213
Compare
Choose a tag to compare

👀 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

Full Changelog: v1.4.4...v1.4.5

MQT Reusable Workflows 1.4.4 Release

28 Sep 22:23
a85cd14
Compare
Choose a tag to compare

👀 What Changed

A small fix for an oversight in the new change detection logic for CD runs.

🐛 Bug Fixes

🤖 CI

⬆️ Dependencies

Full Changelog: v1.4.3...v1.4.4