Skip to content

Declare and test Python 3.14 support - #42

Merged
ericof merged 1 commit into
mainfrom
issue-40
Oct 27, 2026
Merged

ericof merged 1 commit into
mainfrom
issue-40

Conversation

@ericof

@ericof ericof commented Oct 27, 2026

Copy link
Copy Markdown
Member

check-python-versions reported a mismatch: requires-python = ">=3.12" allows any newer Python, while the classifiers and the CI test matrix stopped at 3.13. Python 3.14 was allowed to install but was never tested.

This PR adds the Python 3.14 classifier and a 3.14 job to the test matrix, so the version metadata and CI agree. requires-python stays open-ended, and the minimum version is unchanged.

The locked pydantic-core 2.33.2 has no Python 3.14 wheel and cannot be built against 3.14, so the lock was upgraded with uv lock --upgrade-package pydantic (pydantic 2.11.7 to 2.14.1, with pydantic-core 2.50.1 and typing-extensions 4.16.0 as transitive updates). The docs placeholder that lists the supported Python versions now names 3.12, 3.13 and 3.14. The docs build itself is unchanged: docs/Makefile still caps Python below 3.14, and Read the Docs still pins 3.13.

Closes #40

Add the Python 3.14 classifier and a 3.14 job to the CI test matrix so
the version metadata and CI agree. requires-python stays at >=3.12.

Upgrade pydantic in uv.lock (2.11.7 to 2.14.1). The locked pydantic-core
2.33.2 has no Python 3.14 wheel and its pyo3 build cannot target 3.14,
so the lock could not be installed on 3.14. This pulls in pydantic-core
2.50.1 and typing-extensions 4.16.0 as transitive updates.

Also update the docs placeholder that lists supported Python versions.

Refs #40
@ericof
ericof merged commit ec8a005 into main Oct 27, 2026
14 checks passed
@ericof
ericof deleted the issue-40 branch October 27, 2026 03:53
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.

Declare and test Python 3.14 support

1 participant