2023 年 12 月 27 日發布的變更

Protocol Buffers 於 2023 年 12 月 27 日發布的變更。

Ruby 重大變更

以下變更計畫用於 26.x 系列

  • 修正 RepeatedField#each_index 以具有正確的語意。( #11767 )
  • 移除 Ruby DSL 及相關的相容性程式碼,這將完成四月份發布的遷移
  • Message#to_h 修正
    • 移除未設定的 oneof 欄位。( #6167 )
    • 移除未設定的子訊息欄位
  • 將訊息的集區用於 encode_json/ decode_json
  • 移除已棄用的語法存取器 FileDescriptor.syntax,並在其位置新增語意檢查
    • FieldDescriptor.has_presence 以測試欄位是否具有存在性。
    • FieldDescriptor.is_packed 以測試重複欄位是否已壓縮。
    • FieldDescriptor.requires_utf8_validation 以測試字串欄位是否需要 UTF-8 驗證。
    • EnumDescriptor.is_closed 以測試列舉是否已關閉。

PHP 重大變更

以下變更計畫用於 26.x 系列

  • 在設定器中驗證字串欄位的 UTF-8。
  • 移除通用服務。( commit 40ad3fa )

Python 重大變更

以下變更計畫用於 26.x 系列

  • 使 str(msg) 逸出字串欄位中的任何無效 UTF-8。
  • 使 text_format.MessageToString() 預設輸出原始 UTF-8,同時逸出任何無效的 UTF-8 序列。
  • 修正時間戳記界限 ( commit 1250d5f )

upb 重大變更

以下變更計畫用於 26.x 系列