バージョン22.xのニュース発表
以下の発表は、2023年2月16日にリリースされたバージョン22.xに特化したものです。時系列の情報については、「ニュース」をご覧ください。
Mavenリリース候補アーティファクト名をより慣用的なものに変更
22.0では、Mavenアーティファクトのリリース候補のプレフィックスとして「rc-」ではなく「RC」を使用するように名称を変更する予定です。
Abseilの依存関係を追加
protobufとOSSの間のGoogleと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リリースラインからリリースするアセットにいくつかの変更を加える予定です。
以下のセクションでは、プロトコルバッファの22.0リリースに含める予定の破壊的変更のセットを概説します。計画は変更される可能性があることに注意してください。これらは注意すべき潜在的な破壊的変更ですが、この特定のリリースで発生しないか、まったく発生しない可能性があります。