Releases: munich-quantum-toolkit/workflows
MQT Reusable Workflows 1.9.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🚀 Features and Enhancements
- 🚸 Allow configuring the runners enabled for Python packaging @burgholzer (#96)
- 👷 Add Windows 11 ARM runners @burgholzer (#95)
🐛 Bug Fixes
- 🔥 remove
msvc-dev-cmd
@burgholzer (#100)
📄 Documentation
- 🔧 Update changelog date for release @burgholzer (#108)
- 📝 Add changelog, upgrade guide, and issue/PR templates @burgholzer (#101)
🤖 CI
- 🔧 Use MSVC generator for Windows builds over Ninja @burgholzer (#102)
- 🔥 remove
msvc-dev-cmd
@burgholzer (#100) - 🚸 Allow configuring the runners enabled for Python packaging @burgholzer (#96)
- 👷 Add Windows 11 ARM runners @burgholzer (#95)
⬆️ Dependencies
11 changes
- ⬆️👨💻 Update pypa/cibuildwheel digest to faf86a6 @renovate[bot] (#107)
- ⬆️👨💻 Update astral-sh/setup-uv action to v6 @renovate[bot] (#106)
- ⬆️👨💻 Update github/codeql-action digest to 28deaed @renovate[bot] (#105)
- ⬆️👨💻 Update actions/download-artifact digest to d3f86a1 @renovate[bot] (#104)
- 🔥 remove
msvc-dev-cmd
@burgholzer (#100) - ⬆️👨💻 Update astral-sh/setup-uv digest to d4b2f3b @renovate[bot] (#99)
- ⬆️👨💻 Update codecov/codecov-action digest to ad3126e @renovate[bot] (#98)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.0 @renovate[bot] (#94)
- ⬆️👨💻 Update github/codeql-action digest to 45775bd @renovate[bot] (#93)
- ⬆️👨💻 Update rui314/setup-mold digest to e16410e @renovate[bot] (#90)
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.31.1 @renovate[bot] (#91)
Full Changelog: v1.8.1...v1.9.0
MQT Reusable Workflows 1.8.1 Release
👀 What Changed
Quick bugfix release to unbreak the MQT Core update workflow
🐛 Bug Fixes
- ✏️ adjust refs in MQT Core update workflow @burgholzer (#89)
📄 Documentation
- ✏️ adjust readme text @burgholzer (#88)
🤖 CI
- ✏️ adjust refs in MQT Core update workflow @burgholzer (#89)
Full Changelog: v1.8.0...v1.8.1
MQT Reusable Workflows 1.8.0 Release
👀 What Changed
Starting with this release, we explicitly pin GitHub actions to SHAs to mitigate some common security issues.
These pins will be regularly updated by renovate and we will be releasing frequent patch releases with the latest updates.
🐛 Bug Fixes
- 🔧 Update ignore patterns in C++ linter workflow to include 'include' directory @burgholzer (#79)
📄 Documentation
- 📝 Branding and config update @burgholzer (#81)
🤖 CI
- 🔧 use
pull_request
event trigger for release drafter and no more auto labeled @burgholzer (#86) - 📌 configure pinning GitHub action digests @burgholzer (#84)
- 📝 Branding and config update @burgholzer (#81)
- 🔧 Update ignore patterns in C++ linter workflow to include 'include' directory @burgholzer (#79)
⬆️ Dependencies
- ⬆️👨💻 Update astral-sh/setup-uv digest to 0c5e2b8 @renovate[bot] (#87)
- ⬆️👨💻 Pin dependencies @renovate[bot] (#85)
- 📌 configure pinning GitHub action digests @burgholzer (#84)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 @renovate[bot] (#82)
- 🔧 Update ignore patterns in C++ linter workflow to include 'include' directory @burgholzer (#79)
Full Changelog: v1.7.5...v1.8.0
MQT Reusable Workflows 1.7.5 Release
👀 What Changed
Adds an option to build the project as part of the cpp-linter workflow.
🚀 Features and Enhancements
- 🚨 optionally build the project as part of the cpp-linter workflow @burgholzer (#78)
🤖 CI
- 🚨 optionally build the project as part of the cpp-linter workflow @burgholzer (#78)
⬆️ Dependencies
- 🚨 optionally build the project as part of the cpp-linter workflow @burgholzer (#78)
Full Changelog: v1.7.4...v1.7.5
MQT Reusable Workflows 1.7.4 Release
👀 What Changed
Just a tiny patch release that improves the cpp-linter configuration.
- Added
mlir/**
to the list of paths to be included. - Updated the installation process to include MLIR-related packages.
- Modified the
ignore
parameter to include MLIR build directories and ignoreinclude
directories.
🚀 Features and Enhancements
- 🚨 Update cpp-linter configuration @burgholzer (#77)
🤖 CI
- 🚨 Update cpp-linter configuration @burgholzer (#77)
⬆️ Dependencies
- 🚨 Update cpp-linter configuration @burgholzer (#77)
Full Changelog: v1.7.3...v1.7.4
MQT Reusable Workflows 1.7.3 Release
👀 What Changed
Just a very small bugfix release containing 15276e2, which unblocks all Python CI runs failing on Ubuntu ARM runners due to not finding the right C++ compiler.
Failures of the kind
× Failed to build `mqt-core @ file:///home/runner/work/mqt-core/mqt-core`
├─▶ The build backend returned an error
╰─▶ Call to `scikit_build_core.build.build_editable` failed (exit status: 1)
[stdout]
*** scikit-build-core 0.11.0 using CMake 3.31.6 (editable)
*** Configuring CMake...
loading initial cache file
build/cp313-cp313-linux_aarch64/Release/CMakeInit.txt
-- Configuring incomplete, errors occurred!
[stderr]
CMake Error at
/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:48
(message):
Could not find compiler set in environment variable CXX:
/usr/bin/x86_64-linux-gnu-g++.
Call Stack (most recent call first):
CMakeLists.txt:11 (project)
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
*** CMake configuration failed
hint: This usually indicates a problem with the package or the build
environment.
should now be resolved.
Full Changelog: v1.7.2...v1.7.3
MQT Reusable Workflows 1.7.2 Release
👀 What Changed
Adds a new workflow for testing against the Qiskit main branch. This assumes the presence of a nox session called "qiskit".
🚀 Features and Enhancements
- ✨ Add reusable workflow for testing Qiskit main branch @burgholzer (#76)
🤖 CI
- ✨ Add reusable workflow for testing Qiskit main branch @burgholzer (#76)
⬆️ Dependencies
- ✨ Add reusable workflow for testing Qiskit main branch @burgholzer (#76)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#75)
- Bump pypa/cibuildwheel from 2.22 to 2.23 in the github-actions group @dependabot[bot] (#74)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#73)
Full Changelog: v1.7.1...v1.7.2
MQT Reusable Workflows 1.7.1 Release
👀 What Changed
Fixes a small bug in the workflow configuration that would swap the gcc and clang compilers on Ubuntu C++ CI runs.
These workflows are now using the correct compiler as selected.
🐛 Bug Fixes
- 🩹 Fix typo in CI config swapping
gcc
andclang
on Ubuntu @burgholzer (#72)
🤖 CI
- 🩹 Fix typo in CI config swapping
gcc
andclang
on Ubuntu @burgholzer (#72)
⬆️ Dependencies
6 changes
- 🩹 Fix typo in CI config swapping
gcc
andclang
on Ubuntu @burgholzer (#72) - ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#71)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#70)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#69)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#68)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#67)
Full Changelog: v1.7.0...v1.7.1
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 munich-quantum-toolkit/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