Recent Releases of qcec
qcec - MQT QCEC 3.2.0 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
π Features and Enhancements
- β¨ Make Python enums PEP-435 compatible @denialhaag (#663)
π Bug Fixes
- π¨ Do not rebuild MQT Core in tests @denialhaag (#662)
π Documentation
- π Prepare release of v3.2.0 @denialhaag (#669)
- π Update changelog and upgrade guide @denialhaag (#664)
β¬οΈ Dependencies
14 changes
- β¬οΈ Update `munich-quantum-toolkit/core` @[mqt-app[bot]](https://github.com/apps/mqt-app) (#668) - β¬οΈ Update `munich-quantum-toolkit/core` @[mqt-app[bot]](https://github.com/apps/mqt-app) (#667) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.16 @[renovate[bot]](https://github.com/apps/renovate) (#665) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.7.1 @[renovate[bot]](https://github.com/apps/renovate) (#659) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#660) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.5 @[renovate[bot]](https://github.com/apps/renovate) (#658) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.15 @[renovate[bot]](https://github.com/apps/renovate) (#655) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#657) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.4 @[renovate[bot]](https://github.com/apps/renovate) (#654) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.17.0 @[renovate[bot]](https://github.com/apps/renovate) (#656) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.14 @[renovate[bot]](https://github.com/apps/renovate) (#652) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#651) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.8 @[renovate[bot]](https://github.com/apps/renovate) (#650) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.3 @[renovate[bot]](https://github.com/apps/renovate) (#649)Full Changelog: https://github.com/munich-quantum-toolkit/qcec/compare/v3.1.0...v3.2.0
- C++
Published by github-actions[bot] 11 months ago
qcec - MQT QCEC 3.1.0 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
π Features and Enhancements
- β‘ Speed up test suite @denialhaag (#631)
- ποΈ Deprecate ancilla mode @denialhaag (#626)
π Bug Fixes
- ππ©Ή Disable PDF build on RtD @denialhaag (#632)
- π Fix ancillary handling in ZX checker @burgholzer (#512)
π Documentation
- π Prepare release of v3.1.0 @denialhaag (#648)
- π Update templated files @mqt-app[bot] (#644)
- ππ©Ή Disable PDF build on RtD @denialhaag (#632)
- βοΈ Fix typo in changelog @burgholzer (#605)
π§Ή Code Quality
- π¨π Streamline Python bindings @denialhaag (#618)
π€ CI
- π· Enable templating @denialhaag (#643)
β¬οΈ Dependencies
37 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#647) - β¬οΈπ¨βπ» Update actions/create-github-app-token action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#645) - β¬οΈπͺ update pre-commit hooks @[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci) (#641) - β¬οΈ Update `munich-quantum-toolkit/core` @[mqt-app[bot]](https://github.com/apps/mqt-app) (#646) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.12 @[renovate[bot]](https://github.com/apps/renovate) (#642) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#640) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.2 @[renovate[bot]](https://github.com/apps/renovate) (#638) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.34.0 @[renovate[bot]](https://github.com/apps/renovate) (#639) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.2 @[renovate[bot]](https://github.com/apps/renovate) (#637) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#636) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#634) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.6.2 @[renovate[bot]](https://github.com/apps/renovate) (#635) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.1 @[renovate[bot]](https://github.com/apps/renovate) (#633) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#628) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.16.1 @[renovate[bot]](https://github.com/apps/renovate) (#627) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.1 @[renovate[bot]](https://github.com/apps/renovate) (#629) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#630) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.11 @[renovate[bot]](https://github.com/apps/renovate) (#613) - ποΈ Deprecate ancilla mode @denialhaag (#626) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#625) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#624) - β¬οΈ Update `googletest` from `v1.16.0` to `v1.17.0` @denialhaag (#623) - π½ update to the latest mqt-core version @burgholzer (#622) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#621) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.33.1 @[renovate[bot]](https://github.com/apps/renovate) (#620) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.13 @[renovate[bot]](https://github.com/apps/renovate) (#619) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#617) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.12 @[renovate[bot]](https://github.com/apps/renovate) (#615) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.16.0 @[renovate[bot]](https://github.com/apps/renovate) (#616) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#614) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.11 @[renovate[bot]](https://github.com/apps/renovate) (#611) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#612) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#610) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.10 @[renovate[bot]](https://github.com/apps/renovate) (#609) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#608) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#607) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.9 @[renovate[bot]](https://github.com/apps/renovate) (#606)Full Changelog: https://github.com/munich-quantum-toolkit/qcec/compare/v3.0.0...v3.1.0
- C++
Published by github-actions[bot] 11 months ago
qcec - MQT QCEC 3.0.0 Release
π What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
π Features and Enhancements
- β¬οΈ π½ Update to the latest mqt-core version @burgholzer (#582)
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π Bug Fixes
- π fix RtD build @burgholzer (#584)
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π Documentation
- π add changelog and upgrade guide @burgholzer (#599)
- π Prepare QCEC for organization move to the
munich-quantum-toolkitorg @burgholzer (#598) - π fix RtD build @burgholzer (#584)
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π¦ Packaging
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π§Ή Code Quality
- π¨ update to clang-tidy 20 @burgholzer (#600)
π€ CI
- π fix RtD build @burgholzer (#584)
- β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#571)
β¬οΈ Dependencies
44 changes
- β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#604) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.32.0 @[renovate[bot]](https://github.com/apps/renovate) (#603) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#602) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.8 @[renovate[bot]](https://github.com/apps/renovate) (#601) - β¬οΈπ¨βπ» Update munich-quantum-toolkit/workflows action to v1.9 - autoclosed @[renovate[bot]](https://github.com/apps/renovate) (#594) - β¬οΈ update mqt-core to stable v3 release @burgholzer (#597) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#596) - β¬οΈ Update `munich-quantum-toolkit/core` @[github-actions[bot]](https://github.com/apps/github-actions) (#595) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.7 @[renovate[bot]](https://github.com/apps/renovate) (#593) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#592) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.6 @[renovate[bot]](https://github.com/apps/renovate) (#591) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#590) - β¬οΈπͺ update pre-commit hooks @[pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci) (#587) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.0 @[renovate[bot]](https://github.com/apps/renovate) (#589) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.5 @[renovate[bot]](https://github.com/apps/renovate) (#588) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#586) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.4 @[renovate[bot]](https://github.com/apps/renovate) (#585) - β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#571) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#578) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 @[renovate[bot]](https://github.com/apps/renovate) (#579) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.3 @[renovate[bot]](https://github.com/apps/renovate) (#583) - β¬οΈ π½ Update to the latest mqt-core version @burgholzer (#582) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20 @[renovate[bot]](https://github.com/apps/renovate) (#574) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#577) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @[renovate[bot]](https://github.com/apps/renovate) (#576) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.0 @[renovate[bot]](https://github.com/apps/renovate) (#573) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.2 @[renovate[bot]](https://github.com/apps/renovate) (#572) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#575) - β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#570) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#569) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#568) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#567) - β¬οΈ Update dependency management and automerge configuration @burgholzer (#565) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#564) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#561) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#562) - β¬οΈπ update scikit-build-core to 0.11 @burgholzer (#563) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#560) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#559) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#558) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#557) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#556) - β¨ Switch to `mqt-core` Python package @burgholzer (#432)Full Changelog: https://github.com/munich-quantum-toolkit/qcec/compare/v2.8.2...v3.0.0
- C++
Published by github-actions[bot] about 1 year ago
qcec - MQT QCEC 3.0.0 Beta 3 Pre-Release
π What Changed
Another pre-release that is compatible with mqt-core>=3.0.0rc2.
π Features and Enhancements
- β¬οΈ π½ Update to the latest mqt-core version @burgholzer (#582)
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π Bug Fixes
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π Documentation
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π¦ Packaging
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π€ CI
- β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#571)
β¬οΈ Dependencies
27 changes
- β¨Add continuous testing workflow for Qiskit main branch @burgholzer (#571) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#578) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.32.1 @[renovate[bot]](https://github.com/apps/renovate) (#579) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.3 @[renovate[bot]](https://github.com/apps/renovate) (#583) - β¬οΈ π½ Update to the latest mqt-core version @burgholzer (#582) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v20 @[renovate[bot]](https://github.com/apps/renovate) (#574) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#577) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.2 @[renovate[bot]](https://github.com/apps/renovate) (#576) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.11.0 @[renovate[bot]](https://github.com/apps/renovate) (#573) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.2 @[renovate[bot]](https://github.com/apps/renovate) (#572) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#575) - β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#570) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#569) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#568) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#567) - β¬οΈ Update dependency management and automerge configuration @burgholzer (#565) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#564) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#561) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#562) - β¬οΈπ update scikit-build-core to 0.11 @burgholzer (#563) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#560) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#559) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#558) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#557) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#556) - β¨ Switch to `mqt-core` Python package @burgholzer (#432)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.8.2...v3.0.0
- C++
Published by github-actions[bot] about 1 year ago
qcec - MQT QCEC 3.0.0 Beta 2 Pre-Release
π What Changed
This marks the second pre-release in the v3.0 series. Mostly brings in #566.
π Features and Enhancements
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π Bug Fixes
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π Documentation
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566)
π¦ Packaging
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
β¬οΈ Dependencies
16 changes
- β»οΈ Refactor EquivalenceCheckingManager and πβ¨ Revamp Documentation @burgholzer (#566) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#570) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.3 @[renovate[bot]](https://github.com/apps/renovate) (#569) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.1 @[renovate[bot]](https://github.com/apps/renovate) (#568) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.10 @[renovate[bot]](https://github.com/apps/renovate) (#567) - β¬οΈ Update dependency management and automerge configuration @burgholzer (#565) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#564) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.9 @[renovate[bot]](https://github.com/apps/renovate) (#561) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#562) - β¬οΈπ update scikit-build-core to 0.11 @burgholzer (#563) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#560) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#559) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.2 @[renovate[bot]](https://github.com/apps/renovate) (#558) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.9 @[renovate[bot]](https://github.com/apps/renovate) (#557) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.7 @[renovate[bot]](https://github.com/apps/renovate) (#556) - β¨ Switch to `mqt-core` Python package @burgholzer (#432)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.8.2...v3.0.0
- C++
Published by github-actions[bot] over 1 year ago
qcec - MQT QCEC 3.0.0 Beta 1 Pre-Release
π What Changed
This marks the first pre-release in the v3.0 series. The biggest change in this regard is the transition to the MQT Core Python package. See #432, #355, and #352 for quite a bit of history on this transition.
π Features and Enhancements
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
π¦ Packaging
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
β¬οΈ Dependencies
- β¨ Switch to
mqt-corePython package @burgholzer (#432)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.8.2...v3.0.0
- C++
Published by github-actions[bot] over 1 year ago
qcec - MQT QCEC 2.8.2 Release
π What Changed
This patch release brings a couple of smaller dependency updates and packaging improvements.
Notably, this will probably be the last release in the v2 series as we will jump to v3 with #432 going in.
π Features and Enhancements
- πΈ Use dedicated name and optimize ancillary register setup @burgholzer (#554)
π Documentation
- π·π build RtD on Ubuntu 24.04 @burgholzer (#555)
π¦ Packaging
- π update to latest
uvversion that properly supports dynamically versioned packages @renovate[bot] (#535) - β¨ Adopt PEP 735 dependency groups @burgholzer (#530)
π§Ή Code Quality
- πΈ Use dedicated name and optimize ancillary register setup @burgholzer (#554)
- β¬οΈπ½ update to latest MQT Core version @burgholzer (#534)
π€ CI
- π©Ή fix coverage configuration to properly exclude the
literals.pyfile @burgholzer (#552) - π·π build RtD on Ubuntu 24.04 @burgholzer (#555)
- π₯β remove long-running test circuits from unittests @burgholzer (#553)
β¬οΈ Dependencies
51 changes
- β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.7 @[renovate[bot]](https://github.com/apps/renovate) (#541) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#548) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#542) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.6 @[renovate[bot]](https://github.com/apps/renovate) (#549) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#551) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.7 @[renovate[bot]](https://github.com/apps/renovate) (#550) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.5 @[renovate[bot]](https://github.com/apps/renovate) (#547) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.1 @[renovate[bot]](https://github.com/apps/renovate) (#545) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.5 @[renovate[bot]](https://github.com/apps/renovate) (#544) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.4 @[renovate[bot]](https://github.com/apps/renovate) (#543) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.3 @[renovate[bot]](https://github.com/apps/renovate) (#540) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#536) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#538) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.7 @[renovate[bot]](https://github.com/apps/renovate) (#537) - π update to latest `uv` version that properly supports dynamically versioned packages @[renovate[bot]](https://github.com/apps/renovate) (#535) - β¬οΈπ½ update to latest MQT Core version @burgholzer (#534) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.31.0 @[renovate[bot]](https://github.com/apps/renovate) (#533) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#532) - β¬οΈπ½ update to latest MQT Core version @burgholzer (#531) - β¨ Adopt PEP 735 dependency groups @burgholzer (#530) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.6 @[renovate[bot]](https://github.com/apps/renovate) (#523) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.6 @[renovate[bot]](https://github.com/apps/renovate) (#528) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#526) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.29.4 @[renovate[bot]](https://github.com/apps/renovate) (#527) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#525) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.4 @[renovate[bot]](https://github.com/apps/renovate) (#524) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.5 @[renovate[bot]](https://github.com/apps/renovate) (#522) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.3 @[renovate[bot]](https://github.com/apps/renovate) (#521) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.3 @[renovate[bot]](https://github.com/apps/renovate) (#520) - β¬οΈπ¨βπ» Update cda-tum/mqt-workflows action to v1.5 @[renovate[bot]](https://github.com/apps/renovate) (#513) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#510) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v2 @[renovate[bot]](https://github.com/apps/renovate) (#519) - β¬οΈπͺ Update pre-commit hook sirosen/texthooks to v0.6.8 @[renovate[bot]](https://github.com/apps/renovate) (#518) - β¬οΈπͺ Update pre-commit hook rbubley/mirrors-prettier to v3.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#516) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.30.0 @[renovate[bot]](https://github.com/apps/renovate) (#515) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.28.2 @[renovate[bot]](https://github.com/apps/renovate) (#514) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#511) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.4 @[renovate[bot]](https://github.com/apps/renovate) (#509) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#507) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.4 @[renovate[bot]](https://github.com/apps/renovate) (#506) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#505) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#503) - β¬οΈπ¨βπ» Update actions/attest-build-provenance action to v1.4.4 @[renovate[bot]](https://github.com/apps/renovate) (#502) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.3 @[renovate[bot]](https://github.com/apps/renovate) (#504) - β¬οΈ Update `cda-tum/mqt-core` @[github-actions[bot]](https://github.com/apps/github-actions) (#497) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#501) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#500) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2 @[renovate[bot]](https://github.com/apps/renovate) (#498) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.3 @[renovate[bot]](https://github.com/apps/renovate) (#499) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#496) - β¬οΈπ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#495)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.8.1...v2.8.2
- C++
Published by github-actions[bot] over 1 year ago
qcec - MQT QCEC 2.8.1 Release
π What Changed
π Bug Fixes
- π Fix definition issue for DCX gate in DD package @burgholzer (#494)
π Documentation
- π document timeout handling @burgholzer (#478)
π§Ή Code Quality
- π§ small project configuration updates @burgholzer (#476)
β¬οΈ Dependencies
14 changes
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.13.0 @renovate (#493) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.26.8 @renovate (#492) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 @renovate (#491) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.1 @renovate (#490) - β¬οΈπ Lock file maintenance @renovate (#488) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#487) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4.0.1 @renovate (#486) - β¬οΈπͺ Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#485) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-mypy to v1.12.0 @renovate (#484) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#483) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.2 @renovate (#482) - β¬οΈπ Lock file maintenance @renovate (#481) - β¬οΈπͺ Update pre-commit hook adamchainz/blacken-docs to v1.19.0 @renovate (#480) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#479)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.8.0...v2.8.1
- C++
Published by github-actions[bot] over 1 year ago
qcec - MQT QCEC 2.8.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 manylinux228 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.
π Features and Enhancements
- π uv lock file @burgholzer (#462)
- πΈ Small library improvements @burgholzer (#456)
- πβ¬οΈ update image for Linux wheel builds to
manylinux_2_28@burgholzer (#453)
π Bug Fixes
- π©Ή make sure to define
Py_GIL_DISABLEDon Windows for Python 3.13t @burgholzer (#452) - β¬οΈ require
pybind11 >= 2.13.5@burgholzer (#451)
π€ CI
- β¬οΈπͺ Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#473)
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#470)
- β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#472)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#469)
- β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#471)
- βοΈ upload to Test PyPI for pushes on
main@burgholzer (#461) - π§ update renovate configuration @burgholzer (#467)
- β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#464)
- β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#465)
- Configure Renovate @renovate (#463)
π¦ Packaging
- βοΈ upload to Test PyPI for pushes on
main@burgholzer (#461) - πβ¬οΈ update image for Linux wheel builds to
manylinux_2_28@burgholzer (#453)
π§Ή Code Quality
- πΈ Small library improvements @burgholzer (#456)
β¬οΈ Dependencies
22 changes
- β¬οΈ Update `cda-tum/mqt-core` @github-actions (#475) - β¬οΈπ Lock file maintenance @renovate (#468) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#474) - β¬οΈπͺ Update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate (#473) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19.1.1 @renovate (#470) - β¬οΈπͺ Update pre-commit hook crate-ci/typos to v1.25.0 @renovate (#472) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.9 @renovate (#469) - β¬οΈπͺ Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.3 @renovate (#471) - βοΈ upload to Test PyPI for pushes on `main` @burgholzer (#461) - π§ update renovate configuration @burgholzer (#467) - β¬οΈπͺ Update pre-commit hook astral-sh/ruff-pre-commit to v0.6.8 @renovate (#464) - β¬οΈπͺ Update pre-commit hook pre-commit/mirrors-clang-format to v19 @renovate (#465) - Configure Renovate @renovate (#463) - β¬οΈ update mqt-core @burgholzer (#460) - π uv lock file @burgholzer (#462) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#459) - Bump cda-tum/mqt-workflows from 1.3 to 1.4 in the github-actions group @dependabot (#458) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#457) - π₯ drop Python 3.8 support @burgholzer (#454) - πΈ Small library improvements @burgholzer (#456) - Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#455) - β¬οΈ require `pybind11 >= 2.13.5` @burgholzer (#451)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.7.1...v2.8.0
- C++
Published by github-actions[bot] over 1 year ago
qcec - MQT QCEC 2.7.1 Release
π What Changed
A small patch release that brings full compatibility with Qiskit 1.2 and some internal library refactoring based on changes in MQT Core.
π Features and Enhancements
- β»οΈπ©Ή fix and improve MQT Core linking @burgholzer (#446)
- β only require
typing_extensionson Python < 3.11 @burgholzer (#445)
π Bug Fixes
- β»οΈπ©Ή fix and improve MQT Core linking @burgholzer (#446)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#448)
- Bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the github-actions group @dependabot (#449)
- Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the github-actions group @dependabot (#447)
- β only require
typing_extensionson Python < 3.11 @burgholzer (#445) - β¬οΈ update mqt-core and adapt to changes @burgholzer (#444)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.7.0...v2.7.1
- C++
Published by github-actions[bot] almost 2 years ago
qcec - MQT QCEC 2.7.0 Release
π What Changed
This release brings a couple of usability improvements along with quite some project configuration updates. Most notably, it marks the first release to ship Python 3.13 wheels (including the free-threading variant).
π Features and Enhancements
- β¨ Python 3.13 Support @burgholzer (#430)
- πΈ introduce
importlib.resourcescompatibility module @burgholzer (#414) - πΈ add configurable repo owner for mqt-core dependency @burgholzer (#412)
- πΈ better results reporting @burgholzer (#387)
- β¨β‘π± new optimization pass, better application strategies, new gate profiles @burgholzer (#385)
π Bug Fixes
- π©Ή fix MQT Core update workflow @burgholzer (#435)
- :bug: Fix strip idle qubits @TeWas (#394)
π Documentation
- π± MQT Branding @burgholzer (#392)
π€ CI
- β¬οΈ update mqt-workflows to v1.3 (moving tag) @burgholzer (#438)
- π©Ή fix MQT Core update workflow @burgholzer (#435)
- β¬οΈπͺ update pre-commit config @burgholzer (#434)
- π¦ add artifact attestation @burgholzer (#419)
- π§± include MQT Core via FetchContent instead of as a submodule @burgholzer (#407)
- β‘π§ Faster
cibuildwheeland better Windows wheel repair @burgholzer (#405) - β¬οΈ update to
mqt-workflows==1.0.1@burgholzer (#400) - β¬οΈ update black version in blacken-docs @burgholzer (#399)
- π§± switch to dedicated reusable MQT workflows @burgholzer (#396)
- π·β¬οΈ update reusable workflows @burgholzer (#389)
π¦ Packaging
- β¬οΈ update to scikit-build-core 0.10 @burgholzer (#436)
- β¨ Python 3.13 Support @burgholzer (#430)
- β‘ only build bindings target for Python package @burgholzer (#418)
- π¦ add artifact attestation @burgholzer (#419)
- π¦ smaller Python wheels @burgholzer (#397)
π§Ή Code Quality
- β¬οΈπͺ update pre-commit config @burgholzer (#434)
- π¨ Fix new warnings revealed by clang-tidy 18 @burgholzer (#401)
- π¨ Code format and linting config update @burgholzer (#408)
- β¨β‘π± new optimization pass, better application strategies, new gate profiles @burgholzer (#385)
β¬οΈ Dependencies
36 changes
- β¬οΈ update mqt-workflows to v1.3 (moving tag) @burgholzer (#438) - β¬οΈ Update `cda-tum/mqt-core` @github-actions (#437) - β¬οΈ update to scikit-build-core 0.10 @burgholzer (#436) - π©Ή fix MQT Core update workflow @burgholzer (#435) - β¬οΈπͺ update pre-commit config @burgholzer (#434) - Bump cda-tum/mqt-workflows from 1.1.5 to 1.2.1 in the github-actions group @dependabot (#433) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#431) - Update sphinx requirement from ~=7.0 to >=7 in the python-dependencies group @dependabot (#429) - Bump actions/attest-build-provenance from 1.3.3 to 1.4.0 in the github-actions group @dependabot (#428) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#427) - Bump cda-tum/mqt-workflows from 1.1.4 to 1.1.5 in the github-actions group @dependabot (#426) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#425) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#423) - Bump actions/attest-build-provenance from 1.3.2 to 1.3.3 in the github-actions group @dependabot (#422) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#421) - Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group @dependabot (#420) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#417) - β¬οΈ Update `cda-tum/mqt-core` @github-actions (#416) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#413) - πΈ add configurable repo owner for mqt-core dependency @burgholzer (#412) - π§± include MQT Core via FetchContent instead of as a submodule @burgholzer (#407) - β‘π§ Faster `cibuildwheel` and better Windows wheel repair @burgholzer (#405) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#406) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#404) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#403) - Bump extern/mqt-core from `5f27ae7` to `4db8776` in the submodules group @dependabot (#402) - β¬οΈ update to `mqt-workflows==1.0.1` @burgholzer (#400) - β¬οΈ update black version in blacken-docs @burgholzer (#399) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#398) - π§± switch to dedicated reusable MQT workflows @burgholzer (#396) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#395) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#393) - Bump extern/mqt-core from `5f88f68` to `8fbfaa5` in the submodules group @dependabot (#391) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#390) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#388) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#386)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.6.0...v2.7.0
- C++
Published by github-actions[bot] almost 2 years ago
qcec - MQT QCEC 2.6.0 Release
π What Changed
Quite a big release for QCEC. Highlights include:
- β‘ adoption of the new identity-less DD data structure that significantly boosts the overall performance.
- β¨ experimental support for checking partial equivalence (see https://mqt.readthedocs.io/projects/qcec/en/latest/PartialEquivalence.html)
- π€ adoption of uv as a package manager in CI
- π§ update to pybind11>=2.12
π Features and Enhancements
- :sparkles: Adopt
uvin CI @burgholzer (#384) - β¨ Stripping DDs of their identity @burgholzer (#377)
- β¨ Partial equivalence checking @reb-ddm (#375)
- πΈ allow using raw RST cells in jupyter notebooks @burgholzer (#370)
π Bug Fixes
- π fix ZX-checker inadvertedly terminating early @burgholzer (#382)
- π©Ή reduce timeouts for ZX timeout tests @burgholzer (#369)
π Documentation
- πΈ allow using raw RST cells in jupyter notebooks @burgholzer (#370)
- ππ¨ better dark mode docs @burgholzer (#368)
π€ CI
- :sparkles: Adopt
uvin CI @burgholzer (#384) - β¨ add
sp-repo-reviewto pre-commit checks @burgholzer (#371) - π₯ remove Cirrus CI jobs @burgholzer (#367)
π§Ή Code Quality
- β¨ add
sp-repo-reviewto pre-commit checks @burgholzer (#371)
β¬οΈ Dependencies
9 changes
- β¬οΈ update to `pybind11>=2.12` @burgholzer (#383) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#381) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#380) - Bump the submodules group with 1 update @dependabot (#379) - β¨ Stripping DDs of their identity @burgholzer (#377) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#378) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#376) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#374) - Bump the submodules group with 1 update @dependabot (#373)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.5.0...v2.6.0
- C++
Published by github-actions[bot] about 2 years ago
qcec - QCEC 2.5.0 Release
π What Changed
This release marks mqt-qcec's support for Qiskit 1.0 and additionally contains some feature extension to the ZX-based equivalence checker (such as extended gate support).
π Features and Enhancements
- β¨ Support for Qiskit 1.0 @burgholzer (#364)
π¦ Packaging
- β¬οΈ update scikit-build-core to 0.8.1 @burgholzer (#365)
β¬οΈ Dependencies
- Bump the submodules group with 1 update @dependabot (#366)
- β¨ Support for Qiskit 1.0 @burgholzer (#364)
- β¬οΈ update scikit-build-core to 0.8.1 @burgholzer (#365)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#363)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.5...v2.5.0
- C++
Published by github-actions[bot] over 2 years ago
qcec - QCEC 2.4.5 Release
π What Changed
π Features and Enhancements
- β‘ Eliminate garbage reduction in alternating checker @reb-ddm (#356)
- β¨ Better dynamic circuit support @burgholzer (#346)
- β¬οΈ β¨ Update to latest
mqt-coreversion @burgholzer (#345)
π Bug Fixes
- π Properly reset task managers @burgholzer (#348)
- β¨ Better dynamic circuit support @burgholzer (#346)
π§Ή Code Quality
- π¨ fix Qiskit 0.46.0 deprecation warnings @burgholzer (#360)
- πΈπ¨ Eliminate reference members and improve
TaskManagerinterface @burgholzer (#349)
β¬οΈ Dependencies
14 changes
- Bump the github-actions group with 1 update @dependabot (#362) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#361) - Bump the submodules group with 1 update @dependabot (#359) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#358) - β¬οΈ update mqt-core @burgholzer (#357) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#354) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#353) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#351) - πΈπ¨ Eliminate reference members and improve `TaskManager` interface @burgholzer (#349) - β¬οΈ update `mqt-core` @burgholzer (#350) - β¬οΈ β¨ Update to latest `mqt-core` version @burgholzer (#345) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#344) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#342) - Bump the github-actions group with 1 update @dependabot (#341)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.4...v2.4.5
- C++
Published by github-actions[bot] over 2 years ago
qcec - QCEC 2.4.4 Release
π What Changed
π Features and Enhancements
- π₯ remove check-sdist from pre-commit @burgholzer (#332)
π Bug Fixes
- β¬οΈπ©Ή Update mqt-core with a fix for ancillary qubit handling @burgholzer (#340)
π Documentation
- π fix up docs warnings @burgholzer (#338)
- π added project acknowledgements @burgholzer (#330)
π€ CI
- π₯ remove check-sdist from pre-commit @burgholzer (#332)
β¬οΈ Dependencies
7 changes
- β¬οΈπ©Ή Update mqt-core with a fix for ancillary qubit handling @burgholzer (#340) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#339) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#337) - Bump the submodules group with 1 update @dependabot (#336) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#335) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#333) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#331)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.3...v2.4.4
- C++
Published by github-actions[bot] over 2 years ago
qcec - QCEC 2.4.3 Release
π What Changed
This brings the latest features from mqt-core to QCEC. This includes
- extended gate support for the ZX-calculus checker (now also supports two-qubit rotation gates).
- several small tweaks in the underlying DD package
- a large-scale refactor of the internal QuantumComputation API that increases C++ usability
π Features and Enhancements
- π½ Update to latest
mqt-coreversion @pehamTom (#322) - π½ adapt to new qiskit version. @pehamTom (#327)
π€ CI
- β¨ adopt ruff formatter and update ruff config @burgholzer (#324)
π¦ Packaging
- β¬οΈ update
scikit-build-core@burgholzer (#328)
π§Ή Code Quality
- π¨ small ruff updates @burgholzer (#329)
- β¨ adopt ruff formatter and update ruff config @burgholzer (#324)
β¬οΈ Dependencies
8 changes
- β¬οΈ update `scikit-build-core` @burgholzer (#328) - π½ Update to latest `mqt-core` version @pehamTom (#322) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#326) - adapt to new qiskit version. @pehamTom (#327) - β¨ adopt ruff formatter and update ruff config @burgholzer (#324) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#320) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#319) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#318)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.2...v2.4.3
- C++
Published by github-actions[bot] over 2 years ago
qcec - QCEC 2.4.2 Release
π What Changed
Just a small bugfix release.
π Bug Fixes
- π Fix a div-by-zero in
Proportionalstrategy for empty circuit @burgholzer (#317) - π Fixes a bug in the output permutation deduction for Qiskit circuits without measurements @burgholzer (https://github.com/cda-tum/mqt-core/pull/437)
π Documentation
- π©Ή π removes the
hmtl_baseurlsetting from RtD config @burgholzer (#314)
β¬οΈ Dependencies
- Bump the submodules group with 1 update @dependabot (#313)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#315)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#312)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#311)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.1...v2.4.2
- C++
Published by github-actions[bot] over 2 years ago
qcec - QCEC 2.4.1 Release
π What Changed
π Bug Fixes
- π Fix broken
manylinuxwheels @burgholzer (#310)
π€ CI
- π Fix broken
manylinuxwheels @burgholzer (#310)
π¦ Packaging
- π Fix broken
manylinuxwheels @burgholzer (#310)
β¬οΈ Dependencies
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#309)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#308)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#306)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.4.0...v2.4.1
- C++
Published by github-actions[bot] almost 3 years ago
qcec - QCEC 2.4.0 Release
π What Changed
This release switches the project from setuptools to the modern scikit-build-core. This brings a way better development experience with faster editable rebuilds, no more setup.py and MANIFEST.in files, and more. See #301 for some more details.
It also switches the CI to the reusable workflows introduced in MQT Core, which is (more-and-more) truly becoming the backbone of the MQT. Build caching is now enabled for all CI workflows, change detection only runs those flows that are required for the given changes, PyPI publishing uses trusted publishing now, and many more. Also see #301 for more details.
π Features and Enhancements
- β»οΈ Refactor Packaging and CI @burgholzer (#301)
π Documentation
- β»οΈ Refactor Packaging and CI @burgholzer (#301)
π€ CI
- β»οΈ Refactor Packaging and CI @burgholzer (#301)
π¦ Packaging
- β»οΈ Refactor Packaging and CI @burgholzer (#301)
β¬οΈ Dependencies
- β»οΈ Refactor Packaging and CI @burgholzer (#301)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#303)
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#300)
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.3.1...v2.4.0
- C++
Published by github-actions[bot] almost 3 years ago
qcec - QCEC 2.3.1 Release
π What Changed
This small bugfix release fixes the Cirrus CI PyPI token that was missing due to the move from qcec to mqt-qcec.
Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.3.0...v2.3.1
- C++
Published by github-actions[bot] almost 3 years ago
qcec - QCEC 2.3.0 Release
π What Changed
This release brings three main updates to MQT QCEC - π Support for Python 3.12 - π§ Integration of the MQT Core library as the successor of the QFR library. - β‘ Some performance improvements in the underlying DD package
π Features and Enhancements
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298)
- β¨ Update MQT Core @burgholzer (#294)
π Bug Fixes
- π©Ή patch CI failure due to unconditional Qiskit deprecation warning @burgholzer (#297)
- π©Ή Ignore DeprecationWarning in Qiskit code @burgholzer (#289)
π Documentation
- π Prepare docs for new release @burgholzer (#299)
- π Switch to
furotheme for documentation @burgholzer (#286)
π€ CI
- π©Ή patch CI failure due to unconditional Qiskit deprecation warning @burgholzer (#297)
π¦ Packaging
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298)
β¬οΈ Dependencies
26 changes
- Bump pypa/cibuildwheel from 2.14 to 2.15 @dependabot (#298) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#295) - β¨ Update MQT Core @burgholzer (#294) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#293) - Bump pypa/cibuildwheel from 2.13 to 2.14 @dependabot (#292) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#291) - π Move to MQT Core package @burgholzer (#290) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#287) - Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#285) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#281) - Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#280) - Bump extern/qfr from `faa00f1` to `cc193f1` @dependabot (#279) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#278) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#277) - Bump codecov/codecov-action from 3.1.3 to 3.1.4 @dependabot (#276) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#275) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#274) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#272) - Bump extern/qfr from `866a3c3` to `faa00f1` @dependabot (#271) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#270) - Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 @dependabot (#269) - Bump codecov/codecov-action from 3.1.2 to 3.1.3 @dependabot (#268) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#267) - Bump codecov/codecov-action from 3.1.1 to 3.1.2 @dependabot (#266) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#265) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#264)Full Changelog: https://github.com/cda-tum/mqt-qcec/compare/v2.2.3...v2.3.0
- C++
Published by github-actions[bot] almost 3 years ago
qcec - QCEC 2.2.3 Release
π What Changed
π Features and Enhancements
- πΈ Ensure exception propagation from threads via
std::async@burgholzer (#263) - Bump extern/qfr from
db082b6to866a3c3@dependabot (#262)
π€ CI
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#259)
- π§ Update Release Drafter Configuration @burgholzer (#258)
- π©Ή change PyPI upload option to kebab-case @burgholzer (#256)
β¬οΈ Dependencies
- Bump extern/qfr from
db082b6to866a3c3@dependabot (#262) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#259)
- π©Ή change PyPI upload option to kebab-case @burgholzer (#256)
- Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 @dependabot (#257)
- β¬οΈπͺ Update ruff and use automatic
target-versioninference @burgholzer (#255)
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.2.2...v2.2.3
- C++
Published by github-actions[bot] about 3 years ago
qcec - QCEC 2.2.2 Release
What Changed π
π Bug Fixes
- Fix segfault in ZX-checker when idle qubits are stripped @pehamTom (#253)
π Documentation
- π¨ Small dark-mode docs improvement @burgholzer (#247)
- π Small Docs Update @burgholzer (#244)
- π§ Ruff Configuration Updates @burgholzer (#243)
π€ CI
- π§ Add release drafter workflow @burgholzer (#245)
- π§ Ruff Configuration Updates @burgholzer (#243)
- π§ add
merge_groupto workflow configs @burgholzer (#242)
β¬οΈ Dependencies
6 changes
- β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#254) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#252) - Bump extern/qfr from `90a3445` to `db082b6` @dependabot (#249) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#248) - β¬οΈπͺ update pre-commit hooks @pre-commit-ci (#246) - π§ Ruff Configuration Updates @burgholzer (#243)Full Changelog: https://github.com/cda-tum/qcec/compare/v2.2.1...v2.2.2
- C++
Published by github-actions[bot] over 3 years ago
qcec - QCEC 2.2.1 Release: Bugfixes and better Logging
This small release improves/fixes the internal equivalence checking flow logic for inferring a final result from the results of all individual checkers (fixes #240). It also features more useful logging messages in some corner cases and issues a warning if the compilation flow verification scheme is used, but the circuits under consideration contain no measurements.
What's Changed
- πΈ Warning for missing measurements by @burgholzer in https://github.com/cda-tum/qcec/pull/239
- π‘β»οΈ Improve corner-case logic for infering check result by @burgholzer in https://github.com/cda-tum/qcec/pull/241
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.2.0...v2.2.1
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.2.0 Release: Python and Bugfix Updates
This release drops support for Python 3.7 (in accordance with its deprecation in Qiskit). Furthermore, it contains some internal usability updates and resolves a couple of outstanding issues.
What's Changed
- ππ₯ Drop Python 3.7 support by @burgholzer in https://github.com/cda-tum/qcec/pull/229
- π§ Pre-Commit Updates by @burgholzer in https://github.com/cda-tum/qcec/pull/230
- πΈ Improved Python Typing by @burgholzer in https://github.com/cda-tum/qcec/pull/231
- β»οΈ Simplify Timeout Handling by @burgholzer in https://github.com/cda-tum/qcec/pull/232
- πΈβ»οΈ Streamline C++-Python Interface for
EquivalenceCheckingManagerby @burgholzer in https://github.com/cda-tum/qcec/pull/233 - π Fix compatibility check in alternating checker by @burgholzer in https://github.com/cda-tum/qcec/pull/237
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.1.3...v2.2.0
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.3 Release: Internal Library Improvements
This release brings some quality of life improvements to the internals of the QCEC library. First of all, it updates the core/intermediate-representation library (QFR) to its latest version, which is now much more independent from the underlying DD package thanks to cda-tum/qfr#244. The core library itself has seen quite some internal updates and code quality fixes. Secondly, this PR adds better templating to the DD-related functions that allows for better IDE/autocompletion support. Last but not least, it updates the CMake structure of the project based on cda-tum/dd_package/pull/125 as well as cda-tum/qfr/pull/246 to include more warnings, a simpler structure, unified compilation options and much more.
What's Changed
- π Fixup for newest QFR version by @burgholzer in https://github.com/cda-tum/qcec/pull/221
- πΈ Better DD package templating by @burgholzer in https://github.com/cda-tum/qcec/pull/222
- β»οΈ Refactor CMake Configuration by @burgholzer in https://github.com/cda-tum/qcec/pull/223
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.1.2...v2.1.3
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.2 Release: Better Python Typing and MQT Branding
What's Changed
- π¨ Type stubs and better mypy integration by @burgholzer in https://github.com/cda-tum/qcec/pull/203
- π§ Only cancel repeated CI jobs for Pull Requests by @burgholzer in https://github.com/cda-tum/qcec/pull/204
- π± Add MQT Logo and support Dark-Mode on RtD by @burgholzer in https://github.com/cda-tum/qcec/pull/214
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.1.1...v2.1.2
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.1 Release: ZX-Checker Bugfix
This tiny release fixes a bug in the ZX-checker that led to false positives (fix by @pehamTom in https://github.com/cda-tum/qcec/pull/201).
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.1.0...v2.1.1
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.0 Release: More Wheels, Fewer Requirements, and Python 3.11
This release brings lots of CI/CD improvements to QCEC. Most importantly, with this release QCEC offers binary wheels for all platforms that Qiskit offers them. Furthermore, it drops the superfluous retworkx requirement from QCEC.
Additions
- π· CI workflow for (emulated)
s390xandppc64lewheels by @burgholzer in https://github.com/cda-tum/qcec/pull/198 - β¨ Cirrus CI for natively building Apple Silicon and Linux ARM wheels by @burgholzer in https://github.com/cda-tum/qcec/pull/192
- π¦ Support Versioning in Git Archives by @burgholzer in https://github.com/cda-tum/qcec/pull/187
- π Python 3.11 tests by @burgholzer in https://github.com/cda-tum/qcec/pull/193
Removals
- π₯Remove retworkx requirement by @dependabot in https://github.com/cda-tum/qcec/pull/186
- π₯Drop LGTM by @burgholzer in https://github.com/cda-tum/qcec/pull/194
- π₯Drop deprecated JKQ shim by @burgholzer in https://github.com/cda-tum/qcec/pull/195
- π₯
musllinuxwheels are no longer available as of this release since Qiskit does not provide them as well
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0...v2.1.0
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.0 Release Candidate 4
Should be good now.
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.0 Release Candidate 3
Another try for publishing.
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.0 Release Candidate 2
As expected, this might take a few tries.
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.1.0 Release Candidate 1
This is a pre-release to test the new Cirrus CI infrastructure for publishing Apple Silicon and Linux ARM wheels.
What's Changed
- π¦ Support Versioning in Git Archives by @burgholzer in https://github.com/cda-tum/qcec/pull/187
- βοΈ Potential fix for flaky Python test by @burgholzer in https://github.com/cda-tum/qcec/pull/189
- πβ‘π§ Improve Python Testing Configuration by @burgholzer in https://github.com/cda-tum/qcec/pull/190
- π₯ Remove retworkx requirement by @dependabot in https://github.com/cda-tum/qcec/pull/186
- β¨ Cirrus CI by @burgholzer in https://github.com/cda-tum/qcec/pull/192
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0...v2.1.0-rc1
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.0.0
Long time in the making, but now it's finally here: QCEC 2.0.0 π₯³
What's Changed
This major release refactors and improves many aspects of QCEC in order to make it more scalable, efficient, and extendable. At the same time, lots of effort has gone into ensuring proper code quality and providing informative documentation.
β¨ New Features
- Automated Equivalence Checking Flow (including parallelization π§΅) envisioned in > Lukas Burgholzer and Robert Wille. Advanced equivalence checking for quantum circuits. IEEE Transactions on CAD of Integrated Circuits and Systems, 2021. (arXiv:2004.08420)
- Automated generation of compilation flow profiles as good oracles for equivalence checking based on > Lukas Burgholzer, Rudy Raymond, and Robert Wille. Verifying results of the IBM Qiskit quantum circuit compilation flow. In International Conference on Quantum Computing and Engineering. 2020. (arXiv:2009.02376)
- ZX-Calculus Equivalence Checker based on > Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of quantum circuits with the ZX-calculus. Journal of Emerging and Selected Topics in Circuits and Systems, 2022. (arXiv:2208.12820)
- Equivalence Checking of Parameterized Quantum Circuits based on > Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of parameterized quantum circuits: Verifying the compilation of variational quantum algorithms. In Asia and South Pacific Design Automation Conference. 2023. (arXiv:2210.12166)
βΏ Accessibility
- βοΈ Push-button solution for equivalence checking of quantum circuits
- π§/π/π pre-built Python wheels for Linux, macOS (incl. Apple Silicon), and Windows
- π Python 3.7 to 3.11 support
- βοΈ Seamless integration with Qiskit
π¨ Code Quality
- ποΈ follow the LLVM coding standards for C++
- π follows best practices for developing Python projects and packages from the popular Scikit-HEP project
- π§ͺ extensive unit tests for C++ and Python
- πͺ pre-commit checks
π Project documentation hosted at ReadTheDocs.
- π Quickstart and User Guide
- π§βπ» Development Guide
- π₯ Contributing Guide
- π API documentation
New Contributors
- @pehamTom made their first contribution in https://github.com/cda-tum/qcec/pull/73
- @pre-commit-ci made their first contribution in https://github.com/cda-tum/qcec/pull/107
Full Changelog: https://github.com/cda-tum/qcec/compare/v1.10.5...v2.0.0
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.0: Release Candidate 9
What's Changed
- π More leniency on the
qiskit-terraversion by @burgholzer in https://github.com/cda-tum/qcec/pull/135 - π fix
cpp-lintersilently failing by @burgholzer in https://github.com/cda-tum/qcec/pull/136 - Bump extern/qfr from
d550522toef83c0fby @dependabot in https://github.com/cda-tum/qcec/pull/137 - π§ Update CI with latest best practices by @burgholzer in https://github.com/cda-tum/qcec/pull/138
- π¨ Further flake8 checks by @burgholzer in https://github.com/cda-tum/qcec/pull/139
- π§ Update nox sessions by @burgholzer in https://github.com/cda-tum/qcec/pull/140
- Bump pypa/cibuildwheel from 2.9.0 to 2.10.0 by @dependabot in https://github.com/cda-tum/qcec/pull/141
- Bump extern/qfr from
ef83c0ftoae0b7c0by @dependabot in https://github.com/cda-tum/qcec/pull/142 - π Fix potential underflow bug in max simulation computation by @burgholzer in https://github.com/cda-tum/qcec/pull/144
- β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in https://github.com/cda-tum/qcec/pull/145
- Documentation update by @burgholzer in https://github.com/cda-tum/qcec/pull/143
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc8...V2.0.0-rc9
- C++
Published by burgholzer over 3 years ago
qcec - QCEC 2.0: Release Candidate 8
What's Changed
- ππ§ Specify Metadata via PEP 621 by @burgholzer in https://github.com/cda-tum/qcec/pull/124
- π§ Add Issue and PR templates by @burgholzer in https://github.com/cda-tum/qcec/pull/125
- π Updated docs with the JETCAS Publication. by @pehamTom in https://github.com/cda-tum/qcec/pull/127
- βοΈ Updates to cpp-linter to v2 by @burgholzer in #130, #132
- π§ Update CodeQL configuration by @burgholzer in https://github.com/cda-tum/qcec/pull/133
- πͺ Fix and update
flake8config by @burgholzer in https://github.com/cda-tum/qcec/pull/122 - β¬οΈπͺ update pre-commit hooks by @pre-commit-ci in #114, #126, #134
- π§ Update dependabot config by @burgholzer in https://github.com/cda-tum/qcec/pull/123
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc7...v2.0.0-rc8
- C++
Published by burgholzer almost 4 years ago
qcec - QCEC 2.0 Release Candidate 7
What's Changed
- β¨ The
ZXCheckeris now capable of discriminating differences in global phase (by @pehamTom in https://github.com/cda-tum/qcec/pull/111) - π Python 3.11 wheels are now built by default (by @dependabot in https://github.com/cda-tum/qcec/pull/109)
- πΈ better Python bindings exceptions (by @burgholzer in https://github.com/cda-tum/qcec/pull/116)
- π small bugfixes and improved support for dynamic quantum circuits (by @dependabot in https://github.com/cda-tum/qcec/pull/118)
- πΈβ»οΈ improved
verifyfunctions (by @burgholzer in https://github.com/cda-tum/qcec/pull/117)
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc6...v2.0.0-rc7
- C++
Published by burgholzer almost 4 years ago
qcec - QCEC 2.0 Release Candidate 6
This release mostly concerns the internal library and contains almost no user facing changes (besides some bugfixes π).
It significantly improves the code quality and its assurance. To this end, - the project now follows and enforces (most of) LLVM's code format style and coding guidelines for the C++ part, including consistent naming schemes and source code width limits - several improvements reported by the SonarLint tool and various clang-tidy checks have been incorporated - similar to the C++ workflow which has been quite well monitored, the Python side of the project now adopts the best practices from https://scikit-hep.org/developer in order to maintain a consistent and high quality
All these changes ensure that future contributions to QCEC can follow predefined guidelines and rules, whether it's for developing the core C++ library or the Python package.
What's Changed
- π¨ Incorporate SonarLint Suggestions by @burgholzer in https://github.com/cda-tum/qcec/pull/88
- π·π¨ Add new workflow run for checking clang-tidy and clang-format by @burgholzer in https://github.com/cda-tum/qcec/pull/89
- πΈ Improve Python Compatibility of Documentation Building by @burgholzer in https://github.com/cda-tum/qcec/pull/90
- π Small documentation update by @burgholzer in https://github.com/cda-tum/qcec/pull/91
- β‘π§ Faster CI by @burgholzer in https://github.com/cda-tum/qcec/pull/94
- π¨π§ Adopt (most of) LLVM's Code Format Style by @burgholzer in https://github.com/cda-tum/qcec/pull/97
- β‘ Avoid vtable Copy by @burgholzer in https://github.com/cda-tum/qcec/pull/98
- π¨π§ Further
clang-tidySetup by @burgholzer in https://github.com/cda-tum/qcec/pull/99 - ππ§ Python Development Setup by @burgholzer in https://github.com/cda-tum/qcec/pull/100
- π Fix Potential Endless Loop by @burgholzer in https://github.com/cda-tum/qcec/pull/102
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc5...v2.0.0-rc6
- C++
Published by burgholzer almost 4 years ago
qcec - QCEC 2.0 Release Candidate 5
This release marks the addition of the first equivalence checker not based on decision diagrams to QCEC: the ZX checker. It tries to use the rules of the ZX-Calculus to reduce the ZX-Diagram corresponding to the circuit $G^{\prime -1}\cdot G$ to the identity diagram. Performance-wise, it represent a complementary alternative to all existing checkers and is employed per default when invoking QCEC.
Furthermore, this release makes qiskit-terra a project dependency (in order to ease integration) and provides easy configuration files for CLion users.
What's Changed
- β¨ Equivalence Checking with the ZX-Calculus by @pehamTom in https://github.com/cda-tum/qcec/pull/73 (+fixes in #81 and #82)
- π§π Add
qiskit-terrato project dependencies by @burgholzer in https://github.com/cda-tum/qcec/pull/79 - πΈπ§ Easy CLion configuration by @burgholzer in https://github.com/cda-tum/qcec/pull/78
New Contributors
- @pehamTom made their first contribution in https://github.com/cda-tum/qcec/pull/73
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc4...v2.0.0-rc5
- C++
Published by burgholzer almost 4 years ago
qcec - QCEC 2.0 Release Candidate 4
This is a quick release to incorporate a fix from the QFR library (cda-tum/qfr#133). Furthermore it brings some documentation updates for developers.
What's Changed
- π¨ fix LGTM warning by @burgholzer in https://github.com/cda-tum/qcec/pull/72
- Bump pypa/cibuildwheel from 2.6.1 to 2.7.0 by @dependabot in https://github.com/cda-tum/qcec/pull/74
- π Small bugfix update by @burgholzer in https://github.com/cda-tum/qcec/pull/76
- π Documentation update by @burgholzer in https://github.com/cda-tum/qcec/pull/77
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc3...v2.0.0-rc4
- C++
Published by burgholzer almost 4 years ago
qcec - QCEC 2.0 Release Candidate 3
What's Changed
- π fix editable installs by @burgholzer in https://github.com/cda-tum/qcec/pull/61
- β¨ compilation flow profile generation by @burgholzer in https://github.com/cda-tum/qcec/pull/54
- π improved documentation on RtD
- πΈ convenience
verifyandverify_compilationfunctions
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc2...v2.0.0-rc3
- C++
Published by burgholzer about 4 years ago
qcec - QCEC 2.0 Release Candidate 2
What's Changed
- Update qiskit-terra requirement from ~=0.19.2 to ~=0.20.0 in /test/python by @dependabot in https://github.com/cda-tum/qcec/pull/42
- Bump extern/qfr from
cd15b3eto7abe363by @dependabot in https://github.com/cda-tum/qcec/pull/41 - β‘ Loosen Requirements for Classical Stimuli Generation by @burgholzer in https://github.com/cda-tum/qcec/pull/44
- Modernize Build and Deploy by @burgholzer in https://github.com/cda-tum/qcec/pull/43
Full Changelog: https://github.com/cda-tum/qcec/compare/v2.0.0-rc1...v2.0.0-rc2
- C++
Published by burgholzer about 4 years ago
qcec - QCEC 2.0 Release Candidate
This release refactors many aspects of QCEC in order to make it more scaleable, efficient, and extendable. The resulting equivalence checking flow now more closely resembles a parallel version of the flow proposed in the "Advanced Equivalence Checking for Quantum Circuits" paper. Furthermore, this release adds project documentation to the QCEC project which is hosted at ReadTheDocs.
With this release, the rewrite is 99% complete and quite well documented as well as tested. It will undergo some more testing until the final v2.0 will be released.
- C++
Published by burgholzer about 4 years ago
qcec - v1.10.5 Release: MQT QCEC
This release marks the transition from the JKQ framework to the Munich Quantum Toolkit (MQT).
What's Changed
- Bump extern/qfr from
49f5923to2ab280bby @dependabot in https://github.com/cda-tum/qcec/pull/21 - Bump extern/qfr from
2ab280btoe961bafby @dependabot in https://github.com/cda-tum/qcec/pull/23 - Bump extern/qfr from
e961bafto166177cby @dependabot in https://github.com/cda-tum/qcec/pull/24 - Bump extern/qfr from
166177cto34b5811by @dependabot in https://github.com/cda-tum/qcec/pull/25 - Bump extern/qfr from
34b5811todca7f1fby @dependabot in https://github.com/cda-tum/qcec/pull/26 - Bump extern/qfr from
dca7f1fto69ccc42by @dependabot in https://github.com/cda-tum/qcec/pull/27 - Bump extern/qfr from
69ccc42to2c7ceb3by @dependabot in https://github.com/cda-tum/qcec/pull/28 - Bump extern/qfr from
2c7ceb3to6bb07d6by @dependabot in https://github.com/cda-tum/qcec/pull/29 - Bump actions/setup-python from 2 to 3 by @dependabot in https://github.com/cda-tum/qcec/pull/30
- Rebranding to MQT by @burgholzer in https://github.com/cda-tum/qcec/pull/31
Full Changelog: https://github.com/cda-tum/qcec/compare/v1.10.4...v1.10.5
- C++
Published by burgholzer over 4 years ago
qcec - Version 1.10.4: Bugfix Release
What's Changed
- π Revert to building separate instead of universal binaries and wheels by @burgholzer in https://github.com/iic-jku/qcec/pull/16
- Bump DoozyX/clang-format-lint-action from 0.12 to 0.13 by @dependabot in https://github.com/iic-jku/qcec/pull/20
- Bump pypa/cibuildwheel from 2.3.0 to 2.3.1 by @dependabot in https://github.com/iic-jku/qcec/pull/18
- Bump codecov/codecov-action from 1 to 2.1.0 by @dependabot in https://github.com/iic-jku/qcec/pull/19
- Bump extern/qfr from
06da5bcto49f5923by @dependabot in https://github.com/iic-jku/qcec/pull/17
New Contributors
- @dependabot made their first contribution in https://github.com/iic-jku/qcec/pull/20
Full Changelog: https://github.com/iic-jku/qcec/compare/v1.10.3...v1.10.4
- C++
Published by burgholzer over 4 years ago
qcec - Version 1.10.3 Release
This release adds the improvements from #12, #13, and #14:
- β¨ adds the opt-in functionality for verifying dynamic circuits via translating such circuits to static ones.
- β¨ add reorder operations pass to pre-processing
- β¨ add functionality to compare the resulting DD to the identity with a given threshold
- β¨ introduce new optimization that tries to cancel identical operations in the alternating strategy whenever possible
- ποΈ switch to PEP 517 pyproject.toml
- π π: deploying under macOS now produces fat binaries (i.e., for x86_64 and arm64 architectures). This allows to effectively build universal2 wheels for Python 3.8 onwards and eventually makes the wheels work on M1-based Macs
- C++
Published by burgholzer over 4 years ago
qcec - Version 1.10.2 Bugfix Release
This small bugfix release adds: * π a fix for a bug regarding RZ gates (see iic-jku/dd_package#25) * π§ musllinux wheels
- C++
Published by burgholzer over 4 years ago
qcec - Version 1.10.1 Release
This release adds a couple of minor new features and fixes. In particular:
- β¨/π ancillary registers and c3x/c4x gates are now supported in Qiskit QuantumCircuit objects
- β‘ -march=native -mtune=native is actually enabled for source builds via pip
- β‘ setup.py now runs on as many threads as available
- π added Python 3.10 wheels
- π updated documentation
- C++
Published by burgholzer over 4 years ago
qcec - Version 1.10.0 Release
A lot of (mostly minor) updates have happened since the last QCEC release. This minor release brings QCEC up-to-date. For a detailed list of changes, see (#8).
With this release, we additionally provide Python wheels for Apple Silicon.
- C++
Published by burgholzer almost 5 years ago
qcec - Version 1.9.1 Release
This minor release enables the new sorted buckets feature of the DDPackage submodule which should increase performance across the board.
- C++
Published by burgholzer about 5 years ago
qcec - Version 1.9.0 Release
This release adapts the QCEC library to work with the new JKQ DD Package version released recently. Performance of all decision diagram-based routines is expected to improve (especially those based on simulation).
β¨ dynamic DD package size β¨ separate VectorDD and MatrixDD classes β‘ improved garbage collection β‘ improved memory allocation β‘ improved hashing π₯ removed line π₯ validInstance removed as such errors are now captured at the QFR level
- C++
Published by burgholzer about 5 years ago
qcec - Version 1.8.1 Release
This release acts as a tag for the last version of the JKQ QCEC repository that uses the old JKQ DD Package. Future releases will use JKQ DD Package version 2.0 and higher.
- C++
Published by burgholzer about 5 years ago
qcec - Version 1.8.0 Release
Major refactoring for future developments
- Python bindings now expose more of the underlying library (Configuration, Results, etc.): ```python from jkq.qcec import *
config = Configuration()
<...> # set configuration options
results = verify(circ1, circ2, config)
``
- In analogy to the research, the following methods (config.method) can now be configured:
-reference
-GIGp(*default*)
-simulation
- The following strategies (config.strategy) are available for the  method:
-naive
-proportional(*default*)
-lookahead
-compilationflow
- The following types of stimuli (config.stimuli_type) are available for the simulation-based method:
-classical(*default*)
-localquantum
-globalquantum
-verify()now returns aResultsinstance instead of internally storing the result
- Printing of JSON (results.json()) or CSV information (results.csv()) is laid off to theresults` object of the equivalence check
- Runtime information is split into preprocessing and verification time
- Single-qubit gate fusion and SWAP reconstruction are enabled per default
- Statistics are included in the results per default
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.7.3 Release
This minor release fixes a major issue with the deployed Python wheels that could cause (binary) incompatibilities with certain machines.
It also adds many under-the-hood changes/improvements to the underlying CMake project structure: * CMake minimum version raised to 3.13 * C++ standard raised to C++17 * Submodules are no longer handled in CMake * Library installation options have been removed
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.7.2 Release
This minor release includes many small under-the-hood improvements from iic-jku/dd_package@14730c6.
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.7.1 Release
This small release adds the capability to extract I/O mapping information from Qiskit QuantumCircuit objects.
As a result, the verification of a circuit compiled with IBM Qiskit becomes even easier:
```python from jkq import qcec from qiskit import QuantumCircuit, transpile
create your quantum circuit
qc = <...>
append measurements to save output permutation
qc.measure_all()
transpile circuit to appropriate backend using some optimization level
qctrans = transpile(qc, backend=<...>, optimizationlevel=<0 | 1 | 2 | 3>)
verify the compilation result
qcec.verify(qc, qc_trans, method=qcec.Method.compilationflow, statistics=True) ```
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.7 Release
This release adds support for directly using Qiskit QuantumCircuit objects (as well as corresponding .pickle files) as input to the verification tool.
Many of Qiskit's operations are natively supported and directly translated to our Quantum Functionality Representation (QFR).
Any non-native operation is decomposed using Qiskit's definition of the operation until only native operations remain.
A release that allows to incorporate compilation information (e.g., logical to physical qubit mapping) is planned for the future.
Due to these changes, the interface of the qcec.verify function has changed: the parameters file1/file2 are now suitably called circ1/circ2.
This release also fixes a small issue where the naive and lookahead method could not be set correctly.
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.6.2 Release
This minor release provides a functioning sdist for Python distribution.
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.6.1 Release
Minor release - Switched CI/CD to Github Actions. - Updated submodules - Slight modification to Python bindings structure
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.6 Release
v1.6 introduces random stimuli generation methods for the verification of quantum circuits. It also adds the option of persisting the state vector used for verification methods based on simulation.
- C++
Published by burgholzer over 5 years ago
qcec - Version 1.5 Release
v1.5 adds JKQ QCEC to PyPI---allowing user to install the tool by calling
bash
pip install jkq.qcec
and use it to verify quantum circuits in Python with
python
from jkq import qcec
qcec.verify([...])
Additionally, configuration options now also include optimization passes applied before equivalence checking:
* swapGateFusion: Reconstruct SWAP operations from elementary operations
* singleQubitGateFusion: Fuse consecutive single qubit gates
* removeDiagonalGatesBeforeMeasure: Remove diagonal gates before measurements
- C++
Published by burgholzer over 5 years ago
qcec - Beta Release for Version 1.5
v1.5 adds JKQ QCEC to PyPI---allowing user to install the tool by calling
bash
pip install jkq.qcec
and use it to verify quantum circuits in Python with
python
from jkq import qcec
qcec.verify([...])
This beta release tests the CI/CD functionality for automatically building and deploying to PyPI.
- C++
Published by burgholzer over 5 years ago