Releases: munich-quantum-toolkit/workflows
MQT Reusable Workflows 1.1.2 Release
👀 What Changed
This quick release reverts the change from v1.1.1 that required a token for the auto-update workflow.
Furthermore, it adds an option for updating the mqt-core version to the latest commit on main.
🚀 Features and Enhancements
- ✨ QoL improvements for MQT Core autoupdate @burgholzer (#9)
🤖 CI
- ✨ QoL improvements for MQT Core autoupdate @burgholzer (#9)
⬆️ Dependencies
- ✨ QoL improvements for MQT Core autoupdate @burgholzer (#9)
Full Changelog: v1.1.1...v1.1.2
MQT Reusable Workflows 1.1.1 Release
👀 What Changed
Explicitly require a token for the PR creation in the MQT Core auto update workflow. Can be set to {{ github.token }}
if no Personal Access Token with repo
(and potentially workflow
permissions) has been created.
🚀 Features and Enhancements
- 💥 require token for creating pull requests in auto update @burgholzer (#8)
🤖 CI
- 💥 require token for creating pull requests in auto update @burgholzer (#8)
⬆️ Dependencies
- 💥 require token for creating pull requests in auto update @burgholzer (#8)
Full Changelog: v1.1.0...v1.1.1
MQT Reusable Workflows 1.1.0 Release
👀 What Changed
-
♻️⚡updates
cibuildwheel
to2.19
, which supportsuv
as a faster python package manager
Downstream packages should set[tool.cibuildwheel] # ... build-frontend = "build[uv]" # ...
-
🔧 In addition, downstream packages might want to update their Windows cibuildwheel commands and set them to
[tool.cibuildwheel.windows] # ... before-build = "pip install delvewheel>=1.4.0" repair-wheel-command = "delvewheel repair -w {dest_dir} {wheel} --namespace-pkg mqt" # ...
which enables proper handling of the
mqt.*
namespace package on Windows. -
✨ Adds a reusable workflow for automatically updating a FetchContent-managed mqt-core dependency
Downstream projects that depend on MQT Core should have acmake/ExternalDependencies.cmake
file, which contains (an adaptation of) the following lines# cmake-format: off set(MQT_CORE_VERSION 2.5.1 CACHE STRING "MQT Core version") set(MQT_CORE_REV "0e4ff9e0521886449027b252c65913e1afa863b0" CACHE STRING "MQT Core identifier (tag, branch or commit hash)") # cmake-format: on
Note that the
# cmake-format: off
and# cmake-format: on
are required to have the version and tag appear on the same line.
🚀 Features and Enhancements
- ♻️⚡ use
uv
to speed upcibuildwheel
@dependabot (#4) - ✨ add reusable mqt-core update workflow @burgholzer (#6)
🤖 CI
- ♻️⚡ use
uv
to speed upcibuildwheel
@dependabot (#4) - ✨ add reusable mqt-core update workflow @burgholzer (#6)
⬆️ Dependencies
- ♻️⚡ use
uv
to speed upcibuildwheel
@dependabot (#4) - ✨ add reusable mqt-core update workflow @burgholzer (#6)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#5)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#3)
Full Changelog: v1.0.1...v1.1.0
MQT Reusable Workflows 1.0.1 Release
👀 What Changed
- Added a
files-changed-only
option to thecpp-linter
workflow that can be used to trigger a full clang-tidy run. See munich-quantum-toolkit/core#611 for a demo on how to use this feature. - Simplified the coverage collection. The uploader now uses OIDC instead of tokens and it aggregates all Python reports before uploading. See munich-quantum-toolkit/core#612 for a demo PR on how to adapt to this change.
🚀 Features and Enhancements
- 🚸 improve coverage data collection @burgholzer (#2)
- 🚸 improve cpp-linter configuration @burgholzer (#1)
🤖 CI
- 🚸 improve coverage data collection @burgholzer (#2)
- 🚸 improve cpp-linter configuration @burgholzer (#1)
⬆️ Dependencies
- 🚸 improve coverage data collection @burgholzer (#2)
- 🚸 improve cpp-linter configuration @burgholzer (#1)
Full Changelog: v1.0.0...v1.0.1
MQT Reusable Workflows Initial Release
✨ Initial Release ✨
This marks the first official release of the MQT Reusable Workflows project.
The workflows were originally hosted on the MQT Core repository and have now been moved to a separate repository in order to get a better separation of concerns and allow for separate versioning of the workflows and MQT Core.
Compared to the latest version of the workflows in MQT Core (v2.5.0
), the clang-tidy version has been updated to v18 and the default Z3 version has been raised to 4.13.0
.