Nuget / SemVer - 在添加新依赖项但不更改公共API时,如何增加版本号?

时间:2012-08-03 01:17:19

标签: .net dependencies versioning nuget

我正在使用SemVer对库进行版本控制,并使用NuGet对其进行解析。

我正在制作一些错误修正和与性能相关的更改,这些更改不会以任何方式修改库的公共API,但确实涉及添加新的依赖项。

通常我只是在修正或更改私人代码时增加补丁或次要版本。添加新的依赖项时,这仍然适用吗?或者我应该增加主要版本,尽管公共API没有变化?对于像这样的问题,有没有具体的指导方针?

1 个答案:

答案 0 :(得分:4)

您几乎肯定应该使用次要版本更改。

关于版本号的维基百科文章指出:

  

原则上,在后续版本中,当功能显着跳跃时,主要编号会增加,当仅添加次要功能或重要修复时,次要编号会增加,并且修复次要错误时修订编号会增加

我认为依赖是次要功能。此外,性能是次要功能,除非它是用户遇到的实质性限制,并且您正在进行大的改进。