2023年12月27日に発表された変更点

2023年12月27日にProtocol Buffersで発表された変更点。

Rubyの破壊的変更

26.x系で以下の変更が予定されています

  • RepeatedField#each_index が正しいセマンティクスを持つように修正。( #11767)
  • Ruby DSLおよび関連する互換性コードを削除し、4月に発表された移行を完了します。
  • Message#to_h の修正
    • 未設定のoneofフィールドを削除します。( #6167)
    • 未設定のサブメッセージフィールドを削除します
  • encode_json/decode_json にメッセージのプールを使用します。
  • 非推奨の構文アクセサ FileDescriptor.syntax を削除し、その代わりにセマンティックチェックを追加します
    • FieldDescriptor.has_presence でフィールドに presence があるかをテストします。
    • FieldDescriptor.is_packed で繰り返しフィールドがパックされているかをテストします。
    • FieldDescriptor.requires_utf8_validation で文字列フィールドがUTF-8検証を必要とするかをテストします。
    • EnumDescriptor.is_closed でenumが閉じているかをテストします。

PHPの破壊的変更

26.x系で以下の変更が予定されています

  • セッターで文字列フィールドのUTF-8を検証します。
  • 汎用サービスを削除します。( コミット 40ad3fa)

Python の破壊的変更

26.x系で以下の変更が予定されています

  • str(msg) が文字列フィールド内の無効なUTF-8をエスケープするようにします。
  • text_format.MessageToString() がデフォルトで生のUTF-8を出力し、無効なUTF-8シーケンスをエスケープするようにします。
  • タイムスタンプの境界を修正します ( コミット 1250d5f)

upbの破壊的変更

26.x系で以下の変更が予定されています

  • IgnoreUnknownEnumString が有効な場合のJSON解析における非準拠を修正します。