Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 8, 2025

Bumps google.golang.org/grpc from 1.75.1 to 1.77.0.

Release notes

Sourced from google.golang.org/grpc's releases.

Release 1.77.0

API Changes

  • mem: Replace the Reader interface with a struct for better performance and maintainability. (#8669)

Behavior Changes

  • balancer/pickfirst: Remove support for the old pick_first LB policy via the environment variable GRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST=false. The new pick_first has been the default since v1.71.0. (#8672)

Bug Fixes

  • xdsclient: Fix a race condition in the ADS stream implementation that could result in resource-not-found errors, causing the gRPC client channel to move to TransientFailure. (#8605)
  • client: Ignore HTTP status header for gRPC streams. (#8548)
  • client: Set a read deadline when closing a transport to prevent it from blocking indefinitely on a broken connection. (#8534)
  • client: Fix a bug where default port 443 was not automatically added to addresses without a specified port when sent to a proxy.
    • Setting environment variable GRPC_EXPERIMENTAL_ENABLE_DEFAULT_PORT_FOR_PROXY_TARGET=false disables this change; please file a bug if any problems are encountered as we will remove this option soon. (#8613)
  • balancer/pickfirst: Fix a bug where duplicate addresses were not being ignored as intended. (#8611)
  • server: Fix a bug that caused overcounting of channelz metrics for successful and failed streams. (#8573)
  • balancer/pickfirst: When configured, shuffle addresses in resolver updates that lack endpoints. Since gRPC automatically adds endpoints to resolver updates, this bug only affects custom LB policies that delegate to pick_first but don't set endpoints. (#8610)
  • mem: Clear large buffers before re-using. (#8670)

Performance Improvements

  • transport: Reduce heap allocations to reduce time spent in garbage collection. (#8624, #8630, #8639, #8668)
  • transport: Avoid copies when reading and writing Data frames. (#8657, #8667)
  • mem: Avoid clearing newly allocated buffers. (#8670)

New Features

  • outlierdetection: Add metrics specified in gRFC A91. (#8644)
  • stats/opentelemetry: Add support for optional label grpc.lb.backend_service in per-call metrics (#8637)
  • xds: Add support for JWT Call Credentials as specified in gRFC A97. Set environment variable GRPC_EXPERIMENTAL_XDS_BOOTSTRAP_CALL_CREDS=true to enable this feature. (#8536)
  • experimental/stats: Add support for up/down counters. (#8581)

Release 1.76.0

Dependencies

Bug Fixes

  • client: Return status INTERNAL when a server sends zero response messages for a unary or client-streaming RPC. (#8523)
  • client: Fail RPCs with status INTERNAL instead of UNKNOWN upon receiving http headers with status 1xx and END_STREAM flag set. (#8518)
  • pick_first: Fix race condition that could cause pick_first to get stuck in IDLE state on backend address change. (#8615)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file Go labels Dec 8, 2025
@dependabot dependabot bot force-pushed the dependabot/go_modules/go/otel/google.golang.org/grpc-1.77.0 branch 2 times, most recently from 597e880 to 1cc6659 Compare December 8, 2025 16:01
@tigrannajaryan
Copy link
Collaborator

@dependabot recreate

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.75.1 to 1.77.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.75.1...v1.77.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/go_modules/go/otel/google.golang.org/grpc-1.77.0 branch from 1cc6659 to de32419 Compare December 8, 2025 16:29
@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Benchmark Result

Benchmark diff with base branch
goos: linux
goarch: amd64
pkg: github.com/splunk/stef/benchmarks
cpu: AMD EPYC 7763 64-Core Processor                
                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │     sec/op     │    sec/op      vs base               │
SerializeNative/STEF/serialize-4                     7.394m ±  4%   12.239m ±  2%  +65.52% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                    34.35m ±  1%    35.75m ±  3%   +4.07% (p=0.002 n=6)
DeserializeNative/STEF/deser-4                       2.467m ±  2%    2.462m ±  1%        ~ (p=0.818 n=6)
DeserializeNative/STEFU/deser-4                      7.371m ±  1%    7.353m ±  1%        ~ (p=0.394 n=6)
SerializeFromPdata/STEF/serialize-4                  136.8m ±  3%    140.4m ±  2%   +2.61% (p=0.015 n=6)
SerializeFromPdata/STEFU/serialize-4                 34.71m ±  2%    34.95m ±  1%        ~ (p=0.065 n=6)
DeserializeToPdata/STEF/deserialize-4                45.90m ±  2%    46.04m ±  1%        ~ (p=0.937 n=6)
DeserializeToPdata/STEFU/deserialize-4               63.84m ±  1%    62.93m ±  2%   -1.42% (p=0.041 n=6)
STEFReaderRead-4                                     2.520m ±  2%    2.512m ±  1%        ~ (p=0.818 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4        3.333 ± 24%     3.297 ± 28%        ~ (p=0.937 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     79.32m ± 10%    78.59m ± 10%        ~ (p=0.485 n=6)
ReadSTEF-4                                           2.510m ±  4%    2.501m ±  4%        ~ (p=0.093 n=6)
ReadSTEFZ-4                                          3.143m ±  1%    3.136m ±  0%        ~ (p=0.589 n=6)
ReadSTEFZWriteSTEF-4                                 7.097m ±  0%    7.109m ±  1%        ~ (p=0.699 n=6)
geomean                                              20.55m          21.35m         +3.88%

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   sec/point    │  sec/point    vs base               │
SerializeNative/STEF/serialize-4                     110.5n ±  4%   183.1n ±  2%  +65.58% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                    513.8n ±  1%   534.5n ±  3%   +4.05% (p=0.002 n=6)
DeserializeNative/STEF/deser-4                       36.89n ±  2%   36.82n ±  1%        ~ (p=0.859 n=6)
DeserializeNative/STEFU/deser-4                      110.2n ±  1%   109.9n ±  1%        ~ (p=0.422 n=6)
SerializeFromPdata/STEF/serialize-4                  2.046µ ±  3%   2.100µ ±  2%   +2.61% (p=0.013 n=6)
SerializeFromPdata/STEFU/serialize-4                 519.0n ±  2%   522.8n ±  1%        ~ (p=0.065 n=6)
DeserializeToPdata/STEF/deserialize-4                686.7n ±  2%   688.7n ±  1%        ~ (p=0.937 n=6)
DeserializeToPdata/STEFU/deserialize-4               955.0n ±  1%   941.4n ±  2%   -1.42% (p=0.037 n=6)
STEFReaderRead-4                                     37.70n ±  2%   37.57n ±  1%        ~ (p=0.729 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       4.237µ ± 24%   4.191µ ± 28%        ~ (p=0.937 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4    100.84n ± 10%   99.91n ± 10%        ~ (p=0.457 n=6)
ReadSTEF-4                                           37.57n ±  4%   37.44n ±  4%        ~ (p=0.130 n=6)
ReadSTEFZ-4                                          47.04n ±  1%   46.94n ±  0%        ~ (p=0.513 n=6)
ReadSTEFZWriteSTEF-4                                 106.2n ±  0%   106.4n ±  1%        ~ (p=0.671 n=6)
geomean                                              216.2n         224.6n         +3.89%

                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │      B/op      │     B/op      vs base                │
SerializeNative/STEF/serialize-4                     3.342Mi ± 0%   3.348Mi ± 0%  +0.19% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                    7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.859 n=6)
DeserializeNative/STEF/deser-4                       934.4Ki ± 0%   934.4Ki ± 0%       ~ (p=1.000 n=6) ¹
DeserializeNative/STEFU/deser-4                      1.471Mi ± 0%   1.471Mi ± 0%       ~ (p=0.455 n=6)
SerializeFromPdata/STEF/serialize-4                  74.82Mi ± 0%   74.82Mi ± 0%       ~ (p=0.794 n=6)
SerializeFromPdata/STEFU/serialize-4                 7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.667 n=6)
DeserializeToPdata/STEF/deserialize-4                31.97Mi ± 0%   31.97Mi ± 0%       ~ (p=0.130 n=6)
DeserializeToPdata/STEFU/deserialize-4               38.64Mi ± 0%   38.64Mi ± 0%       ~ (p=0.424 n=6)
STEFReaderRead-4                                     936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=1.000 n=6) ¹
STEFSerializeMultipart/astronomy-otelmetrics-4       3.364Gi ± 0%   3.363Gi ± 0%       ~ (p=0.937 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     20.41Mi ± 0%   20.41Mi ± 0%       ~ (p=1.000 n=6)
ReadSTEF-4                                           936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=0.385 n=6)
ReadSTEFZ-4                                          10.27Mi ± 0%   10.27Mi ± 0%       ~ (p=0.180 n=6)
ReadSTEFZWriteSTEF-4                                 13.43Mi ± 0%   13.43Mi ± 0%       ~ (p=0.413 n=6)
geomean                                              10.47Mi        10.47Mi       +0.01%
¹ all samples are equal

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   allocs/op    │  allocs/op   vs base                │
SerializeNative/STEF/serialize-4                      2.651k ± 0%   2.663k ± 0%  +0.45% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                      885.0 ± 0%    885.0 ± 0%       ~ (p=1.000 n=6)
DeserializeNative/STEF/deser-4                         465.0 ± 0%    465.0 ± 0%       ~ (p=1.000 n=6) ¹
DeserializeNative/STEFU/deser-4                        469.0 ± 0%    469.0 ± 0%       ~ (p=1.000 n=6) ¹
SerializeFromPdata/STEF/serialize-4                   134.7k ± 0%   134.7k ± 0%       ~ (p=0.848 n=6)
SerializeFromPdata/STEFU/serialize-4                   886.0 ± 0%    886.0 ± 0%       ~ (p=1.000 n=6) ¹
DeserializeToPdata/STEF/deserialize-4                 756.2k ± 0%   756.2k ± 0%       ~ (p=1.000 n=6) ¹
DeserializeToPdata/STEFU/deserialize-4                944.9k ± 0%   944.9k ± 0%       ~ (p=1.000 n=6) ¹
STEFReaderRead-4                                       465.0 ± 0%    465.0 ± 0%       ~ (p=1.000 n=6) ¹
STEFSerializeMultipart/astronomy-otelmetrics-4        13.15M ± 0%   13.15M ± 0%       ~ (p=0.818 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4      2.294k ± 0%   2.294k ± 0%       ~ (p=1.000 n=6) ¹
ReadSTEF-4                                             466.0 ± 0%    466.0 ± 0%       ~ (p=1.000 n=6) ¹
ReadSTEFZ-4                                            503.0 ± 0%    502.0 ± 0%       ~ (p=0.242 n=6)
ReadSTEFZWriteSTEF-4                                  1.233k ± 0%   1.233k ± 0%       ~ (p=1.000 n=6)
geomean                                               6.359k        6.361k       +0.02%
¹ all samples are equal
Benchmark result
benchstat bench-new.txt
goos: linux
goarch: amd64
pkg: github.com/splunk/stef/benchmarks
cpu: AMD EPYC 7763 64-Core Processor                
                                                 │ bench-new.txt │
                                                 │    sec/op     │
SerializeNative/STEF/serialize-4                    12.24m ±  2%
SerializeNative/STEFU/serialize-4                   35.75m ±  3%
DeserializeNative/STEF/deser-4                      2.462m ±  1%
DeserializeNative/STEFU/deser-4                     7.353m ±  1%
SerializeFromPdata/STEF/serialize-4                 140.4m ±  2%
SerializeFromPdata/STEFU/serialize-4                34.95m ±  1%
DeserializeToPdata/STEF/deserialize-4               46.04m ±  1%
DeserializeToPdata/STEFU/deserialize-4              62.93m ±  2%
STEFReaderRead-4                                    2.512m ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4       3.297 ± 28%
STEFDeserializeMultipart/astronomy-otelmetrics-4    78.59m ± 10%
ReadSTEF-4                                          2.501m ±  4%
ReadSTEFZ-4                                         3.136m ±  0%
ReadSTEFZWriteSTEF-4                                7.109m ±  1%
geomean                                             21.35m

                                                 │ bench-new.txt │
                                                 │   sec/point   │
SerializeNative/STEF/serialize-4                    183.1n ±  2%
SerializeNative/STEFU/serialize-4                   534.5n ±  3%
DeserializeNative/STEF/deser-4                      36.82n ±  1%
DeserializeNative/STEFU/deser-4                     109.9n ±  1%
SerializeFromPdata/STEF/serialize-4                 2.100µ ±  2%
SerializeFromPdata/STEFU/serialize-4                522.8n ±  1%
DeserializeToPdata/STEF/deserialize-4               688.7n ±  1%
DeserializeToPdata/STEFU/deserialize-4              941.4n ±  2%
STEFReaderRead-4                                    37.57n ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4      4.191µ ± 28%
STEFDeserializeMultipart/astronomy-otelmetrics-4    99.91n ± 10%
ReadSTEF-4                                          37.44n ±  4%
ReadSTEFZ-4                                         46.94n ±  0%
ReadSTEFZWriteSTEF-4                                106.4n ±  1%
geomean                                             224.6n

                                                 │ bench-new.txt │
                                                 │     B/op      │
SerializeNative/STEF/serialize-4                    3.348Mi ± 0%
SerializeNative/STEFU/serialize-4                   7.530Mi ± 0%
DeserializeNative/STEF/deser-4                      934.4Ki ± 0%
DeserializeNative/STEFU/deser-4                     1.471Mi ± 0%
SerializeFromPdata/STEF/serialize-4                 74.82Mi ± 0%
SerializeFromPdata/STEFU/serialize-4                7.530Mi ± 0%
DeserializeToPdata/STEF/deserialize-4               31.97Mi ± 0%
DeserializeToPdata/STEFU/deserialize-4              38.64Mi ± 0%
STEFReaderRead-4                                    936.2Ki ± 0%
STEFSerializeMultipart/astronomy-otelmetrics-4      3.363Gi ± 0%
STEFDeserializeMultipart/astronomy-otelmetrics-4    20.41Mi ± 0%
ReadSTEF-4                                          936.2Ki ± 0%
ReadSTEFZ-4                                         10.27Mi ± 0%
ReadSTEFZWriteSTEF-4                                13.43Mi ± 0%
geomean                                             10.47Mi

                                                 │ bench-new.txt │
                                                 │   allocs/op   │
SerializeNative/STEF/serialize-4                     2.663k ± 0%
SerializeNative/STEFU/serialize-4                     885.0 ± 0%
DeserializeNative/STEF/deser-4                        465.0 ± 0%
DeserializeNative/STEFU/deser-4                       469.0 ± 0%
SerializeFromPdata/STEF/serialize-4                  134.7k ± 0%
SerializeFromPdata/STEFU/serialize-4                  886.0 ± 0%
DeserializeToPdata/STEF/deserialize-4                756.2k ± 0%
DeserializeToPdata/STEFU/deserialize-4               944.9k ± 0%
STEFReaderRead-4                                      465.0 ± 0%
STEFSerializeMultipart/astronomy-otelmetrics-4       13.15M ± 0%
STEFDeserializeMultipart/astronomy-otelmetrics-4     2.294k ± 0%
ReadSTEF-4                                            466.0 ± 0%
ReadSTEFZ-4                                           502.0 ± 0%
ReadSTEFZWriteSTEF-4                                 1.233k ± 0%
geomean                                              6.361k

@tigrannajaryan tigrannajaryan merged commit 3770aec into main Dec 8, 2025
9 checks passed
@dependabot dependabot bot deleted the dependabot/go_modules/go/otel/google.golang.org/grpc-1.77.0 branch December 8, 2025 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file Go

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant