Skip to content

Support Python 3.14#1834

Merged
Kludex merged 12 commits into
mainfrom
support-python-314
Jan 7, 2026
Merged

Support Python 3.14#1834
Kludex merged 12 commits into
mainfrom
support-python-314

Conversation

@Kludex
Copy link
Copy Markdown
Member

@Kludex Kludex commented Jan 6, 2026

No description provided.

Comment thread pyproject.toml
@Kludex Kludex requested a review from maxisbey January 6, 2026 18:44
maxisbey
maxisbey previously approved these changes Jan 6, 2026
@Kludex Kludex requested a review from maxisbey January 6, 2026 22:21
@Kludex Kludex enabled auto-merge (squash) January 7, 2026 15:40
@Kludex Kludex merged commit 3ffe142 into main Jan 7, 2026
25 checks passed
@Kludex Kludex deleted the support-python-314 branch January 7, 2026 16:28
@maxisbey maxisbey mentioned this pull request Jun 2, 2026
6 tasks
maxisbey added a commit that referenced this pull request Jun 3, 2026
Add the 3.14 trove classifier, add 3.14 to the CI test matrix, and make
the dependency floors installable there:

- pydantic >=2.12.0 and starlette >=0.48.0 on 3.14 only (older floors
  pin pydantic-core 2.33.0 / predate 3.14 support and have no cp314
  wheels); floors for <3.14 are unchanged
- pywin32 >=311 on 3.14 only (310 ships no cp314 wheels)
- mkdocs-material[imaging] >=9.6.19: the 9.5.45 imaging extra pins
  pillow~=10.2, which has no cp314 wheels and fails to install on the
  3.14 lowest-direct lane; 9.6.19 allows pillow 11.x
- backport the coverage workarounds from #1834 (coveragepy#1987 branch
  misreporting on 3.14), plus one no-branch pragma for a nested
  async-with arc in test_sse_security.py
- regenerate uv.lock with the 3.14 resolution fork

The README badge lists supported versions from the classifiers of the
latest PyPI release, so the badge updates at the next v1.x release.

Update CONTRIBUTING.md to say 3.10 through 3.14.
maxisbey added a commit that referenced this pull request Jun 3, 2026
Add the 3.14 trove classifier, add 3.14 to the CI test matrix, and make
the dependency floors installable there:

- pydantic >=2.12.0 and starlette >=0.48.0 on 3.14 only (older floors
  pin pydantic-core 2.33.0 / predate 3.14 support and have no cp314
  wheels); floors for <3.14 are unchanged
- pywin32 >=311 on 3.14 only (310 ships no cp314 wheels)
- mkdocs-material[imaging] >=9.6.19: the 9.5.45 imaging extra pins
  pillow~=10.2, which has no cp314 wheels and fails to install on the
  3.14 lowest-direct lane; 9.6.19 allows pillow 11.x
- backport the coverage workarounds from #1834 (coveragepy#1987 branch
  misreporting on 3.14), plus one no-branch pragma for a nested
  async-with arc in test_sse_security.py
- regenerate uv.lock with the 3.14 resolution fork

The README badge lists supported versions from the classifiers of the
latest PyPI release, so the badge updates at the next v1.x release.

Update CONTRIBUTING.md to say 3.10 through 3.14.
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