Skip to content

Add Python 3.14 support#625

Merged
laughingman7743 merged 1 commit intomasterfrom
feature/add-python-3.14-support
Nov 9, 2025
Merged

Add Python 3.14 support#625
laughingman7743 merged 1 commit intomasterfrom
feature/add-python-3.14-support

Conversation

@laughingman7743
Copy link
Member

Overview

Add official support for Python 3.14, released on October 7, 2025.

Fixes #615

Changes

Configuration

  • Add Python 3.14 classifier in pyproject.toml
  • Add py314 to tox envlist and gh-actions mapping
  • Add Python 3.14 to CI test matrix

Dependencies

Updated conditional dependencies to use binary wheels for better installation performance:

  • pandas: >=2.3.0 for Python 3.13+ (has cp313/cp314 wheels)
  • numpy: >=2.3.0 for Python 3.13+ (has cp313/cp314 wheels)
  • pyarrow: >=22.0.0 for Python 3.14+ (has cp314 wheels)

This ensures users on Python 3.10-3.12 are not forced to upgrade these packages unnecessarily.

Documentation

  • Update README.rst to include Python 3.14
  • Update docs/introduction.rst to include Python 3.14
  • Update uv.lock with conditional dependencies

Testing

  • CI tests pass on Python 3.10, 3.11, 3.12, 3.13, 3.14
  • Binary wheels are used (no source builds) on Python 3.13/3.14

Dependencies

Add official support for Python 3.14, released on October 7, 2025.

Changes:
- Add Python 3.14 classifier in pyproject.toml
- Add py314 to tox envlist and gh-actions mapping
- Add Python 3.14 to CI test matrix
- Update conditional dependencies for binary wheels:
  - pandas: >=2.3.0 for Python 3.13+ (cp313/cp314 wheels)
  - numpy: >=2.3.0 for Python 3.13+ (cp313/cp314 wheels)
  - pyarrow: >=22.0.0 for Python 3.14+ (cp314 wheels)
- Update README.rst and docs/introduction.rst
- Update uv.lock with conditional dependencies

Python 3.14 Major Features:
- Free-threaded Python (PEP 779)
- Deferred evaluation of annotations (PEP 649)
- Template string literals/t-strings (PEP 750)
- Multiple interpreters in stdlib (PEP 734)
- Experimental JIT compiler

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@laughingman7743 laughingman7743 marked this pull request as ready for review November 9, 2025 11:45
@laughingman7743 laughingman7743 merged commit 57fcb7a into master Nov 9, 2025
5 checks passed
@laughingman7743 laughingman7743 deleted the feature/add-python-3.14-support branch November 9, 2025 11:45
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.

Add Python 3.14 support

1 participant