我正在使用SemVer对库进行版本控制,并使用NuGet对其进行解析。
我正在制作一些错误修正和与性能相关的更改,这些更改不会以任何方式修改库的公共API,但确实涉及添加新的依赖项。
通常我只是在修正或更改私人代码时增加补丁或次要版本。添加新的依赖项时,这仍然适用吗?或者我应该增加主要版本,尽管公共API没有变化?对于像这样的问题,有没有具体的指导方针?
答案 0 :(得分:4)
您几乎肯定应该使用次要版本更改。
关于版本号的维基百科文章指出:
原则上,在后续版本中,当功能显着跳跃时,主要编号会增加,当仅添加次要功能或重要修复时,次要编号会增加,并且修复次要错误时修订编号会增加
我认为依赖是次要功能。此外,性能是次要功能,除非它是用户遇到的实质性限制,并且您正在进行大的改进。