Recent Releases of MQT Core
MQT Core - MQT Core 3.2.1 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
π Bug Fixes
- π Fix usage of
std::accumulate(#1089) (@denialhaag) - π Fix bug in DD package (#1088) (@denialhaag)
π Documentation
- π Prepare release of v3.2.1 (#1090) (@denialhaag)
- βοΈ Fix link in changelog (#1087) (@denialhaag)
Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v3.2.0...v3.2.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 5 months ago
MQT Core - MQT Core 3.2.0 Release
π 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
- π¨ Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
π MQT Core MLIR
- π§ͺ Add additional tests to improve coverage (#1059) (@DRovara)
- π·πΌπ Set up MLIR coverage collection (#1024) (@burgholzer)
- β¨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
- β»οΈ one more
matchandrewritereplacement (#1056) (@burgholzer) - π Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
π Features and Enhancements
- β¬οΈπ Build Python 3.14 wheels (#1076) (@denialhaag)
- β¨ Make Python enums PEP-435 compatible (#1077) (@denialhaag)
- β¨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
π Bug Fixes
- ππ· Fix condition for Python coverage (#1060) (@denialhaag)
- β»οΈ one more
matchandrewritereplacement (#1056) (@burgholzer) - π Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
π Documentation
- π Prepare release of v3.2.0 (#1086) (@denialhaag)
- π©Ή Fix changelog (#1068) (@denialhaag)
π§Ή Code Quality
- π§ͺ Add additional tests to improve coverage (#1059) (@DRovara)
- β¬οΈ Require C++20 (#897) (@burgholzer)
- Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
- π¨ Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
π€ CI
- π· Update workflow that creates issue if Qiskit upstream tests fail (#1061) (@denialhaag)
- π· Always test selected Debug builds (#1062) (@denialhaag)
- ππ· Fix condition for Python coverage (#1060) (@denialhaag)
- β¬οΈ Update CI/CD testing configuration (#1049) (@burgholzer)
- π·πΌπ Set up MLIR coverage collection (#1024) (@burgholzer)
β¬οΈ Dependencies
13 changes
- β¬οΈπ Lock file maintenance ([#1074](https://github.com/munich-quantum-toolkit/core/pull/1074)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.7.1 ([#1073](https://github.com/munich-quantum-toolkit/core/pull/1073)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.5 ([#1072](https://github.com/munich-quantum-toolkit/core/pull/1072)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#1066](https://github.com/munich-quantum-toolkit/core/pull/1066)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.15 ([#1064](https://github.com/munich-quantum-toolkit/core/pull/1064)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.4 ([#1063](https://github.com/munich-quantum-toolkit/core/pull/1063)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.17.0 ([#1065](https://github.com/munich-quantum-toolkit/core/pull/1065)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#1055](https://github.com/munich-quantum-toolkit/core/pull/1055)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈ raise `pybind11` lower bound to `v3.0.0` ([#1050](https://github.com/munich-quantum-toolkit/core/pull/1050)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.12 ([#1053](https://github.com/munich-quantum-toolkit/core/pull/1053)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update actions/create-github-app-token action to v2 ([#1054](https://github.com/munich-quantum-toolkit/core/pull/1054)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.8 ([#1052](https://github.com/munich-quantum-toolkit/core/pull/1052)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.3 ([#1051](https://github.com/munich-quantum-toolkit/core/pull/1051)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v3.1.0...v3.2.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 5 months ago
MQT Core - MQT Core 3.1.0 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
βοΈ MQT Core IR
- π₯ do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- πΈ Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- π¨π Streamline Python bindings (#982) (@denialhaag)
- β‘οΈ Improve Performance of getNqubits (#959) (@ystade)
- π Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- π Fix sxdg support in qiskit import (#930) (@burgholzer)
βοΈ MQT Core DD Package
- β»οΈ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- π Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- π¨ Tiny improvements for DD compute table and unique table code (#989) (@burgholzer)
- β»οΈ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- β»οΈ Use
generateExponentialStatefrom StateGeneration in Approximation Unit Tests (#985) (@MatthiasReumann) - β¨ Random State Generation (#975) (@MatthiasReumann)
- π Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - β¨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- π¨ Add Helper Functions For
simulateAndsample(#915) (@MatthiasReumann)
π MQT Core MLIR
- π§ Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- β¨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- π·πΌπ Set up MLIR CI on macOS (#1016) (@burgholzer)
- βοΈ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- βοΈ Testing functionality of MQTOpt value dialect (#948) (@BertiFlorea)
- πΈ add dedicated MLIR setup file (#963) (@burgholzer)
- :construction_worker: add windows CI for MLIR (#952) (@DRovara)
- π [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- β»οΈ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- β»οΈ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- βͺοΈ [MLIR] Bring back MLIR / LLVM 19.0 support (#934) (@flowerthrower)
- :sparkles: Initial implementation of the
mqtdynDialect (#900) (@DRovara)
π Features and Enhancements
- π§ Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- β¨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- β»οΈ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- βοΈ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- πΈ Expose bindings macro (#1003) (@denialhaag)
- πΈ Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- π¨π Streamline Python bindings (#982) (@denialhaag)
- β»οΈ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- β‘οΈ Improve Performance of getNqubits (#959) (@ystade)
- β¨ Random State Generation (#975) (@MatthiasReumann)
- β¨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- πΈ add dedicated MLIR setup file (#963) (@burgholzer)
- πΈ Add dedicated option for only building MQT Core as shared libraries (#962) (@burgholzer)
- πΈ add convenience macro for adding MQT Core libraries (#961) (@burgholzer)
- β»οΈ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- β»οΈ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- :sparkles: Initial implementation of the
mqtdynDialect (#900) (@DRovara)
π Bug Fixes
- π₯ do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- ππ©Ή Disable PDF build on RtD (#1023) (@burgholzer)
- π©Ή Create Qiskit Upstream issue only when on main branch (#1017) (@ystade)
- :bug: Link against GTest dependency by target (#1008) (@taminob)
- π Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- π¨ Resolve Qiskit 2.1 Deprecation Warnings (#983) (@ystade)
- β‘οΈ Improve Performance of getNqubits (#959) (@ystade)
- π Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - π Only create Issue if test failed not when cancelled (#973) (@ystade)
- π Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- π©Ή Fix MLIR workflow (#937) (@burgholzer)
- π [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- βͺοΈ [MLIR] Bring back MLIR / LLVM 19.0 support (#934) (@flowerthrower)
- π Fix sxdg support in qiskit import (#930) (@burgholzer)
π Documentation
- π Prepare release of v3.1.0 (#1047) (@denialhaag)
- π Update templated files (#1040) (@mqt-app[bot])
- π· Enable templating (#1005) (@denialhaag)
- ππ©Ή Disable PDF build on RtD (#1023) (@burgholzer)
- π¨ Restructure README.md and index.md (#953) (@ystade)
- π Refine changelog (#942) (@burgholzer)
- π Update templates and license tools configuration (#938) (@burgholzer)
π¦ Packaging
π§Ή Code Quality
- :rotating_light: Use -march instead of -mcpu for GCC on x86 (#1009) (@taminob)
- π¨π Streamline Python bindings (#982) (@denialhaag)
- π¨ Tiny improvements for DD compute table and unique table code (#989) (@burgholzer)
- β»οΈ Use
generateExponentialStatefrom StateGeneration in Approximation Unit Tests (#985) (@MatthiasReumann) - π¨ Add Helper Functions For
simulateAndsample(#915) (@MatthiasReumann)
π€ CI
- π· Update templating workflow to use v1.0.0 (#1045) (@denialhaag)
- π· Enable templating (#1005) (@denialhaag)
- π·πΌπ Set up MLIR CI on macOS (#1016) (@burgholzer)
- β‘ Speed up test suite (#1022) (@denialhaag)
- π©Ή Create Qiskit Upstream issue only when on main branch (#1017) (@ystade)
- :construction_worker: add windows CI for MLIR (#952) (@DRovara)
- π· Add Windows 11 ARM runners (#926) (@burgholzer)
- π Update templates and license tools configuration (#938) (@burgholzer)
- π©Ή Fix MLIR workflow (#937) (@burgholzer)
β¬οΈ Dependencies
50 changes
- β¬οΈπͺ update pre-commit hooks ([#1041](https://github.com/munich-quantum-toolkit/core/pull/1041)) ([**@[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci)**](https://github.com/[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci))) - π¨ Stop pre-commit if there are merge conflicts ([#1039](https://github.com/munich-quantum-toolkit/core/pull/1039)) ([**@denialhaag**](https://github.com/denialhaag)) - β¬οΈπ Lock file maintenance ([#1037](https://github.com/munich-quantum-toolkit/core/pull/1037)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.34.0 ([#1036](https://github.com/munich-quantum-toolkit/core/pull/1036)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.2 ([#1035](https://github.com/munich-quantum-toolkit/core/pull/1035)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.2 ([#1034](https://github.com/munich-quantum-toolkit/core/pull/1034)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#1028](https://github.com/munich-quantum-toolkit/core/pull/1028)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.6.2 ([#1027](https://github.com/munich-quantum-toolkit/core/pull/1027)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.7 ([#1026](https://github.com/munich-quantum-toolkit/core/pull/1026)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.1 ([#1025](https://github.com/munich-quantum-toolkit/core/pull/1025)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β‘ Speed up test suite ([#1022](https://github.com/munich-quantum-toolkit/core/pull/1022)) ([**@denialhaag**](https://github.com/denialhaag)) - π©Ή Create Qiskit Upstream issue only when on main branch ([#1017](https://github.com/munich-quantum-toolkit/core/pull/1017)) ([**@ystade**](https://github.com/ystade)) - β¬οΈπ Lock file maintenance ([#1015](https://github.com/munich-quantum-toolkit/core/pull/1015)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.1 ([#1014](https://github.com/munich-quantum-toolkit/core/pull/1014)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.0 ([#1013](https://github.com/munich-quantum-toolkit/core/pull/1013)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.16.1 ([#1012](https://github.com/munich-quantum-toolkit/core/pull/1012)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.11 ([#998](https://github.com/munich-quantum-toolkit/core/pull/998)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#999](https://github.com/munich-quantum-toolkit/core/pull/999)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.6 ([#997](https://github.com/munich-quantum-toolkit/core/pull/997)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈ Update `googletest` from `v1.16.0` to `v1.17.0` ([#995](https://github.com/munich-quantum-toolkit/core/pull/995)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.10 ([#967](https://github.com/munich-quantum-toolkit/core/pull/967)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - π¨ Resolve Qiskit 2.1 Deprecation Warnings ([#983](https://github.com/munich-quantum-toolkit/core/pull/983)) ([**@ystade**](https://github.com/ystade)) - β¬οΈπ Lock file maintenance ([#988](https://github.com/munich-quantum-toolkit/core/pull/988)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.33.1 ([#987](https://github.com/munich-quantum-toolkit/core/pull/987)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.13 ([#986](https://github.com/munich-quantum-toolkit/core/pull/986)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#981](https://github.com/munich-quantum-toolkit/core/pull/981)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.16.0 ([#977](https://github.com/munich-quantum-toolkit/core/pull/977)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.12 ([#976](https://github.com/munich-quantum-toolkit/core/pull/976)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#968](https://github.com/munich-quantum-toolkit/core/pull/968)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.5 ([#966](https://github.com/munich-quantum-toolkit/core/pull/966)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.11 ([#965](https://github.com/munich-quantum-toolkit/core/pull/965)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#958](https://github.com/munich-quantum-toolkit/core/pull/958)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.10 ([#957](https://github.com/munich-quantum-toolkit/core/pull/957)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#951](https://github.com/munich-quantum-toolkit/core/pull/951)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.4 ([#950](https://github.com/munich-quantum-toolkit/core/pull/950)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.9 ([#949](https://github.com/munich-quantum-toolkit/core/pull/949)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#947](https://github.com/munich-quantum-toolkit/core/pull/947)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.32.0 ([#946](https://github.com/munich-quantum-toolkit/core/pull/946)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.3 ([#945](https://github.com/munich-quantum-toolkit/core/pull/945)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.8 ([#944](https://github.com/munich-quantum-toolkit/core/pull/944)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#943](https://github.com/munich-quantum-toolkit/core/pull/943)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update astral-sh/setup-uv action to v6 ([#936](https://github.com/munich-quantum-toolkit/core/pull/936)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.7 ([#935](https://github.com/munich-quantum-toolkit/core/pull/935)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#929](https://github.com/munich-quantum-toolkit/core/pull/929)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.6 ([#928](https://github.com/munich-quantum-toolkit/core/pull/928)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈ update nlohmann\_json to `v3.12.0` ([#921](https://github.com/munich-quantum-toolkit/core/pull/921)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ Lock file maintenance ([#920](https://github.com/munich-quantum-toolkit/core/pull/920)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.0 ([#919](https://github.com/munich-quantum-toolkit/core/pull/919)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.5 ([#918](https://github.com/munich-quantum-toolkit/core/pull/918)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ update pre-commit hooks ([#914](https://github.com/munich-quantum-toolkit/core/pull/914)) ([**@[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci)**](https://github.com/[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci)))Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v3.0.2...v3.1.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 6 months ago
MQT Core - MQT Core 3.0.2 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
βοΈ MQT Core IR
- π Add JOSS journal reference and citation information (#913) (@burgholzer)
π Documentation
- π Add JOSS journal reference and citation information (#913) (@burgholzer)
- π Correct and add project metadata (#911) (@burgholzer)
Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v3.0.1...v3.0.2
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.1 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
π Bug Fixes
- π fix the RtD doxygen run (#912) (@burgholzer)
π€ CI
- π fix the RtD doxygen run (#912) (@burgholzer)
Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v3.0.0...v3.0.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.0 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
βοΈ MQT Core IR
- π₯ Remove
Teleportationgate (#882) (@burgholzer) - π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24(#879) (@burgholzer) - π©Ή Add
insert_or_assignmethod toPermutationclass (#870) (@burgholzer) - β¨Add continuous testing workflow for Qiskit main branch (#860) (@burgholzer)
- β¨ Add Python interface improvements and Qiskit export support (#859) (@burgholzer)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import (#858) (@burgholzer) - π Slightly improve code documentation and
QuantumComputation.__repr__(#851) (@burgholzer) - π Fix and enhance Qiskit layout and permutation handling (#850) (@burgholzer)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation (#849) (@burgholzer)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge (#847) (@burgholzer)
- β¬οΈ Update googletest and Boost Multiprecision dependencies (#840) (@burgholzer)
- πΈ Allow indexed registers as operation arguments (#839) (@burgholzer)
- πΈ Add support for indexed identifiers and improve OpenQASM handling (#832) (@burgholzer)
- β¨ Add State Preparation Algorithm (#543) (@M-J-Hochreiter)
- β»οΈ Refactor QASM import functionality and remove deprecated formats (#822) (@burgholzer)
- β¨ Ancillary and garbage support (#635) (@TooMuchDakka)
- β»οΈ Refactor handling of gate matrices and inverses (#752) (@rotmanjanez)
- π§ update Python coverage configuration (#811) (@burgholzer)
- π fix permutation handling in QASM dump (#810) (@burgholzer)
- π use fuzzy comparison for floating point in const evaluation equality check (#809) (@burgholzer)
- π do not invalidate iterator in block collection (#808) (@burgholzer)
- π Fix stripping of idle qubits (#763) (@burgholzer)
- β»οΈ Refactor and improve register handling (#807) (@burgholzer)
- π update to latest
uvversion that properly supports dynamically versioned packages (#802) (@burgholzer) - β¨ ship shared C++ libraries with mqt-core Python package (#662) (@burgholzer)
- β»οΈπ¨ Code cleanup and refactors (#798) (@burgholzer)
- πΈ slightly tweak how optional qiskit dependency is handled (#797) (@burgholzer)
- π Rework existing project documentation (#789) (@burgholzer)
- β simplify dependencies after
uvupdate (#786) (@burgholzer) - π add license headers (#770) (@burgholzer)
- π¨ adapt to warnings related to Qiskit 1.3 (#771) (@burgholzer)
- β¨ Adopt PEP 735 dependency groups (#762) (@burgholzer)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction (#758) (@burgholzer) - π properly handle timing literals in QASM parser (#724) (@burgholzer)
- π§ use separate build directories per Python version (#721) (@burgholzer)
βοΈ MQT Core DD Package
- π¨ slightly touch up template instantiations and use more trailing return types (#902) (@burgholzer)
- β»οΈ Eliminate templates from
dd::Packageclass (#886) (@burgholzer) - π₯ Remove
extract_probability_vectorfunctionality (#883) (@burgholzer) - β»οΈ Remove template parameter from MemoryManager and adjacent classes (#866) (@rotmanjanez)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings (#873) (@burgholzer)
- π Add documentation for DD package (#831) (@burgholzer)
- β¨π DD Package Python bindings (#838) (@burgholzer)
- β»οΈπ¨ Code cleanup and refactors (#798) (@burgholzer)
- π¨ further DD usability improvements (#764) (@burgholzer)
- πΈβ»οΈ convenience methods and updates for DD functionality (#674) (@burgholzer)
- π fix endianness in DCX and XX_minus_YY gate matrix definition (#741) (@burgholzer)
πΈοΈ MQT Core ZX Package
- π restore installation of Boost multiprecision headers (#901) (@burgholzer)
- π Add documentation for ZX-calculus package and C++ API docs setup (#817) (@pehamTom)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction (#758) (@burgholzer)
πΌ MQT Core NA Package
- π¨ Add U operation and allow for Multiple Zones (#877) (@ystade)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat (#846) (@ystade)
π MQT Core MLIR
- Add first optimization passes to MQTOpt (#892) (@DRovara)
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory (#895) (@DRovara)
- Clean Up mqt-core round-trip pass (#893) (@DRovara)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24(#879) (@burgholzer) - β¨ Initial Infrastructure for MLIR within the MQT (#878) (@burgholzer)
π Features and Enhancements
- Add first optimization passes to MQTOpt (#892) (@DRovara)
- β»οΈ Eliminate templates from
dd::Packageclass (#886) (@burgholzer) - π₯ Remove
extract_probability_vectorfunctionality (#883) (@burgholzer) - π₯ Remove
Teleportationgate (#882) (@burgholzer) - π¨ Add U operation and allow for Multiple Zones (#877) (@ystade)
- β¨ Initial Infrastructure for MLIR within the MQT (#878) (@burgholzer)
- β»οΈ Remove template parameter from MemoryManager and adjacent classes (#866) (@rotmanjanez)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings (#873) (@burgholzer)
- β¨ Add Python interface improvements and Qiskit export support (#859) (@burgholzer)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat (#846) (@ystade) - π§ Only enable IPO per default for Release builds outside of deployment (#841) (@burgholzer)
- πΈ Allow indexed registers as operation arguments (#839) (@burgholzer)
- β¨π DD Package Python bindings (#838) (@burgholzer)
- πΈ Add support for indexed identifiers and improve OpenQASM handling (#832) (@burgholzer)
- β¨ Add State Preparation Algorithm (#543) (@M-J-Hochreiter)
- β»οΈ Refactor QASM import functionality and remove deprecated formats (#822) (@burgholzer)
- β¨ Ancillary and garbage support (#635) (@TooMuchDakka)
- β»οΈ Refactor handling of gate matrices and inverses (#752) (@rotmanjanez)
- π Fix stripping of idle qubits (#763) (@burgholzer)
- β»οΈ Refactor and improve register handling (#807) (@burgholzer)
- β¨ ship shared C++ libraries with mqt-core Python package (#662) (@burgholzer)
- β»οΈπ¨ Code cleanup and refactors (#798) (@burgholzer)
- πΈ slightly tweak how optional qiskit dependency is handled (#797) (@burgholzer)
- π¨ further DD usability improvements (#764) (@burgholzer)
- πΈβ»οΈ convenience methods and updates for DD functionality (#674) (@burgholzer)
π Bug Fixes
- π restore installation of Boost multiprecision headers (#901) (@burgholzer)
- π©Ή Fix workflow references and permissions (#894) (@burgholzer)
- π©Ή Add
insert_or_assignmethod toPermutationclass (#870) (@burgholzer) - β¨ Add Python interface improvements and Qiskit export support (#859) (@burgholzer)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import (#858) (@burgholzer) - π Fix and enhance Qiskit layout and permutation handling (#850) (@burgholzer)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation (#849) (@burgholzer)
- π fix permutation handling in QASM dump (#810) (@burgholzer)
- π use fuzzy comparison for floating point in const evaluation equality check (#809) (@burgholzer)
- π do not invalidate iterator in block collection (#808) (@burgholzer)
- π Fix stripping of idle qubits (#763) (@burgholzer)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction (#758) (@burgholzer) - π fix endianness in DCX and XX_minus_YY gate matrix definition (#741) (@burgholzer)
- π properly handle timing literals in QASM parser (#724) (@burgholzer)
- π§π unshallow git clone for RtD (#722) (@burgholzer)
π Documentation
- β¨π Add changelog and upgrade guide infrastructure (#909) (@burgholzer)
- π Branding and config update (#896) (@burgholzer)
- π Add JOSS paper (#869) (@burgholzer)
- π Update documentation to reflect recent changes (#861) (@burgholzer)
- π Slightly improve code documentation and
QuantumComputation.__repr__(#851) (@burgholzer) - π Add documentation for ZX-calculus package and C++ API docs setup (#817) (@pehamTom)
- β¨π Rework and modernize the development guide (#842) (@burgholzer)
- π Add documentation for DD package (#831) (@burgholzer)
- π Rework existing project documentation (#789) (@burgholzer)
- π update copyright notice (#788) (@burgholzer)
- π add license headers (#770) (@burgholzer)
- π§π unshallow git clone for RtD (#722) (@burgholzer)
- π§ update release drafter template and renovate config (#720) (@burgholzer)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages (#802) (@burgholzer) - β¨ ship shared C++ libraries with mqt-core Python package (#662) (@burgholzer)
- β¨ Adopt PEP 735 dependency groups (#762) (@burgholzer)
π§Ή Code Quality
- π§ Minor updates for CMake configuration (#906) (@burgholzer)
- π¨ slightly touch up template instantiations and use more trailing return types (#902) (@burgholzer)
- Clean Up mqt-core round-trip pass (#893) (@DRovara)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24(#879) (@burgholzer) - β»οΈ Remove template parameter from MemoryManager and adjacent classes (#866) (@rotmanjanez)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import (#858) (@burgholzer) - β»οΈ Refactor QASM import functionality and remove deprecated formats (#822) (@burgholzer)
- β»οΈ Refactor and improve register handling (#807) (@burgholzer)
- β»οΈπ¨ Code cleanup and refactors (#798) (@burgholzer)
- π¨ adapt to warnings related to Qiskit 1.3 (#771) (@burgholzer)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 (#757) (@renovate[bot])
- π§ use separate build directories per Python version (#721) (@burgholzer)
π€ CI
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory (#895) (@DRovara)
- π©Ή Fix workflow references and permissions (#894) (@burgholzer)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24(#879) (@burgholzer) - β¨Add continuous testing workflow for Qiskit main branch (#860) (@burgholzer)
- π·β¬οΈ update MQT workflows to v1.7 (#812) (@burgholzer)
- π§ update Python coverage configuration (#811) (@burgholzer)
- π·β¬οΈ update MQT workflows to v1.6 (#803) (@burgholzer)
- π¨ adapt to warnings related to Qiskit 1.3 (#771) (@burgholzer)
β¬οΈ Dependencies
104 changes
- β¬οΈ update lower bounds of dev dependencies ([#907](https://github.com/munich-quantum-toolkit/core/pull/907)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.8 ([#905](https://github.com/munich-quantum-toolkit/core/pull/905)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.4 ([#903](https://github.com/munich-quantum-toolkit/core/pull/903)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.1 ([#904](https://github.com/munich-quantum-toolkit/core/pull/904)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#891](https://github.com/munich-quantum-toolkit/core/pull/891)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - :building\_construction: Enforce LLVM-20 when building MLIR subdirectory ([#895](https://github.com/munich-quantum-toolkit/core/pull/895)) ([**@DRovara**](https://github.com/DRovara)) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 ([#889](https://github.com/munich-quantum-toolkit/core/pull/889)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.0 ([#888](https://github.com/munich-quantum-toolkit/core/pull/888)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#884](https://github.com/munich-quantum-toolkit/core/pull/884)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - π¨ Run clang-tidy on MLIR subproject, switch to `LLVM@20`, and update to `CMake >= 3.24` ([#879](https://github.com/munich-quantum-toolkit/core/pull/879)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 ([#864](https://github.com/munich-quantum-toolkit/core/pull/864)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#872](https://github.com/munich-quantum-toolkit/core/pull/872)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update actions/github-script action to v7 ([#871](https://github.com/munich-quantum-toolkit/core/pull/871)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#857](https://github.com/munich-quantum-toolkit/core/pull/857)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 ([#855](https://github.com/munich-quantum-toolkit/core/pull/855)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 ([#854](https://github.com/munich-quantum-toolkit/core/pull/854)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 ([#853](https://github.com/munich-quantum-toolkit/core/pull/853)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 ([#852](https://github.com/munich-quantum-toolkit/core/pull/852)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge ([#847](https://github.com/munich-quantum-toolkit/core/pull/847)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 ([#844](https://github.com/munich-quantum-toolkit/core/pull/844)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 ([#843](https://github.com/munich-quantum-toolkit/core/pull/843)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈ Update googletest and Boost Multiprecision dependencies ([#840](https://github.com/munich-quantum-toolkit/core/pull/840)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ Lock file maintenance ([#837](https://github.com/munich-quantum-toolkit/core/pull/837)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 ([#836](https://github.com/munich-quantum-toolkit/core/pull/836)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 ([#835](https://github.com/munich-quantum-toolkit/core/pull/835)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 ([#833](https://github.com/munich-quantum-toolkit/core/pull/833)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 ([#834](https://github.com/munich-quantum-toolkit/core/pull/834)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#830](https://github.com/munich-quantum-toolkit/core/pull/830)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 ([#828](https://github.com/munich-quantum-toolkit/core/pull/828)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 ([#829](https://github.com/munich-quantum-toolkit/core/pull/829)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 ([#827](https://github.com/munich-quantum-toolkit/core/pull/827)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#825](https://github.com/munich-quantum-toolkit/core/pull/825)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 ([#824](https://github.com/munich-quantum-toolkit/core/pull/824)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 ([#823](https://github.com/munich-quantum-toolkit/core/pull/823)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#821](https://github.com/munich-quantum-toolkit/core/pull/821)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 ([#820](https://github.com/munich-quantum-toolkit/core/pull/820)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 ([#819](https://github.com/munich-quantum-toolkit/core/pull/819)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 ([#818](https://github.com/munich-quantum-toolkit/core/pull/818)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#816](https://github.com/munich-quantum-toolkit/core/pull/816)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 ([#815](https://github.com/munich-quantum-toolkit/core/pull/815)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - π·β¬οΈ update MQT workflows to v1.7 ([#812](https://github.com/munich-quantum-toolkit/core/pull/812)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ Lock file maintenance ([#806](https://github.com/munich-quantum-toolkit/core/pull/806)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 ([#804](https://github.com/munich-quantum-toolkit/core/pull/804)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 ([#805](https://github.com/munich-quantum-toolkit/core/pull/805)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - π update to latest `uv` version that properly supports dynamically versioned packages ([#802](https://github.com/munich-quantum-toolkit/core/pull/802)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπ Lock file maintenance ([#801](https://github.com/munich-quantum-toolkit/core/pull/801)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 ([#800](https://github.com/munich-quantum-toolkit/core/pull/800)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 ([#799](https://github.com/munich-quantum-toolkit/core/pull/799)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#795](https://github.com/munich-quantum-toolkit/core/pull/795)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 ([#794](https://github.com/munich-quantum-toolkit/core/pull/794)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 ([#793](https://github.com/munich-quantum-toolkit/core/pull/793)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 ([#792](https://github.com/munich-quantum-toolkit/core/pull/792)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 ([#790](https://github.com/munich-quantum-toolkit/core/pull/790)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 ([#791](https://github.com/munich-quantum-toolkit/core/pull/791)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#787](https://github.com/munich-quantum-toolkit/core/pull/787)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β simplify dependencies after `uv` update ([#786](https://github.com/munich-quantum-toolkit/core/pull/786)) ([**@burgholzer**](https://github.com/burgholzer)) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 ([#782](https://github.com/munich-quantum-toolkit/core/pull/782)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#785](https://github.com/munich-quantum-toolkit/core/pull/785)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 ([#784](https://github.com/munich-quantum-toolkit/core/pull/784)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 ([#783](https://github.com/munich-quantum-toolkit/core/pull/783)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#769](https://github.com/munich-quantum-toolkit/core/pull/769)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 ([#781](https://github.com/munich-quantum-toolkit/core/pull/781)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 ([#780](https://github.com/munich-quantum-toolkit/core/pull/780)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 ([#779](https://github.com/munich-quantum-toolkit/core/pull/779)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 ([#777](https://github.com/munich-quantum-toolkit/core/pull/777)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 ([#776](https://github.com/munich-quantum-toolkit/core/pull/776)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 ([#773](https://github.com/munich-quantum-toolkit/core/pull/773)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 ([#775](https://github.com/munich-quantum-toolkit/core/pull/775)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 ([#774](https://github.com/munich-quantum-toolkit/core/pull/774)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 ([#765](https://github.com/munich-quantum-toolkit/core/pull/765)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 ([#768](https://github.com/munich-quantum-toolkit/core/pull/768)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 ([#767](https://github.com/munich-quantum-toolkit/core/pull/767)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 ([#766](https://github.com/munich-quantum-toolkit/core/pull/766)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#755](https://github.com/munich-quantum-toolkit/core/pull/755)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 ([#759](https://github.com/munich-quantum-toolkit/core/pull/759)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 ([#760](https://github.com/munich-quantum-toolkit/core/pull/760)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 ([#757](https://github.com/munich-quantum-toolkit/core/pull/757)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 ([#761](https://github.com/munich-quantum-toolkit/core/pull/761)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 ([#756](https://github.com/munich-quantum-toolkit/core/pull/756)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#754](https://github.com/munich-quantum-toolkit/core/pull/754)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 ([#753](https://github.com/munich-quantum-toolkit/core/pull/753)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#750](https://github.com/munich-quantum-toolkit/core/pull/750)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 ([#748](https://github.com/munich-quantum-toolkit/core/pull/748)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 ([#747](https://github.com/munich-quantum-toolkit/core/pull/747)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 ([#749](https://github.com/munich-quantum-toolkit/core/pull/749)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#746](https://github.com/munich-quantum-toolkit/core/pull/746)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 ([#745](https://github.com/munich-quantum-toolkit/core/pull/745)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 ([#744](https://github.com/munich-quantum-toolkit/core/pull/744)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 ([#743](https://github.com/munich-quantum-toolkit/core/pull/743)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#742](https://github.com/munich-quantum-toolkit/core/pull/742)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 ([#740](https://github.com/munich-quantum-toolkit/core/pull/740)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 ([#739](https://github.com/munich-quantum-toolkit/core/pull/739)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 ([#738](https://github.com/munich-quantum-toolkit/core/pull/738)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 ([#737](https://github.com/munich-quantum-toolkit/core/pull/737)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#736](https://github.com/munich-quantum-toolkit/core/pull/736)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 ([#735](https://github.com/munich-quantum-toolkit/core/pull/735)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 ([#734](https://github.com/munich-quantum-toolkit/core/pull/734)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 ([#733](https://github.com/munich-quantum-toolkit/core/pull/733)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 ([#732](https://github.com/munich-quantum-toolkit/core/pull/732)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 ([#731](https://github.com/munich-quantum-toolkit/core/pull/731)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 ([#730](https://github.com/munich-quantum-toolkit/core/pull/730)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπ Lock file maintenance ([#727](https://github.com/munich-quantum-toolkit/core/pull/727)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 ([#726](https://github.com/munich-quantum-toolkit/core/pull/726)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate))) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 ([#725](https://github.com/munich-quantum-toolkit/core/pull/725)) ([**@[renovate[bot]](https://github.com/apps/renovate)**](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.0 Release Candidate 2
π What Changed
Lucky that we did a pre-release, otherwise we wouldn't have caught https://github.com/munich-quantum-toolkit/core/pull/901.
βοΈ MQT Core
- π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @rotmanjanez (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- π¨ slightly touch up template instantiations and use more trailing return types @burgholzer (#902)
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π restore installation of Boost multiprecision headers @burgholzer (#901)
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π MQT Core MLIR
- Add first optimization passes to MQTOpt @DRovara (#892)
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
π Features and Enhancements
- Add first optimization passes to MQTOpt @DRovara (#892)
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Add U operation and allow for Multiple Zones @ystade (#877)
- β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat @ystade (#846) - π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @rotmanjanez (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π restore installation of Boost multiprecision headers @burgholzer (#901)
- π©Ή Fix workflow references and permissions @burgholzer (#894)
- π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Branding and config update @burgholzer (#896)
- π Add JOSS paper @burgholzer (#869)
- π Update documentation to reflect recent changes @burgholzer (#861)
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- π¨ slightly touch up template instantiations and use more trailing return types @burgholzer (#902)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- π©Ή Fix workflow references and permissions @burgholzer (#894)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
100 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#891) - :building\_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 @[renovate[bot]](https://github.com/apps/renovate) (#889) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#888) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#884) - π¨ Run clang-tidy on MLIR subproject, switch to `LLVM@20`, and update to `CMake >= 3.24` @burgholzer (#879) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @[renovate[bot]](https://github.com/apps/renovate) (#864) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#872) - β¬οΈπ¨βπ» Update actions/github-script action to v7 @[renovate[bot]](https://github.com/apps/renovate) (#871) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#857) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @[renovate[bot]](https://github.com/apps/renovate) (#855) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#854) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#853) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#852) - β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.0 Release Candidate 1
π What Changed
Basically just a pre-cautionary pre-release to see if everything still works fine after the organisation move.
βοΈ MQT Core
- π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @rotmanjanez (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π MQT Core MLIR
- Add first optimization passes to MQTOpt @DRovara (#892)
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- Clean Up mqt-core round-trip pass @DRovara (#893)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
π Features and Enhancements
- Add first optimization passes to MQTOpt @DRovara (#892)
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Add U operation and allow for Multiple Zones @ystade (#877)
- β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat @ystade (#846) - π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @rotmanjanez (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π©Ή Fix workflow references and permissions @burgholzer (#894)
- π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Branding and config update @burgholzer (#896)
- π Add JOSS paper @burgholzer (#869)
- π Update documentation to reflect recent changes @burgholzer (#861)
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- Clean Up mqt-core round-trip pass @DRovara (#893)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @rotmanjanez (#866)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- :building_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895)
- π©Ή Fix workflow references and permissions @burgholzer (#894)
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
100 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#891) - :building\_construction: Enforce LLVM-20 when building MLIR subdirectory @DRovara (#895) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 @[renovate[bot]](https://github.com/apps/renovate) (#889) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#888) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#884) - π¨ Run clang-tidy on MLIR subproject, switch to `LLVM@20`, and update to `CMake >= 3.24` @burgholzer (#879) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @[renovate[bot]](https://github.com/apps/renovate) (#864) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#872) - β¬οΈπ¨βπ» Update actions/github-script action to v7 @[renovate[bot]](https://github.com/apps/renovate) (#871) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#857) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @[renovate[bot]](https://github.com/apps/renovate) (#855) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#854) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#853) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#852) - β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.0 Beta 8 Pre-Release
π What Changed
The last (this time for real) pre-release in the v3 release series. With a couple of further breaking changes. Brings in #866, #870, #878, #879, #882, #883, #886
βοΈ MQT Core
- π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π MQT Core MLIR
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
π Features and Enhancements
- β»οΈ Eliminate templates from
dd::Packageclass @burgholzer (#886) - π₯ Remove
extract_probability_vectorfunctionality @burgholzer (#883) - π₯ Remove
Teleportationgate @burgholzer (#882) - π¨ Add U operation and allow for Multiple Zones @ystade (#877)
- β¨ Initial Infrastructure for MLIR within the MQT @burgholzer (#878)
- β»οΈ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- βοΈ Fix potential division by zero error and tweak DD evaluation settings @burgholzer (#873)
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat @ystade (#846) - π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π©Ή Add
insert_or_assignmethod toPermutationclass @burgholzer (#870) - β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Add JOSS paper @burgholzer (#869)
- π Update documentation to reflect recent changes @burgholzer (#861)
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β»οΈ Remove template parameter from MemoryManager and adjacent classes @Joshy-R (#866)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π¨ Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24@burgholzer (#879) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#860)
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
96 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#884) - π¨ Run clang-tidy on MLIR subproject, switch to `LLVM@20`, and update to `CMake >= 3.24` @burgholzer (#879) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @[renovate[bot]](https://github.com/apps/renovate) (#864) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#872) - β¬οΈπ¨βπ» Update actions/github-script action to v7 @[renovate[bot]](https://github.com/apps/renovate) (#871) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#857) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @[renovate[bot]](https://github.com/apps/renovate) (#855) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#854) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#853) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#852) - β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 9 months ago
MQT Core - MQT Core 3.0.0 Beta 7 Pre-Release
π What Changed
Yet another pre-release in the v3 series. This time mainly because of #858 and #859.
βοΈ MQT Core
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat @ystade (#846) - π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- β¨ Add Python interface improvements and Qiskit export support @burgholzer (#859)
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈπ Refactor
qc::Permutationand fix corner case in Qiskit layout import @burgholzer (#858) - β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
91 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#857) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.3 @[renovate[bot]](https://github.com/apps/renovate) (#855) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#854) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#853) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#852) - β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 10 months ago
MQT Core - MQT Core 3.0.0 Beta 6 Pre-Release
π What Changed
One more pre-release in the 3.0 series. This time including #850, #851 and #846.
βοΈ MQT Core
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- π¨ Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat @ystade (#846) - π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π Fix and enhance Qiskit layout and permutation handling @burgholzer (#850)
- π§ Handle empty quantum and classical registers in qiskit to MQT translation @burgholzer (#849)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Slightly improve code documentation and
QuantumComputation.__repr__@burgholzer (#851) - π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
86 changes
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 10 months ago
MQT Core - MQT Core 3.0.0 Beta 5 Pre-Release
π What Changed
The next, and hopefully final, pre-release in the 3.0 series. Contains #543, #832, #839, #840, #847, #831, #838, #817, #841, which bring in quite some new features. Most notably, Python bindings for the DD package, updated dependencies for googletest and Boost Multiprecision, better OpenQASM 3 support, and scikit-build-core 0.11 support.
βοΈ MQT Core
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847)
- β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- π Add documentation for DD package @burgholzer (#831)
- β¨π DD Package Python bindings @burgholzer (#838)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- π§ Only enable IPO per default for Release builds outside of deployment @burgholzer (#841)
- πΈ Allow indexed registers as operation arguments @burgholzer (#839)
- β¨π DD Package Python bindings @burgholzer (#838)
- πΈ Add support for indexed identifiers and improve OpenQASM handling @burgholzer (#832)
- β¨ Add State Preparation Algorithm @M-J-Hochreiter (#543)
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β¨ Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Add documentation for ZX-calculus package and C++ API docs setup @pehamTom (#817)
- β¨π Rework and modernize the development guide @burgholzer (#842)
- π Add documentation for DD package @burgholzer (#831)
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
86 changes
- β¬οΈ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge @burgholzer (#847) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#844) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#843) - β¬οΈ Update googletest and Boost Multiprecision dependencies @burgholzer (#840) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#837) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#836) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#835) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#833) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#834) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#830) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#828) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#829) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#827) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#825) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#824) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#823) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 10 months ago
MQT Core - MQT Core 3.0.0 Beta 4 Pre-Release
π What Changed
The next pre-release in this major release odyssey. Most notably, this contains the changes from #822 and #752.
βοΈ MQT Core
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- Ancillary and garbage support @TooMuchDakka (#635)
- β»οΈ Refactor handling of gate matrices and inverses @Joshy-R (#752)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈ Refactor QASM import functionality and remove deprecated formats @burgholzer (#822)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
70 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#821) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#820) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#819) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#818) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#816) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#815) - π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 11 months ago
MQT Core - MQT Core 3.0.0 Beta 3 Pre-Release
π What Changed
The next beta release in the v3.0 series. This time, it brings in a critical fix for QMAP (#810) and updates the reusable workflows to v1.7.
βοΈ MQT Core
- π§ update Python coverage configuration @burgholzer (#811)
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π fix permutation handling in QASM dump @burgholzer (#810)
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812)
- π§ update Python coverage configuration @burgholzer (#811)
- π·β¬οΈ update MQT workflows to v1.6 @burgholzer (#803)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
64 changes
- π·β¬οΈ update MQT workflows to v1.7 @burgholzer (#812) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 11 months ago
MQT Core - MQT Core 3.0.0 Beta 2 Pre-Release
π What Changed
This is the second pre-release for the next major version of mqt-core. It contains a couple of fixes and updates throughout MQT Core.
βοΈ MQT Core
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- π Fix stripping of idle qubits @burgholzer (#763)
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π use fuzzy comparison for floating point in const evaluation equality check @burgholzer (#809)
- π do not invalidate iterator in block collection @burgholzer (#808)
- π Fix stripping of idle qubits @burgholzer (#763)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈ Refactor and improve register handling @burgholzer (#807)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate[bot] (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
63 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#806) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#804) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#805) - π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#799) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @[renovate[bot]](https://github.com/apps/renovate) (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#791) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @[renovate[bot]](https://github.com/apps/renovate) (#782) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#783) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @[renovate[bot]](https://github.com/apps/renovate) (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @[renovate[bot]](https://github.com/apps/renovate) (#766) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @[renovate[bot]](https://github.com/apps/renovate) (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @[renovate[bot]](https://github.com/apps/renovate) (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#756) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#753) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#749) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#743) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @[renovate[bot]](https://github.com/apps/renovate) (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#737) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @[renovate[bot]](https://github.com/apps/renovate) (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @[renovate[bot]](https://github.com/apps/renovate) (#730) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 11 months ago
MQT Core - MQT Core 3.0.0 Beta 1 Pre-Release
π What Changed
This is a pre-release for the next major version of mqt-core. The main reason for creating a pre-release is to test the new functionality available as part of the mqt-core Python package. The package now ships the shared libraries of all of mqt-core and makes them available to people installing the package via Python. Given how fickle of a process the distribution of pre-built shared libraries is, some elaborate testing is in order.
βοΈ MQT Core
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π Rework existing project documentation @burgholzer (#789)
- β simplify dependencies after
uvupdate @burgholzer (#786) - π add license headers @burgholzer (#770)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π properly handle timing literals in QASM parser @burgholzer (#724)
- π§ use separate build directories per Python version @burgholzer (#721)
βοΈ MQT Core DD Package
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
- π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
πΈοΈ MQT Core ZX Package
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758)
π Features and Enhancements
- β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- πΈ slightly tweak how optional qiskit dependency is handled @burgholzer (#797)
- π¨ further DD usability improvements @burgholzer (#764)
- πΈβ»οΈ convenience methods and updates for DD functionality @burgholzer (#674)
π Bug Fixes
- π Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction @burgholzer (#758) - π fix endianness in DCX and XX_minus_YY gate matrix definition @burgholzer (#741)
- π properly handle timing literals in QASM parser @burgholzer (#724)
- π§π unshallow git clone for RtD @burgholzer (#722)
π Documentation
- π Rework existing project documentation @burgholzer (#789)
- π update copyright notice @burgholzer (#788)
- π add license headers @burgholzer (#770)
- π§π unshallow git clone for RtD @burgholzer (#722)
- π§ update release drafter template and renovate config @burgholzer (#720)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @burgholzer (#802) - β¨ ship shared C++ libraries with mqt-core Python package @burgholzer (#662)
- β¨ Adopt PEP 735 dependency groups @burgholzer (#762)
π§Ή Code Quality
- β»οΈπ¨ Code cleanup and refactors @burgholzer (#798)
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate (#757)
- π§ use separate build directories per Python version @burgholzer (#721)
π€ CI
- π¨ adapt to warnings related to Qiskit 1.3 @burgholzer (#771)
β¬οΈ Dependencies
60 changes
- π update to latest `uv` version that properly supports dynamically versioned packages @burgholzer (#802) - β¬οΈπ Lock file maintenance @renovate (#801) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @renovate (#800) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @renovate (#799) - β¬οΈπ Lock file maintenance @renovate (#795) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @renovate (#794) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @renovate (#793) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @renovate (#792) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.5 @renovate (#790) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @renovate (#791) - β¬οΈπ Lock file maintenance @renovate (#787) - β simplify dependencies after `uv` update @burgholzer (#786) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.4 @renovate (#782) - β¬οΈπ Lock file maintenance @renovate (#785) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @renovate (#784) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @renovate (#783) - β¬οΈπ Lock file maintenance @renovate (#769) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @renovate (#781) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @renovate (#780) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @renovate (#779) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @renovate (#777) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @renovate (#776) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @renovate (#773) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @renovate (#775) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @renovate (#774) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.1 @renovate (#765) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @renovate (#768) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 @renovate (#767) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.1 @renovate (#766) - β¬οΈπ Lock file maintenance @renovate (#755) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @renovate (#759) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.0 @renovate (#760) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.0 @renovate (#757) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.0 @renovate (#761) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @renovate (#756) - β¬οΈπ Lock file maintenance @renovate (#754) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @renovate (#753) - β¬οΈπ Lock file maintenance @renovate (#750) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @renovate (#748) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @renovate (#747) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @renovate (#749) - β¬οΈπ Lock file maintenance @renovate (#746) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @renovate (#745) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @renovate (#744) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @renovate (#743) - β¬οΈπ Lock file maintenance @renovate (#742) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate (#740) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @renovate (#739) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate (#738) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate (#737) - β¬οΈπ Lock file maintenance @renovate (#736) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#735) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @renovate (#734) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#733) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate (#732) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#731) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate (#730) - β¬οΈπ Lock file maintenance @renovate (#727) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @renovate (#726) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#725)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.7.0...v3.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] 11 months ago
MQT Core - MQT Core 2.7.0 Release
π What Changed
Python 3.13 is out and Python 3.8 has reached end-of-life. Hence, this release drops support for Python 3.8 and includes Python 3.13 wheels (including the free-threading Python variant).
Additionally, this is the first release with Linux wheels based on manylinux_2_28 instead of manylinux2014. This means generally faster performance for the package on Linux.
This is also the first release including a uv.lock file for reproducible, working Python environments. This includes switching from dependabot to renovate for automatically managing dependency updates.
Finally, this release contains a couple of convenience updates for MQT Core itself and its DD package.
βοΈ MQT Core
- β»οΈ move
--reinstall-packagefromnoxfiletopyproject.tomlconfiguration @burgholzer (#711) - π§ adjust how the CD workflow is run @burgholzer (#710)
- π©Ή fix endless loop on unsupported operations in OpenQASM gate declarations @burgholzer (#700)
- β¬οΈ update MQT workflows to
v1.4@burgholzer (#692) - π· Configure Renovate @renovate (#695)
- π uv lock file @burgholzer (#694)
- πΈ Allow creating circuits from compound operations @burgholzer (#690)
- β»οΈ optimize
isDynamiccheck and move toQuantumComputationclass @burgholzer (#689) - π Fix dynamic circuit detection @burgholzer (#687)
- π₯ drop Python 3.8 support @burgholzer (#684)
- πΈ Small library improvements @burgholzer (#686)
- πΈ improve nox sessions @burgholzer (#685)
- πβ¬οΈ update image for Linux wheel builds to
manylinux_2_28@burgholzer (#683) - π©Ή make sure to define
Py_GIL_DISABLEDon Windows for Python 3.13t @burgholzer (#682) - π©Ήfix loading circuits from
PathLikeobjects @burgholzer (#681) - πΈ natively support
c3x,c3sqrtx, andc4xgates from OpenQASM 2 @burgholzer (#680) - β¬οΈ require
pybind11 >= 2.13.5@burgholzer (#679) - π¨ fix Qiskit 1.2 deprecation warnings @burgholzer (#673)
- πΈ rename algorithms target and adapt nox config @burgholzer (#672)
- β»οΈ miscellaneous changes pulled from #622 @burgholzer (#669)
- β»οΈ reorganize library structure @burgholzer (#668)
- π₯ remove ECC framework @burgholzer (#667)
- β¬οΈ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)
- β¬οΈ update to scikit-build-core 0.10 @burgholzer (#664)
βοΈ MQT Core DD Package
- β‘ dedicated unitary simulator DD package config @burgholzer (#691)
- π©Ή disentangle
mqt-core-ddandmqt-core-algo@burgholzer (#670)
π Features and Enhancements
- β»οΈ move
--reinstall-packagefromnoxfiletopyproject.tomlconfiguration @burgholzer (#711) - π uv lock file @burgholzer (#694)
- β‘ dedicated unitary simulator DD package config @burgholzer (#691)
- πΈ Allow creating circuits from compound operations @burgholzer (#690)
- β»οΈ optimize
isDynamiccheck and move toQuantumComputationclass @burgholzer (#689) - πΈ Small library improvements @burgholzer (#686)
- πβ¬οΈ update image for Linux wheel builds to
manylinux_2_28@burgholzer (#683) - πΈ natively support
c3x,c3sqrtx, andc4xgates from OpenQASM 2 @burgholzer (#680) - πΈ rename algorithms target and adapt nox config @burgholzer (#672)
- π₯ remove ECC framework @burgholzer (#667)
π Bug Fixes
- π©Ή make sure to activate the venv in RtD build @burgholzer (#717)
- π©Ή fix endless loop on unsupported operations in OpenQASM gate declarations @burgholzer (#700)
- π Fix dynamic circuit detection @burgholzer (#687)
- π©Ή make sure to define
Py_GIL_DISABLEDon Windows for Python 3.13t @burgholzer (#682) - π©Ήfix loading circuits from
PathLikeobjects @burgholzer (#681) - β¬οΈ require
pybind11 >= 2.13.5@burgholzer (#679) - π©Ή disentangle
mqt-core-ddandmqt-core-algo@burgholzer (#670)
π Documentation
- π©Ή make sure to activate the venv in RtD build @burgholzer (#717)
π€ CI
- β¬οΈπͺ Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#718)
- β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#716)
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#714)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#713)
- β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#715)
- π§ update renovate configuration @burgholzer (#712)
- π§ adjust how the CD workflow is run @burgholzer (#710)
- βοΈ upload to Test PyPI for pushes on
main@burgholzer (#666) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#709)
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#708)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.7 @renovate (#702)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.6 @renovate (#701)
- β¬οΈ update MQT workflows to
v1.4@burgholzer (#692) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.24.6 @renovate (#696)
- π· Configure Renovate @renovate (#695)
- β¬οΈ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665)
π¦ Packaging
- π§ adjust how the CD workflow is run @burgholzer (#710)
- βοΈ upload to Test PyPI for pushes on
main@burgholzer (#666) - πβ¬οΈ update image for Linux wheel builds to
manylinux_2_28@burgholzer (#683) - β¬οΈ update to scikit-build-core 0.10 @burgholzer (#664)
π§Ή Code Quality
- πΈ Small library improvements @burgholzer (#686)
- πΈ improve nox sessions @burgholzer (#685)
- π¨ fix Qiskit 1.2 deprecation warnings @burgholzer (#673)
β¬οΈ Dependencies
33 changes
- β¬οΈπ Lock file maintenance @renovate (#706) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#719) - β¬οΈπͺ Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#718) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#716) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#714) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#713) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#715) - π§ update renovate configuration @burgholzer (#712) - π§ adjust how the CD workflow is run @burgholzer (#710) - βοΈ upload to Test PyPI for pushes on `main` @burgholzer (#666) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#709) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#708) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#707) - β¬οΈπ Lock file maintenance @renovate (#705) - β¬οΈπ Lock file maintenance @renovate (#703) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.7 @renovate (#702) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.6 @renovate (#701) - β¬οΈ update MQT workflows to `v1.4` @burgholzer (#692) - β¬οΈπ Lock file maintenance @renovate (#698) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.24.6 @renovate (#696) - π· Configure Renovate @renovate (#695) - π uv lock file @burgholzer (#694) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#693) - Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#688) - π₯ drop Python 3.8 support @burgholzer (#684) - πΈ Small library improvements @burgholzer (#686) - β¬οΈ require `pybind11 >= 2.13.5` @burgholzer (#679) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#676) - Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group @dependabot (#677) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#675) - Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group @dependabot (#671) - β¬οΈ update mqt-workflows to v1.3 (moving tag) @burgholzer (#665) - β¬οΈ update to scikit-build-core 0.10 @burgholzer (#664)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.6.0...v2.7.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 1 year ago
MQT Core - MQT Core 2.6.0 Release
π What Changed
This release brings a couple of enhancements regarding neutral atom compilation amongst other small improvements. Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).
βοΈ MQT Core
- β¨ Python 3.13 Support @burgholzer (#656)
- π·οΈ providing a convenient
CircuitInputType@burgholzer (#661) - π¨ Move validation function from qmap to NAComputation @ystade (#660)
- Support for Neutral Atom State Preparation @ystade (#658)
- Layer: Allow Redundant Gates @ystade (#655)
- :sparkles: Add
customGateflag and optimizer functionality to flatten only custom gates @DRovara (#651) - π©Ή fix erroneous cast in
AodOperation@burgholzer (#647) - β‘ only build bindings target for Python package @burgholzer (#643)
- π Support
ugate when parsing OpenQASM 2 @ystade (#639)
βοΈ MQT Core DD Package
- πΈ make
dd/Package.hppexportdd/Package_fwd.hpp@burgholzer (#640)
π Features and Enhancements
- β¨ Python 3.13 Support @burgholzer (#656)
- π·οΈ providing a convenient
CircuitInputType@burgholzer (#661) - π¨ Move validation function from qmap to NAComputation @ystade (#660)
- Support for Neutral Atom State Preparation @ystade (#658)
- Layer: Allow Redundant Gates @ystade (#655)
- :sparkles: Add
customGateflag and optimizer functionality to flatten only custom gates @DRovara (#651) - πΈ make
dd/Package.hppexportdd/Package_fwd.hpp@burgholzer (#640)
π Bug Fixes
- π©Ήπ fix docs build @burgholzer (#659)
- π©Ή fix erroneous cast in
AodOperation@burgholzer (#647) - π Support
ugate when parsing OpenQASM 2 @ystade (#639)
π Documentation
- π©Ήπ fix docs build @burgholzer (#659)
π€ CI
- π¦ add artifact attestation @burgholzer (#638)
- π¨π©Ή fix the ruff
banned-apiconfiguration @burgholzer (#637)
π¦ Packaging
- β¨ Python 3.13 Support @burgholzer (#656)
- β‘ only build bindings target for Python package @burgholzer (#643)
- π¦ add artifact attestation @burgholzer (#638)
π§Ή Code Quality
- πΈ make
dd/Package.hppexportdd/Package_fwd.hpp@burgholzer (#640) - π¨π©Ή fix the ruff
banned-apiconfiguration @burgholzer (#637)
β¬οΈ Dependencies
11 changes
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#657) - Bump the github-actions group with 2 updates @dependabot (#654) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#653) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#650) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#648) - Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group @dependabot (#646) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#645) - Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group @dependabot (#642) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#641) - Bump cda-tum/mqt-workflows from 1.1.0 to 1.1.3 in the github-actions group @dependabot (#636) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#634)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.5.1...v2.6.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.5.1 Release
π What Changed
This small update brings along support for the new Neutral Atom Hybrid Mapper over in the QMAP repository as well as some quality of life improvements across the package. On the Python package part of the codebase, the resulting wheels are considerably smaller now, as they just contain the Python component of mqt-core. On the DD part of the codebase, the trace computation finally received a compute table, which significantly speeds it up. On the CI/CD side, this marks the first release that makes use of the reusable workflows hosted over at https://github.com/cda-tum/mqt-workflows.
βοΈ MQT Core
- πΈ Support for adding tests to NALAC @ystade (#629)
- β¨ add an export header to explicitly manage symbol visibility @burgholzer (#627)
- Generalize concept of removing OpTypes @lsschmid (#624)
- πΈ new test macro with customizable working directory @burgholzer (#622)
- Moved symmetric matrix to datastructures @lsschmid (#621)
- π¨ fix shadowing compiler warnings @burgholzer (#620)
- πΈ Better QASM parser exceptions @burgholzer (#618)
- Change namespace to na and extend Point class @lsschmid (#619)
- Hybrid Neutral Atom Mapper Functionality @lsschmid (#610)
- π¦ only install the Python component of MQT Core in Python package builds @burgholzer (#609)
βοΈ MQT Core DD Package
- β‘ Improvements for Trace Computation @TeWas (#628)
π Features and Enhancements
- Improvements for Trace Computation @TeWas (#628)
- πΈ Support for adding tests to NALAC @ystade (#629)
- β¨ add an export header to explicitly manage symbol visibility @burgholzer (#627)
- Generalize concept of removing OpTypes @lsschmid (#624)
- πΈ new test macro with customizable working directory @burgholzer (#622)
- Moved symmetric matrix to datastructures @lsschmid (#621)
- πΈ Better QASM parser exceptions @burgholzer (#618)
- :zap: faster RtD @burgholzer (#615)
- Hybrid Neutral Atom Mapper Functionality @lsschmid (#610)
π Bug Fixes
- π©Ή make sure to use the install rpath for build @burgholzer (#626)
- π¦ only install the Python component of MQT Core in Python package builds @burgholzer (#609)
- π©Ή make GMP dependency opt-in instead of used-if-found @burgholzer (#608)
π Documentation
- β‘ faster RtD @burgholzer (#615)
π€ CI
- β‘π§ Faster
cibuildwheeland better Windows wheel repair @burgholzer (#631) - π¨π¨ Improved formatting and linting config @burgholzer (#625)
- β‘ faster RtD @burgholzer (#615)
- β¬οΈ update black version in blacken-docs @burgholzer (#614)
- π§± switch to new coverage collection workflows @burgholzer (#612)
- π§± switch to dedicated reusable MQT workflows @burgholzer (#607)
π¦ Packaging
- π¦ only install the Python component of MQT Core in Python package builds @burgholzer (#609)
π§Ή Code Quality
- π¨π¨ Improved formatting and linting config @burgholzer (#625)
- π¨ fix shadowing compiler warnings @burgholzer (#620)
- π¨ Fix new warnings revealed by clang-tidy 18 @burgholzer (#611)
β¬οΈ Dependencies
10 changes
- β‘π§ Faster `cibuildwheel` and better Windows wheel repair @burgholzer (#631) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#632) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#630) - π¨π¨ Improved formatting and linting config @burgholzer (#625) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#623) - β¬οΈ update black version in blacken-docs @burgholzer (#614) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#613) - π§± switch to new coverage collection workflows @burgholzer (#612) - π©Ή make GMP dependency opt-in instead of used-if-found @burgholzer (#608) - π§± switch to dedicated reusable MQT workflows @burgholzer (#607)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.5.0...v2.5.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.5.0 Release
π What Changed
βοΈ MQT Core
- β¨ Support for Neutral Atom Mapper @ystade (#596)
π Features and Enhancements
- β¨ Support for Neutral Atom Mapper @ystade (#596)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#605)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#604)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.4.2...v2.5.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.4.2 Release
π What Changed
Small patch release with updated reusable workflow. Apple Silicon runners now also support Python 3.8 and 3.9. Python tests are now run on: - all supported Python versions on Ubuntu - the minimum and maximum supported version on macOS (Intel + arm64) and Windows.
This means that, e.g., for a library that supports Python 3.8 to 3.12, 5+2+2+2=11 test runs will be started and will produce coverage reports. If you update to the new version of the workflows, make sure to adjust the codecov config.
π Documentation
- π± MQT Branding on RtD @burgholzer (#603)
- π± Use centralized images from MQT repository @burgholzer (#602)
π€ CI
- π·π§π enable Python 3.8+ tests on macos-14 runners @burgholzer (#597)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#598)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#595)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.4.1...v2.4.2
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.4.1 Release
π What Changed
This release mainly brings a documentation overhaul and new iterations of the reusable workflows.
It also includes support for Qiskit's final_layout attribute in the Qiskit to MQT conversion and a new optimization pass for conveniently eliding permutations from quantum circuits.
βοΈ MQT Core
- π·β»οΈ Improved Reusable Workflows @burgholzer (#594)
- :sparkles: Support for Qiskit's final_layout @TeWas (#592)
- πΈ small improvements to
ControlandPermutationbindings @burgholzer (#593) - π New and improved project documentation @burgholzer (#589)
- β¨ Elide permutations optimization @burgholzer (#586)
- π Fix corner case handling for output permutation in defer measurements optimization @burgholzer (#587)
π Features and Enhancements
- π·β»οΈ Improved Reusable Workflows @burgholzer (#594)
- :sparkles: Support for Qiskit's final_layout @TeWas (#592)
- πΈ small improvements to
ControlandPermutationbindings @burgholzer (#593) - π New and improved project documentation @burgholzer (#589)
- β¨ Elide permutations optimization @burgholzer (#586)
π Bug Fixes
- π Fix corner case handling for output permutation in defer measurements optimization @burgholzer (#587)
π Documentation
- π New and improved project documentation @burgholzer (#589)
π€ CI
- π·β»οΈ Improved Reusable Workflows @burgholzer (#594)
- β»οΈ simplify reusable Python CI workflow @burgholzer (#591)
β¬οΈ Dependencies
- Bump wntrblm/nox from 2024.03.02 to 2024.04.15 in the github-actions group @dependabot (#590)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.4.0...v2.4.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.4.0 Release
π What Changed
Quite a big release for MQT Core. Highlights include:
- β‘ adoption of the new identity-less DD data structure that significantly boosts the overall performance (#358) and several further improvements to the DD package code
- β¨ new optimization pass to collect qubit blocks
- β»οΈ refactored and simplified Operation class hierarchy
- π€ adoption of uv as a package manager in CI
- π§ update to pybind11>=2.12
βοΈ MQT Core
- β»οΈ internalize private methods of the circuit optimizer @burgholzer (#585)
- β»οΈβ‘ optimize implementation of
collectBlocks@burgholzer (#584) - β¨ Collect blocks optimization @burgholzer (#581)
- β¬οΈ update to
pybind11>=2.12@burgholzer (#582) - β»οΈ Eliminate
nqubitsandstartingQubitfromOperationclass hierarchy @burgholzer (#574) - π Fix scientific notation in QASM import @burgholzer (#560)
βοΈ MQT Core DD Package
- β»οΈ remove redundant
startparameter from DD multiplication routine @burgholzer (#576) - β»οΈ streamline
makeTwoQubitGateDDmethod @burgholzer (#572) - β»οΈ streamline
makeGateDDmethod @burgholzer (#571) - β¨ Removal of identity nodes in matrix DDs @aaronleesander (#358)
- π Density matrix idenity handling @burgholzer (#569)
- β‘ optimize conjugate transpose in DD package @burgholzer (#570)
- π fix check for density matrices in compute tables @burgholzer (#568)
- πΈ Improved usability for new magnitude addition functionality @burgholzer (#565)
- β¨ add method for computing the conjugate of a vector DD @burgholzer (#566)
- β»οΈ Refactor garbage reduction @reb-ddm (#563)
- π©Ή fixes for noise-aware simulation in DDSIM @burgholzer (#551)
π Features and Enhancements
- :sparkles: :recycle: Adopt UV in CI and refactor reusable workflows @burgholzer (#583)
- β¨ Collect blocks optimization @burgholzer (#581)
- β»οΈ remove redundant
startparameter from DD multiplication routine @burgholzer (#576) - β»οΈ streamline
makeTwoQubitGateDDmethod @burgholzer (#572) - β»οΈ streamline
makeGateDDmethod @burgholzer (#571) - β¨ Removal of identity nodes in matrix DDs @aaronleesander (#358)
- β‘ optimize conjugate transpose in DD package @burgholzer (#570)
- πΈ Improved usability for new magnitude addition functionality @burgholzer (#565)
- β¨ add method for computing the conjugate of a vector DD @burgholzer (#566)
- β»οΈ Refactor garbage reduction @reb-ddm (#563)
- πΈ allow using raw RST cells in jupyter notebooks @burgholzer (#558)
π Bug Fixes
- π Density matrix idenity handling @burgholzer (#569)
- π fix check for density matrices in compute tables @burgholzer (#568)
- π Fix scientific notation in QASM import @burgholzer (#560)
- π©Ή fixes for noise-aware simulation in DDSIM @burgholzer (#551)
π Documentation
- πΈ allow using raw RST cells in jupyter notebooks @burgholzer (#558)
- ππ¨ better dark mode docs @burgholzer (#557)
π€ CI
- β¨β»οΈ Adopt UV in CI and refactor reusable workflows @burgholzer (#583)
- π Move from Cirrus CI back to GitHub Actions @burgholzer (#553)
π§Ή Code Quality
- β»οΈ internalize private methods of the circuit optimizer @burgholzer (#585)
- β»οΈβ‘ optimize implementation of
collectBlocks@burgholzer (#584) - π¨ fix a couple of compiler warnings @burgholzer (#578)
β¬οΈ Dependencies
10 changes
- :sparkles: :recycle: Adopt UV in CI and refactor reusable workflows @burgholzer (#583) - β¬οΈ update to `pybind11>=2.12` @burgholzer (#582) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#579) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#577) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#573) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#564) - Bump the github-actions group with 1 update @dependabot (#562) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#561) - Bump the github-actions group with 1 update @dependabot (#559) - π Move from Cirrus CI back to GitHub Actions @burgholzer (#553)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.3.0...v2.4.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 1 year ago
MQT Core - MQT Core 2.3.0 Release
π What Changed
This release marks mqt-core's support of Qiskit 1.0 and provides a couple of fixes and features for the ZX package.
βοΈ MQT Core
- π ensure typeinfo and vtable information is present for
CompoundOperation@burgholzer (#548) - π¨ Misc. code quality improvements @burgholzer (#547)
- π¨ fix Qiskit 0.46.0 deprecation warnings @burgholzer (#544)
- βͺ add
MQT::CorePythontarget back @burgholzer (#541)
πΈοΈ MQT Core ZX Package
- β¨ Add
XX-plus-YYandXX-minus-YYgate support to ZX library @burgholzer (#482) - π Fix
PiExpressiondivision and multiplication arithmetic @pehamTom (#549)
π Features and Enhancements
- β¨ Support for Qiskit 1.0 @burgholzer (#556)
- β¨ Add
XX-plus-YYandXX-minus-YYgate support to ZX library @burgholzer (#482) - π§Ή Noise-Aware Simulator Cleanup @33Gjl1Xe (#491)
π Bug Fixes
- π Fix
PiExpressiondivision and multiplication arithmetic @pehamTom (#549) - π ensure typeinfo and vtable information is present for
CompoundOperation@burgholzer (#548) - βͺ add
MQT::CorePythontarget back @burgholzer (#541)
π¦ Packaging
- β¬οΈ update scikit-build-core to 0.8.1 @burgholzer (#554)
π§Ή Code Quality
- π¨ Misc. code quality improvements @burgholzer (#547)
- π¨ fix Qiskit 0.46.0 deprecation warnings @burgholzer (#544)
β¬οΈ Dependencies
8 changes
- β¨ Support for Qiskit 1.0 @burgholzer (#556) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#555) - β¬οΈ update scikit-build-core to 0.8.1 @burgholzer (#554) - Bump the github-actions group with 1 update @dependabot (#552) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#550) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#546) - Bump the github-actions group with 2 updates @dependabot (#545) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#542)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.2.2...v2.3.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] almost 2 years ago
MQT Core - MQT Core 2.2.2 Release
π What Changed
βοΈ MQT Core
- πΈ Installation Improvements @burgholzer (#539)
βοΈ MQT Core DD Package
- :zap: Added native construction of two-target controlled-gate DDs @BertiFlorea (#534)
- Zero-ancilla partial equivalence checking @reb-ddm (#532)
π Features and Enhancements
- πΈ Installation Improvements @burgholzer (#539)
- :zap: Added native construction of two-target controlled-gate DDs @BertiFlorea (#534)
- Zero-ancilla partial equivalence checking @reb-ddm (#532)
π Documentation
- π add configuration for offline doc formats @burgholzer (#535)
π€ CI
- π¨ ignore new pandas deprecation warning @burgholzer (#536)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#537)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#533)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.2.1...v2.2.2
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] almost 2 years ago
MQT Core - MQT Core 2.2.1 Release
π What Changed
This patch release fixes a small oversight that prevented consuming projects to include the package.
βοΈ MQT Core
- π©Ή guard install instruction @burgholzer (#531)
π Bug Fixes
- π©Ή guard install instruction @burgholzer (#531)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.2.0...v2.2.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] almost 2 years ago
MQT Core - MQT Core 2.2.0 Release
π What Changed
βοΈ MQT Core
- β¨ Allow project installation @burgholzer (#529)
- πΈ Usability improvements for symbolic computations @burgholzer (#528)
- π fix missing
mcxgate support in OpenQASM3 parser @burgholzer (#526) - πΈ OpenQASM string import and export @burgholzer (#521)
- For builtin gates, print
cprefix instead ofctrl @@martin-fink (#520) - π update documentation with OpenQASM 3.0 support @burgholzer (#518)
- π avoid using system header includes for external dependencies @burgholzer (#517)
- β¨ New optimization pass: Backpropagate output permutation and better dynamic circuit support @burgholzer (#512)
- Fix handling of output permutation and initial layout @martin-fink (#509)
βοΈ MQT Core DD Package
- π Fix and optimize reduction of garbage @burgholzer (#525)
- π Fix and optimize reduction of ancillaries @burgholzer (#524)
- πΈβ»οΈ Improve the high-level DD package interfaces @burgholzer (#523)
πΈοΈ MQT Core ZX Package
- β¬οΈ raise minimum required Boost version to 1.80 @burgholzer (#522)
π Features and Enhancements
- β¨ Allow project installation @burgholzer (#529)
- πΈ Usability improvements for symbolic computations @burgholzer (#528)
- πΈ OpenQASM string import and export @burgholzer (#521)
- For builtin gates, print
cprefix instead ofctrl @@martin-fink (#520) - β¨ New optimization pass: Backpropagate output permutation and better dynamic circuit support @burgholzer (#512)
π Bug Fixes
- π fix missing
mcxgate support in OpenQASM3 parser @burgholzer (#526) - π Fix and optimize reduction of garbage @burgholzer (#525)
- π Fix and optimize reduction of ancillaries @burgholzer (#524)
- π avoid using system header includes for external dependencies @burgholzer (#517)
- Fix handling of output permutation and initial layout @martin-fink (#509)
π Documentation
- π update documentation with OpenQASM 3.0 support @burgholzer (#518)
π¦ Packaging
- β¨ Allow project installation @burgholzer (#529)
- β¬οΈ update cibuildwheel version on Cirrus-CI @burgholzer (#514)
π§Ή Code Quality
- πΈβ»οΈ Improve the high-level DD package interfaces @burgholzer (#523)
- π¨ fix warnings about exceptions that privately inherit from
std::exeption@burgholzer (#516)
β¬οΈ Dependencies
8 changes
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#527) - β¬οΈ raise minimum required Boost version to 1.80 @burgholzer (#522) - β»οΈ Refactor CMake structure and replace submodules with `FetchContent` @burgholzer (#515) - π avoid using system header includes for external dependencies @burgholzer (#517) - πΈ update maximum supported CMake version @burgholzer (#513) - β¬οΈ update cibuildwheel version on Cirrus-CI @burgholzer (#514) - Bump the submodules group with 4 updates @dependabot (#511) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#510)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.1.0...v2.2.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] almost 2 years ago
MQT Core - MQT Core 2.1.0 Release
π What Changed
- π Initial OpenQASM 3.0 support . Thanks @tyi1025!
- π Benchmark suite and utilities for the DD package. Thanks @martin-fink!
- β‘ General performance improvements to the underlying DD package.
βοΈ MQT Core
- π¨ proper use of
std::enable_iffor SFINAE @burgholzer (#500) - β¨ Add support for OpenQASM 3.0
else@martin-fink (#498) - β¨ OpenQASM 3.0 support @martin-fink (#309)
βοΈ MQT Core DD Package
- β‘ Improved accuracy in complex number arithmetic @burgholzer (#507)
- β»οΈ Remove complex cache @burgholzer (#444)
- β»οΈβ‘ Refactor and fine-tune DD normalization @burgholzer (#501)
- π©Ή properly reset tolerance in test @burgholzer (#499)
- Benchmarking the DD package @tyi1025 (#452)
πΈοΈ MQT Core ZX Package
- π¨ provide
operator<<overloads for scoped enums in ZX package @burgholzer (#508)
π Features and Enhancements
- π¨ provide
operator<<overloads for scoped enums in ZX package @burgholzer (#508) - β‘ Improved accuracy in complex number arithmetic @burgholzer (#507)
- β»οΈ Remove complex cache @burgholzer (#444)
- β»οΈβ‘ Refactor and fine-tune DD normalization @burgholzer (#501)
- β¨ Add support for OpenQASM 3.0
else@martin-fink (#498) - β¨ OpenQASM 3.0 support @martin-fink (#309)
- Benchmarking the DD package @tyi1025 (#452)
π Bug Fixes
- π¨ proper use of
std::enable_iffor SFINAE @burgholzer (#500) - π©Ή properly reset tolerance in test @burgholzer (#499)
π§Ή Code Quality
- Benchmarking the DD package @tyi1025 (#452)
β¬οΈ Dependencies
- Bump the github-actions group with 2 updates @dependabot (#506)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#502)
- Bump the github-actions group with 2 updates @dependabot (#497)
- Bump the github-actions group with 1 update @dependabot (#496)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.0.2...v2.1.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 2 years ago
MQT Core - MQT Core 2.0.2 Release
π What Changed
βοΈ MQT Core
- β»οΈ Revised qubit register handling @burgholzer (#495)
π Bug Fixes
- β»οΈ Revised qubit register handling @burgholzer (#495)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#494)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.0.1...v2.0.2
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 2 years ago
MQT Core - MQT Core 2.0.1 Release
π What Changed
βοΈ MQT Core
- π©Ή Improved qubit and register management @burgholzer (#493)
- :sparkles: added inverse gate for iSWAP @BertiFlorea (#460)
βοΈ MQT Core DD Package
- π₯ remove irrelevant special casing for GRCS functionality construction @burgholzer (#488)
- :sparkles: added state preparation routines for GHZ and W state @BertiFlorea (#445)
πΈοΈ MQT Core ZX Package
- β¨ support ECR and DCX gate in ZX library @burgholzer (#481)
π Features and Enhancements
- :sparkles: added inverse gate for iSWAP @BertiFlorea (#460)
- :sparkles: added state preparation routines for GHZ and W state @BertiFlorea (#445)
- π move
check-sdistfrom pre-commit to CI @burgholzer (#480) - β¨ support ECR and DCX gate in ZX library @burgholzer (#481)
π Bug Fixes
- π©Ή Improved qubit and register management @burgholzer (#493)
π€ CI
- π move
check-sdistfrom pre-commit to CI @burgholzer (#480)
π§Ή Code Quality
- β¨ add Scientific Python's repo-review @burgholzer (#483)
- π move
check-sdistfrom pre-commit to CI @burgholzer (#480)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#492)
- Bump the submodules group with 4 updates @dependabot (#490)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#485)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#479)
Full Changelog: https://github.com/cda-tum/mqt-core/compare/v2.0.0.post1...v2.0.1
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 2 years ago
MQT Core - MQT Core 2.0.0 Release
π What Changed
This represents the first official release of the new MQT Core package. While some aspects are still in flux, the package should be stable enough that regular version updates should be completely sufficient.
The list below summarizes all the changes that happened since the last official release (where this package was still called QFR).
βοΈ MQT Core
- π fix compiler errors in GCC-10 due to abstract return type @burgholzer (#478)
- π Miscellaneous fixes for qubit and register handling @burgholzer (#476)
- β¨ Circuit optimisation for replacing Toffoli gates with MCZ gates and Hadamards @burgholzer (#473)
- π Fix recursive circuit flattening @burgholzer (#474)
- β¨ equality comparison and hashing for operations and symbolic @burgholzer (#465)
- π properly handle repeated cancellation in single-qubit gate fusion @burgholzer (#459)
- Fixing
QuantumComputation::dumpfile name dot count check @EliasLF (#453) - β¨β»οΈ Refactor
QuantumComputationAPI and Expose to Python @pehamTom (#371) - π Fix output permutation deduction @burgholzer (#437)
- β»οΈ switch back from nanobind to pybind @burgholzer (#432)
- π¨ fix compiler warnings for
getControlsoverride @burgholzer (#425) - Add invert functionality for quantum operations @martin-fink (#416)
- Add
addControl,clearControls,removeControlfunctions on Operation @martin-fink (#411) - π Fix inexact QPE construction @burgholzer (#417)
- β»οΈ Switch
pybind11from submodule tofind_package@burgholzer (#405) - π Fix
Barrierhandling in remove final measurements optimisation @burgholzer (#403) - π©Ή Remove Barrier check from actsOn method @burgholzer (#402)
- β»οΈ Refactor
NonUnitaryOperationclass to simplify target handling @burgholzer (#399) - π¦ Enable target support from scikit-build-core @burgholzer (#397)
- π§βπ» Extensive and Reusable CI/CD Setup @burgholzer (#396)
- β»οΈ Refactor handling of Barrier operations @burgholzer (#394)
- π₯ Remove Snapshot and ShowProbabilities instructions from MQT Core @burgholzer (#393)
- π§ Disable
NullDereferenceclang-tidy check @burgholzer (#383) - π¨β»οΈ Fix some warnings and improve code quality @burgholzer (#369)
- π Make MSVC work @burgholzer (#361)
- ππ Initial
mqt.corePython Package Configuration @burgholzer (#359) - π©Ή avoid header confusion @burgholzer (#355)
- β¨ MQT Core @burgholzer (#318)
- π MQT Core Rename @burgholzer (#328)
- π Move ZX Package into Source Tree @burgholzer (#327)
- π Move DD Package into Source Tree @burgholzer (#326)
- π¨ LLVM code format and Python binding restructure @burgholzer (#321)
- π Consolidate
googletestsubmodule @burgholzer (#320) - π₯ Remove MQT QFR Python package @burgholzer (#319)
- π Transfer ZX package from submodule to folder @burgholzer (#317)
- π Transfer DD package from submodule to folder @burgholzer (#316)
βοΈ MQT Core DD Package
- πβ‘ fix and speed up Kronecker product for DDs @burgholzer (#475)
- β‘ fix performance regression for
RealNumbercomputations @burgholzer (#463) - β‘ improved collision logic in
RealNumberUniqueTable@burgholzer (#461) - β‘ improve numerical accuracy of multiplication and division @burgholzer (#458)
- β‘ Completely eliminate temporary numbers borrowed from the cache @burgholzer (#457)
- π¨ Miscellaneous code style improvements in DD package @burgholzer (#455)
- β‘ Small performance improvements to
RealNumberUniqueTable@burgholzer (#456) - β‘ Small unique table lookup improvement @burgholzer (#451)
- β»οΈ simpler gate matrices @burgholzer (#449)
- β»οΈ Replace static
zeroandonemembers with constexpr functions @burgholzer (#448) - β‘ Skip
symmetrycomputation and π₯ removetransposemethod @burgholzer (#442) - β»οΈ Trim
dd/Package.hpp@burgholzer (#434) - π Fix identity handling in DD multiplication @burgholzer (#426)
- πΈ Small corrections for statistics tracking @burgholzer (#424)
- πΈ Follow-up for DD statistics @burgholzer (#419)
- πΈ Better statistics tracking in DD Package @burgholzer (#418)
- Fix makeDDFromMatrix Issue in Asymmetrical Matrices @rahimiparham (#415)
- π Fix Compute Table Performance @burgholzer (#386)
- π Fix DD node leak @burgholzer (#385)
- β»οΈ Eliminate DD terminal nodes @burgholzer (#381)
- π₯ Remove ToffoliTable from DD Package @burgholzer (#380)
- π₯β»οΈ Consolidate
qc::Controlanddd::Control@burgholzer (#379) - β»οΈ Unified DD memory management and streamlined complex number handling @burgholzer (#373)
- β»οΈπ Un-template and document complex number handling in DD package @burgholzer (#372)
- π¨β»οΈ Fix some warnings and improve code quality @burgholzer (#369)
- π Make MSVC work @burgholzer (#361)
πΈοΈ MQT Core ZX Package
- Added RZZ, RXX, RZX, and RYY to ZX-diagrams @pehamTom (#466)
π Features and Enhancements
- πβ‘ fix and speed up Kronecker product for DDs @burgholzer (#475)
- β¨ Circuit optimisation for replacing Toffoli gates with MCZ gates and Hadamards @burgholzer (#473)
- Added RZZ, RXX, RZX, and RYY to ZX-diagrams @pehamTom (#466)
- β¨ equality comparison and hashing for operations and symbolic @burgholzer (#465)
- β¨ adopt ruff formatter @burgholzer (#464)
- β‘ improved collision logic in
RealNumberUniqueTable@burgholzer (#461) - β‘ improve numerical accuracy of multiplication and division @burgholzer (#458)
- β‘ Completely eliminate temporary numbers borrowed from the cache @burgholzer (#457)
- β‘ Small performance improvements to
RealNumberUniqueTable@burgholzer (#456) - β‘ Skip
symmetrycomputation and π₯ removetransposemethod @burgholzer (#442) - β¨β»οΈ Refactor
QuantumComputationAPI and Expose to Python @pehamTom (#371) - Add invert functionality for quantum operations @martin-fink (#416)
- Add
addControl,clearControls,removeControlfunctions on Operation @martin-fink (#411) - πΈ Follow-up for DD statistics @burgholzer (#419)
- πΈ Better statistics tracking in DD Package @burgholzer (#418)
- πΈ Make reusable workflows more generic @burgholzer (#407)
- π§ Add policy max to CMake minimum required version @burgholzer (#401)
- π§βπ» Extensive and Reusable CI/CD Setup @burgholzer (#396)
- β‘ use 2x faster black mirror @burgholzer (#395)
- Add w state implementation @tyi1025 (#391)
- β»οΈ Eliminate DD terminal nodes @burgholzer (#381)
- β»οΈ Unified DD memory management and streamlined complex number handling @burgholzer (#373)
- βπͺ add new pre-commit hook for running ruff on Jupyter notebooks @burgholzer (#365)
- Cmake structure @pehamTom (#364)
- πΈ Automatic discovery of nanobind when running outside
pip install@burgholzer (#363) - ππ Initial
mqt.corePython Package Configuration @burgholzer (#359) - π§ Disable IPO per default @burgholzer (#353)
- β¨ add Issue and PR templates @burgholzer (#351)
- β¨ Add release drafter setup @burgholzer (#350)
- π¦ Support Versioning in Git Archives @burgholzer (#329)
- π·πΌπ¨β¬οΈ Update
clang-tidyand usecpp-linteraction @burgholzer (#325) - π¨βπ» introduce
moldas default linker under Linux @burgholzer (#324) - π¨βπ» introduce compiler cache @burgholzer (#323)
- π·β‘ speed up CI with independent coverage job @burgholzer (#322)
π Bug Fixes
- π fix compiler errors in GCC-10 due to abstract return type @burgholzer (#478)
- π Miscellaneous fixes for qubit and register handling @burgholzer (#476)
- πβ‘ fix and speed up Kronecker product for DDs @burgholzer (#475)
- π Fix recursive circuit flattening @burgholzer (#474)
- π¨ Adapt to latest Qiskit version @burgholzer (#471)
- β‘ fix performance regression for
RealNumbercomputations @burgholzer (#463) - π properly handle repeated cancellation in single-qubit gate fusion @burgholzer (#459)
- Fixing
QuantumComputation::dumpfile name dot count check @EliasLF (#453) - π©Ή temporarily disable editable installs in nox jobs @burgholzer (#454)
- π Fix output permutation deduction @burgholzer (#437)
- π©Ή Reusable workflow corrections @burgholzer (#433)
- π Fix identity handling in DD multiplication @burgholzer (#426)
- πΈ Small corrections for statistics tracking @burgholzer (#424)
- π¨ fix compiler warnings for
getControlsoverride @burgholzer (#425) - π Fix broken
manylinuxwheels @burgholzer (#422) - π Fix inexact QPE construction @burgholzer (#417)
- Fix makeDDFromMatrix Issue in Asymmetrical Matrices @rahimiparham (#415)
- π Fix
Barrierhandling in remove final measurements optimisation @burgholzer (#403) - π©Ή Remove Barrier check from actsOn method @burgholzer (#402)
- π Fix Compute Table Performance @burgholzer (#386)
- π Fix DD node leak @burgholzer (#385)
- π§ Disable
NullDereferenceclang-tidy check @burgholzer (#383) - π Make MSVC work @burgholzer (#361)
- π©Ή avoid header confusion @burgholzer (#355)
- Actually Populate the Params list from Qobjs @hillmich (#333)
π Documentation
- π added project acknowledgements @burgholzer (#469)
- β¨β»οΈ Refactor
QuantumComputationAPI and Expose to Python @pehamTom (#371) - β»οΈπ Un-template and document complex number handling in DD package @burgholzer (#372)
- π Initial RtD setup @burgholzer (#356)
- π add security policy @burgholzer (#354)
- β¨ add community health files @burgholzer (#352)
- π Fix links from
qfrtomqt-core@burgholzer (#349)
π€ CI
- π§ Ruff config finetuning @burgholzer (#467)
- π©Ή temporarily disable editable installs in nox jobs @burgholzer (#454)
- π©Ή Reusable workflow corrections @burgholzer (#433)
- π Fix broken
manylinuxwheels @burgholzer (#422) - πΈ Make reusable workflows more generic @burgholzer (#407)
- π§βπ» Extensive and Reusable CI/CD Setup @burgholzer (#396)
- ππ Initial
mqt.corePython Package Configuration @burgholzer (#359) - π§ Disable IPO per default @burgholzer (#353)
- β¨ add Issue and PR templates @burgholzer (#351)
- β¨ Add release drafter setup @burgholzer (#350)
- π·πΌπ¨β¬οΈ Update
clang-tidyand usecpp-linteraction @burgholzer (#325) - π¨βπ» introduce
moldas default linker under Linux @burgholzer (#324) - π¨βπ» introduce compiler cache @burgholzer (#323)
- π·β‘ speed up CI with independent coverage job @burgholzer (#322)
π¦ Packaging
- β¬οΈ update
scikit-build-core@burgholzer (#477) - β»οΈ switch back from nanobind to pybind @burgholzer (#432)
- π Fix broken
manylinuxwheels @burgholzer (#422) - π¦ Enable target support from scikit-build-core @burgholzer (#397)
π§Ή Code Quality
- π¨ small ruff updates @burgholzer (#472)
- π§ Ruff config finetuning @burgholzer (#467)
- β¨ adopt ruff formatter @burgholzer (#464)
- π¨ Miscellaneous code style improvements in DD package @burgholzer (#455)
- β‘ Small unique table lookup improvement @burgholzer (#451)
- β»οΈ simpler gate matrices @burgholzer (#449)
- β»οΈ Replace static
zeroandonemembers with constexpr functions @burgholzer (#448) - β¨β»οΈ Refactor
QuantumComputationAPI and Expose to Python @pehamTom (#371) - β»οΈ Trim
dd/Package.hpp@burgholzer (#434) - β»οΈ Refactor handling of Barrier operations @burgholzer (#394)
- π₯ Remove Snapshot and ShowProbabilities instructions from MQT Core @burgholzer (#393)
- π₯β»οΈ Consolidate
qc::Controlanddd::Control@burgholzer (#379) - β»οΈ Unified DD memory management and streamlined complex number handling @burgholzer (#373)
- β»οΈπ Un-template and document complex number handling in DD package @burgholzer (#372)
- π¨β»οΈ Fix some warnings and improve code quality @burgholzer (#369)
- π Make MSVC work @burgholzer (#361)
- π¨ CodeQL Fixes @burgholzer (#330)
β¬οΈ Dependencies
38 changes
- β¬οΈ update `scikit-build-core` @burgholzer (#477) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#470) - π¨ Adapt to latest Qiskit version @burgholzer (#471) - Bump the submodules group with 3 updates @dependabot (#468) - β¨ adopt ruff formatter @burgholzer (#464) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#450) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#443) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#438) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#436) - Bump the submodules group with 3 updates @dependabot (#435) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#431) - Bump the github-actions group with 1 update @dependabot (#430) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#428) - Bump the github-actions group with 1 update @dependabot (#421) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#420) - Bump the github-actions group with 1 update @dependabot (#413) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#412) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#409) - Bump the submodules group with 3 updates @dependabot (#408) - πΈ Make reusable workflows more generic @burgholzer (#407) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#406) - β»οΈ Switch `pybind11` from submodule to `find_package` @burgholzer (#405) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#398) - π¦ Enable target support from scikit-build-core @burgholzer (#397) - Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#392) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#390) - Bump extern/pybind11 from `2fb3d7c` to `f3e0602` @dependabot (#388) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#387) - Bump extern/googletest from `be03d00` to `6f6ab42` @dependabot (#389) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#382) - Bump pypa/cibuildwheel from 2.13 to 2.14 @dependabot (#378) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#377) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#370) - Bump extern/googletest from `06f44bc` to `be03d00` @dependabot (#368) - Bump extern/json from `6af826d` to `5d27543` @dependabot (#366) - Bump extern/pybind11 from `d0232b1` to `2fb3d7c` @dependabot (#367) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#362) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#357)Full Changelog: https://github.com/cda-tum/mqt-core/compare/v1.11.1...v2.0.0
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 2 years ago
MQT Core - MQT Core 2.0.0 Release - Beta 1
π What Changed
With https://github.com/cda-tum/mqt-core/pull/371 being in, we are getting closer to a full release.
This constitutes the first (pre-)release of MQT Core that ships with fully-fledged Python bindings for the QuantumComputation class and class relevant to it.
Any top level projects may now start to switch to using MQT Core from Python and switch to the native Python integration with Qiskit.
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] about 2 years ago
MQT Core - MQT Core 2.0.0 Release - Alpha 4
π What Changed
Yet another publishing test release. Moved trusted publishing out of reusable workflow.
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 2 years ago
MQT Core - MQT Core 2.0.0 Release - Alpha 3
π What Changed
Just another PR for testing the publishing pipeline. The Python package does not contain any substantial functionality yet.
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 2 years ago
MQT Core - MQT Core 2.0.0 Release - Alpha 2
π What Changed
Another pre-release for testing the publishing pipeline.
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 2 years ago
MQT Core - MQT Core 2.0.0 Release - Alpha 1
π What Changed
This is just an alpha release to test the publishing pipeline.
Scientific Software - Peer-reviewed
- C++
Published by github-actions[bot] over 2 years ago
MQT Core - Version 1.11.1 Release
This will be the last release as part of the MQT QFR project before moving forward with the transition towards MQT Core (#318).
This will also be the last release that includes the mqt.qfr Python package. That package will not be updated any further beyond this point.
What's Changed
- Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by @dependabot in https://github.com/cda-tum/qfr/pull/282
- β¬οΈ Update DD package submodule by @aaronleesander in https://github.com/cda-tum/qfr/pull/283
- β»οΈ Refactor global phase handling by @burgholzer in https://github.com/cda-tum/qfr/pull/284
- βͺ Add back a
opTypeFromStringmethod by @burgholzer in https://github.com/cda-tum/qfr/pull/285 - Add opaque teleportation gate by @hillmich in https://github.com/cda-tum/qfr/pull/286
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/287
- Bump extern/json from
8fa0d7bto6af826dby @dependabot in https://github.com/cda-tum/qfr/pull/291 - Bump extern/dd_package from
baa0df6to753ef1dby @dependabot in https://github.com/cda-tum/qfr/pull/290 - Bump extern/pybind11 from
3cc7e42to4ce0517by @dependabot in https://github.com/cda-tum/qfr/pull/289 - Bump extern/zx from
c9d8fe5to653f767by @dependabot in https://github.com/cda-tum/qfr/pull/288 - β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/292
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/293
- Bump codecov/codecov-action from 3.1.1 to 3.1.2 by @dependabot in https://github.com/cda-tum/qfr/pull/294
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/295
- Bump pypa/cibuildwheel from 2.12.1 to 2.12.2 by @dependabot in https://github.com/cda-tum/qfr/pull/296
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/297
- Bump pypa/cibuildwheel from 2.12.2 to 2.12.3 by @dependabot in https://github.com/cda-tum/qfr/pull/298
- Bump codecov/codecov-action from 3.1.2 to 3.1.3 by @dependabot in https://github.com/cda-tum/qfr/pull/299
- Bump extern/pybind11 from
4ce0517to956390aby @dependabot in https://github.com/cda-tum/qfr/pull/300 - Bump extern/dd_package from
753ef1dtof0e933eby @dependabot in https://github.com/cda-tum/qfr/pull/301 - Bump extern/zx from
653f767to9bcc6efby @dependabot in https://github.com/cda-tum/qfr/pull/302 - β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/303
- πΈ only add CMake targets if they do not exist by @burgholzer in https://github.com/cda-tum/qfr/pull/305
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/306
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/307
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in https://github.com/cda-tum/qfr/pull/308
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qfr/pull/310
- Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 by @dependabot in https://github.com/cda-tum/qfr/pull/311
- Bump extern/pybind11 from
956390atod0232b1by @dependabot in https://github.com/cda-tum/qfr/pull/313
New Contributors
- @aaronleesander made their first contribution in https://github.com/cda-tum/qfr/pull/283
Full Changelog: https://github.com/cda-tum/qfr/compare/v1.11.0...v1.11.1
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 2 years ago
MQT Core - Version 1.11.0 Release
The last release in this repository is quite old and a lot has happened since.
What's Changed
- π add some missing synonymous operation names by @burgholzer in https://github.com/cda-tum/qfr/pull/90
- β¨ add native support for
sxandsxdggates to qasm parser by @burgholzer in https://github.com/cda-tum/qfr/pull/95 - β¨ Measurements from output permutation by @burgholzer in https://github.com/cda-tum/qfr/pull/96
- β¨ CNOT Cancellation Optimization Pass by @burgholzer in https://github.com/cda-tum/qfr/pull/101
- Make Usage of Single Header JSON Lib Explicit by @hillmich in https://github.com/cda-tum/qfr/pull/125
- πΈ Extended Operation Recognition by @burgholzer in https://github.com/cda-tum/qfr/pull/127
- π Fix for Qiskit
Layoutimport by @burgholzer in https://github.com/cda-tum/qfr/pull/133 - π Fix bug in
cancelCNOTsoptimization by @burgholzer in https://github.com/cda-tum/qfr/pull/134 - Qubit sanity check by @pehamTom in https://github.com/cda-tum/qfr/pull/135
- Update timezones for dependabot by @hillmich in https://github.com/cda-tum/qfr/pull/139
- β¨ Integrate MQT ZX Package by @pehamTom in https://github.com/cda-tum/qfr/pull/128
- β¬οΈπ¦π Update ZX package by @burgholzer in https://github.com/cda-tum/qfr/pull/140
- Integrate changes of noise aware simulation by @33Gjl1Xe in https://github.com/cda-tum/qfr/pull/126
- Global phase by @pehamTom in https://github.com/cda-tum/qfr/pull/166
- β¨ support
resetoperations in Qiskit circuit import by @burgholzer in https://github.com/cda-tum/qfr/pull/172 - π Fix dynamic circuit transformation by @burgholzer in https://github.com/cda-tum/qfr/pull/173
- πΈ Check whether a logical qubit is contained in a circuit by @burgholzer in https://github.com/cda-tum/qfr/pull/201
- π Fix ancillary and garbage tracking when adding ancilla qubits by @burgholzer in https://github.com/cda-tum/qfr/pull/202
- Update version of publish action by @hillmich in https://github.com/cda-tum/qfr/pull/206
- Symbolic by @pehamTom in https://github.com/cda-tum/qfr/pull/199
- πβ‘ Enable
qiskit-terra>=0.22.0compatibility by @burgholzer in https://github.com/cda-tum/qfr/pull/207 - β»οΈπ¦ Modernize Python packaging by @burgholzer in https://github.com/cda-tum/qfr/pull/208
- Updated DD Package submodule by @hillmich in https://github.com/cda-tum/qfr/pull/217
- β¨ Add Method for Determining Number of Single-Qubit Gates by @burgholzer in https://github.com/cda-tum/qfr/pull/220
- π Fix unicode literals for C++20 by @burgholzer in https://github.com/cda-tum/qfr/pull/223
- β¨ Convenience features by @burgholzer in https://github.com/cda-tum/qfr/pull/226
- π₯ Drop LGTM and set up CodeQL by @burgholzer in https://github.com/cda-tum/qfr/pull/231
- π¨ Introduce pre-commit for consistent styling by @burgholzer in https://github.com/cda-tum/qfr/pull/232
- π§ CI Config Update by @burgholzer in https://github.com/cda-tum/qfr/pull/237
- β»οΈ DD-independent QFR-Core by @burgholzer in https://github.com/cda-tum/qfr/pull/244
- πΈ Better DD package templating by @burgholzer in https://github.com/cda-tum/qfr/pull/247
- β»οΈ Refactor CMake Configuration and add Clang-Tidy by @burgholzer in https://github.com/cda-tum/qfr/pull/246
- β¨ ECC Framework by @pichristoph in https://github.com/cda-tum/qfr/pull/210
- Fixed a wrong property in CMake by @hillmich in https://github.com/cda-tum/qfr/pull/257
- πΈ Add barrier before measurements by @burgholzer in https://github.com/cda-tum/qfr/pull/258
- β»οΈ Simplify output permutation computation in circuit import by @burgholzer in https://github.com/cda-tum/qfr/pull/264
- π Fix controlled u-gate OpenQASM output by @JoachimMarin in https://github.com/cda-tum/qfr/pull/266
- π©Ή Fix strip idle qubits corner case by @burgholzer in https://github.com/cda-tum/qfr/pull/277
- π©Ή Allow removing logical qubits used in the output permutation by force by @burgholzer in https://github.com/cda-tum/qfr/pull/279
- β¨ Gate Extensions and β»οΈ QASM Parser Refactor by @burgholzer in https://github.com/cda-tum/qfr/pull/280
New Contributors
- @pehamTom made their first contribution in https://github.com/cda-tum/qfr/pull/135
- @33Gjl1Xe made their first contribution in https://github.com/cda-tum/qfr/pull/126
- @pre-commit-ci made their first contribution in https://github.com/cda-tum/qfr/pull/243
- @pichristoph made their first contribution in https://github.com/cda-tum/qfr/pull/210
- @JoachimMarin made their first contribution in https://github.com/cda-tum/qfr/pull/266
Full Changelog: https://github.com/cda-tum/qfr/compare/v1.10.0...v1.11.0
Scientific Software - Peer-reviewed
- C++
Published by burgholzer almost 3 years ago
MQT Core - v1.10.0 Release: Templated DD Package and Separation of Concerns
This PR adapts the QFR to support the new DD package version. It also includes some convenience fixes such as #pragma once for header includes and fixes for the webpage links in file headers.
What's Changed
- Separate DD package functionality by @burgholzer in https://github.com/cda-tum/qfr/pull/75
Full Changelog: https://github.com/cda-tum/qfr/compare/v1.9.0...v1.10.0
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 3 years ago
MQT Core - v1.9.0 Release: Bugfix and Dependency Update
What's Changed
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/cda-tum/qfr/pull/64
- Bump extern/pybind11 from
f495dfcto465b2e0by @dependabot in https://github.com/cda-tum/qfr/pull/63 - Bump extern/dd_package from
0333030to2345841by @dependabot in https://github.com/cda-tum/qfr/pull/67 - Bump extern/json from
e4643d1to700b95fby @dependabot in https://github.com/cda-tum/qfr/pull/65 - Bump extern/pybind11 from
465b2e0to2dd5254by @dependabot in https://github.com/cda-tum/qfr/pull/66 - Bump extern/pybind11 from
2dd5254tof8a532aby @dependabot in https://github.com/cda-tum/qfr/pull/69 - Bump extern/dd_package from
2345841to03f72e2by @dependabot in https://github.com/cda-tum/qfr/pull/70 - Bump extern/pybind11 from
f8a532atob22ee64by @dependabot in https://github.com/cda-tum/qfr/pull/71 - Bump extern/dd_package from
03f72e2to65f6287by @dependabot in https://github.com/cda-tum/qfr/pull/72 - β¨Equality checks for Operations by @burgholzer in https://github.com/cda-tum/qfr/pull/73
- Bugfixes for QCEC by @burgholzer in https://github.com/cda-tum/qfr/pull/74
Full Changelog: https://github.com/cda-tum/qfr/compare/v1.8.0...v1.9.0
Scientific Software - Peer-reviewed
- C++
Published by burgholzer almost 4 years ago
MQT Core - Version 1.8.0 Release
This release provides the functionality under the new MQT branding.
- :truck: Replace JKQ with MQT
- :pencil2: Type in README.md
Scientific Software - Peer-reviewed
- C++
Published by hillmich almost 4 years ago
MQT Core - Version 1.7.3 Release
This minor release brings the improvements from #22, #23, #24:
- β‘ significantly improves the probability extraction routine for dynamic circuits
- β‘ improves built-in algorithms
- π fixes some bugs in the simulation routine with measurements
- π adjusts the parameter tolerance to incur less approximation
- β¨ introduces a new optimization pass that allows to reorder the operations in a QuantumComputation to achieve a canonical ordering
- β¨ allows to extract the circuit name from a Qiskit QuantumCircuit object
- ποΈ switches to PEP 517 pyproject.toml
- π π: fixes Apple Silicon wheels
- β¬οΈ updates all external dependencies to their latest version.
For details, see the respective pull requests.
Scientific Software - Peer-reviewed
- C++
Published by burgholzer about 4 years ago
MQT Core - Version 1.7.2 Bugfix Release
This release adds:
- π a bugfix regarding the realisation of RZ gates in our underlying package (see iic-jku/dd_package#25).
- π§ wheels for 64bit musllinux
Scientific Software - Peer-reviewed
- C++
Published by burgholzer about 4 years ago
MQT Core - Version 1.7.1 Release
This release adds minor improvements from #16, #18, and #20:
- β¨ added the possibility to dump a tensor network representation of a given QuantumComputation
- β¨ the Qiskit QuantumCircuit import now natively supports ancillary registers and c3x/c4x gates.
- β‘ actually enables -march=native -mtune=native for source builds via pip
- π¨ fixed some compiler warnings in the bindings code
- β¬οΈ updated all external submodules to their most recent version
- β‘ setup.py now runs on as many threads as available
- π added pre-built wheels for Apple silicon
- π added Python 3.10 wheels
- π cleaned up the CI script
- π updated documentation
Scientific Software - Peer-reviewed
- C++
Published by burgholzer about 4 years ago
MQT Core - Version 1.7.0 Release
This release adds the improvements from #14 and #15
- β¨ improved QASM parser to handle mcphase gates and to ignore definitions of gates that are inherently known to the parser
- π addresses a compilation error when changing the dd::Qubit type (iic-jku/qcec#7)
- πΉ updates the visualization to (optionally) use polar coordinates
- β‘ incorporates lots of minor performance and stability improvements from the DD package repository
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.6.0 Release
- QuantumComputations can be cloned now
- Shortcuts to most operations for easier usage
Scientific Software - Peer-reviewed
- C++
Published by hillmich over 4 years ago
MQT Core - Version 1.5.0 Release
The JKQ QFR Python bindings unnecessarily used JSON as an intermediate layer between C++ and Python. This Release refactors the bindings to directly use Python objects for that purpose. Overall, this should result in a marginal performance increase. Furthermore, the underlying CI pipeline is modified to test the codebase more rigorously.
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.4.2 Release
This minor release enables the new sorted buckets feature of the DDPackage submodule which should increase performance across the board.
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.4.1 Release
This release adds the essential functionality to the JKQ QFR library to support hybrid SchrΓΆdinger-Feynman simulation. The main change is that operations now support a start qubit for generating DDs not starting from 0, which is needed for splitting the circuit horizontally.
For details on the exact changes, see the corresponding pull request (#6).
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.4.0 Release
This release marks the update to the new JKQ DD Package version released recently, which increases the performance of practically all decision diagram-related routines. For example, using the JKQ QFR Python library to construct a functional representation of - the Quantum Fourier Transform is now ~20% faster when using the sequential strategy, and ~30% faster when using the recursive strategy - Grover's algorithm is now ~40% faster on average (up to 80% or more for larger instances) when using the sequential strategy, and ~25% faster when using the recursive strategy
β¨ separation of matrix and vector DDs
β¨ dynamic qubit numbers for DD package
β¨ introduce Definitions.hpp containing the most used definitions/constants
β‘ improved garbage collection
β‘ improved hashing
β‘ improved memory allocation
π₯ removed line parameter
π¨ unsigned short to dd::Qubit for qubits, unsigned short to dd::QubitCount for numbers of qubits, std::size_t mostly everywhere else for consistency
β»οΈ controls are no longer a vector but a set
β»οΈ Measurement operations now hold separate vectors for qubits and classical registers
β»οΈ moved DD generation routines (e.g. for SWAP) to DD Package
π fix bug where permutation was not correctly accounted for in recursive functionality construction
π fix bug where reference counting was not done correctly when recursively building the functionality of Grover's algorithm
π fix reference counting bug in reduceAncillary and reduceGarbage methods
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.3.1 Release
This release acts as a tag for the last version of the JKQ QFR repository that uses the old JKQ DD Package. Future releases will use JKQ DD Package version 2.0 and higher.
Scientific Software - Peer-reviewed
- C++
Published by burgholzer over 4 years ago
MQT Core - Version 1.3.0 Release
This release introduces the JKQ QFR Python package jkq.qfr for efficiently constructing functional representations of quantum circuits based on methods proposed in [1].
[1] L. Burgholzer, R. Raymond, I. Sengupta, and R. Wille. "Efficient Construction of Functional Representations for Quantum Algorithms". arXiv:2103.08281, 2021
In order to start using it, install the package using
bash
pip install jkq.qfr
Then, in Python, the functionality of a given circuit (provided, e.g., as Qiskit QuantumCircuit) can be constructed with:
```python
from jkq import qfr
from qiskit import QuantumCircuit
create your quantum circuit
qc = <...>
construct the functionality of the circuit
results = qfr.construct(qc)
print the results
print(results) ```
See the README for more details.
Scientific Software - Peer-reviewed
- C++
Published by burgholzer almost 5 years ago