add support for python 3.13, remove support for 3.9#97
Draft
muxator wants to merge 6 commits into
Draft
Conversation
3b042ab to
4b2e9e4
Compare
We'll also need to remove support for python 3.9, otherwise users will have difficulty installing SciPy 3.13, which has no binary wheel for python 3.13.
2532c94 to
d9c984d
Compare
added 5 commits
April 4, 2025 11:46
This allows us to move from scipy 1.13.1, that offers no binary wheels for python 3.13 to 1.15.3, which does. We had to manually align `.spelling`, `README.md` and `docs/index.md`. See the commit message to e148881 for a reflection about what could be done to automatize it.
Identified with:
ruff check --unsafe-fixes --select=B905
But used "strict=True" instead of False.
Identified with:
ruff check --select=UP
And fixed manually.
Identified with:
ruff check --unsafe-fixes --select=TC003 --diff
85b253a to
7f37039
Compare
7f37039 to
fb90472
Compare
6e5cf0c to
2078b58
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DO NOT MERGE YET
This PR introduces support for python 3.13 in black-it and removes support for 3.9.
After the recent PRs the changes needed to support a new Python version are not very scattered.
However, I would recommend to upgrade Pandas to 2.x before integrating the support for Python 3.13.The reason is that Pandas 1.5.x has no binary wheel for recent pythons.We had to remove support for python3.9, because the latest SciPy version that supported 3.9 was 1.13.1, which distributes no binary wheel for python 3.13.
Dropping python 3.9 raises SciPy to 1.15.3, which offers wheels for python 3.10-3.13.
Installing black-it would require a recompilation on all the platforms, and this would be really hard for users.