Go github版本中的"+不兼容"后缀是什么意思?



我正在考虑将go-github从v17.0.0+incompatible升级到v28

我注意到go-github发布的某些版本具有+incompatible后缀,尤其是对于v1类别。这意味着什么?我猜带有+incompatible的版本与更新/旧版本不兼容?

通常,在更新第三方依赖项时,如何知道升级到较新版本是否安全?我只需要通读更改日志吗?

Go 通常不希望您对项目的多个不兼容版本使用相同的导入路径。 这样,一个依赖项可以使用模块的一个主要版本,而另一个依赖项可以使用另一个依赖项。

此语法指示存储库未对非 v0、非 v1 版本的模块路径使用后缀,并绕过执行语义导入版本控制的模块代码中的逻辑。 有关此功能的文档可在 Go 网站上找到。

由于从一个主要版本转到另一个主要版本是语义版本控制的重大更改,因此需要确定带外版本是否兼容。+incompatible后缀并不隐式表示这一点,但从 v17 到 v28 可以。 因此,更改日志可能是个好主意,或者如果您对测试套件有信心,可以更新并运行测试。

最新更新