Version 22.x 的新聞公告

針對 Protocol Buffers 22.x 版發布的變更公告。

以下公告專門針對 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 版發行的重大變更組合。請注意,計畫可能會變更,而且確實會變更。這些是需要注意的潛在重大變更,但它們可能不會在這個特定版本中發生,或者可能根本不會發生。