Release process¶
New “release” branch
Reindent sources (utils/indent.sh)
Increment version number X.Y(rc1) (utils/setVersionNumber.sh)
Increment rpm package number (distro/rpm)
Update Debian package (distro/debian):
Sync with debian package
Check for new patches
New entry in changelog
Update soversion in control, rename install files
Build new packages on OBS
Upload debian packages using scripts
Merge release branch, create X.Y branch, and tag new version
Build Windows binaries
Build Windows modules binaries
Update conda packages recipe
Update conda modules packages recipes
Update otconda bundle
Update wheels
Set version X.Y+1, new changelog in master
Drop deprecated methods listed in TODO file
Bump soversion (lib/src/CMakeLists.txt)