-
Notifications
You must be signed in to change notification settings - Fork 176
Releases
Josh Hope-Collins edited this page Nov 4, 2025
·
3 revisions
To make a new release, see the process detailed here.
Since release is supposed to be stable w.r.t. API, only fixes and documentation changes should be merged into it. Any new features or API changes should be merged into main.
If you want your code to be available in both release and main then you should merge your code first into release and then:
- Create a branch off
main. - Merge
releaseinto your new branch. - Resolve any conflicts.
- Create a PR to merge your new branch into
main.
Major Firedrake releases are made roughly every 6 months. The releases are (ideally) timed to happen shortly after PETSc makes a minor release (e.g. 3.22.5 -> 3.23.0) such that any breaking API changes in the release may be fixed.
Patch releases are made in an ad hoc fashion when they are deemed necessary. In particular they should follow shortly after fixes are submitted to release.