-
Notifications
You must be signed in to change notification settings - Fork 210
Add Python 3.14 to CI #3924
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Add Python 3.14 to CI #3924
Conversation
first failure: cannot build pydantic:
This dependency comes via Globus Compute, in the test environment, and it lookslike pydantic-core supports Python 3.14 as of pydantic/pydantic-core#1714 which I think is so far unreleased. |
…his CI run won't test anything with globus compute. when there's a new pydrantic release out, try again.
proxystore also depends on pydantic so i've removed it from this branch, pending new pydantic |
now I see this test failing:
I think this is because test_854.py uses |
|
…resents cross-Python version testing, and possibly more accurately represents MacOS testing on linux
…oken I think, see issue #3723
8fc8f6a
to
c3bfcd5
Compare
… testing workflows
c3bfcd5
to
64f490c
Compare
dill release 0.4.0 contains this python 3.14 support. uqfoundation/dill#691 which I take as implying earlier dills will not work properly with 3.14 globus compute pins an earlier dill (and I have noted that to the globus compute dev team on slack) and I wonder if that means the pin will propagate to the parsl test environment -- the test that passed ok, way above here ^, used dill 0.4.0 because GC was disabled in that build. |
on my laptop I have tested that dill < 0.4.0 breaks with Python 3.14 - a breakage that isn't directly visible in the tests are the moment, as dill < 0.4.0 only happens when Globus Compute is also installs, which breaks in a different way first. |
# 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 --------- Co-authored-by: Kevin Hunter Kesling <[email protected]>
Conflicts: .github/workflows/ci.yaml
I just pushed changes to use Python 3.14.0, thinking that it was available based on my misreading of some other GitHub Actions documentation. But I'll leave it in place because presumably it soon will be -- Python 3.14 was released earlier today. |
This PR begins testing against upcoming Python 3.14 to flush out issues ahead of time.