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。