我正在考虑将go-github从v17.0.0+incompatible
升级到v28
我注意到go-github发布的某些版本具有+incompatible
后缀,尤其是对于v1
类别。这意味着什么?我猜带有+incompatible
的版本与更新/旧版本不兼容?
通常,在更新第三方依赖项时,如何知道升级到较新版本是否安全?我只需要通读更改日志吗?
Go 通常不希望您对项目的多个不兼容版本使用相同的导入路径。 这样,一个依赖项可以使用模块的一个主要版本,而另一个依赖项可以使用另一个依赖项。
此语法指示存储库未对非 v0、非 v1 版本的模块路径使用后缀,并绕过执行语义导入版本控制的模块代码中的逻辑。 有关此功能的文档可在 Go 网站上找到。
由于从一个主要版本转到另一个主要版本是语义版本控制的重大更改,因此需要确定带外版本是否兼容。+incompatible
后缀并不隐式表示这一点,但从 v17 到 v28 可以。 因此,更改日志可能是个好主意,或者如果您对测试套件有信心,可以更新并运行测试。