Migrate to Python 3.14 and drop Python 3.11#3642
Migrate to Python 3.14 and drop Python 3.11#3642MicahGale wants to merge 7 commits intoopenmc-dev:developfrom
Conversation
|
As vtk is an optional dependency perhaps it is ok to proceed with the python 3.14 even though vtk is not available? If so we could add a vtk on or off flag to the CI options and get 3.14 passing without vtk and perhaps 3.13 passing with vtk just to ensure things do work with vtk but not let this block the progress of getting openmc working with 3.14 |
That's a good point, but it is still officially supported. I'm worried that circumventing |
|
h5py has made nice progress on python 3.14t h5py/h5py#2702 |
|
This brings up a great question of if we should deploy 3.14 without |
|
I'm going to mark this as ready for review. |
Description
This adds support for python 3.14 and drops support for python 3.11 per SPEC 0. Note: per SPEC 0 this should only be shipped with a minor release and not a patch release.
This mostly updates the
pyprojectmetadata, and tests against python 3.14. There is also a question about free threading. I handled this by adding python 3.13 and 3.14 free-threading to the test matrix. Not sure if I did so in the most effective way.Note: the 3.11 tests will need to dropped from the branch protection rules as required runs.
Somewhat related to #2731, #3164. Also related to the discussion in #3729.
Fixes #3641
Checklist