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