π What Changed
βοΈ MQT Core
- β¨ Allow project installation burgholzer (529)
- πΈ Usability improvements for symbolic computations burgholzer (528)
- π fix missing `mcx` gate support in OpenQASM3 parser burgholzer (526)
- πΈ OpenQASM string import and export burgholzer (521)
- For builtin gates, print `c` prefix instead of `ctrl ` martin-fink (520)
- π update documentation with OpenQASM 3.0 support burgholzer (518)
- π avoid using system header includes for external dependencies burgholzer (517)
- β¨ New optimization pass: Backpropagate output permutation and better dynamic circuit support burgholzer (512)
- Fix handling of output permutation and initial layout martin-fink (509)
βοΈ MQT Core DD Package
- π Fix and optimize reduction of garbage burgholzer (525)
- π Fix and optimize reduction of ancillaries burgholzer (524)
- πΈβ»οΈ Improve the high-level DD package interfaces burgholzer (523)
πΈοΈ MQT Core ZX Package
- β¬οΈ raise minimum required Boost version to 1.80 burgholzer (522)
π Features and Enhancements
- β¨ Allow project installation burgholzer (529)
- πΈ Usability improvements for symbolic computations burgholzer (528)
- πΈ OpenQASM string import and export burgholzer (521)
- For builtin gates, print `c` prefix instead of `ctrl ` martin-fink (520)
- β¨ New optimization pass: Backpropagate output permutation and better dynamic circuit support burgholzer (512)
π Bug Fixes
- π fix missing `mcx` gate support in OpenQASM3 parser burgholzer (526)
- π Fix and optimize reduction of garbage burgholzer (525)
- π Fix and optimize reduction of ancillaries burgholzer (524)
- π avoid using system header includes for external dependencies burgholzer (517)
- Fix handling of output permutation and initial layout martin-fink (509)
π Documentation
- π update documentation with OpenQASM 3.0 support burgholzer (518)
π¦ Packaging
- β¨ Allow project installation burgholzer (529)
- β¬οΈ update cibuildwheel version on Cirrus-CI burgholzer (514)
π§Ή Code Quality
- πΈβ»οΈ Improve the high-level DD package interfaces burgholzer (523)
- π¨ fix warnings about exceptions that privately inherit from `std::exeption` burgholzer (516)
β¬οΈ Dependencies
<details>
<summary>8 changes</summary>
- β¬οΈπͺ update pre-commit hooks pre-commit-ci (527)
- β¬οΈ raise minimum required Boost version to 1.80 burgholzer (522)
- β»οΈ Refactor CMake structure and replace submodules with `FetchContent` burgholzer (515)
- π avoid using system header includes for external dependencies burgholzer (517)
- πΈ update maximum supported CMake version burgholzer (513)
- β¬οΈ update cibuildwheel version on Cirrus-CI burgholzer (514)
- Bump the submodules group with 4 updates dependabot (511)
- β¬οΈπͺ update pre-commit hooks pre-commit-ci (510)
</details>
**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.1.0...v2.2.0