Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.

Require Python 3.15 - #3730

Merged
adamtheturtle merged 3 commits into
mainfrom
python-3.15-support
Oct 11, 2026
Merged

adamtheturtle merged 3 commits into
mainfrom
python-3.15-support

Conversation

@adamtheturtle

@adamtheturtle adamtheturtle commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

Require Python 3.15 in place of Python 3.14, keeping Python 3.15 as the single supported version. Update package classifiers, the lockfile, README, all test matrices, lint/autofix, documentation publishing, and coverage combination.

Upgrade the pinned uv hook environments to 0.13.0 for the final Python 3.15 release. The Docker deployment uses the published uv Debian Trixie slim image and explicitly installs Python 3.15.0 because the combined stable Python 3.15 image tag is not yet available.

Validation: dependency sync and lockfile consistency on Python 3.15.0; 48 focused routing, HTTPX2/RESPX transport, database, header, validator, and retry tests passed; Sphinx HTML built with warnings treated as errors; actionlint, hadolint, pyproject-fmt, and git diff --check passed. Installed package metadata excludes Python 3.14 and advertises Python 3.15. The Docker base manifest was verified for amd64 and arm64. Full service and Docker tests are left to hosted CI; the local Docker daemon is not running.

The Python 3.15 Linux CI exposed two additional prerequisites: update locked Pydantic/Pydantic Core and MarkupSafe to versions with CPython 3.15 Linux wheels, and install the system CA certificate store in the Debian Docker base. The pinned dill 0.4.1 crashes when Pylint serializes code objects for parallel workers after Python 3.15 removed co_lnotab; use the exact upstream fix from uqfoundation/dill#755 until it is released. Parallel Pylint passes locally on Python 3.15.0 with that fix. Production wheel availability was checked for Linux amd64 and arm64, except PyYAML, whose optional C extension already allows a pure Python build.

This branch was previously deployed

2 inactive deployments
development — 41fa4dad Deployed Oct 11, 2026 by adamtheturtle via pages #2338
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant