Add Python 3.14 to testing matrix and drop Python 3.11 (#3642)

Co-authored-by: GuySten <guyste@post.bgu.ac.il>
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
This commit is contained in:
Micah Gale 2026-02-26 18:18:04 -06:00 committed by GitHub
parent 3b5ac08bfb
commit 1d9a8f542b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 11 deletions

View file

@ -43,7 +43,7 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
python-version: ["3.11"]
python-version: ["3.12"]
mpi: [n, y]
omp: [n, y]
dagmc: [n]
@ -51,26 +51,29 @@ jobs:
event: [n]
include:
- python-version: "3.12"
omp: n
mpi: n
- python-version: "3.13"
omp: n
mpi: n
- python-version: "3.14"
omp: n
mpi: n
- python-version: "3.14t"
omp: n
mpi: n
- dagmc: y
python-version: "3.11"
python-version: "3.12"
mpi: y
omp: y
- libmesh: y
python-version: "3.11"
python-version: "3.12"
mpi: y
omp: y
- libmesh: y
python-version: "3.11"
python-version: "3.12"
mpi: n
omp: y
- event: y
python-version: "3.11"
python-version: "3.12"
omp: y
mpi: n
name: "Python ${{ matrix.python-version }} (omp=${{ matrix.omp }},

View file

@ -9,7 +9,7 @@ authors = [
]
description = "OpenMC"
dynamic = ["version"]
requires-python = ">=3.11"
requires-python = ">=3.12"
license = {file = "LICENSE"}
classifiers = [
"Development Status :: 4 - Beta",
@ -21,9 +21,9 @@ classifiers = [
"Topic :: Scientific/Engineering",
"Programming Language :: C++",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
dependencies = [
"numpy",

View file

@ -35,7 +35,7 @@ if [[ $MPI == 'y' ]]; then
export HDF5_MPI=ON
export HDF5_DIR=/usr/lib/x86_64-linux-gnu/hdf5/mpich
# Install h5py without build isolation to pick up already installed mpi4py
pip install Cython pkgconfig
pip install setuptools Cython pkgconfig
pip install --no-build-isolation --no-binary=h5py h5py
fi