mirror of
https://github.com/semver/semver.git
synced 2026-07-11 04:52:47 -05:00
[PR #152] [CLOSED] Making it clear how 0.X.Y versions work #3967
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/semver/semver/pull/152
Author: @krainboltgreene
Created: 8/12/2013
Status: ❌ Closed
Base:
master← Head:patch-1📝 Commits (3)
d652f98Making it clear how 0.X.Y versions workf1a7555Making suggested corrections by maintainer52fbd64Fixing typo thanks to @dwijnand📊 Changes
1 file changed (+3 additions, -2 deletions)
View changed files
📝
semver.md(+3 -2)📄 Description
I've come up against a lot of libraries that stick to 0.X.Y versions and when challenged claim "oh we might change the API". SEMVER is supposed to give you the freedom to change your public API as long as you document the severity of that change in the version. This line gives developers something to hide behind to avoid the scary 1.X.Y declaration when in reality they're well past a stable release and being depended on by others.
I find this to be both annoying and detrimental to the use of Semantic Versioning. One major point of SEMVER is that APIs can safely change as long as a corresponding change happens to their Version.
As such I've removed the wording "api can change" because it's not descriptive of 0.X.Y. 0.X.Y should be simple: If you're still working on minimum viable functionality then you're still 0.X.Y. As soon as someone depends on you, then you should document your public API and bump the major version to 1.X.Y.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.