Protocol Buffers 25.0 发布


Protocol Buffers 25.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。

具体更新内容包括:

Announcements

  • Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。

Compiler

  • 实现 proto2/proto3 的版本 ( 3813b66 )
  • 将 Protobuf 编译器版本字符串定义为宏,并分离出后缀字符串定义。(3c59585)
  • 将 utf8_validation 功能添加回全局功能集中。(153028d)
  • 设置版本更新程序以准备 poison pills 并将版本信息嵌入到 C++、Python 和 Java gencode 中。(4322e00)
  • 合并 protobuf 和 upb Bazel 存储库 ( 7286ffc )
  • Editions:向 protoc 引入用于生成版本功能集默认值的功能。(4019e25)
  • 为 ExtensionIdentifier 创建 reflection helper。(4d5ab73)
  • Editions:为 C++ 生成器提供指定其特性的 API。(e897bcf)
  • 发布带有声明验证的扩展声明。(e72b0e1)
  • Editions:将 string_field_validation 移植到 C++ 特性 ( 1f95830 )
  • Protoc:解析器拒绝显式使用 map_entry 选项 ( #13479 ) ( 8f59292 )
  • 放弃对 Bazel 5 的支持。( a80daa2 )
  • 允许代码生成器指定它们是否支持版本。(2176a14)

C++

  • InternalOutOfLineDeleteMessageLite()上设置PROTOBUF_EXPORT( #14434 ) ( db89a51 )
  • 更新过时的 checked-in 文件 ( #14431 ) ( ada0be8 )
  • 将 PROTOBUF_NOINLINE 应用于某些需要它的函数的声明。(6e848b0)
  • 使 JSON UTF-8 边界检查包含最大可能的 UTF-8 字符。(e80b8ec)
  • 减少Map::size_type到 32 位。Protobuf 容器不能超过 ( 95d2b2e )
  • 将 Protobuf 编译器版本字符串定义为宏,并分离出后缀字符串定义。(3c59585)
  • 在生成的 oneof 访问器上添加ABSL_ATTRIBUTE_LIFETIME_BOUND属性。(e33e0d2)
  • 将 utf8_validation 功能添加回全局功能集中。(153028d)
  • 设置版本更新程序以准备 poison pills 并将版本信息嵌入到 C++、Python 和 Java gencode 中。(4322e00)
  • 将 prefetching 添加到 arena allocations 中。(fbdeb5a)
  • 合并 protobuf 和 upb Bazel 存储库 ( 7286ffc )
  • 在生成的重复和 map 字段访问器上添加ABSL_ATTRIBUTE_LIFETIME_BOUND属性。(9a0a3cf)
  • gcc 7.5 上的 ICE 解决方法是不让一个重载使用调用另一个重载。(0522054)
  • 为 ExtensionIdentifier 创建 reflection helper。(4d5ab73)
  • 修复了 32 位 MSVC。( 66cf6b1 )
  • 删除 protoc 中禁用表驱动解析器的选项。(6d03f9b)
  • ......

Java

  • 实现 proto2/proto3 的版本 ( 3813b66 )
  • 从 Java gencode 字段访问器表中删除合成 oneof。(9ad2268)
  • Timestamps.parse:添加对时区偏移中无效小时/分钟的错误处理。(8f85138)
  • 将 Protobuf 编译器版本字符串定义为宏,并分离出后缀字符串定义。(3c59585)
  • 在生成的 oneof 访问器上添加ABSL_ATTRIBUTE_LIFETIME_BOUND属性。 (ht...

更多详情可查看更新说明。


相關推薦

2023-08-21

Protocol Buffers 24.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或

2024-08-03

Protocol Buffers 27.3 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或

2024-06-29

Protocol Buffers 27.2 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或

2024-05-30

Protocol Buffers 27.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或

2023-08-02

期支持版本。 Cap'n Proto 项目作者是 Kenton Varda —— Protocol Buffers version 2 的主要开发者。他表示,Cap'n Proto 是其多年来开发 Protobufs、听取用户反馈并汲取经验思考反思后的成果结晶。 目前他已离开谷歌,因此“Cap'n Proto 不

2022-06-09

进行修改或对所安装的软件功能进行修改等。 Magisk 25.0 发布,更新内容如下: [MagiskInit] 更新 2SI 的实现,大大提高了设备的兼容性(例如索尼 Xperia 设备) [MagiskInit] 引入新的 sepolicy 注入机制 [MagiskInit] 支持 Oculus

2022-12-12

WoTerm v9.25.0 现已发布,具体更新内容如下: 1.增加会话信息的SFTP备份和合并功能功能。 》》提供8种高强度加密算法供用户自由选择,降低数据库文件被暴力破解的风险。 》》提供多种合并模式。 2.修复Ubuntu系统下,终

2022-05-19

Erlang/OTP 25.0 已发布,这是一个新的重要版本,带来了新特性、改进和修复,当然也包含一些不兼容的改动。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执

2024-07-30

Docker 25.0.6 已发布,具体更新内容如下: Security 此版本包含对 CVE-2024-41110 / GHSA-v23v-6jw2-98fq 的修复,该修复影响了使用授权插件 (AuthZ) 进行访问控制的设置。 Bug fixes and enhancements [25.0] 删除docker save输出中的 imageco

2023-10-19

admin接口对服务进行管理。 主要特点 跨语言:基于Protocol Buffers来实现跨语言的服务通信。 多通信协议:支持多种通信协议,方便与不同框架进行互通(比如gRPC)。 支持流式RPC:更好地适用于大文件上传/下载、消息Push

2024-10-08

RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。它可以帮助你快速构建低耦合、灵活的系统,实现复杂的业务逻辑。RuleGo 还提供大量可复用的组件,支持对数据进行聚合、过滤、分发、转换、丰

2022-09-14

尬的错别字 'desktop-save-mode' 模式现在将桌面保存在 'save-buffers-kill-emacs' 中。在旧版本中,桌面通过 'kill-emacs-hook' 保存在 'kill-emacs' 中。但这违反了 'kill-emacs-hook' 中的函数不能与用户交互的惯例,特别是在结束 Emacs 的守护进程

2022-11-03

考文档 [35] 。 Protobuf 格式 Flink 现在支持 Protocol Buffers [36]  (Protobuf) 格式,这允许您直接在 Table API 或 SQL 应用程序中使用这种格式。 为异步 Sink 引入可配置的 RateLimitingStrategy 1.15 中实现了异步 Sink,允

2022-11-15

Set the correct mimetype when streaming files through asset: protocol 39443b43 fix(core): set correct mimetype for asset protocol streams, closes #5203 (#5210) on 2022-09-30 2d9c2b47 Revert "fix(core): set correct mimetype for asset protocol streams, closes&nb