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

Protocol Buffers バージョン 22.x に関する発表された変更点。

以下の発表はバージョン 22.x に特有のものです。時系列順の情報については、ニュース を参照してください。

Maven リリース候補アーティファクト名をより慣用的なものに変更

22.0 では、Maven アーティファクトの名前を、リリース候補プレフィックスとして “rc-” ではなく “RC” を使用するように変更する予定です。

Abseil 依存関係の追加

protobuf における Google と OSS の差異を減らし、私たち自身のプロジェクトを簡素化するために、Abseil への正式な依存関係を持つことを計画しています。将来的には、パブリック API で Abseil 型の使用を開始する予定ですが、単に依存関係を追加するだけでも破壊的変更となります。

PHP 7.4 未満のサポート終了

Google の PHP サポートポリシー に基づき、EOL (End-of-Life) バージョンの PHP のサポートを終了する予定です。これらのバージョンはより広いエコシステムですでに EOL であるため、これは破壊的変更とはみなされません。

Autotools サポートの終了

Google の ビルドシステムサポートポリシー に基づき、autotools サポートを終了する予定です。これは破壊的変更です。autotools サポートが終了すると、protobuf は CMake と Bazel のみをサポートします。

C++11 サポートの終了

Google の C++ サポートポリシー に基づき、C++11 サポートを終了する予定です。これは破壊的変更です。

C++20 サポートの追加

C++ 言語への新しいキーワードの追加のため、C++20 のサポートを追加することは、現在 C++20 を使用していないユーザーにとっても破壊的変更となります。

特定のコンパイラモードでのみ条件付きで名前を変更する緩和策は、複数の言語標準をサポートするプロジェクトを壊してしまうでしょう。

C++ の変更

新しいメジャーバージョンと破壊的変更ポリシー の発表に続き、C++ のメジャーバージョンアップを計画しています。22.x リリースラインから開始して、リリースするアセットにいくつかの変更を加える予定です。

以下のセクションでは、protocol buffers の 22.0 リリースに含める予定の破壊的変更のセットの概要を示します。計画は変更される可能性があることに注意してください。これらは注意すべき潜在的な破壊的変更ですが、この特定のリリースで発生しない場合や、まったく発生しない場合もあります。