Skip to content

feat: Python 3.15 is supported, and the image runs on it - #121

Merged
AlexeyShalaev merged 2 commits into
masterfrom
build/python-3.15
Oct 17, 2026
Merged

AlexeyShalaev merged 2 commits into
masterfrom
build/python-3.15

Conversation

@AlexeyShalaev

Copy link
Copy Markdown
Member

Supersedes #116. Its image build failed on greenlet==3.5.0: there is no cp315 wheel for it and the builder has no g++. 3.5.6 ships cp315 wheels, so the lock moves greenlet there and nothing else.

Shipping the image on 3.15 means saying 3.15 works, so this also adds 3.15 to the Linux unit matrix, moves the Windows/macOS/arm64 top-of-range legs from 3.14 to 3.15, adds the classifier, and updates the docs that name the image's Python.

Checked locally:

  • docker build on this branch: Python 3.15.0, greenlet 3.5.6, SQLAlchemy 2.0.49 in the image.
  • e2e against that image: 21 passed.
  • unit suite in python:3.15-slim-bookworm with every extra: 2876 passed.

The builder moves to python:3.15-slim-bookworm (Dependabot's #116).
greenlet 3.5.0 has no cp315 wheel and the builder has no C++ compiler,
so the lock moves it to 3.5.6, the first release with one. CI adds 3.15
to the Linux matrix and moves the Windows, macOS and arm64 legs at the
top of the range to it.
@codecov

codecov Bot commented Oct 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

The Windows 3.15 leg could not install pywin32 311: it has no cp315 wheel
and no sdist.
@AlexeyShalaev

Copy link
Copy Markdown
Member Author

The Windows 3.15 leg failed on pywin32==311 (no cp315 wheel, no sdist; it comes in through docker on Windows). 474323d moves it to 312, the first release with cp315 wheels.

@AlexeyShalaev
AlexeyShalaev merged commit 59695e1 into master Oct 17, 2026
33 checks passed
@AlexeyShalaev
AlexeyShalaev deleted the build/python-3.15 branch October 17, 2026 21:32
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.

1 participant