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