-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Closed
Description
This issue tracks various components that need to happen before we can be said to fully support Python 3.12. Notably, we will automatically have wheels available for Python 3.12 already, as since #10120 we've built our wheels against the stable Python C API, which means our released wheels should already be ABI compatible with Python 3.12. However, not all our dependencies will have pre-built wheels for Python 3.12.
### Binary dependencies need to release 3.12 wheels
- [x] Numpy (as of 1.26.0)
- [x] Scipy (as of 1.11.2)
- [x] psutil (as of 5.9.4 it's released abi3 wheels)
- [x] Rustworkx (Qiskit/rustworkx#986)
- [x] Symengine (https://github.com/symengine/symengine-wheels/issues/11)
### Developer dependencies with problems
- [x] `testtools` fails to import due to the removal of `distutils`. Should be fixed in next release. (testing-cabal/testtools#352, testing-cabal/testtools#353)
- [x] `stestr` complains that "run is not an 'stestr' command" with Python 3.12. This turned out to be a knock-on effect of the `testtools` problem above.
- [x] `python-subunit` uses deprecated `datetime.datetime.utcnow`, issuing warnings that fail our suite during collection. We can add skips for those warnings if necessary. See testing-cabal/subunit#71.
### Internal to Qiskit
- [ ] We have problems with Numpy 1.25+ in some isometry code, but will need to support 1.26 for Python 3.12. See #10305, numpy/numpy#24000.
- [ ] We have problems with Scipy 1.11.0+ on Windows, most likely pre-existing. See #10345.
- [x] Use of deprecated `ast` features. See #10886
Metadata
Metadata
Assignees
Labels
No labels