2024年1月5日宣布的变更
2024年1月5日为 Protocol Buffers 宣布的变更。
本主题涵盖 26.x 版本系列中 Ruby 和 Python 的破坏性变更。
Ruby 破坏性变更
Ruby 中 Freeze 现在是递归的
从 26.x 版本系列开始,应用 freeze 时将递归应用,影响所有子消息、map 和 repeated 字段。
Python 破坏性变更
移除已弃用的 API
在 26.x 版本中,将移除以下已弃用的 API
拒绝使用 None Iterable 扩展 Repeated 字段
从 26.x 版本开始,使用 None
iterable 扩展 repeated 字段将被拒绝(它将引发 TypeError
)。例如,m.repeated_int32.extend(None)
将被拒绝。
移除消息类中的 RegisterExtension
从 26.x 版本开始,将移除 RegisterExtension
。您可以使用消息对象的 Extensions
属性访问 Python 中的扩展。
这会影响纯 Python 和 Python 的 C++ 实现,但不影响 upb Python。