Published October 2, 2026
| Version 2026.10.0
Software
Open
firedrakeproject/firedrake: 2026.10.0
Authors/Creators
- Lawrence Mitchell
- David A. Ham1
- Florian Rathgeber2
- Miklós Homolya
- Connor Ward
- Pablo Brubeck
- Thomas H. Gibson3
- Fabio Luporini4
- ksagiyam
- Jack Betteridge5
- Patrick E. Farrell
- Graham Markall6
- Sophia Vdw1
- Fangyi Zhou7
- Colin J Cotter8
- Josh Hope-Collins1
- Nacime Bouziani9
- Robert Kirby10
- Daniel Shapero11
- Leo Collins1
- Nicholas Barton12
- Stephan Kramer1
- Daiane Iglesia Dolci
- Thea
- Florian Wechsung
- Umberto Zerbinati13
- ScottMacLachlan
- Alberto Paganini14
- Darko Janeković
- mtusman
- 1. Imperial College London
- 2. Google
- 3. AMD
- 4. Devito Codes
- 5. @devitocodespro @devitocodes
- 6. @nvidia
- 7. @facebook
- 8. Imperial College
- 9. Amazon
- 10. Baylor University
- 11. University of Washington
- 12. C4ED
- 13. Univeristy of Oxford
- 14. University of Leicester
Description
What's Changed
- move
PointNotInDomainErrorby @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5041 - ASMStar: enable patch coloring by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/4912
- Use
firedrake-rtreefor spatial indexing by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/4981 - New plotting methods for VertexOnlyMesh by @achanbour in https://github.com/firedrakeproject/firedrake/pull/5039
- Use mat context for Vom onto vom matfree interpolation by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5055
- Merge release into main by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5056
- Assembly of matfree interpolation operator by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/4778
- Refactor PCPatch code to not use PyOP2 by @connorjward in https://github.com/firedrakeproject/firedrake/pull/4993
- GPU offloading preconditioner by @dsroberts in https://github.com/firedrakeproject/firedrake/pull/4953
- Improve building compiled extensions using Makefile by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5059
- DO NOT SQUASH merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5069
- DO NOT SQUASH merge release into main by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5080
- Keep a consistent labeling of boundaries for 2D periodic meshes by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5005
- Adjoint + submesh by @KarsKnook in https://github.com/firedrakeproject/firedrake/pull/5081
- DO NOT SQUASH merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5115
- Don't tee the cat by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5129
- DO NOT SQUASH Connorjward/merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5134
- Specify shell for GPU usage confirmation step by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5135
- Remove add, sub magic methods from matrix by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5145
- Drop support for python 3.10 by @francesco-ballarin in https://github.com/firedrakeproject/firedrake/pull/5173
- DO NOT SQUASH Merge release into main by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5178
- Remove (very) deprecated Matrix.assemble by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5143
- Fix for ufl2unicode rewrite by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5058
- Interpolation into EnrichedElement by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5184
- Prevent Cython 3.2.6 from being installed in build by @indiamai in https://github.com/firedrakeproject/firedrake/pull/5208
- cache
visible_rankson topology by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5183 - Add AMD compatibility for OffloadPC by @dsroberts in https://github.com/firedrakeproject/firedrake/pull/5220
- DO NOT SQUASH merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5221
- (DO NOT SQUASH) Merge release into main by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5234
- Revert "Prevent Cython 3.2.6 from being installed in build" by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5216
- Fix Jp + multigrid by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5189
- Fix solver options for Real space by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5144
- DumbCheckpoint renew warning by @Ig-dolci in https://github.com/firedrakeproject/firedrake/pull/5228
- Cache mesh bounding boxes correctly by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5180
- Fix location of community arch by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5261
- Remove old PyOP2 documentation by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5262
- dmcommon: de-Python-ify mesh-topology construction (~4x faster BoxMesh build) by @miguelcoolchips in https://github.com/firedrakeproject/firedrake/pull/5231
- Write VOM data to VTKFile by @achanbour in https://github.com/firedrakeproject/firedrake/pull/5244
- (DON't SQUASH) Leo/merge release by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5272
- Don't import interpolate from future by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5269
- Add support for objective function in SNES by @stefanozampini in https://github.com/firedrakeproject/firedrake/pull/5155
- Adaptive NonlinearVariationalSolver support via -snes_adapt_sequence by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5213
- (DON'T SQUASH) Leo/merge release by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5284
- DO NOT SQUASH Merge release into main by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5293
- Access DMSwarm fields via a context manager by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5296
- rtree bulk query by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5247
- Connorjward/merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5302
- Mesh Adaptivity via DMPlexTransform by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5215
- Leo/merge release by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5314
- Leo/deprecate clear rtree by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5315
- fix rpaths for macos by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5301
- Remove dead code by @achanbour in https://github.com/firedrakeproject/firedrake/pull/5320
- Fix coarse-to-fine cell maps for hierarchies built on an adaptively refined mesh by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5321
- interpolator init cleanup by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5319
- Fix quadratic cost in adaptive mesh refinement's coarse/fine cell-map construction by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5326
- Rework PMGBase.coarsen() and add NonlinearVariationalProblem.rediscretise() by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5324
- Fix broken test with exact comparisons by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5353
- Contract quadrature reductions in loop nest order by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5354
- tsfc: cancel Jacobian products and reciprocal factors by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5230
- Test interpolation of products of coefficient evaluations by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5360
- Make serial submesh construction linear in the number of points by @haldaas in https://github.com/firedrakeproject/firedrake/pull/5349
- Lint cython code by @stefanozampini in https://github.com/firedrakeproject/firedrake/pull/5363
- DO NOT SQUASH Connorjward/merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5364
- Fix cython linting by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5366
- Minor updates to OffloadPC by @dsroberts in https://github.com/firedrakeproject/firedrake/pull/5164
- tinyasm: avoid copying the block dofmap in BlockJacobi::solve() by @manishpaulish in https://github.com/firedrakeproject/firedrake/pull/5348
- DO NOT SQUASH merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5382
- Check that equivalent cells compile a form the same way by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5375
- Fix complex CI by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5385
- Compile interpolation through the GEM optimisation pipeline by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5381
- Use correct dtype during PCPatch codegen by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5395
- DO NOT SQUASH Merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5404
- Unified cache under sys.prefix by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5400
- Remove backwards compat tests for variable layer extrusion by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5418
- Skip failing base form coarsening test by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5420
- Test multigrid coarsening of an appctx coefficient by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5436
- autoregressive covariance operator: fix scaling for dim>1 by @JHopeCollins in https://github.com/firedrakeproject/firedrake/pull/5358
- p-multigrid: remove custom interpolation code by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5289
- Leo/merge release by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5443
- Replace :: with codeblocks in demos by @nwng04 in https://github.com/firedrakeproject/firedrake/pull/5414
- Let PCASM refresh its own submatrices by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5403
- Drop the MatIS special case in FunctionSpace.local_to_global_map by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5437
- Make the Stokes multigrid appctx test deterministic by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5453
- Extruded Periodic MeshHierarchy by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/4663
- Stop DG injection reading past a coarse cell's children by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5337
- Fix NumPy 2.5 deprecation warning in pyop2.utils.verify_reshape by @TrueCP6 in https://github.com/firedrakeproject/firedrake/pull/5459
- DO NOT SQUASH merge release into main by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5457
- fix petsc4py breaking changes by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5463
- MeshHierarchy: assemble prolongation into MatAIJ by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5206
- more petsc4py fixes by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5464
- Support physical_normals on manifolds by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/4994
- DO NOT SQUASH Merge release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5466
- Offload Nullspaces with OffloadPC by @dsroberts in https://github.com/firedrakeproject/firedrake/pull/5462
- Add complex Slate support by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5470
- fix assertion in vom test by @leo-collins in https://github.com/firedrakeproject/firedrake/pull/5473
- Make SLATE subclass BaseForm by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/4093
- Multigrid: derive hierarchy maps from DMPlex transforms by @pbrubeck in https://github.com/firedrakeproject/firedrake/pull/5460
- Enable SingleMemoryStorageSchedule in test_checkpointing_validity by @sghelichkhani in https://github.com/firedrakeproject/firedrake/pull/5455
- make the ensemble diagram not be square by @dham in https://github.com/firedrakeproject/firedrake/pull/5495
- DO NOT SQUASH Merge main into release by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5494
- Set UFL and FIAT versions by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5499
- Update slepc4py install instructions by @connorjward in https://github.com/firedrakeproject/firedrake/pull/5500
- Regression tests for SingleMemoryStorageSchedule checkpoint clearing by @sghelichkhani in https://github.com/firedrakeproject/firedrake/pull/5454
New Contributors
- @haldaas made their first contribution in https://github.com/firedrakeproject/firedrake/pull/5349
- @manishpaulish made their first contribution in https://github.com/firedrakeproject/firedrake/pull/5348
- @nwng04 made their first contribution in https://github.com/firedrakeproject/firedrake/pull/5414
- @TrueCP6 made their first contribution in https://github.com/firedrakeproject/firedrake/pull/5459
Full Changelog: https://github.com/firedrakeproject/firedrake/compare/2026.4.3...2026.10.0
Files
firedrakeproject/firedrake-2026.10.0.zip
Files
(100.8 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:68652f3c16aff554fdfa61601100bf67
|
100.8 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/firedrakeproject/firedrake/tree/2026.10.0 (URL)
Software
- Repository URL
- https://github.com/firedrakeproject/firedrake