The Semantic Versioning System is a software development lifecycle description. Releases partition into MAJOR, MINOR, and PATCH versions. The versions aggregate in the form 'x.y.z', where are natural numbers. Incrementing the MAJOR version resets the MINOR and PATCH versions 0. Incrementing the MINOR version resets the PATCH version 0. The partitions categorize the release's changes:
"Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make [backwardly] incompatible API changes,
MINOR version when you add functionality in a backwards compatible manner, and
PATCH version when you make backwards compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format."
All releases are incremental.
The first stable version is
All pre-release versions are
Private versions and public versions are the same.