Skip to content

feat: upgrade Python version support to 3.13 and 3.14#1367

Closed
Syed-Ali-Abbas-568 wants to merge 2 commits intooverhangio:releasefrom
Syed-Ali-Abbas-568:syed-ali/python-version-upgrade
Closed

feat: upgrade Python version support to 3.13 and 3.14#1367
Syed-Ali-Abbas-568 wants to merge 2 commits intooverhangio:releasefrom
Syed-Ali-Abbas-568:syed-ali/python-version-upgrade

Conversation

@Syed-Ali-Abbas-568
Copy link
Copy Markdown
Contributor

  • Drop Python 3.9 (end of life) support; bump requires-python to >= 3.10
  • Add Python 3.13 and 3.14 classifiers in pyproject.toml
  • Update CI test matrix from [3.9, 3.12] to [3.10, 3.14]

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

- Drop Python 3.9 (end of life) support; bump requires-python to >= 3.10
- Add Python 3.13 and 3.14 classifiers in pyproject.toml
- Update CI test matrix from [3.9, 3.12] to [3.10, 3.14]

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Syed-Ali-Abbas-568 Syed-Ali-Abbas-568 changed the base branch from main to release April 13, 2026 11:04
In Python 3.14, typing_extensions.ParamSpec and TypeVar delegate to the
stdlib versions, causing __module__ to default to "typing" instead of
the defining module. Sphinx then generates typing.T / typing.T2
cross-references that don't exist, breaking the nitpicky docs build.

Explicitly setting __module__ = __name__ after each TypeVar/ParamSpec
definition restores the correct fully-qualified path for Sphinx to resolve.

Also adds a changelog entry covering the Python 3.9 drop and 3.13/3.14
support added in the previous commit.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Pending Triage

Development

Successfully merging this pull request may close these issues.

2 participants