Protocol Buffers 29.0 发布
Protocol Buffers 29.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。
具体更新内容包括:
Bazel
- 在 Args 之后将缺失的行添加到 docstring 中(#19213)(6f310d5)
- 修复 proto_info_bzl ( #18918 ) ( 083de5f )
- 在 protobuf 中随处使用 rules_cc ( ddadd0b )
- 将 rules_cc 升级到 0.0.13 ( 3dd4835 )
- 将 proto toolchain string 转换为 Label(aa181e2)
- 为测试准备支持目标(a748b10)
- 支持 --incompatible_enable_proto_toolchain_resolution ( 372ddb3 )
- 从 Bazel 移除 ProtoInfo 和 ProtoLangToolchainInfo ( 426ca8a )
- 从 Bazel 库中移除 java_{lite_}proto_library (d77bdac)
- 将 proto_toolchain 从 rules_proto 移至 protobuf ( 9f9cb7a )
- 从 Bazel 库移除 proto_library ( 3ff2cf0 )
- 从 Bazel binary 移出 proto_common 实现 (b19fbe6)
Compiler
- 开始向 SourceCodeInfo 和 FileDescriptorSet 添加扩展名编号,以便于工具使用。(07e489d)
- 更新 protoc 版本以包含 Go 的 proto 版本语言功能(#19013)(63d966b)
- 为单个 feature values 引入生命周期。(0b6e768)
- Windows - 修复 utf8 命令行参数的处理 ( #17854 ) ( b9d1800 )
- 限制功能弃用警告以减少 noise。(5cd9a46)
C++
- 修复 C++ ifndef_guard printer 以将“-”转换为“_”。(7331b77)
- 修复 C++ codegen namespace printer 以相反的顺序 print 关闭的命名空间。(3bf9c40)
- 修复 exotic architectures 上的 raw_ptr.cc ( #18193 ) ( 63f6262 )
- 修复 DynamicMessage 和 oneofs 中的 cord 处理。(9e8b30c)
- 修复 2023 版中打包反射处理错误。(4c92328)
- 添加 JsonStreamToMessage 方法 ( 0259cc3 )
- 在 ExtensionSet::ForEach 中添加后续扩展的预取。(9b019ee)
- 删除 AnyMetadata 类并改用 free functions。(920d5c3)
- 生成枚举和类时添加
[[deprecated]]
属性。( 23aada2) - ……
Java
- 删除 Timestamp 和 Duration add/subtract/between 的弃用警告,目前还没有替代方案(f606c13)
- [29.x] 添加缺失的 java load ( #19016 ) ( bb287be )
- 为 Kotlin jar 提供 OSGi 清单 ( #18812 ) ( 0c51eba )
- 为重要的云客户重新导出处于弃用状态的 includingDefaultValueFields(7321b2f)
- 通过重新添加 mutableCopy 帮助程序恢复与 3.22 gencode 的兼容性 ( 1b1e90b )
- 通过提取很少执行的字符串格式化代码来加速 CodedOutputStream (f8f5136)
- 返回 true、false 和 "" 的 constant Value objects ( 4fbb0c5 )
- 优化 CodedOutputStream.ArrayEncoder.writeFixed32NoTag/writeFixed64NoTag ( a51f98c )
- CodedOutputStream:避免更新位置超出数组末尾。(76ab5f2)
- 在 UnsafeDirectNioEncoder 中将 IndexOutOfBoundsException 转换为 OutOfSpaceException ( 0e75d92 )
- 抑制 ReturnValueIgnored 容易出错的问题 ( bbbc7b9 )
- ……
更新说明:https://github.com/protocolbuffers/protobuf/releases/tag/v29.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
国产数据迁移同步工具 CloudCanal v4.4.2.0 发布
CloudCanal免费社区版是ClouGence公司推出的一款全自研、可视化、自动化数据迁移同步工具,具备结构迁移、数据迁移、数据同步、数据校验、数据订正等功能,支持30+ 款流行关系型数据库、实时数仓、消息中间件、缓存数据库和搜索引擎之间数据互通,其中包含国产数据库OceanBase、PolarDB、TiDB、StarRocks、Doris、RocketMQ等。 结合开源项目CloudCanalProcess,可方便实现如下功能: wide-table: 打宽表数据处理插件,主要包括事实表和单维表组合处理 data-transform: 数据通用转换插件,比如做操作变幻、额外加字段、清洗回填数据 data-gather: 数据汇聚插件,将分库分表、垂直拆分、异地数据进行实时汇聚 data-compare: 数据对比插件,根据源端数据变化进行业务对账 business-alert: 业务告警插件,根据数据变化趋势做出相应告警 CloudCanal产品功能对标阿里云 DTS、亚马逊 DMS、StreamSets、AirByte,助力开发、DBA 或运维同学快速构建在线数据应用。 Rel...
- 下一篇
Codes 重新定义 SaaS 模式的软件研发项目管理平台开源版 4.5.7 发布
一:简介 Codes 重新定义 SaaS 模式 =云端认证 + 程序及数据本地安装 + 不限功能 + 30 人免费 Codes 是一个高效、简洁、轻量的一站式研发项目管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd ,原型管理,工单,需求池等功能; Codes 帮助企业加速融合研发、测试、运维一体化进程。商业版不限功能,本地安装只限用户数,30 个用户免费; 社区版当前只开放了测试跟踪管理 (主要功能用例管理,缺陷管理),后续接着分离其他功能代码出来。 官网https://icodes.work/ gitee 代码仓库 https://gitee.com/xiaoming1q/icodes 本次发布 4.5.7 一共 18 个更新 ,13 个优化更新,5 个 Bug Fixed详见第三部分 二:图文简说 Codes Codes的产品理念:让老板感知数据,让中层管理者感受先进,让基层员工感到舒心 理念在产品中的落地就是:以便捷的方式给管理人员抓手,使管理抓得住,抓得好;以不增加负担的方式让执行人员专注本职工作和高效协同。 好的工具,即要易用,又要方便管...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启