12643f83cSAndrew Jeffery# Checklist for making releases of `libpldm` 22643f83cSAndrew Jeffery 3*4b5a13b2SAndrew Jeffery## Meson 4*4b5a13b2SAndrew Jeffery 52643f83cSAndrew Jeffery- [ ] Update the version in `meson.build` 6*4b5a13b2SAndrew Jeffery 7*4b5a13b2SAndrew Jeffery## ABI 82643f83cSAndrew Jeffery 92643f83cSAndrew Jeffery- [ ] Generate the ABI dump for the release 102643f83cSAndrew Jeffery 112643f83cSAndrew Jeffery - This must be done from a shell session inside the OpenBMC CI Docker 122643f83cSAndrew Jeffery container for consistency 132643f83cSAndrew Jeffery 14*4b5a13b2SAndrew Jeffery## Evolutions 15*4b5a13b2SAndrew Jeffery 16941e7ebdSAndrew Jeffery- [ ] Rename the directory for unreleased evolutions 17*4b5a13b2SAndrew Jeffery 18*4b5a13b2SAndrew Jeffery## CHANGELOG 19*4b5a13b2SAndrew Jeffery 20*4b5a13b2SAndrew Jeffery- [ ] Replace the `Unreleased` header with the tag value and the date 21*4b5a13b2SAndrew Jeffery- [ ] Remove headers of empty sections from current release 22*4b5a13b2SAndrew Jeffery- [ ] Introduce new `Unreleased` header 23*4b5a13b2SAndrew Jeffery- [ ] Add the usual list of headers with empty sections 24*4b5a13b2SAndrew Jeffery 25*4b5a13b2SAndrew Jeffery## Tagging 26*4b5a13b2SAndrew Jeffery 272643f83cSAndrew Jeffery- [ ] Commit the changes above with the subject `libpldm: Release <version>` 282643f83cSAndrew Jeffery- [ ] Push the release commit for review in Gerrit 292643f83cSAndrew Jeffery- [ ] Submit the release commit once approved 302643f83cSAndrew Jeffery- [ ] Create the release tag 312643f83cSAndrew Jeffery- [ ] Push the release tag 32