Versioning

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.