22name = " firedrake"
33# <year>.<month>.<patch>
44# TODO RELEASE
5- version = " 2025.11 .0.dev0"
5+ version = " 2026.4 .0.dev0"
66description = " An automated system for the portable solution of partial differential equations using the finite element method"
77readme = " README.rst"
88license = " LGPL-3.0-or-later"
@@ -30,13 +30,11 @@ dependencies = [
3030 " loopy>2024.1" ,
3131 " numpy" ,
3232 " packaging" ,
33- # TODO RELEASE
34- # "petsc4py==3.24.5",
33+ " petsc4py==3.25.0" ,
3534 " petsctools @ git+https://github.com/firedrakeproject/petsctools.git@main" ,
3635 " pkgconfig" ,
3736 " progress" ,
38- # TODO RELEASE
39- " pyadjoint-ad @ git+https://github.com/dolfin-adjoint/pyadjoint@master" ,
37+ " pyadjoint-ad>=2026.4.0" ,
4038 " pycparser" ,
4139 " pytools[siphash]" ,
4240 " requests" ,
@@ -70,8 +68,7 @@ pyop2-clean = "pyop2.compilation:clear_compiler_disk_cache"
7068
7169[project .optional-dependencies ]
7270check = [
73- # TODO RELEASE
74- " mpi-pytest @ git+https://github.com/firedrakeproject/mpi-pytest.git@main" ,
71+ " mpi-pytest>=2026.0" ,
7572 " pytest" ,
7673]
7774docs = [
@@ -92,14 +89,12 @@ docs = [
9289jax = [
9390 " jax" ,
9491]
95- # TODO RELEASE
96- # netgen = [
97- # "ngsPETSc>=0.1.1",
98- # ]
99- # TODO RELEASE
100- # slepc = [
101- # "slepc4py==3.24.3",
102- # ]
92+ netgen = [
93+ " ngsPETSc>=0.2.0" ,
94+ ]
95+ slepc = [
96+ " slepc4py==3.25.0" ,
97+ ]
10398torch = [ # requires passing '--extra-index-url' to work
10499 " torch" ,
105100]
@@ -112,12 +107,10 @@ ci = [
112107 " ipympl" , # needed for notebook testing
113108 " jax" ,
114109 " matplotlib" ,
115- # TODO RELEASE
116- " mpi-pytest @ git+https://github.com/firedrakeproject/mpi-pytest.git@main" ,
110+ " mpi-pytest>=2026.0" ,
117111 " nbval" ,
118112 " networkx" ,
119- # TODO RELEASE
120- # "ngsPETSc>=0.1.1",
113+ " ngsPETSc>=0.2.0" ,
121114 " pdf2image" ,
122115 " pygraphviz" ,
123116 " pylit" ,
@@ -126,16 +119,14 @@ ci = [
126119 " pytest-split" , # needed for firedrake-run-split-tests
127120 " pytest-timeout" ,
128121 " pytest-xdist" ,
129- # TODO RELEASE
130- # "slepc4py==3.24.3",
122+ " slepc4py==3.25.0" ,
131123 " torch" , # requires passing '--extra-index-url' to work
132124 " vtk" ,
133125]
134126docker = [ # Used in firedrake-vanilla container
135127 " ipympl" , # needed for notebook testing
136128 " matplotlib" ,
137- # TODO RELEASE
138- " mpi-pytest @ git+https://github.com/firedrakeproject/mpi-pytest.git@main" ,
129+ " mpi-pytest>=2026.0" ,
139130 " nbval" ,
140131 " networkx" ,
141132 " pdf2image" ,
@@ -146,8 +137,7 @@ docker = [ # Used in firedrake-vanilla container
146137 " pytest-split" , # needed for firedrake-run-split-tests
147138 " pytest-timeout" ,
148139 " pytest-xdist" ,
149- # TODO RELEASE
150- # "slepc4py==3.24.3",
140+ " slepc4py==3.25.0" ,
151141 " vtk" ,
152142]
153143
@@ -158,8 +148,7 @@ requires = [
158148 " mpi4py>3; python_version >= '3.13'" ,
159149 " mpi4py; python_version < '3.13'" ,
160150 " numpy" ,
161- # TODO RELEASE
162- # "petsc4py==3.24.5",
151+ " petsc4py==3.25.0" ,
163152 " petsctools" ,
164153 " pkgconfig" ,
165154 " pybind11" ,
0 commit comments