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
@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                     8.498m ± 10%   9.568m ±  8%  +12.59% (p=0.026 n=6)
SerializeNative/STEFU/serialize-4                    34.49m ±  2%   33.80m ±  1%   -1.99% (p=0.004 n=6)
DeserializeNative/STEF/deser-4                       2.439m ±  2%   2.430m ±  5%        ~ (p=1.000 n=6)
DeserializeNative/STEFU/deser-4                      7.341m ±  1%   7.326m ±  0%        ~ (p=0.485 n=6)
SerializeFromPdata/STEF/serialize-4                  135.8m ±  5%   136.3m ±  1%        ~ (p=0.485 n=6)
SerializeFromPdata/STEFU/serialize-4                 34.74m ±  2%   33.93m ±  1%   -2.34% (p=0.004 n=6)
DeserializeToPdata/STEF/deserialize-4                46.68m ±  1%   46.15m ±  1%        ~ (p=0.180 n=6)
DeserializeToPdata/STEFU/deserialize-4               63.47m ±  2%   63.38m ±  2%        ~ (p=0.699 n=6)
STEFReaderRead-4                                     2.491m ±  2%   2.502m ±  0%        ~ (p=0.180 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4        3.253 ± 24%    3.264 ± 23%        ~ (p=0.937 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     78.17m ±  9%   81.60m ± 13%        ~ (p=0.937 n=6)
ReadSTEF-4                                           2.577m ±  3%   2.515m ±  4%   -2.39% (p=0.041 n=6)
ReadSTEFZ-4                                          3.336m ±  2%   3.161m ±  1%   -5.22% (p=0.002 n=6)
ReadSTEFZWriteSTEF-4                                 7.690m ±  1%   7.234m ±  1%   -5.94% (p=0.002 n=6)
geomean                                              20.92m         20.88m         -0.20%

                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │   sec/point    │   sec/point    vs base               │
SerializeNative/STEF/serialize-4                     127.1n ± 10%    143.1n ±  8%  +12.59% (p=0.024 n=6)
SerializeNative/STEFU/serialize-4                    515.9n ±  2%    505.7n ±  1%   -1.98% (p=0.004 n=6)
DeserializeNative/STEF/deser-4                       36.48n ±  2%    36.34n ±  5%        ~ (p=1.000 n=6)
DeserializeNative/STEFU/deser-4                      109.8n ±  1%    109.6n ±  0%        ~ (p=0.370 n=6)
SerializeFromPdata/STEF/serialize-4                  2.031µ ±  5%    2.040µ ±  1%        ~ (p=0.420 n=6)
SerializeFromPdata/STEFU/serialize-4                 519.5n ±  2%    507.5n ±  1%   -2.33% (p=0.004 n=6)
DeserializeToPdata/STEF/deserialize-4                698.3n ±  1%    690.4n ±  1%        ~ (p=0.180 n=6)
DeserializeToPdata/STEFU/deserialize-4               949.4n ±  2%    948.1n ±  2%        ~ (p=0.699 n=6)
STEFReaderRead-4                                     37.26n ±  2%    37.42n ±  0%        ~ (p=0.199 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       4.135µ ± 24%    4.149µ ± 23%        ~ (p=0.937 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     99.34n ±  9%   103.70n ± 13%        ~ (p=0.937 n=6)
ReadSTEF-4                                           38.56n ±  3%    37.64n ±  4%   -2.40% (p=0.041 n=6)
ReadSTEFZ-4                                          49.93n ±  2%    47.31n ±  1%   -5.23% (p=0.002 n=6)
ReadSTEFZWriteSTEF-4                                 115.1n ±  1%    108.2n ±  1%   -5.95% (p=0.002 n=6)
geomean                                              220.0n          219.6n         -0.20%

                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │      B/op      │     B/op      vs base                │
SerializeNative/STEF/serialize-4                     3.343Mi ± 0%   3.341Mi ± 0%       ~ (p=0.394 n=6)
SerializeNative/STEFU/serialize-4                    7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.335 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.545 n=6)
SerializeFromPdata/STEF/serialize-4                  74.82Mi ± 0%   74.82Mi ± 0%       ~ (p=0.201 n=6)
SerializeFromPdata/STEFU/serialize-4                 7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.760 n=6)
DeserializeToPdata/STEF/deserialize-4                31.97Mi ± 0%   31.97Mi ± 0%       ~ (p=0.277 n=6)
DeserializeToPdata/STEFU/deserialize-4               38.64Mi ± 0%   38.64Mi ± 0%       ~ (p=0.167 n=6)
STEFReaderRead-4                                     936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=1.000 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       3.363Gi ± 0%   3.359Gi ± 0%       ~ (p=0.180 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     20.41Mi ± 0%   20.41Mi ± 0%       ~ (p=0.825 n=6)
ReadSTEF-4                                           936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=0.898 n=6)
ReadSTEFZ-4                                          10.27Mi ± 0%   10.27Mi ± 0%  +0.00% (p=0.002 n=6)
ReadSTEFZWriteSTEF-4                                 13.43Mi ± 0%   13.43Mi ± 0%       ~ (p=0.952 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.654k ± 0%   2.650k ± 0%       ~ (p=0.238 n=6)
SerializeNative/STEFU/serialize-4                      885.0 ± 0%    884.0 ± 0%       ~ (p=0.567 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.242 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.855 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.360k        6.359k       -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                    9.568m ±  8%
SerializeNative/STEFU/serialize-4                   33.80m ±  1%
DeserializeNative/STEF/deser-4                      2.430m ±  5%
DeserializeNative/STEFU/deser-4                     7.326m ±  0%
SerializeFromPdata/STEF/serialize-4                 136.3m ±  1%
SerializeFromPdata/STEFU/serialize-4                33.93m ±  1%
DeserializeToPdata/STEF/deserialize-4               46.15m ±  1%
DeserializeToPdata/STEFU/deserialize-4              63.38m ±  2%
STEFReaderRead-4                                    2.502m ±  0%
STEFSerializeMultipart/astronomy-otelmetrics-4       3.264 ± 23%
STEFDeserializeMultipart/astronomy-otelmetrics-4    81.60m ± 13%
ReadSTEF-4                                          2.515m ±  4%
ReadSTEFZ-4                                         3.161m ±  1%
ReadSTEFZWriteSTEF-4                                7.234m ±  1%
geomean                                             20.88m

                                                 │ bench-new.txt │
                                                 │   sec/point   │
SerializeNative/STEF/serialize-4                    143.1n ±  8%
SerializeNative/STEFU/serialize-4                   505.7n ±  1%
DeserializeNative/STEF/deser-4                      36.34n ±  5%
DeserializeNative/STEFU/deser-4                     109.6n ±  0%
SerializeFromPdata/STEF/serialize-4                 2.040µ ±  1%
SerializeFromPdata/STEFU/serialize-4                507.5n ±  1%
DeserializeToPdata/STEF/deserialize-4               690.4n ±  1%
DeserializeToPdata/STEFU/deserialize-4              948.1n ±  2%
STEFReaderRead-4                                    37.42n ±  0%
STEFSerializeMultipart/astronomy-otelmetrics-4      4.149µ ± 23%
STEFDeserializeMultipart/astronomy-otelmetrics-4    103.7n ± 13%
ReadSTEF-4                                          37.64n ±  4%
ReadSTEFZ-4                                         47.31n ±  1%
ReadSTEFZWriteSTEF-4                                108.2n ±  1%
geomean                                             219.6n

                                                 │ bench-new.txt │
                                                 │     B/op      │
SerializeNative/STEF/serialize-4                    3.341Mi ± 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.359Gi ± 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.650k ± 0%
SerializeNative/STEFU/serialize-4                     884.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.359k

@dependabot dependabot bot force-pushed the dependabot/go_modules/go/grpc/google.golang.org/grpc-1.77.0 branch 2 times, most recently from 1acb465 to aa152a9 Compare December 8, 2025 16:01
@tigrannajaryan
Copy link
Collaborator

@dependabot recreate

@dependabot dependabot bot force-pushed the dependabot/go_modules/go/grpc/google.golang.org/grpc-1.77.0 branch from aa152a9 to 8895a85 Compare December 8, 2025 16:28
@tigrannajaryan
Copy link
Collaborator

https://github.com/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/grpc/google.golang.org/grpc-1.77.0 branch from 8895a85 to 500c673 Compare December 8, 2025 16:45
@tigrannajaryan tigrannajaryan merged commit 786f29c into main Dec 8, 2025
9 checks passed
@dependabot dependabot bot deleted the dependabot/go_modules/go/grpc/google.golang.org/grpc-1.77.0 branch December 8, 2025 17:07
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