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

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