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

Protocol Buffers バージョン22.xで発表された変更点。

以下の発表は、2023年2月16日にリリースされたバージョン22.xに特化したものです。時系列の情報については、「ニュース」を参照してください。

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

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

Abseil依存関係を追加する

protobufのGoogleとOSSの差異を減らし、プロジェクト自体を簡素化するために、Abseilへの正式な依存関係を導入する予定です。いずれは公開APIでAbseil型を使用する予定ですが、依存関係を追加するだけでも破壊的な変更となります。

PHP <7.4のサポートを終了する

PHPサポートポリシーに従い、EOLバージョンのPHPのサポートを終了する予定です。これらのバージョンはすでに広範なエコシステムで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リリースに含める予定の破壊的な変更の概要を説明します。計画は変更される可能性があることに注意してください。これらは注意すべき潜在的な破壊的な変更ですが、この特定のリリースで発生しない可能性も、全く発生しない可能性もあります。