于 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。