·
1 commit
to v3.x
since this release
Immutable
release. Only release title and notes can be modified.
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
βοΈ MQT Core IR
- β¬οΈπ Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
βοΈ MQT Core DD Package
- β»οΈ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
π MQT Core MLIR
- π
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - π Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- β»οΈ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
- π· Update
setup-mlirversion (#1360) (@denialhaag) - β¨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
- β¨ Add
WireIterator(#1310) (@MatthiasReumann) - π· Update MLIR set-up to use self-built versions (#1294) (@denialhaag)
πΌ 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-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - πΈ Portability improvements for the QIR runner (#1410) (@burgholzer)
- πΈ expose MQT_CORE_VERSION as part of the
add_mqt_core_librarymacro (#1409) (@burgholzer) - β»οΈπ Remove Windows-specific restrictions for dynamic QDMI device library handling (#1406) (@burgholzer)
- β»οΈ Replace
pybind11withnanobind(#1383) (@denialhaag) - β»οΈ Allow
QDMIBackendto submit multiple circuits per job to be compliant with Qiskit's interface (#1385) (@marcelwa) - β¨ Instantiate
Devicefrom 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
- π
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - π Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- π Allow QDMI Device operation names to differ from Qiskit ones (#1384) (@marcelwa)
- π Update IQM JSON converter to use locus field instead of qubits (#1382) (@burgholzer)
- β¬οΈπ Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π Fix dynamic QDMI Device (#1336) (@ystade)
π Documentation
- π Update license to 2026 (#1431) (@burgholzer)
- π Update templated files (#1373) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- π Update templated files (#1324) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
π€ CI
- π¦π Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
- π· Build on
macos-15/windows-2025by default andmacos-14/windows-2022for 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-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - π· Fix configuration of
cpp-linterjob (#1394) (@denialhaag) - π₯ Stop building 3.13t wheels (#1371) (@burgholzer)
- π· Update
setup-mlirversion (#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
spdlogas a shared library on project installs (#1411) (@burgholzer) - β»οΈ Replace
pybind11withnanobind(#1383) (@denialhaag) - π₯ Stop building 3.13t wheels (#1371) (@burgholzer)
π§Ή Code Quality
- β¬οΈπ Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π§ Streamline DX (#1337) (@denialhaag)
- π¨ Enable Astral's type checker
ty(#1333) (@burgholzer) - β»οΈ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
- π§ Modernize DX and configuration (#1326) (@burgholzer)
β¬οΈ Dependencies
64 changes
- β¬οΈποΈ Lock file maintenance (#1424) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.17.10 (#1423) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook henryiii/validate-pyproject-schema-store to v2026 (#1419) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update patch updates (#1416) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.12.30 (#1418) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.41.0 (#1417) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π¨βπ»π¦ Build
spdlogas a shared library on project installs (#1411) (@burgholzer) - β¬οΈποΈ Lock file maintenance (#1408) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update patch updates (#1405) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.17.7 (#1404) (@denialhaag)
- π§ update QDMI version to 1.2.1 and adjust library target names (#1401) (@burgholzer)
- β¬οΈπͺ Update patch updates (#1397) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈποΈ Lock file maintenance (#1400) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.36.0 (#1399) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v3.1.0 (#1398) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈποΈ Lock file maintenance (#1392) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update patch updates (#1390) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/download-artifact action to v7 (#1389) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update patch updates (#1388) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈποΈ Lock file maintenance (#1377) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update astral-sh/setup-uv action to v7.1.5 (#1376) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-software/setup-mlir action to v2025.12.06 (#1374) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π Update templated files (#1373) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/templates action to v1.1.11 (#1372) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.7.4 (#1370) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/uv-pre-commit to v0.9.16 (#1368) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ Update dependency ty to v0.0.1a32 (#1364) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.7 (#1369) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.8 (#1367) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/checkout action to v6.0.1 (#1365) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/create-github-app-token action to v2.2.1 (#1366) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π· Update
setup-mlirversion (#1360) (@denialhaag) - β¬οΈπ Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈποΈ Lock file maintenance (#1346) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.7.3 (#1345) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.19.0 (#1343) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.7.2 (#1342) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook emzeat/mz-lictools to v2.9.0 (#1344) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.40.0 (#1341) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/uv-pre-commit to v0.9.13 (#1340) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.7 (#1339) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- π§ Streamline DX (#1337) (@denialhaag)
- β¬οΈπ¨βπ» Pin munich-quantum-software/setup-mlir action to 2f40b6e (#1334) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.17.3 (#1335) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β»οΈ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
- π§ Modernize DX and configuration (#1326) (@burgholzer)
- β¬οΈποΈ Lock file maintenance (#1325) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook scientific-python/cookie to v2025.11.21 (#1323) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.6 (#1317) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.21 (#1318) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.6 (#1319) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/checkout action to v6 (#1321) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update astral-sh/setup-uv action to v7.1.4 (#1314) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/create-github-app-token action to v2.2.0 (#1320) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update actions/checkout digest to 93cb6ef (#1312) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.17.1 (#1316) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update munich-quantum-toolkit/templates action to v1.1.10 (#1315) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈποΈ Lock file maintenance (#1308) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.5 (#1303) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.14 (#1305) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.35.0 (#1307) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook scientific-python/cookie to v2025.11.10 (#1306) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.39.2 (#1304) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- β¬οΈπ¨βπ» Update astral-sh/setup-uv action to v7.1.3 (#1302) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.3...v3.4.0