API无变更时代码重写的语义化版本号选择
语义化版本号选择建议
根据语义化版本(SemVer)的核心规则:
- 主版本号(MAJOR):仅在做出不兼容的API变更时升级
- 次版本号(MINOR):仅在新增向后兼容的功能时升级
- 修订号(PATCH):用于向后兼容的问题修正、内部重构(无功能/API变化)等场景
你的插件属于完全内部重构:功能、对外API完全保持一致,终端用户无任何感知,没有引入不兼容变更,也没有新增功能。这种情况完全符合修订号升级的范畴,因此下一个版本号应定为 1.1.3。
即使重构附带了性能优化、代码可维护性提升等隐性改进,只要不影响用户使用和现有集成,依然属于PATCH版本的适用场景。只有当调整对外API、新增功能或修改用户可见行为时,才需要考虑升级次版本或主版本。
内容的提问来源于stack exchange,提问作者Chris J Allen
相关产品推荐
相关产品推荐

