Skip to content

feat!: require Python 3.15 or later - #46

Merged
pashidlos merged 4 commits into
nextfrom
feat/python-3.11
Nov 3, 2026
Merged

pashidlos merged 4 commits into
nextfrom
feat/python-3.11

Conversation

@pashidlos

@pashidlos pashidlos commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

Raises the runtime floor to the latest stable CPython, 3.15 (3.15.2 is the newest release in actions/python-versions; the owner set the floor to the latest stable release). Breaking: it releases 6.0.0. A semantic-release dry run on this branch confirms that, with a ⚠ BREAKING CHANGES section.

Do not merge yet. Merge it together with the other majors after the VRT server 6.0 release, so that sdk-python 6.0.0 lines up with server 6.0.

  • requires-python >=3.15. The classifiers list only 3.15.
  • CI, tox and the release job's test gate run 3.15. CI runs tox -e py on the job's Python, so tox-gh-actions and its version map are gone.
  • There is no newer pre-release in actions/python-versions yet, so there is no allowed-failure job. A 3.16 alpha can be added later as one line in the matrix.
  • The README says Python 3.15.

When squash-merging, delete the first commit's message from the squash body. Its outdated footer BREAKING CHANGE: Python 3.10 is no longer supported; requires-python is >=3.11 would otherwise appear in the 6.0.0 notes. The branch was updated with a merge of master, not a rebase.

Verified:

  • tox passes on Python 3.15.2 in Docker: 125 tests.
  • pip-audit is clean on the installed package and its dev requirements.

🤖 Generated with Claude Code

Python 3.10 reached end of life in October 2026. CI now runs 3.11 to 3.15.

BREAKING CHANGE: Python 3.10 is no longer supported; requires-python is >=3.11.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
pashidlos and others added 3 commits November 3, 2026 08:14
The minimum runtime is now the latest stable CPython, 3.15. CI, tox and the
release job run on 3.15.

BREAKING CHANGE: Python 3.14 and older are no longer supported; requires-python is >=3.15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pashidlos pashidlos changed the title feat!: require Python 3.11 or later, test up to 3.15 feat!: require Python 3.15 or later Nov 3, 2026
@pashidlos
pashidlos changed the base branch from master to next November 3, 2026 07:00
@pashidlos
pashidlos merged commit 6f81454 into next Nov 3, 2026
1 check passed
@pashidlos
pashidlos deleted the feat/python-3.11 branch November 3, 2026 07:02
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