- Tag
vX.Y.0-rcNonmaster
- Tag
vX.Y.0onmaster
- add a list of API additions (and changes/removals) at the very least
- see e.g.
git show v6.338.0for an example - the "fixes" section can be omitted if too lazy, but would be nice to have
- Create version branch
vX.Y - Force-push
releasebranch (or fast-forward if possible) - Update topic on IRC #libplacebo
- Bump 'X' version number in meson.build, for next release (optional)
- if bumping major version number, anything with
PL_DEPRECATED_IN(v${X-2].0)can/should be removed from public headers, where X is the new major version number. - Example: last v7 release (v7.Y.0) is tagged, and master gets new major version number 8, so anything deprecated in v6.0 can be removed.
- Tag release on github
- copy/paste release notes from the tag (see step 1)
- Cherry-pick bug fixes onto version branch (
vX.Y) - Update
Zversion number inmeson.build - Tag
vX.Y.Zon this branch
- include list of fixes only since last bugfix release
- Fast-forward
releasebranch iff this is the latest major release - Update topic on IRC #libplacebo
- Tag release on github
- copy/paste release notes from the tag (see step 3)