Published October 2, 2026 | Version 2026.10.0

firedrakeproject/firedrake: 2026.10.0

Description

What's Changed

  • move PointNotInDomainError by @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-rtree for 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_ranks on 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