Skip to content

Official support for Python 3.12 #2457

Closed

Description

Requested Feature

Python 3.12 has entered beta, so it's a good time to start thinking about Sopel on that version.

  • Check Sopel tests against 3.12 (done in Add Python 3.12 support #2516)
    • Installing dev-requirements.txt was blocked by lack of support in greenlet, but a PR has since been merged with a fix for this, presumably the next release will include that fix.
    • Looks like we may need to adjust the version requirement for setuptools, I see the following error with setuptools == 67.8.0 but pinning setuptools < 67 in build-system.requires resolves it.
    AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
    
    • There was additional upstream breakage that has now been fixed in aiohttp (fixed on develop, should be included in 3.9) and in frozenlist (released in 1.4.0)
  • Update CI to run with 3.12 (done in Add Python 3.12 support #2516)
  • Update classifiers list in pyproject.toml (done in Add Python 3.12 support #2516)
  • [ ] Check on 3.12 support concerns for official non-core plugins Not core's problem — @dgw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions