[控场AI]
概念SemVer / 语义化版本

语义化版本(SemVer)

npm 生态中最通用的版本号规范,格式为 MAJOR.MINOR.PATCH,分别对应不兼容API变更、向后兼容新增功能、向后兼容缺陷修复

核心事实

时间轴 (近 90 天)

10月29日

SemVer 只是发布者的承诺,而非代码层面的强制校验,实际升级前仍应查看变更记录或 release notes。

待验证50%
10月29日

按照语义化版本规范,补丁号递增意味着向后兼容的修复或内部调整,公开 API 预期不变。

待验证70%
10月26日

从 2.0.68 到 2.0.69 的跳跃,理论上意味着调用方无需修改任何代码即可升级。

待验证50%
10月20日

对于 npm 生态,一个包的补丁版本可能因其自身依赖被提升而间接改变行为,因此语义化承诺不保证整个依赖树冻结。

待验证50%
10月15日

在语义化版本规范中,patch 位递增表示向后兼容的问题修复,不引入新功能、不做破坏性变更;minor 位递增表示向后兼容的新增功能;major 位递增意味着可能破坏现有代码的变更

已验证75%
10月14日

SemVer 只约束公开 API,依赖更新可能间接改变运行时行为

待验证50%
9月25日

语义化版本控制(SemVer)中补丁版本递增严格限定于向后兼容的缺陷修复,不引入新功能也不改变公开 API

已验证75%

全部知识事实 (7)

来源文章