Versioning System

All libraries follow the Semantic Versioning System, "SemVer".

Semantic Versioning System

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 x,y,zx, y, z 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.

Diligent Software LLC Modifications

  • The first stable version is 0.1.0.

  • All pre-release versions are 0.0.x versions.

  • Private versions and public versions are the same.