Skip to content

Add Python 3.14, remove Python 3.10, future-proof pandas#9

Merged
m-mohr merged 8 commits intomainfrom
py3.14
Feb 13, 2026
Merged

Add Python 3.14, remove Python 3.10, future-proof pandas#9
m-mohr merged 8 commits intomainfrom
py3.14

Conversation

@m-mohr
Copy link
Contributor

@m-mohr m-mohr commented Oct 8, 2025

No description provided.

@m-mohr m-mohr force-pushed the py3.14 branch 2 times, most recently from 5c6842c to 555ad1c Compare October 8, 2025 12:33
@ivorbosloper
Copy link
Collaborator

Maybe we can delay testing on python 3.14 (python-latest) and stick with testing on 3.13 explicitly for the main branch until this sorts out. It's various build-errors for dependencies (pyarrow on linux, something pyogrio on windows)

@ivorbosloper
Copy link
Collaborator

Maybe we can delay testing on python 3.14 (python-latest) and stick with testing on 3.13 explicitly for the main branch until this sorts out. It's various build-errors for dependencies (pyarrow on linux, something pyogrio on windows)

Made a PR: #14

@m-mohr
Copy link
Contributor Author

m-mohr commented Oct 27, 2025

Ubuntu works, MacOS and Windows still fail on 3.14.

@m-mohr m-mohr marked this pull request as ready for review October 27, 2025 16:11
@ivorbosloper
Copy link
Collaborator

On mac, I'm stuck py7zr --> deflate64, which has a python upper limit that should be resolved...

@m-mohr m-mohr changed the title Support for Python 3.14 Add Python 3.14, remove Python 3.10, future-proof pandas Feb 13, 2026
@m-mohr m-mohr requested a review from Copilot February 13, 2026 13:03
@m-mohr
Copy link
Contributor Author

m-mohr commented Feb 13, 2026

Got 3.14 working, required some additional pandas changes.
Removed 3.10 as it's running out of support this year anyway and allows us to update numpy.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the supported Python versions by removing Python 3.10 support and adding Python 3.14 support, while also updating dependencies to ensure compatibility with future pandas versions.

Changes:

  • Dropped Python 3.10 support and added Python 3.14 support across configuration files and CI/CD
  • Expanded dependency version ranges for numpy (to <3.0) and pyarrow (to <24.0) to support future releases
  • Removed deprecated copy=False parameter from pandas astype() method for pandas 3.0 compatibility
  • Added "str" to string dtype detection for forward compatibility with pandas/numpy dtype representations

Reviewed changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
pyproject.toml Updated Python version classifiers and requirements, expanded numpy and pyarrow version ranges
.github/workflows/checks.yml Updated CI matrix to test Python 3.11 and 3.14 instead of 3.10 and 3.13
README.md Updated documentation to reflect minimum Python version 3.11
CHANGELOG.md Added entries documenting Python version changes and dependency updates
vecorel_cli/parquet/types.py Added "str" to string dtype detection for pandas/numpy compatibility
vecorel_cli/encoding/geoparquet.py Removed deprecated copy=False parameter from astype() call

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@m-mohr m-mohr merged commit 29892b6 into main Feb 13, 2026
13 checks passed
@m-mohr m-mohr deleted the py3.14 branch February 13, 2026 13:07
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.

2 participants