Skip to content

Conversation

@benclifford
Copy link
Collaborator

Description

Python 3.9 becomes end-of-life in the next month - see https://devguide.python.org/versions/

This PR executes Parsl's informal policy to drop Python version support around the time that a Python version becomes end-of-life.

At the same time and on a similar topic, PR #3924 investigates adding support for Python 3.14 which has an initial release scheduled soon.

Changed Behaviour

If you are installing on Python 3.9, you will probably now get package install errors that your Python is too old.
Post this PR, you will start finding the codebase begin to use features which are not supported on Python 3.9 without any further notification.

Type of change

  • Code maintenance/cleanup

@benclifford
Copy link
Collaborator Author

@tylern4 this is failing in the slurm test - it looks like that slurm-standalone container is using Python 3.9 still? I didn't dig into the container though and I couldn't right away see where the Dockerfile is for it.

@benclifford benclifford marked this pull request as draft September 25, 2025 07:27
@tylern4
Copy link
Contributor

tylern4 commented Sep 26, 2025

I updated the slurm container to use ubuntu which seems to keep it's system python more up to date.

@benclifford
Copy link
Collaborator Author

@tylern4 thanks for updating the container. This test was still failing after that as the packaging system was now getting upset about installing stuff as root without a Python virtualenv. That was a straightforward change, and is something the main CI workflow already does. Now the slurm test is passing.

@benclifford
Copy link
Collaborator Author

slurm fix is separated out into #3970 to merge before this one.

@benclifford benclifford marked this pull request as ready for review September 29, 2025 19:14
@benclifford
Copy link
Collaborator Author

I just reconfigured GitHub in its GUI to no longer require Python 3.9 CI as a mandatory test pass. That's necessary before this PR can be merged.

@benclifford benclifford added this pull request to the merge queue Sep 29, 2025
Merged via the queue into master with commit dc4a9eb Sep 29, 2025
11 checks passed
@benclifford benclifford deleted the benc-py3.9-eol branch September 29, 2025 21:40
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.

4 participants