Skip to content

Declare and test support for Python 3.13 and 3.14 - #456

Merged
Belval merged 1 commit into
masterfrom
feature-449-py313-py314
Aug 7, 2026
Merged

Belval merged 1 commit into
masterfrom
feature-449-py313-py314

Conversation

@Belval

@Belval Belval commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

textractor is pure-Python (its wheel is py3-none-any), and now that the editdistance C-extension has been replaced by rapidfuzz (which publishes wheels for current CPython versions), the full dependency stack installs and the test suite passes on 3.13 and 3.14.

  • Add 3.13 and 3.14 to the PyPI classifiers in setup.py.
  • Add 3.13 and 3.14 to the test matrices of the caller, geofinder and prettyprinter PR workflows.
  • Give the core tests.yml workflow a real Python version matrix (3.9-3.14); it previously ran only on the runner default. Also drop the 'ref: master' from its checkout so PR runs test the PR branch rather than master (otherwise the matrix would not validate incoming changes).

Verified locally: pytest tests/ passes on both 3.13 and 3.14 (67 passed, 16 skipped).

Closes #449

@Belval
Belval force-pushed the feature-449-py313-py314 branch from 1faae7a to 7bbeae7 Compare August 6, 2026 15:52
textractor is pure-Python (its wheel is py3-none-any), and now that the
editdistance C-extension has been replaced by rapidfuzz (which publishes
wheels for current CPython versions), the full dependency stack installs
and the test suite passes on 3.13 and 3.14.

- Add 3.13 and 3.14 to the PyPI classifiers in setup.py.
- Drop Python 3.8 (EoL Oct 2024) and 3.9 (EoL Oct 2025) from the
  classifiers and all CI matrices, and add python_requires='>=3.10' so
  pip will not install new releases on those interpreters.
- Give the core tests.yml workflow a real Python version matrix
  (3.10-3.14); it previously ran only on the runner default. Also drop the
  'ref: master' from its checkout so PR runs test the PR branch rather
  than master (otherwise the matrix would not validate incoming changes).

Verified locally: pytest tests/ passes on 3.10, 3.13 and 3.14
(67 passed, 16 skipped).

Closes #449
@Belval
Belval merged commit 70a1d7b into master Aug 7, 2026
5 of 8 checks passed
@Belval
Belval deleted the feature-449-py313-py314 branch August 7, 2026 13:51
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.

Wheels for 3.13 and 3.14

1 participant