gRPC 1.81.1 版本发布:多语言多方面改进与错误修复
【导语gRPC 作为现代开源高性能 RPC 框架可在任何环境运行。近日gRPC 1.81.1 版本发布带来了多方面的改进、优化和错误修复涉及 Core、Objective - C、Python、Ruby 等多个方面。】Core 模块修复关键系统错误在 Core 模块gRPC 1.81.1 版本进行了多项重要修复。比如修复了 Windows 系统上潜在的 use - after - free 错误解决了弱内存模型ARM上的完成队列关闭竞争条件还处理了导致断言错误的 Windows 竞争条件。此外在 OSS 中启用了 error_flatten experiment同时精简 Python2 向后兼容语法移除 (object) 继承。Objective - C 与 Python 增强功能Objective - C 方面向 GRPCUnaryProtoCall 添加了 receiveNextMessage。Python 方面改进众多添加 typing_extensions dep 到 aio Bazel 目标开展 Pyright 相关工作移除 3.9 版本支持放宽 protobuf 依赖上限以支持 7.x 版本在测试中添加 Typeguard SYNC Stack从 ReceiveMessageOperation.un_c 方法中移除 GIL并支持 AsyncIO 堆栈中的可观测性。Ruby 版本清理与优化Ruby 方面停止支持已终止维护的 Ruby 3.1 版本并进行清理同时 Composed CallCredentials 会保留对其 source 的引用提升了 Ruby 相关功能的稳定性和性能。编辑观点gRPC 1.81.1 版本的发布在多个语言和模块上进行了细致的改进和修复增强了框架的稳定性和性能有助于开发者更高效地使用 gRPC 进行开发。