Release process

  1. New “release” branch

  2. Reindent sources (utils/indent.sh)

  3. Drop dev version suffix (utils/setVersionNumber.sh X.Y)

  4. Increment rpm package number (distro/rpm)

  5. Update Debian package (distro/debian):

  • Sync with debian package

  • Check for new patches

  • New entry in changelog

  • Update soversion in control, rename install files

  1. Build new packages on OBS

  2. Upload debian packages using scripts

  3. Merge release branch, create X.Y branch, and tag new version

  4. Update conda packages recipe

  5. Update conda modules packages recipes

  6. Update otconda bundle

  7. Update wheels

  8. Set version X.Y+1dev, new changelog in master

  9. Drop deprecated methods listed in TODO file

  10. Bump soversion (lib/src/CMakeLists.txt)