semantic versioning
Versioning scheme for software that aims to convey meaning about the underlying changes with each new release. It uses a three-part version number: MAJOR.MINOR.PATCH, where each part indicates the level of changes made, such as incompatible API changes, backward-compatible functionality additions, and backward-compatible bug fixes. Semantic versioning is particularly useful for developers who need to understand the impact of updating to a new version of a software package.