バージョン21.xのニュース発表

Protocol Buffersバージョン21.xで発表された変更点。

以下の発表は、2022年5月25日にリリースされたバージョン21.xに特化したものです。時系列に沿った情報は、ニュースをご覧ください。

Pythonの更新

Protocol BuffersのPython言語サポートにいくつかの変更を加えました。バージョン4.21.0は、3.20.1に続く新しいメジャーバージョンです。この新バージョンは、upbライブラリに基づいており、特に大きなペイロードの場合に、以前のリリースよりもはるかに優れた解析パフォーマンスを提供します。また、手動でビルドすることなくパフォーマンスを向上させるために、Apple silicon用のプレビルド済みバイナリモジュールも含まれています。

新しいリリースにはいくつかの破壊的な変更が含まれています。具体的には

  • 暗黙的に作成されたクラスに依存していたUnknownFields()メソッドは、明示的に作成されたUnknownFieldSetクラスに置き換えられました。
  • 特定の文字列の形式やエラーメッセージなど、一部のコア以外の特性が変更された可能性があります。これらは破壊的な変更とは見なされませんが、既存のコードベースに影響を与える可能性があります。
  • PythonとC++間でメッセージの共有に依存するアプリケーションは、新バージョンでは動作しなくなります。ほとんどの開発者には影響しませんが、Nucleusやその他のライブラリのユーザーには影響する可能性があります。回避策として、互換性を維持するようにライブラリに強制する環境変数を設定できます。
  • Python upbには、protoc 3.19.0以降で生成されたコードが必要です。