バージョン 22.x のニュース発表
以下の発表はバージョン 22.x に特化したものです。時系列の情報については、ニュースをご覧ください。
Maven リリース候補成果物名をより慣用的に変更する
22.0 では、Maven アーティファクトのリリース候補のプレフィックスとして、「rc-」の代わりに「RC」を使用するように名称変更する予定です。
Abseil 依存関係を追加する
Protobuf と OSS の違いを減らし、自身のプロジェクトを簡素化するために、Abseil に正式に依存する予定です。将来的には、Abseil の型を公開 API で使用し始める予定ですが、単に依存関係を追加するだけでも破壊的変更となります。
PHP <7.4 のサポートを終了する
PHP サポートポリシーに従い、PHP のEOLバージョンへのサポートを終了する予定です。これらのバージョンはすでにエコシステム全体でEOLとなっているため、これは破壊的変更とは見なされません。
Autotools サポートを終了する
ビルドシステムサポートポリシーに従い、autotools のサポートを終了する予定です。これは破壊的変更です。autotools のサポート終了後、Protobuf は CMake と Bazel のみをサポートします。
C++11 サポートを終了する
C++ サポートポリシーに従い、C++11 のサポートを終了する予定です。これは破壊的変更です。
C++20 サポートを追加する
C++ 言語に新しいキーワードが追加されたため、C++20 のサポートを追加することは、現在 C++20 を使用していないユーザーにとっても破壊的変更となります。
特定のコンパイラモードでのみ条件付きで名前を変更する緩和策は、複数の言語標準をサポートするプロジェクトを壊すことになります。
C++ の変更点
新しいメジャーバージョンと破壊的変更ポリシーの発表を受けて、C++ のメジャーバージョンアップを計画しています。22.x リリースラインから、リリースするアセットにいくつかの変更を加える予定です。
以下のセクションでは、Protocol Buffers の 22.0 リリースに含める予定の破壊的変更のセットを概説します。計画は変更される可能性があり、実際に変更されることがあります。これらは認識しておくべき潜在的な破壊的変更ですが、この特定のリリースで発生しないか、まったく発生しない可能性もあります。