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 Semantic Versioning specification
surface form: SemVer

Semantic Versioning specification
surface form: 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 specification
this entity surface form: Semantic Versioning
Tom Preston-Werner notableIdea Semantic Versioning specification
this entity surface form: Semantic Versioning
Tom Preston-Werner notablePublication Semantic Versioning specification
this entity surface form: Semantic Versioning 2.0.0 specification
Semantic Versioning specification alsoKnownAs Semantic Versioning specification
this entity surface form: Semantic Versioning
Semantic Versioning specification alsoKnownAs Semantic Versioning specification
this entity surface form: SemVer
mojombo notableProject Semantic Versioning specification
subject surface form: Tom Preston-Werner
this entity surface form: Semantic Versioning