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 可能包括针对即将发生的更改的附加公告或

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 的常用执

2023-10-19

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

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-07-08

它特别针对 Android 平台进行了优化。 目前,Filament 发布了 1.25 版本,带来如下变更: Vulkan:smol-v blob 现在在 filmat 存档中以 8 字节对齐。 后端:增加了对 Linux 上 EGL 的支持。 uberz 工具:添加 --append 和 --template 参数。

2023-06-20

支持 inplace matrix 乘法(@=) NumPy 将在 Python 3.12 出来时发布 NumPy 1.26,这是因为 Python 3.12 已经放弃了 distutils,NumPy 将在未来的构建中转而使用 meson。 更多详情可查看:https://github.com/numpy/numpy/releases/tag/v1.25.0

2022-08-17

经典 PHP 框架 Laravel 现已更新到 9.25 版本,带来以下更新: 添加 添加 whenNotExactly 到 Stringable ( #43700 ) 为 Model::query()->touch() 添加了批量更新时间戳的功能 ( #43665 ) 修复 使用不受支持的列时,防止 db/model 命令出错 ( #43

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

2022-12-22

前已通过 23.3.4.15, 24.3.4.2 和 25.0.2 补丁在受支持的 track 上发布修正。该漏洞也可能存在于较旧的 OTP 版本中们建议受影响的用户在各自的 track 上升级到这些版本之一或更高版本,OTP 25.1 将是一个更好的选择。受影响的是那些直接

2023-09-06

//gitee.com/openeuler/kernel/issues/I7SHZP 355ff119484e tracing: Fix cpu buffers unavailable due to 'record_disabled' missed 2CVE CVE issue 详情查看:https://gitee.com/openeuler/kernel/releases/4.19.90-2309.1.0