Version 21.x 新聞公告

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

以下公告為 Version 21.x 特有。如需依時間順序呈現的資訊,請參閱新聞

Python 更新

我們在 Protocol Buffers 的 Python 語言支援中進行了一些變更。版本 4.21.0 是一個新的主要版本,接續 3.20.1。新版本以 upb 程式庫為基礎,並提供比先前版本顯著更佳的剖析效能,特別是針對大型酬載。它也包含適用於 Apple 晶片的預先建置二進位模組,可在無需手動建置的情況下提高效能。

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

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