mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-03-20 15:51:07 +01:00
For stable releases, this gives us the ability to make bugfix-only point releases such as 2.24.1 if we want to, and distinguish between them programmatically. For example, this ability could have been useful after 2.0.16 to fix Xwayland regressions, and after 2.0.18 to fix event loop regressions. For development releases, this gives us the ability to make multiple prereleases during the same feature cycle, and distinguish between them programmatically. For example, this would have been useful during 2.0.22 development, which went through three prereleases before reaching the final release. Signed-off-by: Simon McVittie <smcv@collabora.com>
2.4 KiB
2.4 KiB
Release checklist
New feature release
-
Update
WhatsNew.txt -
Bump version number to 2.EVEN.0 in all these locations:
configure.ac,CMakeLists.txt:SDL_*_VERSIONXcode/SDL/Info-Framework.plist:CFBundleShortVersionString,CFBundleVersionMakefile.os2:VERSIONbuild-scripts/winrtbuild.ps1:$SDLVersioninclude/SDL_version.h:SDL_*_VERSION,SDL_PATCHLEVELsrc/main/windows/version.rc:FILEVERSION,PRODUCTVERSION,FileVersion,ProductVersion
-
Bump ABI version information
configure.ac:CMakeLists.txt:SDL_INTERFACE_AGE,SDL_BINARY_AGESDL_BINARY_AGE += 1- set
SDL_INTERFACE_AGEto 0 - if backwards compatibility has been broken,
set both
SDL_BINARY_AGEandSDL_INTERFACE_AGEto 0
Xcode/SDL/SDL.xcodeproj/project.pbxproj:DYLIB_CURRENT_VERSION,DYLIB_COMPATIBILITY_VERSION- increment first number in
DYLIB_CURRENT_VERSION - set second number in
DYLIB_CURRENT_VERSIONto 0 - if backwards compatibility has been broken,
increase
DYLIB_COMPATIBILITY_VERSION(?)
- increment first number in
-
Regenerate
configure -
Do the release
New bugfix release
-
Check that no new API/ABI was added
- If it was, do a new feature release (see above) instead
-
Bump version number from 2.Y.Z to 2.Y.(Z+1) (Y is even)
- Same places as listed above
-
Bump ABI version information
configure.ac:CMakeLists.txt:SDL_INTERFACE_AGE,SDL_BINARY_AGESDL_INTERFACE_AGE += 1SDL_BINARY_AGE += 1
Xcode/SDL/SDL.xcodeproj/project.pbxproj:DYLIB_CURRENT_VERSION,DYLIB_COMPATIBILITY_VERSION- increment second number in
DYLIB_CURRENT_VERSION
- increment second number in
-
Regenerate
configure -
Do the release
After a feature release
-
Create a branch like
release-2.24.x -
Bump version number to 2.ODD.0 for next development branch
- Same places as listed above
-
Bump ABI version information
- Same places as listed above
- Assume that the next feature release will contain new API/ABI
New development prerelease
-
Bump version number from 2.Y.Z to 2.Y.(Z+1) (Y is odd)
- Same places as listed above
-
Bump ABI version information
- Same places as listed above
- Assume that the next feature release will contain new API/ABI
-
Regenerate
configure -
Do the release