Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Python 3.13 #52580

Closed
wants to merge 1,602 commits into from
Closed

[WIP] Python 3.13 #52580

wants to merge 1,602 commits into from

Conversation

ahesford
Copy link
Member

@ahesford ahesford commented Oct 9, 2024

We're going to wait until 3.13.1 this year, so work won't start in earnest for another month, but here's the start.

Package removals with this update:

Several packages are not compatible with Python 3.13. (Many of these were not compatible with prior Python updates, but they are getting too cumbersome to carry forward.) These will be removed with this update:

  • python3-changelogs, python3-gitchangelog, python3-pystache: python3-pystache has not been touched for years and fails to build; it only exists to support python3-gitchangelog, which only exists to support python3-changelogs, which is not required anywhere.
  • python3-nose-random, python3-nose: the nose package has been dead for a long time, and now fails to build. All packages that required it for tests have had their tests disabled. Maintainers can find new ways to test these packages without nose if they like.
  • python3-typed-ast: This is a dead package upstream, and doesn't serve any purpose in our tree.
  • python3-Cython0.29: This package fails to build with Python 3.13 and is unlikely to be ported. Several packages have been updated or patched to build with Cython 3. Those that cannot easily be carried over will be removed:
    • python3-efl: Even the newer versions of this package require Cython 0.29, and nothing requires it
    • python3-tables: Newer versions may or may not work with Cython 3, but they complicate the dependency tree and can be re-added by another maintainer after the Python update if there is sufficient demand.
    • pyliblo: This is required by Carla. I am not certain whether this is a hard requirement or supports optional functionality in the Carla package. There is a pyliblo3 fork that seems to be compatible, but for now I plan to (potentially) break the Carla package and let somebody knowledgeable restore the missing functionality.

Current status

I believe all packages now build for all but i686, which is still being tested.

[ci skip]

@ahesford ahesford marked this pull request as draft October 9, 2024 18:10
@ahesford ahesford force-pushed the python3.13 branch 15 times, most recently from 59cff18 to 7a2fbee Compare November 23, 2024 05:26
@ahesford ahesford force-pushed the python3.13 branch 8 times, most recently from 6158fe5 to 91831c8 Compare November 26, 2024 15:00
@ahesford ahesford force-pushed the python3.13 branch 5 times, most recently from c0fd020 to 87cc09f Compare December 2, 2024 01:57
ahesford and others added 26 commits December 12, 2024 15:27
This package is not required by any package in the repository, and
depends on the apparently unmaintained python3-gitchangelog.
This package appears unmaintained and depends on the unmaintained
python3-pystache, which is incompatible with Python 3.13.
This package is not required by any package in the repository and fails
to build with Python 3.13.
No packages depend on this package, and it depends on python3-nose.
This package is long dead and will not build with Python 3.13.
This package is unused in Void and abandoned upstream.
This package is unused in Void, hasn't been updated in five years, and
requires the to-be-removed python3-Cython0.29 to build.
This package is unused in Void and requires the to-be-removed
python3-Cython0.29 to build. Newer versions exist, with more complex
dependencies, and can be re-added if a suitable maintainer appears.
This package is incompatible with Python 3.13 and is no longer required
by any Void packages.
Closes: void-linux#52903 [via git-merge-pr]

Co-authored-by: Andrew J. Hesford <[email protected]>
@ahesford ahesford closed this Dec 14, 2024
@ahesford ahesford deleted the python3.13 branch December 14, 2024 13:09
@ahesford
Copy link
Member Author

afbd85e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants