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。