pyl*_*ang 4 versioning dependencies semantic-versioning
我有一个具有固定依赖项的python 项目。由于第三方依赖项中的错误,在我的包中发现了错误。该依赖项已发布修复该错误的补丁。然而,根据语义版本控制,是否有协议为固定依赖项的每个补丁版本发布并发布一个版本?
是的,您应该更新版本号。至少,您正在以一种可能改变其行为的方式更改应用程序(通过利用不同的依赖项版本),并且需要将此信息传达给您的应用程序/库用户。您可能非常有信心这是一个安全的改变,但改变的可能性总是存在的。
如果您只是谈论更新固定依赖项,没有添加任何主要功能,也没有产生 API 差异,那么您只会增加“补丁”版本号 - 例如从 v1.2.3 到 v1.2.4。对于带有一组新的依赖项引脚的每个版本,您都会升级您的补丁版本。别担心,您不会用完版本号;)
另一方面,如果您通过内部向后兼容功能更改来汇总依赖项引脚更新,那么您将增加“次要”版本号(例如 1.2.3 -> 1.3.0),并且如果您正在捆绑它具有非向后兼容的更改,那么您会增加主要版本号(1.2.3 -> 2.0.0)。