Skip to content

fix cicd and expand python versioning#73

Open
nick-gorman wants to merge 7 commits intomainfrom
fix/cicd-python-versioning
Open

fix cicd and expand python versioning#73
nick-gorman wants to merge 7 commits intomainfrom
fix/cicd-python-versioning

Conversation

@nick-gorman
Copy link
Member

@nick-gorman nick-gorman commented Feb 13, 2026

  • Drop Python 3.9 (fails on int | List[int] union syntax)
  • Add Python 3.14 to test matrix
  • Pin pandas<3.0.0 to fix sanitiser test failures
  • Bump pydantic>=2.12.0 for Python 3.14 PyO3 support
  • Add rapidfuzz>=3.14.0 for Python 3.14 wheel support
  • Add numpy>=2.1.0 for Python 3.13+ and >=2.3.0 for 3.14
  • Add noxfile for local multi-version testing
  • Update CI matrix to test Python 3.10-3.14

nick-gorman and others added 6 commits February 13, 2026 13:12
Remove 3.9 from supported versions (fails on `int | List[int]` syntax).
Pin pandas<3.0.0 to fix sanitiser test failures on 3.11+.
Remove 3.9 from CI matrix; add 3.10 and 3.14 to nox test matrix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
rapidfuzz 3.10.1 fails to build on python 3.14. Pinning >=3.14.0
ensures pre-built wheels are available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
pydantic-core 2.23.4 uses PyO3 0.22.2 which only supports up to
python 3.13. Pydantic 2.12+ ships with a compatible pydantic-core.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
numpy 2.0.2 fails to compile on python 3.14. Add a conditional
dependency so 3.14 gets numpy>=2.3.0 (which has pre-built wheels)
while 3.10-3.13 continue using numpy 2.0.x.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
numpy 2.0.2 fails to compile from source on python 3.13 macOS.
Add numpy>=2.1.0 constraint for python>=3.13 so the resolver picks
a version with pre-built wheels for all CI platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Feb 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nick-gorman nick-gorman reopened this Feb 16, 2026
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.

1 participant