Skip to content

python 3.10 -> 3.14 support & update CI actions components#303

Open
tgrandje wants to merge 1 commit intomasterfrom
drop-outdated-python3.9-support
Open

python 3.10 -> 3.14 support & update CI actions components#303
tgrandje wants to merge 1 commit intomasterfrom
drop-outdated-python3.9-support

Conversation

@tgrandje
Copy link
Copy Markdown
Collaborator

python 3.9 reached end-of-life status in october 2025

@tgrandje tgrandje changed the title drop python 3.9 support drop python 3.9 support & update CI actions components Mar 30, 2026
@tgrandje
Copy link
Copy Markdown
Collaborator Author

also updated the CI actions components, that will need testing...

@tgrandje
Copy link
Copy Markdown
Collaborator Author

Note that current test failure is not conclusive as it is running tests for 3.9 (because of tests declarations in the master branch) while the commit specifies py3.10+ is required...

@tgrandje tgrandje mentioned this pull request Mar 30, 2026
@tgrandje tgrandje marked this pull request as draft March 31, 2026 09:08
@tgrandje
Copy link
Copy Markdown
Collaborator Author

Added 3.14 coverage. On my machines, tests on 3.10 & 3.14 are ok ; only things that are not tested are the CI jobs.

@tgrandje tgrandje marked this pull request as ready for review March 31, 2026 18:56
@tgrandje tgrandje changed the title drop python 3.9 support & update CI actions components python 3.10 -> 3.14 support & update CI actions components Mar 31, 2026
@tgrandje tgrandje force-pushed the drop-outdated-python3.9-support branch from 2d501e8 to 42f7fb6 Compare March 31, 2026 18:59
* drop python 3.9 support
* extend coverage to python 3.14 (and update dependencies)
* update CI components
@tgrandje tgrandje force-pushed the drop-outdated-python3.9-support branch from 42f7fb6 to 5466b7c Compare March 31, 2026 19:03
@@ -9,7 +9,7 @@ version: 2
build:
os: ubuntu-22.04 # <- add this line
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

could you also update that to ubuntu-lts-latest while we're at it? this should prevent us from having to worry about it in a few years

Comment on lines +1 to +11
pandas >= 2.3.3, < 3.0
geopandas >= 1.1.3, < 2.0
pyarrow >= 23.0.1
tqdm >= 4.56
platformdirs >= 4
unidecode >= 1.3
urllib3 >= 2.2
shapely >= 2
shapely >= 2.1.2
requests >= 2.32
requests-ratelimiter >= 0.7
openpyxl
openpyxl >= 3.1.5
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I'm wondering whether these version bumps are actually necessary: we should pin versions that are compatible with our API and not based on the Python version they support

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

given the issue raised in #304 I'd just switch pandas to pandas >= 2.2.0, < 4.0 and keep the other versions unchanged

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