【问题标题】:Nuget/SemVer - How should I increment my version number when adding a new dependency but not changing the public API?Nuget/SemVer - 添加新依赖项但不更改公共 API 时,我应该如何增加我的版本号?
【发布时间】:2012-08-01 01:08:35
【问题描述】:
我正在使用 SemVer 对库进行版本控制,并使用 NuGet 分发它。
我正在进行一些错误修复和与性能相关的更改,这些更改不会以任何方式修改库的公共 API,但确实涉及添加新的依赖项。
通常我只会在修复错误或更改私有代码时增加补丁或次要版本。在添加新的依赖项时这仍然合适吗?还是应该增加主要版本,尽管公共 API 没有变化?此类问题有具体的指导方针吗?
【问题讨论】:
标签:
.net
dependencies
versioning
nuget
【解决方案1】:
您几乎可以肯定应该使用较小的版本更改。
关于版本号的维基百科文章指出:
原则上,在后续版本中,主要功能在功能上有显着跳跃时增加主编号,次要编号在仅添加次要功能或重大修复时增加,修订号在修复小错误时增加.
我认为依赖是一个次要功能。此外,性能是一个次要功能除非它既是用户遇到的重大限制,而且您正在做出很大的改进。