You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Description
This PR fully replaces `pybind11` with `nanobind`. This change will
allow us to ship stable ABI wheels, saving us PyPI space.
## 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 <121057143+denialhaag@users.noreply.github.com>
Signed-off-by: burgholzer <burgholzer@me.com>
Co-authored-by: burgholzer <burgholzer@me.com>
Copy file name to clipboardExpand all lines: README.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -107,7 +107,6 @@ The project relies on some external dependencies:
107
107
108
108
-[boost/multiprecision](https://github.com/boostorg/multiprecision): A library for multiprecision arithmetic (used in the ZX package).
109
109
-[nlohmann/json](https://github.com/nlohmann/json): A JSON library for modern C++.
110
-
-[pybind/pybind11_json](https://github.com/pybind/pybind11_json): A library for using `nlohmann::json` with `pybind11` (only used for creating the Python bindings).
111
110
-[google/googletest](https://github.com/google/googletest): A testing framework for C++ (only used in tests).
112
111
113
112
CMake will automatically look for installed versions of these libraries. If it does not find them, they will be fetched automatically at configure time via the [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) module (check out the documentation for more information on how to customize this behavior).
Copy file name to clipboardExpand all lines: UPGRADING.md
+15-3Lines changed: 15 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,12 +52,24 @@ In the process, the `mqt-core-dd-compare` entry point as well as the `evaluation
52
52
The `eval/dd_evaluation.py` script acts as a drop-in replacement for the previous CLI entry point.
53
53
Since the `eval` directory is not part of the Python package, this functionality is only available via source installations or by cloning the repository.
54
54
55
-
### Removal of Python 3.13t wheels
55
+
### Python wheels
56
56
57
+
This release contains two changes to the distributed wheels.
58
+
59
+
First, we have removed all wheels for Python 3.13t.
57
60
Free-threading Python was introduced as an experimental feature in Python 3.13.
58
61
It became stable in Python 3.14.
59
-
To conserve space on PyPI and to reduce the CD build times, we have removed all wheels for Python 3.13t from our CI.
60
-
We continue to provide wheels for the regular Python versions 3.10 to 3.14, as well as 3.14t.
62
+
63
+
Second, for Python 3.12+, we are now providing Stable ABI wheels instead of separate version-specific wheels.
64
+
This was enabled by migrating our Python bindings from `pybind11` to `nanobind`.
65
+
66
+
Both of these changes were made in the interest of conserving PyPI space and reducing CI/CD build times.
0 commit comments