Add Python 3.14 support#3635
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #3635 +/- ##
==========================================
- Coverage 68.55% 68.04% -0.51%
==========================================
Files 686 686
Lines 116791 110907 -5884
==========================================
- Hits 80065 75467 -4598
+ Misses 36726 35440 -1286 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Also require Python 3.11 on the base system, regardless of which Python is actually used for building the wheel.
|
✔️ 54ea798 -> artifacts URL |
|
So most of this works, except for Linux wheels on Azure. For some reason, MPI complains with: Maybe something changed on Azure infra? But then I would expect it to fail on other PRs as well, but it's only failing for this one. Note that mpi4py is always built from source, so I don't think it makes a difference. I also haven't made any changes that have to do with MPI. @nrnhines any ideas? |
|
✔️ d37716b -> artifacts URL |
What I'm experiencing is that I can download the wheel artifacts and install for python3.14 and both mpich and openmpi are working with it. i.e. So it seems that the CI portion of the problem is the test part. |
I'm not at all familiar with that the mpich verson of libmpi.so was dynamically loaded. E.g. was that ensured by |
|
I'm looking at the use of Grok says we can use which seems ok. Unfortunately, |
|
✔️ 7c1a2ba -> Azure artifacts URL |
There was a problem hiding this comment.
I'll approve after @ramcdougal has a chance to weigh in in regard to the rxd performance question.
|
✔️ 7c1a2ba -> artifacts URL |
|
✔️ b30a4bb -> Azure artifacts URL |
|
✔️ b30a4bb -> artifacts URL |
|
|
✔️ 5a52b55 -> Azure artifacts URL |
|
✔️ 5a52b55 -> artifacts URL |
|
I don't have anything else to add here, things look reasonable to me. |
* update max Python version to 3.14 in CI * bump version of Ubuntu in CI from 22.04 to 24.04 * add workaround in CI for MPICH issue on Ubuntu 24.04 (see #3646) * update ci/requirements.txt for Python 3.14 * explicitly skip free-threaded build * use cibuildwheel>=3.2.1 when building wheels * remove pinning of max versions in Python runtime dependencies * fix Python refcounting test on Python 3.14
* update max Python version to 3.14 in CI * bump version of Ubuntu in CI from 22.04 to 24.04 * add workaround in CI for MPICH issue on Ubuntu 24.04 (see #3646) * update ci/requirements.txt for Python 3.14 * explicitly skip free-threaded build * use cibuildwheel>=3.2.1 when building wheels * remove pinning of max versions in Python runtime dependencies * fix Python refcounting test on Python 3.14
* update max Python version to 3.14 in CI * bump version of Ubuntu in CI from 22.04 to 24.04 * add workaround in CI for MPICH issue on Ubuntu 24.04 (see #3646) * update ci/requirements.txt for Python 3.14 * explicitly skip free-threaded build * use cibuildwheel>=3.2.1 when building wheels * remove pinning of max versions in Python runtime dependencies * fix Python refcounting test on Python 3.14



Changes: