gRPC 1.57.0 发布,跨语言 RPC 框架
gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。gRPC 1.57.0 现已发布,包含了一些完善、改进和错误修复;具体更新内容如下: Core [EventEngine] 更改GetDNSResolver为 returnabsl::StatusOr<std::unique_ptr<DNSResolver>>。(#33744) [deps] 删除 libuv 依赖项。(#33748) [ssl] 修复 SSL stack以处理长度超过 BIO 缓冲区大小的大型 handshake messages。(#33638) [BoringSSL] 更新 third_party/boringssl-with-bazel。(#33690) [ruby] 实验性 client side fork支持。(#33430) [core] 添加通道参数以在流上设置 DSCP。(#28322) [xDS LB] xDS pick first支持。(#33540) [EventEngine] 简化EventEngine::DNSResolverAPI。(#33459) [iomgr][Windows] 重置连接时向客户端返回正确的错误代码。(#33502) [fork] 简化 Fork::SetResetChildPollingEngineFunc 以修复嵌套分叉。(#33495) [lb pick_first] 启用地址列表的 random shuffling。(#33254) [HTTP2] 修复 keepalive 配置不一致的问题。(#33428) [c-ares] 将 c-ares 依赖升级到 1.19.1。(#33392) [Rls] 在 XDS 中取消 RLS 实验。(#33290) C++ [otel] 添加 bazel 依赖项。(#33548) C# [csharp] 在 nightly 包中包含 Grpc.Tools 的正确构建。(#33595) [csharp] 将 base_namespace 实验选项重新引入 C#(带有补丁)。(#33535) Objective-C [Protobuf] 将 third_party/protobuf 升级到 23.4。(#33695) Python [posix] 为 libsystemd>=233 启用 systemd sockets。(#32671) [python O11Y] Initial Implementation。(#32974) Ruby [ruby] 实验性客户端 fork 支持 (#33430) [Ruby] 删除 ruby ext conf 中的 manual strip。(#33641) [ruby] 简化 shutdown;移除不必要的 grpc_shutdown 尝试。(#33674) [ruby] 添加-weak_framework CoreFoundation到 link line。(#33538) [Ruby] 修复 grpc_rb_call_run_batch 中的内存泄漏。(#33368) [Ruby] 修复 grpc_rb_server_request_call 中的内存泄漏。(#33371) 详情可查看更新说明:https://github.com/grpc/grpc/releases/tag/v1.57.0