Semantic Versioning
Version numbers describing compatibility
What it does
Semantic Versioning specifies major, minor, and patch meanings and defines prerelease and build-metadata notation, giving maintainers a convention for describing changes relative to a declared public interface and its compatibility expectations.
When to use it
When publishing package changes, compare the public API and compatibility conditions to determine version numbering and dependency ranges.