Skip to content

Commit 1f95d92

Browse files
🔖 Prepare release of v3.1.0 (#1047)
## Description This PR prepares the release of v3.1.0. ## Checklist: - [x] The pull request only contains commits that are focused and relevant to this change. - [x] ~~I have added appropriate tests that cover the new/changed functionality.~~ - [x] ~~I have updated the documentation to reflect these changes.~~ - [x] I have added entries to the changelog for any noteworthy additions, changes, fixes, or removals. - [x] I have added migration instructions to the upgrade guide (if needed). - [x] The changes follow the project's style guidelines and introduce no new warnings. - [x] The changes are fully tested and pass the CI checks. - [x] I have reviewed my own code changes. --------- Signed-off-by: Daniel Haag <[email protected]> Co-authored-by: Lukas Burgholzer <[email protected]>
1 parent 8c804e6 commit 1f95d92

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ This project adheres to [Semantic Versioning], with the exception that minor rel
99

1010
## [Unreleased]
1111

12+
## [3.1.0]
13+
14+
_If you are upgrading: please see [`UPGRADING.md`](UPGRADING.md#310)._
15+
1216
### Added
1317

1418
- ✨ Add MLIR pass for merging rotation gates ([#1019]) ([**@denialhaag**])
@@ -22,11 +26,12 @@ This project adheres to [Semantic Versioning], with the exception that minor rel
2226

2327
- 🐛 Fix bug in MLIR roundtrip passes caused by accessing an invalidated iterator after erasure in a loop ([#932]) ([**@flowerthrower**])
2428
- 🐛 Add missing support for `sxdg` gates in Qiskit circuit import ([#930]) ([**@burgholzer**])
25-
- 🐛 Fix bug initialization of operations with duplicate operands ([#964]) ([**@ystade**])
29+
- 🐛 Fix bug related to initialization of operations with duplicate operands ([#964]) ([**@ystade**])
2630
- 🐛 Open issue for Qiskit upstream test only when the test is actually failing not when it was cancelled ([#973]) ([**@ystade**])
2731

2832
### Changed
2933

34+
- ⬆️ Bump shared library ABI version from `3.0` to `3.1`.
3035
- ♻️ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package ([#1020]) ([**@MatthiasReumann**], [**burgholzer**], [**q-inho**])
3136
- ♻️ Move the C++ code for the Python bindings to the top-level `bindings` directory ([#982]) ([**@denialhaag**])
3237
- ♻️ Move all Python code (no tests) to the top-level `python` directory ([#982]) ([**@denialhaag**])
@@ -111,7 +116,8 @@ _📚 Refer to the [GitHub Release Notes](https://github.com/munich-quantum-tool
111116

112117
<!-- Version links -->
113118

114-
[unreleased]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.2...HEAD
119+
[unreleased]: https://github.com/munich-quantum-toolkit/core/compare/v3.1.0...HEAD
120+
[3.1.0]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.2...v3.1.0
115121
[3.0.2]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.1...v3.0.2
116122
[3.0.1]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.0...v3.0.1
117123
[3.0.0]: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0

UPGRADING.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ This document describes breaking changes and how to upgrade. For a complete list
44

55
## [Unreleased]
66

7+
## [3.1.0]
8+
9+
The shared library ABI version (`SOVERSION`) is increased from `3.0` to `3.1`.
10+
Thus, consuming libraries need to update their wheel repair configuration for cibuildwheel to ensure the mqt-core libraries are properly skipped in the wheel repair step.
11+
712
Even tough this is not a breaking change, it is worth mentioning to developers of MQT Core that all Python code (except tests) has been moved to the top-level `python` directory.
813
Furthermore, the C++ code for the Python bindings has been moved to the top-level `bindings` directory.
914

@@ -63,9 +68,15 @@ Alternatively, CMake can be conveniently installed from PyPI using the [`cmake`]
6368

6469
It also requires the `uv` library version 0.5.20 or higher.
6570

71+
<!-- Version links -->
72+
73+
[unreleased]: https://github.com/munich-quantum-toolkit/core/compare/v3.1.0...HEAD
74+
[3.1.0]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.0...v3.1.0
75+
[3.0.0]: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0
76+
77+
<!-- Other links -->
78+
6679
[MQT DDSIM]: https://github.com/cda-tum/mqt-ddsim
6780
[MQT QMAP]: https://github.com/cda-tum/mqt-qmap
6881
[MQT QCEC]: https://github.com/cda-tum/mqt-qcec
6982
[MQT SyReC]: https://github.com/cda-tum/mqt-syrec
70-
[unreleased]: https://github.com/munich-quantum-toolkit/core/compare/v3.0.0...HEAD
71-
[3.0.0]: https://github.com/munich-quantum-toolkit/core/compare/v2.7.0...v3.0.0

0 commit comments

Comments
 (0)