Versioning#
Versioning provides a logical framework for labeling specific states of a repository.
SemVer is a versioning system that utilizes a three-part number (X.Y.Z) to track changes to a software project or dataset.
\[\underset{\overbrace{\text{Major}}}{\bf{X}}.\overset{\underbrace{\text{Minor}}}{\bf{Y}}.\underset{\overbrace{\text{Patch}}}{\bf{Z}}
\]
Major
Incremented when breaking changes or significant updates are made that are not backwards-compatible.
Minor
Incremented when new features or functionality are added in a backwards-compatible manner.
Patch
Incremented when backwards-compatible bug fixes or minor updates are introduced.