2024 年 1 月 5 日宣布的變更

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

本主題涵蓋 26.x 系列中 Ruby 和 Python 的破壞性變更。

Ruby 破壞性變更

Freeze 現在在 Ruby 中為遞迴

從 26.x 系列開始,當套用 freeze 時,它將以遞迴方式套用,影響所有子訊息、map 和重複欄位。

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。