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解析における非準拠を修正します。