Skip to content

Releases: munich-quantum-toolkit/workflows

MQT Reusable Workflows 1.9.0 Release

26 Apr 19:33
e89ff74
Compare
Choose a tag to compare

👀 What Changed

Please refer to the changelog and the upgrade guide for a structured overview of the changes.

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

⬆️ 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

03 Apr 22:50
77442f3
Compare
Choose a tag to compare

👀 What Changed

Quick bugfix release to unbreak the MQT Core update workflow

🐛 Bug Fixes

📄 Documentation

🤖 CI

Full Changelog: v1.8.0...v1.8.1

MQT Reusable Workflows 1.8.0 Release

30 Mar 17:46
f08064a
Compare
Choose a tag to compare

👀 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

🤖 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

23 Mar 02:16
7811560
Compare
Choose a tag to compare

👀 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

22 Mar 16:10
5d32982
Compare
Choose a tag to compare

👀 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 ignore include directories.

🚀 Features and Enhancements

🤖 CI

⬆️ Dependencies

Full Changelog: v1.7.3...v1.7.4

MQT Reusable Workflows 1.7.3 Release

16 Mar 11:50
15276e2
Compare
Choose a tag to compare

👀 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

11 Mar 09:38
5d56344
Compare
Choose a tag to compare

👀 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

Full Changelog: v1.7.1...v1.7.2

MQT Reusable Workflows 1.7.1 Release

25 Feb 21:54
66108c0
Compare
Choose a tag to compare

👀 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 and clang on Ubuntu @burgholzer (#72)

🤖 CI

  • 🩹 Fix typo in CI config swapping gcc and clang on Ubuntu @burgholzer (#72)

⬆️ Dependencies

6 changes

Full Changelog: v1.7.0...v1.7.1

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 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

🤖 CI

⬆️ Dependencies

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