Changes: Development#

General#

  • Increase the minimum required CUDA Toolkit version to 11.4

  • Change the policy so that documentation changes/fixes/additions are added to the main branch, not the release branch

  • Change petscdiff to treat < in expected output as text that must match instead of suppressing differences from numerical output

  • Change the make branch-review rule to [PETSC_LLM_CLI=command] [PETSC_LLM_MODEL=modelname] make branch-review. Add support for Gemini, Codex, OpenCode, and other LLM CLIs. Replace the use of CLAUDE_OPTS with PETSC_LLM_CLI_OPTS and PETSC_LLM_MODEL

Configure/Build#

  • Add providesDocs and docsDirs package attributes so that an external package’s sources can be cloned and scanned to generate PETSc manual pages when the documentation is built

  • Add interface to LIBXSMM

Sys#

Event Logging#

PetscViewer#

PetscDraw#

AO#

IS#

VecScatter / PetscSF#

PF#

Vec#

PetscSection#

PetscPartitioner#

Mat#

MatCoarsen#

PC#

KSP#

SNES#

SNESLineSearch#

TS#

TAO#

  • Add TaoGetDM() and TaoSetDM()

  • Deprecate TaoMonitorDefaultShort(), -tao_monitor_short, and -tao_monitor_short_interval

  • Change the deprecated TaoSMonitor() and -tao_smonitor to use the full-precision default monitor

  • Add TaoGetConvergedReasonString() to retrieve a human readable string describing the TaoConvergedReason

TaoTerm#

PetscRegressor#

PetscDA#

DM#

DMSwarm#

DMPlex#

FE/FV#

DMNetwork#

DMStag#

DT#

Fortran#