版本 21.x 的新聞公告

Protocol Buffers 版本 21.x 的變更公告。

以下公告是針對版本 21.x。如需依時間順序呈現的資訊,請參閱新聞

Python 更新

我們在 Protocol Buffers 的 Python 語言支援中進行了一些變更。版本 4.21.0 是繼 3.20.1 之後的新主要版本。新版本基於 upb 程式庫,並且提供比先前版本顯著更好的剖析效能,特別是對於大型承載。它還包含適用於 Apple Silicon 的預先建置二進制模組,可在無需手動建置的情況下提高效能。

新版本確實包含一些重大變更。具體來說:

  • 依賴隱式建立類別的 UnknownFields() 方法,已由顯式建立的 UnknownFieldSet 類別取代。
  • 一些非核心特性可能已變更,例如特定字串或錯誤訊息的特定格式。這些不被視為重大變更,但仍可能影響您現有的程式碼庫。
  • 依賴在 Python 和 C++ 之間共用訊息的應用程式在新版本中會中斷。大多數開發人員不會受到此影響,但是 Nucleus 和其他程式庫的使用者可能會受到影響。作為一種解決方法,您可以設定環境變數,強制程式庫保留相容性。
  • Python upb 需要從 protoc 3.19.0 或更高版本產生的程式碼。