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-core Python 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-toolkit org @burgholzer (#598)
  • πŸ’š fix RtD build @burgholzer (#584)
  • ♻️ Refactor EquivalenceCheckingManager and πŸ“βœ¨ Revamp Documentation @burgholzer (#566)

πŸ“¦ Packaging

  • ✨ Switch to mqt-core Python 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-core Python package @burgholzer (#432)

πŸ› Bug Fixes

  • ♻️ Refactor EquivalenceCheckingManager and πŸ“βœ¨ Revamp Documentation @burgholzer (#566)

πŸ“„ Documentation

  • ♻️ Refactor EquivalenceCheckingManager and πŸ“βœ¨ Revamp Documentation @burgholzer (#566)

πŸ“¦ Packaging

  • ✨ Switch to mqt-core Python 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-core Python package @burgholzer (#432)

πŸ› Bug Fixes

  • ♻️ Refactor EquivalenceCheckingManager and πŸ“βœ¨ Revamp Documentation @burgholzer (#566)

πŸ“„ Documentation

  • ♻️ Refactor EquivalenceCheckingManager and πŸ“βœ¨ Revamp Documentation @burgholzer (#566)

πŸ“¦ Packaging

  • ✨ Switch to mqt-core Python 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-core Python package @burgholzer (#432)

πŸ“¦ Packaging

  • ✨ Switch to mqt-core Python package @burgholzer (#432)

⬆️ Dependencies

  • ✨ 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 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 uv version 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.py file @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_DISABLED on 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_extensions on 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_extensions on 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.resources compatibility 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 cibuildwheel and 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 uv in 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 uv in CI @burgholzer (#384)
  • ✨ add sp-repo-review to pre-commit checks @burgholzer (#371)
  • πŸ”₯ remove Cirrus CI jobs @burgholzer (#367)

🧹 Code Quality

  • ✨ add sp-repo-review to 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-core version @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 TaskManager interface @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-core version @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 Proportional strategy 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_baseurl setting 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 manylinux wheels @burgholzer (#310)

πŸ€– CI

  • πŸ› Fix broken manylinux wheels @burgholzer (#310)

πŸ“¦ Packaging

  • πŸ› Fix broken manylinux wheels @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 furo theme 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 db082b6 to 866a3c3 @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 db082b6 to 866a3c3 @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-version inference @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_group to 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 EquivalenceCheckingManager by @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) s390x and ppc64le wheels 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
  • πŸ”₯musllinux wheels 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-terra version by @burgholzer in https://github.com/cda-tum/qcec/pull/135
  • πŸ› fix cpp-linter silently failing by @burgholzer in https://github.com/cda-tum/qcec/pull/136
  • Bump extern/qfr from d550522 to ef83c0f by @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 ef83c0f to ae0b7c0 by @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 flake8 config 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 ZXChecker is 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 verify functions (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-tidy Setup 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-terra to 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 verify and verify_compilation functions

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 cd15b3e to 7abe363 by @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 49f5923 to 2ab280b by @dependabot in https://github.com/cda-tum/qcec/pull/21
  • Bump extern/qfr from 2ab280b to e961baf by @dependabot in https://github.com/cda-tum/qcec/pull/23
  • Bump extern/qfr from e961baf to 166177c by @dependabot in https://github.com/cda-tum/qcec/pull/24
  • Bump extern/qfr from 166177c to 34b5811 by @dependabot in https://github.com/cda-tum/qcec/pull/25
  • Bump extern/qfr from 34b5811 to dca7f1f by @dependabot in https://github.com/cda-tum/qcec/pull/26
  • Bump extern/qfr from dca7f1f to 69ccc42 by @dependabot in https://github.com/cda-tum/qcec/pull/27
  • Bump extern/qfr from 69ccc42 to 2c7ceb3 by @dependabot in https://github.com/cda-tum/qcec/pull/28
  • Bump extern/qfr from 2c7ceb3 to 6bb07d6 by @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 06da5bc to 49f5923 by @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 ![G \rightarrow \mathbb{I} \leftarrow G'](https://render.githubusercontent.com/render/math?math=G%20%5Crightarrow%20%5Cmathbb%7BI%7D%20%5Cleftarrow%20G') 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