In Out-of-Process SDKs, we looked at the risks and hidden costs of vendor SDKs and pointed out Sidecar, a new gRPC wire-format compatible library with the explicit goal of simplifying gRPC application code and reducing dependencies.
Here we’ll see how this looks in practice with an example. We’ll call a Google Cloud API with Sidecar and with the officially-supported and recommended Go client library.
Calling the Cloud Translate API#
Here we call a single method of the Cloud Translate API. We’ll compare two Go programs, both CLIs built using the Cobra framework. Each is in its own repo, and instructions for building and running them are in their READMEs.
Sidecar#
First, let’s look at the Sidecar-based client.
package main
import (
"fmt"
"os"
"github.com/agentio/sidecar"
"github.com/agentio/translate-io/genproto/translatepb"
"github.com/spf13/cobra"
"google.golang.org/protobuf/encoding/protojson"
)
func main() {
if err := cmd().Execute(); err != nil {
os.Exit(1)
}
}
func cmd() *cobra.Command {
var source string
var target string
var parent string
var address string
cmd := &cobra.Command{
Use: "translate TEXT",
Short: "Translate with the Cloud Translation API",
Args: cobra.MinimumNArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
client := sidecar.NewClient(address)
response, err := sidecar.CallUnary[translatepb.TranslateTextRequest, translatepb.TranslateTextResponse](
cmd.Context(),
client,
"/google.cloud.translation.v3.TranslationService/TranslateText",
sidecar.NewRequest(
&translatepb.TranslateTextRequest{
SourceLanguageCode: source,
TargetLanguageCode: target,
Contents: args,
Parent: parent,
}))
if err != nil {
return err
}
b, err := protojson.MarshalOptions{Indent: " "}.Marshal(response.Msg)
if err != nil {
return err
}
fmt.Fprintf(cmd.OutOrStdout(), "%s\n", string(b))
return nil
},
}
cmd.Flags().StringVar(&source, "source", "en-us", "source language")
cmd.Flags().StringVar(&target, "target", "es-mx", "target language")
cmd.Flags().StringVarP(&parent, "parent", "p", "", "parent project (format: projects/PROJECTID)")
cmd.Flags().StringVarP(&address, "address", "a", "localhost:4444", "service address")
return cmd
}
The Google Cloud Client Library#
package main
import (
"fmt"
"os"
translate "cloud.google.com/go/translate/apiv3"
"cloud.google.com/go/translate/apiv3/translatepb"
"github.com/spf13/cobra"
"google.golang.org/protobuf/encoding/protojson"
)
func main() {
if err := cmd().Execute(); err != nil {
os.Exit(1)
}
}
func cmd() *cobra.Command {
var source string
var target string
var parent string
cmd := &cobra.Command{
Use: "translate TEXT",
Short: "Translate with the Cloud Translation API",
Args: cobra.MinimumNArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
ctx := cmd.Context()
c, err := translate.NewTranslationClient(ctx)
if err != nil {
return err
}
defer c.Close()
response, err := c.TranslateText(ctx, &translatepb.TranslateTextRequest{
SourceLanguageCode: source,
TargetLanguageCode: target,
Contents: args,
Parent: parent,
})
if err != nil {
return err
}
b, err := protojson.MarshalOptions{Indent: " "}.Marshal(response)
if err != nil {
return err
}
fmt.Fprintf(cmd.OutOrStdout(), "%s\n", string(b))
return nil
},
}
cmd.Flags().StringVar(&source, "source", "en-us", "source language")
cmd.Flags().StringVar(&target, "target", "es-mx", "target language")
cmd.Flags().StringVarP(&parent, "parent", "p", "", "parent project (format: projects/PROJECTID)")
return cmd
}
Comparing Build Times#
Sidecar#
Let’s build our Sidecar client:
$ go clean -cache -modcache
$ /bin/time -v go install .
go: downloading github.com/agentio/sidecar v0.1.12
go: downloading google.golang.org/protobuf v1.36.9
go: downloading github.com/spf13/cobra v1.10.1
go: downloading github.com/spf13/pflag v1.0.9
Command being timed: "go install ."
User time (seconds): 76.02
System time (seconds): 10.45
Percent of CPU this job got: 688%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:12.56
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 225280
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 11
Minor (reclaiming a frame) page faults: 1554340
Voluntary context switches: 87486
Involuntary context switches: 23776
Swaps: 0
File system inputs: 712
File system outputs: 264712
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
The Google Cloud Client Library#
Now let’s build our client with the Google Cloud client library:
$ go clean -cache -modcache
$ /bin/time -v go install .
go: downloading cloud.google.com/go/translate v1.12.7
go: downloading google.golang.org/protobuf v1.36.9
go: downloading github.com/spf13/cobra v1.10.1
go: downloading cloud.google.com/go v0.121.6
go: downloading github.com/spf13/pflag v1.0.9
go: downloading google.golang.org/api v0.247.0
go: downloading github.com/googleapis/gax-go/v2 v2.15.0
go: downloading cloud.google.com/go/longrunning v0.6.7
go: downloading google.golang.org/genproto v0.0.0-20250603155806-513f23925822
go: downloading google.golang.org/grpc v1.74.2
go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250818200422-3122310a409c
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c
go: downloading golang.org/x/net v0.43.0
go: downloading golang.org/x/sys v0.35.0
go: downloading golang.org/x/text v0.28.0
go: downloading cloud.google.com/go/auth v0.16.4
go: downloading golang.org/x/oauth2 v0.31.0
go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0
go: downloading golang.org/x/time v0.12.0
go: downloading cloud.google.com/go/compute/metadata v0.8.0
go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
go: downloading golang.org/x/sync v0.16.0
go: downloading github.com/google/s2a-go v0.1.9
go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.6
go: downloading go.opentelemetry.io/otel v1.36.0
go: downloading go.opentelemetry.io/otel/metric v1.36.0
go: downloading go.opentelemetry.io/otel/trace v1.36.0
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading golang.org/x/crypto v0.41.0
go: downloading go.opentelemetry.io/auto/sdk v1.1.0
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading github.com/go-logr/logr v1.4.3
Command being timed: "go install ."
User time (seconds): 142.75
System time (seconds): 21.69
Percent of CPU this job got: 239%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:08.62
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 224736
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 14
Minor (reclaiming a frame) page faults: 2956930
Voluntary context switches: 179979
Involuntary context switches: 66098
Swaps: 0
File system inputs: 778
File system outputs: 1589064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Comparing Dependencies#
Sidecar#
$ go mod graph | deptree
call 'go list -u -m -json all', be patient...
dependency tree with depth 3 for package: github.com/agentio/translate-io, least 16 trimmed item(s)
* no visualization for trimmed tree (-t not set)
* only upgradable items with parents are shown (-a not set)
* duplicate children not shown (-a not set)
github.com/agentio/translate-io (go1.25.1)
├── github.com/agentio/sidecar@v0.1.12 (go1.25.1)
│ ├── github.com/spf13/cobra@v1.10.1 (go1.15)
│ ├── google.golang.org/protobuf@v1.36.9 (go1.23) => [v1.36.10]
│ └── github.com/spf13/pflag@v1.0.9 (go1.12) => [v1.0.10]
├── github.com/google/go-cmp@v0.6.0 (go1.13) => [v0.7.0]
├── github.com/spf13/cobra@v1.10.1 (go1.15)
│ ├── github.com/cpuguy83/go-md2man/v2@v2.0.6 (go1.12) => [v2.0.7]
│ ├── github.com/spf13/pflag@v1.0.9 (go1.12) => [v1.0.10]
│ └── gopkg.in/yaml.v3@v3.0.1
│ └── gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405 => [v1.0.0-20201130134442-10cb98267c6c]
├── github.com/spf13/pflag@v1.0.9 (go1.12) => [v1.0.10]
└── google.golang.org/protobuf@v1.36.9 (go1.23) => [v1.36.10]
├── github.com/golang/protobuf@v1.5.0 => [v1.5.4]
├── github.com/google/go-cmp@v0.5.5 => [v0.7.0]
├── golang.org/x/xerrors@v0.0.0-20191204190536-9bdfabe68543 => [v0.0.0-20240903120638-7835f813f4da]
└── go@1.23 => [1.25.1]
The Google Cloud Client Library#
$ go mod graph | deptree
call 'go list -u -m -json all', be patient...
dependency tree with depth 3 for package: github.com/agentio/translate-googleapis, least 458 trimmed item(s)
* no visualization for trimmed tree (-t not set)
* only upgradable items with parents are shown (-a not set)
* duplicate children not shown (-a not set)
github.com/agentio/translate-googleapis (go1.25.1)
├── cloud.google.com/go@v0.121.6 (go1.23.0) => [v0.123.0]
│ ├── cloud.google.com/go/storage@v1.56.0 => [v1.57.0]
│ ├── github.com/googleapis/gax-go/v2@v2.15.0 (go1.23.0)
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/oauth2@v0.30.0 => [v0.32.0]
│ ├── google.golang.org/api@v0.246.0 => [v0.252.0]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250804133106-a7a43d27e69b => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.74.2 (go1.23.0) => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.7 => [v1.36.10]
│ ├── cloud.google.com/go/auth@v0.16.3 => [v0.17.0]
│ ├── cloud.google.com/go/auth/oauth2adapt@v0.2.8 (go1.23.0)
│ ├── cloud.google.com/go/compute/metadata@v0.7.0 => [v0.9.0]
│ ├── cloud.google.com/go/iam@v1.5.2 => [v1.5.3]
│ ├── cloud.google.com/go/monitoring@v1.24.2 => [v1.24.3]
│ ├── github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp@v1.27.0 => [v1.30.0]
│ ├── github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric@v0.53.0 => [v0.54.0]
│ ├── github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping@v0.53.0 => [v0.54.0]
│ ├── github.com/cncf/xds/go@v0.0.0-20250501225837-2ac532fd4443 => [v0.0.0-20251014123835-2ee22ca58382]
│ ├── github.com/envoyproxy/go-control-plane/envoy@v1.32.4 => [v1.35.0]
│ ├── github.com/go-jose/go-jose/v4@v4.0.5 => [v4.1.3]
│ ├── github.com/go-logr/stdr@v1.2.2 (go1.16)
│ ├── github.com/golang/snappy@v0.0.4 => [v1.0.0]
│ ├── github.com/google/s2a-go@v0.1.9 (go1.20)
│ ├── github.com/googleapis/enterprise-certificate-proxy@v0.3.6 (go1.23.0)
│ ├── github.com/spiffe/go-spiffe/v2@v2.5.0 => [v2.6.0]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/contrib/detectors/gcp@v1.36.0 => [v1.38.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/crypto@v0.40.0 => [v0.43.0]
│ ├── golang.org/x/net@v0.42.0 => [v0.46.0]
│ ├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ ├── golang.org/x/sys@v0.34.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.27.0 => [v0.30.0]
│ ├── golang.org/x/time@v0.12.0 (go1.23.0) => [v0.14.0]
│ ├── google.golang.org/genproto@v0.0.0-20250603155806-513f23925822 (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250721164621-a45f3dfb1074 => [v0.0.0-20251020155222-88f65dc88635]
│ └── go@1.23.0 => [1.25.1]
├── cloud.google.com/go/auth@v0.16.4 (go1.23.0) => [v0.17.0]
│ ├── cloud.google.com/go/compute/metadata@v0.8.0 (go1.23.0) => [v0.9.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── golang.org/x/net@v0.42.0 => [v0.46.0]
│ ├── golang.org/x/time@v0.12.0 (go1.23.0) => [v0.14.0]
│ ├── google.golang.org/grpc@v1.74.2 (go1.23.0) => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/crypto@v0.40.0 => [v0.43.0]
│ ├── golang.org/x/oauth2@v0.30.0 => [v0.32.0]
│ ├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ ├── golang.org/x/sys@v0.34.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.27.0 => [v0.30.0]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250603155806-513f23925822 => [v0.0.0-20251020155222-88f65dc88635]
│ └── go@1.23.0 => [1.25.1]
├── cloud.google.com/go/auth/oauth2adapt@v0.2.8 (go1.23.0)
│ ├── cloud.google.com/go/auth@v0.15.0 => [v0.17.0]
│ ├── golang.org/x/oauth2@v0.28.0 => [v0.32.0]
│ ├── cloud.google.com/go/compute/metadata@v0.6.0 => [v0.9.0]
│ ├── github.com/googleapis/enterprise-certificate-proxy@v0.3.5 => [v0.3.6] (go1.23.0)
│ ├── github.com/googleapis/gax-go/v2@v2.14.1 => [v2.15.0] (go1.23.0)
│ ├── golang.org/x/net@v0.37.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.31.0 => [v0.37.0]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250227231956-55c901821b1e => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.71.0 => [v1.76.0]
│ └── go@1.23.0 => [1.25.1]
├── cloud.google.com/go/compute/metadata@v0.8.0 (go1.23.0) => [v0.9.0]
│ ├── golang.org/x/sys@v0.34.0 => [v0.37.0]
│ └── go@1.23.0 => [1.25.1]
├── cloud.google.com/go/longrunning@v0.6.7 (go1.23.0) => [v0.7.0]
│ ├── cloud.google.com/go@v0.120.0 => [v0.123.0]
│ ├── github.com/googleapis/gax-go/v2@v2.14.1 => [v2.15.0] (go1.23.0)
│ ├── google.golang.org/api@v0.229.0 => [v0.252.0]
│ ├── google.golang.org/genproto@v0.0.0-20250303144028-a0af3efb3deb => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250414145226-207652e42e2e => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250414145226-207652e42e2e => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.71.1 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── cloud.google.com/go/auth@v0.16.0 => [v0.17.0]
│ ├── cloud.google.com/go/compute/metadata@v0.6.0 => [v0.9.0]
│ ├── github.com/go-logr/logr@v1.4.2 => [v1.4.3] (go1.18)
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.60.0 => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.60.0 => [v0.63.0]
│ ├── go.opentelemetry.io/otel@v1.35.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.35.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.35.0 => [v1.38.0]
│ ├── golang.org/x/crypto@v0.37.0 => [v0.43.0]
│ ├── golang.org/x/net@v0.39.0 => [v0.46.0]
│ ├── golang.org/x/oauth2@v0.29.0 => [v0.32.0]
│ ├── golang.org/x/sync@v0.13.0 => [v0.17.0]
│ ├── golang.org/x/sys@v0.32.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.24.0 => [v0.30.0]
│ ├── golang.org/x/time@v0.11.0 => [v0.14.0]
│ └── go@1.23.0 => [1.25.1]
├── cloud.google.com/go/translate@v1.12.7 (go1.24.0)
│ ├── cloud.google.com/go@v0.121.6 (go1.23.0) => [v0.123.0]
│ ├── cloud.google.com/go/longrunning@v0.6.7 (go1.23.0) => [v0.7.0]
│ ├── golang.org/x/text@v0.28.0 (go1.23.0) => [v0.30.0]
│ ├── google.golang.org/api@v0.247.0 (go1.23.0) => [v0.252.0]
│ ├── google.golang.org/genproto@v0.0.0-20250603155806-513f23925822 (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250818200422-3122310a409c (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250818200422-3122310a409c (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.74.2 (go1.23.0) => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.7 => [v1.36.10]
│ ├── cloud.google.com/go/auth@v0.16.4 (go1.23.0) => [v0.17.0]
│ ├── cloud.google.com/go/compute/metadata@v0.8.0 (go1.23.0) => [v0.9.0]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/crypto@v0.41.0 (go1.23.0) => [v0.43.0]
│ ├── golang.org/x/net@v0.43.0 (go1.23.0) => [v0.46.0]
│ ├── golang.org/x/oauth2@v0.30.0 => [v0.32.0]
│ ├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ ├── golang.org/x/sys@v0.35.0 (go1.23.0) => [v0.37.0]
│ ├── golang.org/x/time@v0.12.0 (go1.23.0) => [v0.14.0]
│ └── go@1.24.0 => [1.25.1]
├── github.com/go-logr/stdr@v1.2.2 (go1.16)
│ └── github.com/go-logr/logr@v1.2.2 => [v1.4.3] (go1.18)
├── github.com/google/s2a-go@v0.1.9 (go1.20)
│ ├── cloud.google.com/go/translate@v1.10.3 => [v1.12.7] (go1.24.0)
│ ├── github.com/google/go-cmp@v0.6.0 => [v0.7.0] (go1.21)
│ ├── golang.org/x/crypto@v0.31.0 => [v0.43.0]
│ ├── golang.org/x/sync@v0.10.0 => [v0.17.0]
│ ├── google.golang.org/api@v0.177.0 => [v0.252.0]
│ ├── google.golang.org/grpc@v1.63.2 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.34.2 => [v1.36.10]
│ ├── cloud.google.com/go@v0.112.2 => [v0.123.0]
│ ├── cloud.google.com/go/auth@v0.3.0 => [v0.17.0]
│ ├── cloud.google.com/go/auth/oauth2adapt@v0.2.2 => [v0.2.8] (go1.23.0)
│ ├── cloud.google.com/go/compute/metadata@v0.3.0 => [v0.9.0]
│ ├── cloud.google.com/go/longrunning@v0.5.6 => [v0.7.0]
│ ├── github.com/go-logr/logr@v1.4.1 => [v1.4.3] (go1.18)
│ ├── github.com/golang/groupcache@v0.0.0-20210331224755-41bb18bfe9da => [v0.0.0-20241129210726-2c02b8208cf8]
│ ├── github.com/googleapis/enterprise-certificate-proxy@v0.3.2 => [v0.3.6] (go1.23.0)
│ ├── github.com/googleapis/gax-go/v2@v2.12.3 => [v2.15.0] (go1.23.0)
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.49.0 => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.49.0 => [v0.63.0]
│ ├── go.opentelemetry.io/otel@v1.24.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.24.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.24.0 => [v1.38.0]
│ ├── golang.org/x/net@v0.33.0 => [v0.46.0]
│ ├── golang.org/x/oauth2@v0.19.0 => [v0.32.0]
│ ├── golang.org/x/sys@v0.28.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.21.0 => [v0.30.0]
│ ├── golang.org/x/time@v0.5.0 => [v0.14.0]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20240429193739-8cf5692501f6 => [v0.0.0-20251020155222-88f65dc88635]
│ └── google.golang.org/genproto/googleapis/rpc@v0.0.0-20240429193739-8cf5692501f6 => [v0.0.0-20251020155222-88f65dc88635]
├── github.com/googleapis/enterprise-certificate-proxy@v0.3.6 (go1.23.0)
│ ├── golang.org/x/crypto@v0.35.0 => [v0.43.0]
│ ├── golang.org/x/sys@v0.30.0 => [v0.37.0]
│ └── go@1.23.0 => [1.25.1]
├── github.com/googleapis/gax-go/v2@v2.15.0 (go1.23.0)
│ ├── google.golang.org/api@v0.239.0 => [v0.252.0]
│ ├── google.golang.org/genproto@v0.0.0-20250603155806-513f23925822 (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250603155806-513f23925822 => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250603155806-513f23925822 => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.73.0 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── golang.org/x/net@v0.41.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.33.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.26.0 => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── github.com/spf13/cobra@v1.10.1 (go1.15)
│ ├── github.com/cpuguy83/go-md2man/v2@v2.0.6 (go1.12) => [v2.0.7]
│ ├── github.com/spf13/pflag@v1.0.9 (go1.12) => [v1.0.10]
│ └── gopkg.in/yaml.v3@v3.0.1
│ └── gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405 => [v1.0.0-20201130134442-10cb98267c6c]
├── github.com/spf13/pflag@v1.0.9 (go1.12) => [v1.0.10]
├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/otel@v1.32.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.32.0 => [v1.38.0]
│ ├── github.com/rogpeppe/go-internal@v1.13.1 => [v1.14.1]
│ └── go@1.22.0 => [1.25.1]
├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── google.golang.org/grpc@v1.72.1 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── github.com/go-logr/logr@v1.4.2 => [v1.4.3] (go1.18)
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── golang.org/x/net@v0.40.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.33.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.25.0 => [v0.30.0]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250519155744-55703ea1f237 => [v0.0.0-20251020155222-88f65dc88635]
│ └── go@1.23.0 => [1.25.1]
├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── github.com/go-logr/logr@v1.4.2 => [v1.4.3] (go1.18)
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── golang.org/x/sys@v0.33.0 => [v0.37.0]
│ └── go@1.23.0 => [1.25.1]
├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── github.com/go-logr/logr@v1.4.2 => [v1.4.3] (go1.18)
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ └── go@1.23.0 => [1.25.1]
├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── github.com/go-logr/logr@v1.4.2 => [v1.4.3] (go1.18)
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ └── go@1.23.0 => [1.25.1]
├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── github.com/stretchr/testify@v1.10.0 (go1.17) => [v1.11.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/crypto@v0.41.0 (go1.23.0) => [v0.43.0]
│ ├── golang.org/x/net@v0.42.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.35.0 (go1.23.0) => [v0.37.0]
│ ├── golang.org/x/term@v0.34.0 => [v0.36.0]
│ ├── golang.org/x/text@v0.28.0 (go1.23.0) => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/net@v0.43.0 (go1.23.0) => [v0.46.0]
│ ├── golang.org/x/crypto@v0.41.0 (go1.23.0) => [v0.43.0]
│ ├── golang.org/x/sys@v0.35.0 (go1.23.0) => [v0.37.0]
│ ├── golang.org/x/term@v0.34.0 => [v0.36.0]
│ ├── golang.org/x/text@v0.28.0 (go1.23.0) => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/oauth2@v0.31.0 (go1.24.0) => [v0.32.0]
│ ├── cloud.google.com/go/compute/metadata@v0.3.0 => [v0.9.0]
│ └── go@1.24.0 => [1.25.1]
├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/sys@v0.35.0 (go1.23.0) => [v0.37.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/text@v0.28.0 (go1.23.0) => [v0.30.0]
│ ├── golang.org/x/tools@v0.35.0 => [v0.38.0]
│ ├── golang.org/x/mod@v0.26.0 => [v0.29.0]
│ ├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ └── go@1.23.0 => [1.25.1]
├── golang.org/x/time@v0.12.0 (go1.23.0) => [v0.14.0]
│ └── go@1.23.0 => [1.25.1]
├── google.golang.org/api@v0.247.0 (go1.23.0) => [v0.252.0]
│ ├── cloud.google.com/go/auth@v0.16.4 (go1.23.0) => [v0.17.0]
│ ├── cloud.google.com/go/compute/metadata@v0.8.0 (go1.23.0) => [v0.9.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.61.0 (go1.23.0) => [v0.63.0]
│ ├── golang.org/x/net@v0.43.0 (go1.23.0) => [v0.46.0]
│ ├── golang.org/x/oauth2@v0.30.0 => [v0.32.0]
│ ├── golang.org/x/sync@v0.16.0 (go1.23.0) => [v0.17.0]
│ ├── golang.org/x/time@v0.12.0 (go1.23.0) => [v0.14.0]
│ ├── google.golang.org/genproto/googleapis/bytestream@v0.0.0-20250804133106-a7a43d27e69b => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250804133106-a7a43d27e69b => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.74.2 (go1.23.0) => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.7 => [v1.36.10]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/crypto@v0.41.0 (go1.23.0) => [v0.43.0]
│ ├── golang.org/x/sys@v0.35.0 (go1.23.0) => [v0.37.0]
│ ├── golang.org/x/text@v0.28.0 (go1.23.0) => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── google.golang.org/genproto@v0.0.0-20250603155806-513f23925822 (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── cloud.google.com/go/accessapproval@v1.8.6 => [v1.8.8]
│ ├── cloud.google.com/go/accesscontextmanager@v1.9.6 => [v1.9.7]
│ ├── cloud.google.com/go/aiplatform@v1.89.0 => [v1.107.0]
│ ├── cloud.google.com/go/analytics@v0.28.1 => [v0.30.1]
│ ├── cloud.google.com/go/apigateway@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/apigeeconnect@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/apigeeregistry@v0.9.6 => [v0.10.0]
│ ├── cloud.google.com/go/appengine@v1.9.6 => [v1.9.7]
│ ├── cloud.google.com/go/area120@v0.9.6 => [v0.9.7]
│ ├── cloud.google.com/go/artifactregistry@v1.17.1 => [v1.17.2]
│ ├── cloud.google.com/go/asset@v1.21.1 => [v1.22.0]
│ ├── cloud.google.com/go/assuredworkloads@v1.12.6 => [v1.13.0]
│ ├── cloud.google.com/go/automl@v1.14.7 => [v1.15.0]
│ ├── cloud.google.com/go/baremetalsolution@v1.3.6 => [v1.4.0]
│ ├── cloud.google.com/go/batch@v1.12.2 => [v1.13.0]
│ ├── cloud.google.com/go/beyondcorp@v1.1.6 => [v1.2.0]
│ ├── cloud.google.com/go/bigquery@v1.69.0 => [v1.71.0]
│ ├── cloud.google.com/go/bigtable@v1.37.0 => [v1.40.1]
│ ├── cloud.google.com/go/billing@v1.20.4 => [v1.21.0]
│ ├── cloud.google.com/go/binaryauthorization@v1.9.5 => [v1.10.0]
│ ├── cloud.google.com/go/certificatemanager@v1.9.5 => [v1.9.6]
│ ├── cloud.google.com/go/channel@v1.19.5 => [v1.20.0]
│ ├── cloud.google.com/go/cloudbuild@v1.22.2 => [v1.23.1]
│ ├── cloud.google.com/go/clouddms@v1.8.7 => [v1.8.8]
│ ├── cloud.google.com/go/cloudtasks@v1.13.6 => [v1.13.7]
│ ├── cloud.google.com/go/compute@v1.38.0 => [v1.49.1]
│ ├── cloud.google.com/go/contactcenterinsights@v1.17.3 => [v1.17.4]
│ ├── cloud.google.com/go/container@v1.43.0 => [v1.44.1]
│ ├── cloud.google.com/go/containeranalysis@v0.14.1 => [v0.14.2]
│ ├── cloud.google.com/go/datacatalog@v1.26.0 => [v1.26.1]
│ ├── cloud.google.com/go/dataflow@v0.11.0 => [v0.11.1]
│ ├── cloud.google.com/go/dataform@v0.12.0 => [v0.12.1]
│ ├── cloud.google.com/go/datafusion@v1.8.6 => [v1.8.7]
│ ├── cloud.google.com/go/datalabeling@v0.9.6 => [v0.9.7]
│ ├── cloud.google.com/go/dataplex@v1.25.3 => [v1.27.1]
│ ├── cloud.google.com/go/dataproc/v2@v2.11.2 => [v2.15.0]
│ ├── cloud.google.com/go/dataqna@v0.9.7 => [v0.9.8]
│ ├── cloud.google.com/go/datastore@v1.20.0 => [v1.21.0]
│ ├── cloud.google.com/go/datastream@v1.14.1 => [v1.15.1]
│ ├── cloud.google.com/go/deploy@v1.27.2 => [v1.27.3]
│ ├── cloud.google.com/go/dialogflow@v1.68.2 => [v1.70.0]
│ ├── cloud.google.com/go/dlp@v1.23.0 => [v1.27.0]
│ ├── cloud.google.com/go/documentai@v1.37.0 => [v1.39.0]
│ ├── cloud.google.com/go/domains@v0.10.6 => [v0.10.7]
│ ├── cloud.google.com/go/edgecontainer@v1.4.3 => [v1.4.4]
│ ├── cloud.google.com/go/essentialcontacts@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/eventarc@v1.15.5 => [v1.17.0]
│ ├── cloud.google.com/go/filestore@v1.10.2 => [v1.10.3]
│ ├── cloud.google.com/go/firestore@v1.18.0 => [v1.20.0]
│ ├── cloud.google.com/go/functions@v1.19.6 => [v1.19.7]
│ ├── cloud.google.com/go/gkebackup@v1.8.0 => [v1.8.1]
│ ├── cloud.google.com/go/gkeconnect@v0.12.4 => [v0.12.5]
│ ├── cloud.google.com/go/gkehub@v0.15.6 => [v0.16.0]
│ ├── cloud.google.com/go/gkemulticloud@v1.5.3 => [v1.5.4]
│ ├── cloud.google.com/go/gsuiteaddons@v1.7.7 => [v1.7.8]
│ ├── cloud.google.com/go/iam@v1.5.2 => [v1.5.3]
│ ├── cloud.google.com/go/iap@v1.11.2 => [v1.11.3]
│ ├── cloud.google.com/go/ids@v1.5.6 => [v1.5.7]
│ ├── cloud.google.com/go/iot@v1.8.6 => [v1.8.7]
│ ├── cloud.google.com/go/kms@v1.22.0 => [v1.23.2]
│ ├── cloud.google.com/go/language@v1.14.5 => [v1.14.6]
│ ├── cloud.google.com/go/lifesciences@v0.10.6 => [v0.10.7]
│ ├── cloud.google.com/go/longrunning@v0.6.7 (go1.23.0) => [v0.7.0]
│ ├── cloud.google.com/go/managedidentities@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/maps@v1.21.0 => [v1.24.0]
│ ├── cloud.google.com/go/mediatranslation@v0.9.6 => [v0.9.7]
│ ├── cloud.google.com/go/memcache@v1.11.6 => [v1.11.7]
│ ├── cloud.google.com/go/metastore@v1.14.7 => [v1.14.8]
│ ├── cloud.google.com/go/monitoring@v1.24.2 => [v1.24.3]
│ ├── cloud.google.com/go/networkconnectivity@v1.17.1 => [v1.19.1]
│ ├── cloud.google.com/go/networkmanagement@v1.19.1 => [v1.20.1]
│ ├── cloud.google.com/go/networksecurity@v0.10.6 => [v0.10.7]
│ ├── cloud.google.com/go/notebooks@v1.12.6 => [v1.12.7]
│ ├── cloud.google.com/go/optimization@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/orchestration@v1.11.9 => [v1.11.10]
│ ├── cloud.google.com/go/orgpolicy@v1.15.0 => [v1.15.1]
│ ├── cloud.google.com/go/osconfig@v1.14.6 => [v1.15.1]
│ ├── cloud.google.com/go/oslogin@v1.14.6 => [v1.14.7]
│ ├── cloud.google.com/go/phishingprotection@v0.9.6 => [v0.9.7]
│ ├── cloud.google.com/go/policytroubleshooter@v1.11.6 => [v1.11.7]
│ ├── cloud.google.com/go/privatecatalog@v0.10.7 => [v0.10.8]
│ ├── cloud.google.com/go/pubsub@v1.49.0 => [v1.50.1]
│ ├── cloud.google.com/go/recaptchaenterprise/v2@v2.20.4 => [v2.20.5]
│ ├── cloud.google.com/go/recommendationengine@v0.9.6 => [v0.9.7]
│ ├── cloud.google.com/go/recommender@v1.13.5 => [v1.13.6]
│ ├── cloud.google.com/go/redis@v1.18.2 => [v1.18.3]
│ ├── cloud.google.com/go/resourcemanager@v1.10.6 => [v1.10.7]
│ ├── cloud.google.com/go/retail@v1.21.0 => [v1.25.1]
│ ├── cloud.google.com/go/run@v1.10.0 => [v1.12.1]
│ ├── cloud.google.com/go/scheduler@v1.11.7 => [v1.11.8]
│ ├── cloud.google.com/go/secretmanager@v1.14.7 => [v1.16.0]
│ ├── cloud.google.com/go/security@v1.18.5 => [v1.19.2]
│ ├── cloud.google.com/go/securitycenter@v1.36.2 => [v1.38.1]
│ ├── cloud.google.com/go/servicedirectory@v1.12.6 => [v1.12.7]
│ ├── cloud.google.com/go/shell@v1.8.6 => [v1.8.7]
│ ├── cloud.google.com/go/spanner@v1.82.0 => [v1.86.0]
│ ├── cloud.google.com/go/speech@v1.27.1 => [v1.28.1]
│ ├── cloud.google.com/go/storagetransfer@v1.13.0 => [v1.13.1]
│ ├── cloud.google.com/go/talent@v1.8.3 => [v1.8.4]
│ ├── cloud.google.com/go/texttospeech@v1.13.0 => [v1.15.1]
│ ├── cloud.google.com/go/tpu@v1.8.3 => [v1.8.4]
│ ├── cloud.google.com/go/trace@v1.11.6 => [v1.11.7]
│ ├── cloud.google.com/go/translate@v1.12.5 => [v1.12.7] (go1.24.0)
│ ├── cloud.google.com/go/video@v1.24.0 => [v1.27.1]
│ ├── cloud.google.com/go/videointelligence@v1.12.6 => [v1.12.7]
│ ├── cloud.google.com/go/vision/v2@v2.9.5 => [v2.9.6]
│ ├── cloud.google.com/go/vmmigration@v1.8.6 => [v1.9.1]
│ ├── cloud.google.com/go/vmwareengine@v1.3.5 => [v1.3.6]
│ ├── cloud.google.com/go/vpcaccess@v1.8.6 => [v1.8.7]
│ ├── cloud.google.com/go/webrisk@v1.11.1 => [v1.11.2]
│ ├── cloud.google.com/go/websecurityscanner@v1.7.6 => [v1.7.7]
│ ├── cloud.google.com/go/workflows@v1.14.2 => [v1.14.3]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250528174236-200df99c418a => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250528174236-200df99c418a => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.72.1 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── golang.org/x/net@v0.40.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.33.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.25.0 => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── google.golang.org/genproto/googleapis/api@v0.0.0-20250818200422-3122310a409c (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250811230008-5f3141c8851a => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/grpc@v1.71.0 => [v1.76.0]
│ ├── google.golang.org/protobuf@v1.36.7 => [v1.36.10]
│ ├── golang.org/x/net@v0.37.0 => [v0.46.0]
│ ├── golang.org/x/sys@v0.31.0 => [v0.37.0]
│ ├── golang.org/x/text@v0.23.0 => [v0.30.0]
│ └── go@1.23.0 => [1.25.1]
├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250818200422-3122310a409c (go1.23.0) => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/protobuf@v1.36.7 => [v1.36.10]
│ ├── github.com/google/go-cmp@v0.5.9 => [v0.7.0] (go1.21)
│ └── go@1.23.0 => [1.25.1]
├── google.golang.org/grpc@v1.74.2 (go1.23.0) => [v1.76.0]
│ ├── github.com/cncf/xds/go@v0.0.0-20250501225837-2ac532fd4443 => [v0.0.0-20251014123835-2ee22ca58382]
│ ├── github.com/envoyproxy/go-control-plane/envoy@v1.32.4 => [v1.35.0]
│ ├── github.com/spiffe/go-spiffe/v2@v2.5.0 => [v2.6.0]
│ ├── go.opentelemetry.io/contrib/detectors/gcp@v1.36.0 => [v1.38.0]
│ ├── go.opentelemetry.io/otel@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/sdk/metric@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── go.opentelemetry.io/otel/trace@v1.36.0 (go1.23.0) => [v1.38.0]
│ ├── golang.org/x/net@v0.40.0 => [v0.46.0]
│ ├── golang.org/x/oauth2@v0.30.0 => [v0.32.0]
│ ├── golang.org/x/sync@v0.14.0 => [v0.17.0]
│ ├── golang.org/x/sys@v0.33.0 => [v0.37.0]
│ ├── google.golang.org/genproto/googleapis/rpc@v0.0.0-20250528174236-200df99c418a => [v0.0.0-20251020155222-88f65dc88635]
│ ├── google.golang.org/protobuf@v1.36.6 => [v1.36.10]
│ ├── cloud.google.com/go/compute/metadata@v0.7.0 => [v0.9.0]
│ ├── github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp@v1.27.0 => [v1.30.0]
│ ├── github.com/go-jose/go-jose/v4@v4.0.5 => [v4.1.3]
│ ├── go.opentelemetry.io/auto/sdk@v1.1.0 (go1.22.0) => [v1.2.1]
│ ├── golang.org/x/crypto@v0.38.0 => [v0.43.0]
│ ├── golang.org/x/text@v0.25.0 => [v0.30.0]
│ ├── google.golang.org/genproto/googleapis/api@v0.0.0-20250528174236-200df99c418a => [v0.0.0-20251020155222-88f65dc88635]
│ └── go@1.23.0 => [1.25.1]
└── google.golang.org/protobuf@v1.36.9 (go1.23) => [v1.36.10]
├── github.com/golang/protobuf@v1.5.0 => [v1.5.4] (go1.17)
├── github.com/google/go-cmp@v0.5.5 => [v0.7.0] (go1.21)
├── golang.org/x/xerrors@v0.0.0-20191204190536-9bdfabe68543 => [v0.0.0-20240903120638-7835f813f4da]
└── go@1.23 => [1.25.1]
