Skip to content

MQT Core 3.4.0 Release

Latest

Choose a tag to compare

@burgholzer burgholzer released this 08 Jan 21:37
· 1 commit to v3.x since this release
Immutable release. Only release title and notes can be modified.
6bcc01e

πŸ‘€ What Changed

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

βš›οΈ MQT Core IR

βš–οΈ MQT Core DD Package

  • ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)

πŸ‰ MQT Core MLIR

🏼 MQT Core NA Package

  • ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)

πŸš€ Features and Enhancements

  • πŸ‘¨β€πŸ’»πŸ“¦ build QDMI generators as shared libraries on install (#1403) (@denialhaag)
  • ⚑ Improve uv build caching by removing unconditional reinstall-package and configuring dedicated cache-keys (#1412) (@burgholzer)
  • 🚸 Portability improvements for the QIR runner (#1410) (@burgholzer)
  • 🚸 expose MQT_CORE_VERSION as part of the add_mqt_core_library macro (#1409) (@burgholzer)
  • β™»οΈπŸ Remove Windows-specific restrictions for dynamic QDMI device library handling (#1406) (@burgholzer)
  • ♻️ Replace pybind11 with nanobind (#1383) (@denialhaag)
  • ♻️ Allow QDMIBackend to submit multiple circuits per job to be compliant with Qiskit's interface (#1385) (@marcelwa)
  • ✨ Instantiate Device from dynamic QDMI device library (#1381) (@marcelwa)
  • ♻️ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
  • ✨ IQM JSON support in Qiskit-QDMI Backend (#1375) (@marcelwa)
  • ✨ QDMI authentication via FoMaC (#1355) (@marcelwa)
  • ✨ New QDMI Device to represent SC Devices (#1328) (@ystade)
  • ✨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
  • ✨ QDMI Device to Qiskit Backend (#1243) (@marcelwa)
  • ✨ Add WireIterator (#1310) (@MatthiasReumann)
  • ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
  • ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)

πŸ› Bug Fixes

πŸ“„ Documentation

πŸ€– CI

  • πŸ“¦πŸ Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
  • πŸ‘· Build on macos-15/windows-2025 by default and macos-14/windows-2022 for extensive tests (#1414) (@burgholzer)
  • πŸ“¦πŸŽ Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
  • ⚑ Improve uv build caching by removing unconditional reinstall-package and configuring dedicated cache-keys (#1412) (@burgholzer)
  • πŸ‘· Fix configuration of cpp-linter job (#1394) (@denialhaag)
  • πŸ”₯ Stop building 3.13t wheels (#1371) (@burgholzer)
  • πŸ‘· Update setup-mlir version (#1360) (@denialhaag)
  • πŸ‘· Update C++ test matrices (#1359) (@denialhaag)
  • πŸ‘· Update MLIR set-up to use self-built versions (#1294) (@denialhaag)

πŸ“¦ Packaging

  • πŸ“¦πŸ Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
  • πŸ“¦πŸŽ Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
  • πŸ‘¨β€πŸ’»πŸ“¦ Build spdlog as a shared library on project installs (#1411) (@burgholzer)
  • ♻️ Replace pybind11 with nanobind (#1383) (@denialhaag)
  • πŸ”₯ Stop building 3.13t wheels (#1371) (@burgholzer)

🧹 Code Quality

⬆️ Dependencies

64 changes

Full Changelog: v3.3.3...v3.4.0