Semantic Versioning 2.0.0
MAJOR (X)
Incompatible changes
that break the API.
MINOR (Y)
Backward compatible
new functionality.
PATCH (Z)
Backward compatible
bug fixes.
If you change something that forces your users to modify their code to keep it working, you MUST increment the MAJOR version.
You can add suffixes for unstable versions: 1.0.0-alpha.1 or 2.0.0-rc.2.
Initial development. Anything can change at any time.
Avoids "Dependency Hell".
Tools can decide whether to update based on the range.
Created by Tom Preston-Werner (GitHub co-founder).