版本 25.x 的新聞公告
Protocol Buffers 版本 25.x 公告的變更。
以下公告特定於版本 25.x。如需依時間順序呈現的資訊,請參閱新聞。
Python 重大變更
在 v25 中,純 Python 和 C++ 擴充功能中的 message.UnknownFields()
將被棄用。它將在 v26 中移除。請使用 unknown_fields.py
中新的 UnknownFieldSet(message)
支援作為替代方案。
μpb 移至 Protobuf Git 儲存庫
從 v25 版本開始,μpb 現在位於 protobuf 儲存庫中,而不是位於其 先前位置的獨立儲存庫中。未來所有 μpb 的開發都只會在新的位置進行。
合併兩個儲存庫將簡化並加快我們的開發流程,因為不再需要在 protobuf 和 μpb 之間更新固定的版本相依性。現在,μpb 的變更會立即在 protobuf 程式碼中生效,反之亦然,無需手動升級步驟。
我們預期大多數使用者不需要採取太多(如果有的話)行動來適應此變更。μpb 是我們 Ruby、PHP 和 Python 實作的引擎,但除非您的程式碼直接引用 μpb,否則您很可能不會注意到此變更。
如果您從 Bazel 專案引用 μpb,您需要更新 μpb 參考,以指向 protobuf(例如,將 @upb
替換為 @com_google_protobuf
)。我們將 μpb 檔案路徑和 Bazel 目標保持不變,以盡量減少其他變更的需求,但有兩個例外情況:
upbc
目錄已重新命名為upb_generator
。- μpb 的頂層
BUILD
檔案已移至upb
目錄中。因此,例如,對@upb//:reflection
的參考現在應寫成@com_google_protobuf//upb:reflection
。