Protocol Buffers 27.0 发布


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

具体更新内容包括:

Announcements

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

Compiler

  • descriptor.proto中标记已删除的保留字段(d2da463)
  • 为已知功能添加扩展声明。(f8d0a5b)
  • 将 Java 生成器重构为单独的包和目标。(bd81fd9)
  • 正式发布 27.0 版本。(baa83b6)
  • 定义 2023 版特性的生命周期 ( 77f62de )
  • 在 protoc 和 C++ 运行时中实现功能生命周期验证。(b3b4497)
  • 为功能规格添加版本生命周期选项。(b09b3e4)
  • 启用对 Java Lite 的版本支持。(500c953)
  • 发布版本默认 CLI 参数。(7a0e10e)
  • 更新 protoc 版本以包含 Java 和 C++ 的版本语言特性 protos (6483c47 )

C++

  • 修复文本格式分隔字段处理。(29c69ff)
  • 允许 2023 版使用string_type。(d8251eb)
  • 破坏性变化:确保使用 alignedoperator new分配 overaligned types。(11ef0ff)
  • Python JSON 解析器:如果设置了ignore_unknown_fields,则忽略无效的枚举字符串值( #15887 ) ( 86abf35 )
  • java_features.proto移至java/core/srce/main/resources( 274bc7f )​
  • 为 C++ codegen 添加 RAII namespace printer helper。(8599ab5)
  • 启用对 Java Lite 的版本支持。(500c953)
  • 为 C++ codegen 添加 RAIIifndefhelper。( 1087274)
  • 在所有 Ruby 运行时中实现 2023 版本支持。(bca8fb6)
  • 发布版本默认 CLI 参数。(7a0e10e)
  • 弃用Arena::CreateMessage for OSS。(d4bfe52)
  • ......

Java

  • 延迟解析 proto2 和 proto3 的特性,以便与不从 gencode static init 调用特性解析的旧开源 gencode 兼容。( #16907 )( 4483c6b )
  • 弃用使用 Maven 从源代码构建的功能,该功能将在 4.28.x 中删除。(51b48a4)
  • 拆分引导java_features.proto以防止泄漏。(d56cb7d)
  • 将 Java 生成器重构为单独的包和目标。(bd81fd9)
  • StreamDecoder中读取字符串或字节时检查大小是否为非负数。(a94f57b)
  • 修复文本格式分隔字段处理(29c69ff)
  • kotlin_mvnrelease 中添加java_features.proto ( 369732a )
  • 向 Java 解析器添加一个新includingDefaultValueWithoutPresenceFields选项,旨在替换当前的includingDefaultValueFields。(58baeb4)
  • ......

更多详情可查看:https://github.com/protocolbuffers/protobuf/releases/tag/v27.0


相關推薦

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

2023-11-06

Protocol Buffers 25.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 不

2023-01-11

Vitest v0.27.0现已发布,它是一个基于 Vite 的原生快速单元测试框架。具体更新内容如下 突破性变化 弃用结果上的“error”,将错误存储在“errors”中 #2586 (e641a) 将 vitest 拆分为单独的包,但暂时将它们捆绑在一起 #2575 (c8e6f)

2022-10-27

托管、运行和扩展专用游戏服务器。 目前,Agones V1.27.0 发布了,此版本的 Agones 从 Go 1.17 升级到 Go 1.19,并带来其他改进: 默认情况下,在 GKE 上启用图像流式传输 为集群自动扩缩器提供更强大的灵活性 通过将错误包装

2022-07-07

历史度量数据,同时保留快速查询延迟。 Thanos 0.27 正式发布,更新内容如下: 修复 #5339 接收:在 routerOnly 模式下运行时,中断 (SIGINT) 现在将退出进程。 #5357 存储:确保缓存键中的斜杠不再被路由器解释,来修复

2023-05-10

WoTerm从2019年11月份到现在,正式开始迈入收费阶段了。相信有了资金的支持,旧功能的完善和新功能开发都会更加积极,软件也会越发强大,也将能满足更多用户的使用需求。 1.桌面端:选项卡增加新建同名会话功能. 2.桌面端:修

2023-08-25

站,聊聊 AI 大模型与底层技术 >>> StaxRip v2.27.0 现已发布。StaxRip 是一个开源的视频转换工具,可以将蓝光光盘或 DVD 中的视频转换成 PC 常用的视频格式,具有一系列解复用器,复用器,编码器和解码器。需要在 .NET Framew

2023-10-19

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

2024-10-31

提供快速、轻量级的日志记录功能 Github 使用文档 v0.27.0 更新内容 优化内存分配 优化写数据性能 增加日志属性自定义函数 增加各个日志级别格式化打印函数 说明 性能优化是该版本最重要的更新内容。性能优化

2022-09-14

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

2023-08-31

周边组件提供丰富的微服务治理方案。 SofaRPC v5.11.0 现已发布,此版本带来对 sofa-rpc 框架的增强和一些错误修复(需要 JDK8 版本支持)。如果你的版本介于 5.7.10 和 5.10.1 之间,官方鼓励进行升级。 具体更新内容如下: