Skip to content
software

Semantic Versioning

Semantic Versioning

Definition

Semantic versioning (SemVer) is a versioning scheme with three components — MAJOR.MINOR.PATCH — where MAJOR increments on breaking changes, MINOR on new backward-compatible features, and PATCH on backward-compatible bug fixes. SemVer enables package managers to resolve compatible dependency versions automatically.

Most open-source libraries and APIs use SemVer to communicate compatibility expectations.


Ship secure code faster

Crash Override integrates security into the developer workflow. No context switching, no waiting on reviews.