Semantic Versioning
Semantic Versioning is a specific scheme for assigning version numbers to releases of software.
It is widely used in several important software ecosystems.
- A good introductory guide: https://www.sitepoint.com/semantic-versioning-why-you-should-using/
- Official Documentation: https://semver.org/
Also of interest:
- Wikipedia article on software versioning: https://en.wikipedia.org/wiki/Software_versioning