SemVer
Semantic Versioning, or SemVer, is a specification for versioning software that expresses meaning about code changes in a version number. The core form is MAJOR.MINOR.PATCH, optionally followed by a pre-release label and build metadata. Examples include 2.4.1, 3.0.0-alpha.2, and 1.2.0+build.40.
Under SemVer, increments signal compatibility: MAJOR increases for incompatible API changes, MINOR for backwards-compatible new features,
The scheme also defines stability and development guidance: 0.y.z is considered initial development and may change
SemVer aims to enable automated dependency management and clearer signaling of compatibility. It is widely adopted
Limitations include that version numbers cannot fully guarantee API stability, and some projects may violate the