
Protocol Buffers 33.3 现已正式上线。由Google推出的开源序列化框架Protocol Buffers(简称protobuf),具备语言中立、平台无涉与高度可扩展的特性,其设计初衷就是为了高效地序列化结构化数据。
此次版本更新涵盖以下内容:
公告事项
- Protobuf News 可能会提前披露后续版本中的重要变更或功能预告。
Bazel 构建支持
- 修复:在预构建标志切换时,
cc_toolchain应优先选用已预编译的protoc工具。(#25168)(7b30360) - 新增了flags及配置项的可见性限制机制。(04ca1b7)
- 新增特性(Bazel):完成了预编译
protoc工具链的集成支持。(#24115)(aeaede0)
编译器(Compiler)
- 引入了与editions相关的
test_utils,用于增强command_line_interface_unittest和code_generator_unittest中易失效测试的稳定性。(cb0a8c5) - 新增面向开发阶段的不稳定版支持。(44e090c)
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
C++ 支持
- 新增面向开发阶段的不稳定版支持。(44e090c)
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
Java 支持
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
- 修复了Any类型嵌套Any时,在JSON解析过程中递归深度限制未生效的问题。(94c7f73)
C# 支持
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
Python 支持
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
- 自动回滚了提交 38ca2d3。(184b5e8)
UPB(Python/PHP/Ruby C 扩展)
- 补充了针对不稳定版的兼容性验证测试。(d167dd0)
- 修复了因未使用参数而引发的编译警告。(cd0cb21)
其他改进
- 修正了对平台依赖声明的忽略行为。(aeedbc6)
- 更新了GitHub Actions配置,再次切换至macOS-14运行环境。(f7b18f8)
- 移除了重复的ARM架构测试用例。(d4e7a81)
- 将PHP构建环境从macos-13升级至macos-15-intel。(9027d6b)
- 更新了GitHub Actions配置,统一采用macOS-14。(f0907f3)
完整更新日志请参阅。
源码下载地址。
