Languages Features Creators Calendar CSV Resources Blog About Pricing Add Language
GitHub icon

Semantic Versioning

Semantic Versioning - Schema

< >

Semantic Versioning is a schema created in 2011 by Tom Preston-Werner.

#636on PLDB 12Years Old 8.4kUsers
0Books 0Papers

Semantic versioning (aka SemVer)[1], currently the best known and most widely adopted version scheme in this category, uses a sequence of three digits (Major.Minor.Patch), an optional prerelease tag and optional build meta tag. In this scheme, risk and functionality are the measures of significance. Breaking changes are indicated by increasing the major number (high risk), new non-breaking features increment the minor number (medium risk) and all other non-breaking changes increment the patch number (lowest risk). The presence of a prerelease tag (-alpha, -beta) indicates substantial risk, as does a major number of zero (0.y.z), which is used to indicate a work-in-progress that may contain any level of potentially breaking changes (highest risk).


Example from the web:
1.5.12
edgedb.html 路 semver.html 路 cryptol.html

View source

- Build the next great programming language Search v2023 Day 208 Docs Acknowledgements Traffic Traffic Today Mirrors GitHub feedback@pldb.com