Oasis Core Ledger uses Semantic Versioning 2.0.0 with the following format:
MAJORrepresents the major version starting with zero (e.g.
MINORrepresents the minor version starting with zero (e.g.
PATCHrepresents the final number in the version (sometimes referred to as the “micro” segment) (e.g.
MODIFIERrepresents (optional) build metadata, e.g.
When a backwards incompatible release is made, the
MAJOR version should be bumped.
When a regularly scheduled release is made, the
MINOR version should be bumped.
If there are fixes and (backwards compatible) changes that we want to back-port from an upcoming release, then the
PATCH version should be bumped.
MODIFIER should be used to denote a build from an untagged (and potentially unclean) git source. It should be of the form:
COMMIT_SHArepresents the current commit’s abbreviated SHA.
+dirty part is optional and is only present if there are uncommitted changes in the working directory.