Firedrake versioning (draft) - firedrakeproject/firedrake GitHub Wiki

PETSc's versioning strategy

  • Have a release branch and a main branch.
  • Bugfix changes are merged into release (and main) whilst new features are added to main.
  • Have bugfix releases (e.g. 3.22.1 -> 3.22.2) every month where a release is made from the release branch.
  • Have minor releases (e.g. 3.22.x -> 3.33.0) every 6 months where main is merged into release and a release is made from release.

Our strategy

  • Also have release and main branches.
  • Follow the latest release of PETSc. When a new minor release is made we check our CI and update our dependencies as needed.
  • If a user wants to use PETSc main that is their business.