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>
@Abdul-Muqadim-Arbisoft Abdul-Muqadim-Arbisoft moved this from Pending Triage to Won't fix in Tutor project management Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Won't fix

Development

Successfully merging this pull request may close these issues.

3 participants