后缀在Go github版本中是什么意思?

问题描述 投票:0回答:1

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

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

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

version-control version versioning go-github
1个回答
0
投票

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

此语法表明,对于非v0,非v1版本,存储库的模块路径未使用后缀,并且绕过了进行语义导入版本控制的模块代码中的逻辑。有关此功能的文档为available on the Go website

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

© www.soinside.com 2019 - 2024. All rights reserved.