2024 年 1 月 5 日宣布的變更

2024 年 1 月 5 日宣布 Protocol Buffers 的變更。

本主題涵蓋 26.x 系列中 Ruby 和 Python 的重大變更。

Ruby 重大變更

Ruby 中的凍結現在是遞迴的

從 26.x 系列開始,套用凍結時將會遞迴套用,影響所有子訊息、映射和重複欄位。

Python 重大變更

移除已棄用的 API

在 26.x 版本中,將移除下列已棄用的 API

拒絕使用 None 可迭代項目擴充重複欄位

從 26.x 版本開始,使用 None 可迭代項目擴充重複欄位將會被拒絕(將引發 TypeError)。例如,m.repeated_int32.extend(None) 將會被拒絕。

移除訊息類別中的 RegisterExtension

從 26.x 版本開始,將會移除 RegisterExtension。您可以使用訊息物件上的 Extensions 屬性,在 Python 中存取擴充功能。

這會影響純 Python 和 Python 的 C++ 實作,但不會影響 upb Python。