Semantic Versioning specification

E183286

The Semantic Versioning specification is a widely adopted versioning scheme for software that defines clear rules for incrementing version numbers based on backward-incompatible changes, new features, and bug fixes.

All labels observed (4)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf software versioning scheme ⓘ
technical specification ⓘ
allows alphanumeric pre-release identifiers separated by dots ⓘ
build metadata appended with plus sign ⓘ
alsoKnownAs SemVer ⓘ
Semantic Versioning ⓘ
appliesTo software applications ⓘ
software libraries ⓘ
software packages ⓘ
assumes higher version numbers represent newer releases ⓘ
version numbers are ordered ⓘ
defines meaning of MAJOR version number ⓘ
meaning of MINOR version number ⓘ
meaning of PATCH version number ⓘ
rules for assigning version numbers to software ⓘ
rules for build metadata ⓘ
rules for incrementing version numbers ⓘ
rules for pre-release versions ⓘ
distinguishes pre-release versions from normal releases ⓘ
encourages clear communication between maintainers and users ⓘ
predictable versioning behavior ⓘ
goal to make dependency management easier ⓘ
to provide a shared language for versioning ⓘ
to reduce versioning-related conflicts ⓘ
governs backward compatibility in versioning ⓘ
influences versioning practices in commercial software ⓘ
versioning practices in open source software ⓘ
relatedConcept API stability ⓘ
backward compatibility ⓘ
dependency resolution ⓘ
release management ⓘ
requires public API definition for a package using SemVer ⓘ
specifiesComponent MAJOR version ⓘ
MINOR version ⓘ
PATCH version ⓘ
build metadata identifiers ⓘ
pre-release identifiers ⓘ
specifiesFormat MAJOR.MINOR.PATCH ⓘ
states build metadata does not affect version precedence ⓘ
increment MAJOR version when making incompatible API changes ⓘ
increment MINOR version when adding functionality in a backward compatible manner ⓘ
increment PATCH version when making backward compatible bug fixes ⓘ
pre-release versions have lower precedence than associated normal versions ⓘ
usedBy many package managers ⓘ
many programming language ecosystems ⓘ
usedFor communicating impact of software changes ⓘ
dependency version constraints ⓘ
package management workflows ⓘ

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

Tom Preston-Werner → created → Semantic Versioning specification ⓘ
Tom Preston-Werner → notableProject → Semantic Versioning ⓘ
linked to: Semantic Versioning specification
Tom Preston-Werner → notableIdea → Semantic Versioning ⓘ
linked to: Semantic Versioning specification
Tom Preston-Werner → notablePublication → Semantic Versioning 2.0.0 specification ⓘ
linked to: Semantic Versioning specification
Semantic Versioning specification → alsoKnownAs → Semantic Versioning ⓘ
linked to: Semantic Versioning specification
Semantic Versioning specification → alsoKnownAs → SemVer ⓘ
linked to: Semantic Versioning specification
Tom Preston-Werner → notableProject → Semantic Versioning ⓘ
subject linked to: mojombo
linked to: Semantic Versioning specification