Introduction
This document describes the versioning scheme used in the Galago project for applications and libraries.
Application/Library Versioning
Applications and libraries follow the fairly standard Linux versioning scheme. Every version is in X.Y.Z. format, where X is the major version number, Y is the minor version number, and Z is the micro version number.
Releases
Release versions also follow the standard versioning practice. An even value for Y indicates a stable release. An odd value indicates an unstable release. An example stable release is 0.2.3. An unstable release is 0.3.0.
Z is updates for patch releases, which are typically bug-fix or minor feature releases. During stable release versions, Z will not introduce backward-incompatible changes. However, during unstable release versions, this is not guaranteed.
Release Candidates
Release candidates follow a slightly different scheme. In a release candidate, Y is the upcoming Y version minus one, and Z will be greater than or equal to 90. It follows the form of X.(Y-1).(Z >= 90).
For example, 0.2.90 is a release candidate for the unstable 0.3.0, and 0.3.98 is a release candidate for the stable 0.4.0.
