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.