'''Semantic versioning''' or '''SemVer''' is an approach to [API] versioning that says roughly the following: * Your version number should have the format "MAJOR.MINOR.PATCH" where each of MAJOR, MINOR and PATCH is an integer >= 0. Once you hit 1.0.0 * Increment MAJOR when you break compatibility; * Increment MINOR when you implement features or deprecate features without breaking them; * Increment PATCH when you fix bugs; * If you increment MAJOR reset MINOR and PATCH to zero; if you increment MINOR reset PATCH to zero. There is a specification for semantic versioning that goes into more detail at http://semver.org/. <>Concept