簡體   English   中英

Go github 版本中的“+不兼容”后綴是什么意思?

[英]what does “+incompatible” suffix mean in Go github versions?

我正在考慮將 go-github 從v17.0.0+incompatible升級到v28

我注意到go-github 發布的一些版本有一個+incompatible后綴,特別是對於v1類別。 這意味着什么? 我猜帶有+incompatible的版本與新/舊版本不兼容?

一般來說,在更新第三方依賴項時,我如何知道升級到較新版本是否安全? 我只需要閱讀更改日志嗎?

Go 通常不希望您對項目的多個不兼容版本使用相同的導入路徑。 這樣一來,一個依賴項可以使用模塊的一個主要版本,而另一個依賴項可以使用另一個。

此語法指示存儲庫未使用非 v0、非 v1 版本的模塊路徑后綴,並繞過模塊代碼中執行語義導入版本控制的邏輯。 Go 網站上提供了有關此功能的文檔。

由於從一個主要版本到另一個主要版本是語義版本控制的重大變化,因此您需要在帶外確定它們是否兼容。 +incompatible后綴並沒有隱含地表示這一點,但是從 v17 到 v28 可以。 因此,更改日志可能是一個好主意,或者如果您對您的測試套件有信心,您可以更新並運行您的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM