バージョン 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 リリースに含める予定の破壊的変更のセットの概要を示します。計画は変更される可能性があることに注意してください。これらは注意すべき潜在的な破壊的変更ですが、この特定のリリースで発生しない場合や、まったく発生しない場合もあります。