4

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

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

通常我只会在修复错误或更改私有代码时增加补丁或次要版本。在添加新依赖项时这仍然合适吗?还是应该增加主要版本,尽管公共 API 没有变化?有没有针对此类问题的具体指导方针?

4

1 回答 1

4

您几乎可以肯定应该使用较小的版本更改。

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

原则上,在后续版本中,当功能发生重大跳跃时,主要编号增加,仅添加次要功能或重大修复时增加次要编号,修复次要错误时增加修订号。

我认为依赖项是一个次要功能。此外,性能是一个次要功能,除非它既是用户遇到的实质性限制,又是您正在做出重大改进的地方。

于 2012-08-03T01:24:27.343 回答