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.76.0 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)
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)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.76.0 to 1.77.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.76.0...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 added dependencies Pull requests that update a dependency file Go labels Dec 8, 2025
@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                     12.38m ±  3%   13.55m ±  6%   +9.50% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                    35.52m ±  1%   35.91m ±  1%   +1.09% (p=0.041 n=6)
DeserializeNative/STEF/deser-4                       2.469m ±  1%   2.486m ±  1%        ~ (p=0.132 n=6)
DeserializeNative/STEFU/deser-4                      7.436m ±  1%   7.643m ±  2%   +2.77% (p=0.002 n=6)
SerializeFromPdata/STEF/serialize-4                  137.4m ±  3%   153.8m ±  3%  +11.94% (p=0.002 n=6)
SerializeFromPdata/STEFU/serialize-4                 35.40m ±  1%   36.35m ±  1%   +2.68% (p=0.002 n=6)
DeserializeToPdata/STEF/deserialize-4                45.88m ±  2%   46.69m ±  3%        ~ (p=0.132 n=6)
DeserializeToPdata/STEFU/deserialize-4               62.78m ±  1%   64.44m ±  1%   +2.63% (p=0.002 n=6)
STEFReaderRead-4                                     2.507m ±  2%   2.518m ±  1%        ~ (p=0.589 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4        3.482 ± 21%    3.448 ± 20%        ~ (p=0.699 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     76.15m ± 11%   77.95m ±  9%        ~ (p=0.937 n=6)
ReadSTEF-4                                           2.521m ±  3%   2.616m ±  2%   +3.75% (p=0.004 n=6)
ReadSTEFZ-4                                          3.255m ±  1%   3.326m ±  1%   +2.20% (p=0.002 n=6)
ReadSTEFZWriteSTEF-4                                 7.563m ±  2%   7.854m ±  2%   +3.85% (p=0.002 n=6)
geomean                                              21.55m         22.23m         +3.14%

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   sec/point    │  sec/point    vs base               │
SerializeNative/STEF/serialize-4                     185.1n ±  3%   202.7n ±  6%   +9.51% (p=0.002 n=6)
SerializeNative/STEFU/serialize-4                    531.3n ±  1%   537.1n ±  1%   +1.09% (p=0.041 n=6)
DeserializeNative/STEF/deser-4                       36.93n ±  1%   37.18n ±  1%        ~ (p=0.143 n=6)
DeserializeNative/STEFU/deser-4                      111.2n ±  1%   114.3n ±  2%   +2.74% (p=0.002 n=6)
SerializeFromPdata/STEF/serialize-4                  2.055µ ±  3%   2.300µ ±  3%  +11.92% (p=0.002 n=6)
SerializeFromPdata/STEFU/serialize-4                 529.5n ±  1%   543.7n ±  1%   +2.67% (p=0.002 n=6)
DeserializeToPdata/STEF/deserialize-4                686.2n ±  2%   698.5n ±  3%        ~ (p=0.121 n=6)
DeserializeToPdata/STEFU/deserialize-4               939.2n ±  1%   963.9n ±  1%   +2.63% (p=0.002 n=6)
STEFReaderRead-4                                     37.50n ±  2%   37.66n ±  1%        ~ (p=0.589 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       4.427µ ± 21%   4.383µ ± 20%        ~ (p=0.699 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     96.78n ± 11%   99.08n ±  9%        ~ (p=0.937 n=6)
ReadSTEF-4                                           37.73n ±  3%   39.15n ±  2%   +3.75% (p=0.004 n=6)
ReadSTEFZ-4                                          48.71n ±  1%   49.78n ±  1%   +2.20% (p=0.002 n=6)
ReadSTEFZWriteSTEF-4                                 113.2n ±  2%   117.5n ±  2%   +3.84% (p=0.002 n=6)
geomean                                              226.7n         233.8n         +3.14%

                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │      B/op      │     B/op      vs base                │
SerializeNative/STEF/serialize-4                     3.348Mi ± 0%   3.352Mi ± 0%  +0.10% (p=0.009 n=6)
SerializeNative/STEFU/serialize-4                    7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.061 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%  -0.00% (p=0.039 n=6)
SerializeFromPdata/STEFU/serialize-4                 7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.370 n=6)
DeserializeToPdata/STEF/deserialize-4                31.97Mi ± 0%   31.97Mi ± 0%       ~ (p=0.182 n=6)
DeserializeToPdata/STEFU/deserialize-4               38.64Mi ± 0%   38.64Mi ± 0%       ~ (p=0.619 n=6)
STEFReaderRead-4                                     936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=1.000 n=6) ¹
STEFSerializeMultipart/astronomy-otelmetrics-4       3.362Gi ± 0%   3.360Gi ± 0%       ~ (p=0.699 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     20.41Mi ± 0%   20.41Mi ± 0%       ~ (p=0.675 n=6)
ReadSTEF-4                                           936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=0.097 n=6)
ReadSTEFZ-4                                          10.27Mi ± 0%   10.27Mi ± 0%       ~ (p=0.468 n=6)
ReadSTEFZWriteSTEF-4                                 13.43Mi ± 0%   13.43Mi ± 0%       ~ (p=0.846 n=6)
geomean                                              10.47Mi        10.47Mi       +0.00%
¹ all samples are equal

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   allocs/op    │  allocs/op   vs base                │
SerializeNative/STEF/serialize-4                      2.665k ± 0%   2.671k ± 0%  +0.23% (p=0.011 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.606 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.937 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%    503.0 ± 0%       ~ (p=1.000 n=6) ¹
ReadSTEFZWriteSTEF-4                                  1.233k ± 0%   1.233k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                               6.362k        6.363k       +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                    13.55m ±  6%
SerializeNative/STEFU/serialize-4                   35.91m ±  1%
DeserializeNative/STEF/deser-4                      2.486m ±  1%
DeserializeNative/STEFU/deser-4                     7.643m ±  2%
SerializeFromPdata/STEF/serialize-4                 153.8m ±  3%
SerializeFromPdata/STEFU/serialize-4                36.35m ±  1%
DeserializeToPdata/STEF/deserialize-4               46.69m ±  3%
DeserializeToPdata/STEFU/deserialize-4              64.44m ±  1%
STEFReaderRead-4                                    2.518m ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4       3.448 ± 20%
STEFDeserializeMultipart/astronomy-otelmetrics-4    77.95m ±  9%
ReadSTEF-4                                          2.616m ±  2%
ReadSTEFZ-4                                         3.326m ±  1%
ReadSTEFZWriteSTEF-4                                7.854m ±  2%
geomean                                             22.23m

                                                 │ bench-new.txt │
                                                 │   sec/point   │
SerializeNative/STEF/serialize-4                    202.7n ±  6%
SerializeNative/STEFU/serialize-4                   537.1n ±  1%
DeserializeNative/STEF/deser-4                      37.18n ±  1%
DeserializeNative/STEFU/deser-4                     114.3n ±  2%
SerializeFromPdata/STEF/serialize-4                 2.300µ ±  3%
SerializeFromPdata/STEFU/serialize-4                543.7n ±  1%
DeserializeToPdata/STEF/deserialize-4               698.5n ±  3%
DeserializeToPdata/STEFU/deserialize-4              963.9n ±  1%
STEFReaderRead-4                                    37.66n ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4      4.383µ ± 20%
STEFDeserializeMultipart/astronomy-otelmetrics-4    99.08n ±  9%
ReadSTEF-4                                          39.15n ±  2%
ReadSTEFZ-4                                         49.78n ±  1%
ReadSTEFZWriteSTEF-4                                117.5n ±  2%
geomean                                             233.8n

                                                 │ bench-new.txt │
                                                 │     B/op      │
SerializeNative/STEF/serialize-4                    3.352Mi ± 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.360Gi ± 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.671k ± 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                                           503.0 ± 0%
ReadSTEFZWriteSTEF-4                                 1.233k ± 0%
geomean                                              6.363k

@tigrannajaryan tigrannajaryan merged commit 5bfb6b2 into main Dec 8, 2025
9 checks passed
@tigrannajaryan tigrannajaryan deleted the dependabot/go_modules/otelcol/google.golang.org/grpc-1.77.0 branch December 8, 2025 15:59
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