Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 21 additions & 21 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,26 @@ require (
github.com/prometheus/client_golang v1.24.1
github.com/spf13/cobra v1.10.2
github.com/spf13/viper v1.21.0
github.com/testcontainers/testcontainers-go v0.43.0
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.43.0
go.opentelemetry.io/contrib/propagators/autoprop v0.69.0
go.opentelemetry.io/otel v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.44.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.44.0
go.opentelemetry.io/otel/sdk v1.44.0
go.opentelemetry.io/otel/trace v1.44.0
github.com/testcontainers/testcontainers-go v0.44.0
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.44.0
go.opentelemetry.io/contrib/propagators/autoprop v0.70.0
go.opentelemetry.io/otel v1.45.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0
go.opentelemetry.io/otel/sdk v1.45.0
go.opentelemetry.io/otel/trace v1.45.0
)

require (
cel.dev/expr v0.25.2 // indirect
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
github.com/moby/moby/api v1.55.0 // indirect
github.com/moby/moby/client v0.5.0 // indirect
go.opentelemetry.io/contrib/propagators/aws v1.44.0 // indirect
go.opentelemetry.io/contrib/propagators/b3 v1.44.0 // indirect
go.opentelemetry.io/contrib/propagators/jaeger v1.44.0 // indirect
go.opentelemetry.io/contrib/propagators/ot v1.44.0 // indirect
go.opentelemetry.io/contrib/propagators/aws v1.45.0 // indirect
go.opentelemetry.io/contrib/propagators/b3 v1.45.0 // indirect
go.opentelemetry.io/contrib/propagators/jaeger v1.45.0 // indirect
go.opentelemetry.io/contrib/propagators/ot v1.45.0 // indirect
Comment on lines +15 to +34

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

rg -n --glob '*.go' \
  'go\.opentelemetry\.io/otel/log|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' .

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 178


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- go.mod ---'
cat -n go.mod

printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
  'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || true

printf '%s\n' '--- module directives ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )' go.mod || true

printf '%s\n' '--- changed files ---'
git diff --name-only HEAD^ HEAD 2>/dev/null || true
git diff --stat HEAD^ HEAD 2>/dev/null || true

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 13044


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
  'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || true

Repository: openshift-hyperfleet/hyperfleet-api

Length of output: 4009


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
  'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || true

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 4518


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
  'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || true

Repository: openshift-hyperfleet/hyperfleet-broker

Length of output: 2764


🌐 Web query:

OpenTelemetry Go v1.45.0 release notes log API Kind Value KeyValue constructors conversion helpers WithEndpointURL OTLP endpoint path behavior

💡 Result:

In OpenTelemetry Go v1.45.0, several significant updates were introduced regarding log APIs, attribute handling, and OTLP exporter behavior [1]. API Changes for Logs A major breaking change in v1.45.0 mandates the use of go.opentelemetry.io/otel/attribute.Value and go.opentelemetry.io/otel/attribute.KeyValue for log bodies and attributes [1]. This affects the go.opentelemetry.io/otel/log, go.opentelemetry.io/otel/log/logtest, go.opentelemetry.io/otel/sdk/log, and go.opentelemetry.io/otel/sdk/log/logtest packages [1]. To facilitate this, the go.opentelemetry.io/otel/log package provides conversion helpers such as ValueFromAttribute and KeyValueFromAttribute, which allow for the conversion of standard attribute.Value and attribute.KeyValue types into their corresponding log-specific structures [2]. The attribute package includes standard constructors (e.g., Bool, Int64, String, Slice) to create KeyValue pairs [3]. OTLP Endpoint Path Behavior In v1.45.0, a breaking change was introduced for the WithEndpointURL option in the OTLP/HTTP exporters (e.g., otlpmetrichttp, otlptracehttp) [1][4]. When WithEndpointURL is used with a URL that lacks a path component, the exporter no longer automatically appends the default signal path (such as /v1/traces or /v1/metrics) [5][4]. Instead, it now normalizes such URLs to the root path ("/") [4]. This change ensures consistency across OTLP signals and compliance with the OpenTelemetry specification, which requires that OTLP/HTTP endpoint URLs be used as-is, with the exception that pathless URLs must default to the root path [4].

Citations:


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

python3 - <<'PY'
from pathlib import Path
import re

p = Path("go.mod")
text = p.read_text()
for name in ("replace", "exclude", "retract", "toolchain"):
    matches = [line for line in text.splitlines() if re.match(rf"^{name}\b", line)]
    print(f"{name}: {matches or 'none'}")

print("otel requirements:")
for line in text.splitlines():
    if "opentelemetry" in line:
        print(line)
PY

printf '%s\n' '--- imports and symbols in all tracked Go files ---'
rg -n --glob '*.go' \
  'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || true

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 2673


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
  'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || true

Repository: openshift-hyperfleet/hyperfleet-api

Length of output: 15278


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
  'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || true

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 3711


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
  'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || true

Repository: openshift-hyperfleet/hyperfleet-broker

Length of output: 723


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- telemetry tests ---'
cat -n pkg/telemetry/otel_test.go
printf '%s\n' '--- parent/current dependency diff ---'
git diff HEAD^ HEAD -- go.mod go.sum | sed -n '1,220p'

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 35753


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- endpoint-related tests ---'
sed -n '1,380p' pkg/telemetry/otel_test.go

Repository: openshift-hyperfleet/hyperfleet-api

Length of output: 17729


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- endpoint-related tests ---'
sed -n '1,240p' pkg/telemetry/otel_test.go

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 16696


🏁 Script executed (no clone):

#!/usr/bin/env bash
set -euo pipefail

python3 - <<'PY'
import json, urllib.request

urls = {
    "release": "https://api.github.com/repos/open-telemetry/opentelemetry-go/releases/tags/v1.45.0",
    "trace_http_options": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/options.go",
    "trace_http_exporter": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/exporter.go",
    "log_keyvalue": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/log/keyvalue.go",
}
for name, url in urls.items():
    print(f"--- {name} ---")
    try:
        data = urllib.request.urlopen(url, timeout=15).read().decode()
        if name == "release":
            obj = json.loads(data)
            print(obj.get("body", ""))
        else:
            for i, line in enumerate(data.splitlines(), 1):
                if any(x in line for x in ("WithEndpointURL", "path", "Kind", "Value", "KeyValue", "ValueFromAttribute", "KeyValueFromAttribute")):
                    print(f"{i}: {line}")
    except Exception as e:
        print(f"ERROR: {e}")
PY

Length of output: 785


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- all endpoint configuration references ---'
rg -n \
  'OTEL_EXPORTER_OTLP|4317|4318|otel|collector|trace' \
  --glob '!go.sum' --glob '!vendor/**' . || true

printf '%s\n' '--- non-Go files that configure telemetry ---'
rg -n \
  'OTEL_EXPORTER_OTLP|4317|4318|/v1/traces|/v1/metrics' \
  --glob '!go.sum' --glob '!*.go' . || true

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 26817


🏁 Script executed (no clone):

#!/usr/bin/env bash
set -euo pipefail

for url in \
  https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/options.go \
  https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/exporter.go \
  https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/log/keyvalue.go
do
  echo "--- $url ---"
  curl -kfsSL "$url" | nl -ba | grep -E \
    'WithEndpointURL|OTEL_EXPORTER_OTLP|path|Kind|Value|KeyValue|ValueFromAttribute|KeyValueFromAttribute' || true
done

Length of output: 825


🌐 Web query:

OpenTelemetry Go v1.45.0 OTEL_EXPORTER_OTLP_ENDPOINT no path /v1/traces environment variable behavior

💡 Result:

In OpenTelemetry Go v1.45.0, a breaking change was introduced regarding how OTLP HTTP exporters handle paths in endpoint URLs [1]. 1. Previous Behavior: Historically, if an endpoint URL was configured without a path, the exporter would automatically append the default signal path (e.g., /v1/traces for traces) [1]. 2. v1.45.0 Behavior: The exporter no longer automatically appends the default signal path if the configured endpoint URL lacks a path [1]. Instead, if no path is provided in the URL, the exporter will use the root path (/) [1]. 3. Impact on Configuration: - If you set OTEL_EXPORTER_OTLP_ENDPOINT (the base variable) without a specific path, the exporter will attempt to send signals to the root path (/) of the target host [1]. - To maintain the previous behavior (sending traces to /v1/traces), you must explicitly include the path in your configuration [1]. 4. Recommended Adjustments: - When using code-based configuration (e.g., WithEndpointURL), you should use path-aware construction, such as: WithEndpointURL(url.JoinPath(endpoint, "/v1/traces")) [1]. - When using environment variables, ensure the provided URL explicitly includes the required path if the target server expects it, such as setting OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://example.com:4318/v1/traces [1][2]. This change aligns the behavior of the trace and metric exporters with the logs exporter and ensures consistency across different configuration methods (environment variables vs. programmatic options) [1].

Citations:


Make the OTLP/HTTP trace endpoint path explicit.

OpenTelemetry v1.45.0 sends a pathless OTLP/HTTP endpoint to /, not /v1/traces. Require /v1/traces for http/protobuf configuration and add a request-level test.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@go.mod` around lines 15 - 34, Update the OpenTelemetry OTLP/HTTP trace
exporter configuration for v1.45.0 so `http/protobuf` uses an endpoint
explicitly ending in `/v1/traces` rather than a pathless URL. Add a
request-level test covering the configured exporter and assert that trace
requests target `/v1/traces`.

Sources: Path instructions, MCP tools

golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 // indirect
)

Expand Down Expand Up @@ -65,7 +65,7 @@ require (
github.com/ebitengine/purego v0.10.1 // indirect
github.com/felixge/httpsnoop v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.10.1 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/logr v1.4.4 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
Expand Down Expand Up @@ -119,10 +119,10 @@ require (
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.69.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0 // indirect
go.opentelemetry.io/otel/metric v1.44.0 // indirect
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0 // indirect
go.opentelemetry.io/otel/metric v1.45.0 // indirect
go.opentelemetry.io/proto/otlp v1.11.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.28.0 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
Expand All @@ -135,9 +135,9 @@ require (
golang.org/x/time v0.15.0 // indirect
google.golang.org/api v0.287.0 // indirect
google.golang.org/genproto v0.0.0-20260511170946-3700d4141b60 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d // indirect
google.golang.org/grpc v1.82.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260803160001-6ac0973c030d // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d // indirect
google.golang.org/grpc v1.83.0 // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/yaml.v3 v3.0.1
)
88 changes: 44 additions & 44 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7z
github.com/fsnotify/fsnotify v1.10.1 h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho=
github.com/fsnotify/fsnotify v1.10.1/go.mod h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8=
github.com/go-logr/logr v1.4.4/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
Expand Down Expand Up @@ -263,10 +263,10 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
github.com/testcontainers/testcontainers-go v0.43.0 h1:oEQx5MW2DGd9z3AeEQfB2lPM0eLs7ztyaGRu75bFo5A=
github.com/testcontainers/testcontainers-go v0.43.0/go.mod h1:+VxkT2NQnKOZPKi6praMuMKYHYyOGXr0XSBSlSMCzFo=
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.43.0 h1:+4P4pktUqT8nliEQ2ukrjA+t5j36PLGugoXm9zWMYgM=
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.43.0/go.mod h1:Q4SHA2NVopiqTDR5PGoapozEzWalEgpJOrtNSOG2RUM=
github.com/testcontainers/testcontainers-go v0.44.0 h1:/Fwh6HY1mIikhnm9e7HwoxGycx0lzRAE0f5VQpjFxzI=
github.com/testcontainers/testcontainers-go v0.44.0/go.mod h1:IcnwQrYTO86xHXu5bvMaBH7ATlbS3Qn1M1QWW3c66rE=
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.44.0 h1:apk1rmSJ5R7VbD25UB1KoWxP2LoQNybK+c2UooZdor0=
github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.44.0/go.mod h1:LEXVQoMV/ZUnyHH+/Oaagwv0RUXzTFB9WxzBZGxqQ/0=
github.com/tklauser/go-sysconf v0.4.0 h1:7H0uAN+7RkwWRaxhYXDLqa5V3LPrJeV8wmD9dRUgPQU=
github.com/tklauser/go-sysconf v0.4.0/go.mod h1:8mTNWyog7H+MpKijp4VmKJAd2bbYQ2zuUwkYRbUArPI=
github.com/tklauser/numcpus v0.12.0 h1:NR85qdvHA9pFse3x3weVZ0r0ST8R6l5RHbZrlRaqob4=
Expand All @@ -283,38 +283,38 @@ go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.69.0 h1:2yEATaop1/a1I4psnSLgWVPLWwCzkqWakgJy7xTDVy0=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.69.0/go.mod h1:D7J12YRapIekYyPWgGPlA/23pRmpSEZC5xJC/TTLI9U=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 h1:8tvICD4vSTOOsNrsI4Ljf6C+6UKvpTEH5XY3JMoyPoo=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0/go.mod h1:z9+yiacE0IHRqM4qFfkbt/JYlmYXgss8GY/jXoNuPJI=
go.opentelemetry.io/contrib/propagators/autoprop v0.69.0 h1:3gzAeb5dgGzwB7hXutgJ07Xsv3v4Wc0llV8AaMc0wiQ=
go.opentelemetry.io/contrib/propagators/autoprop v0.69.0/go.mod h1:SpChkgQWjh6egTT0chEc7VfusZgQMPzLsxRWWrqJdaQ=
go.opentelemetry.io/contrib/propagators/aws v1.44.0 h1:Rtvfd6nTbAF2csjiw41m1DfuqC5TneXs+gB84ZA3gq4=
go.opentelemetry.io/contrib/propagators/aws v1.44.0/go.mod h1:auu0tIyZErQGLLUvOp9DgmhKALIoebR4Fpkt9CT0c0k=
go.opentelemetry.io/contrib/propagators/b3 v1.44.0 h1:1IFH4oFKK8KupzIelCl3u+bkxpGRps1oWRjQI2+TTWs=
go.opentelemetry.io/contrib/propagators/b3 v1.44.0/go.mod h1:JqWFXsc7VDaqIyubFhEd2cPHqsrzqP0Lvn783SUwyro=
go.opentelemetry.io/contrib/propagators/jaeger v1.44.0 h1:OyzvsAMc/zHt0DRPcfstn0wgfq8ApDkeY0ABMcueweM=
go.opentelemetry.io/contrib/propagators/jaeger v1.44.0/go.mod h1:44kghcGX+BNxy9UTiWtd6VDt8Nd4EypGBkH2+v2Dqrc=
go.opentelemetry.io/contrib/propagators/ot v1.44.0 h1:JLTPenzmPtLp5ODPntAA5JhxVu1i3pAFUvXcAORMZAk=
go.opentelemetry.io/contrib/propagators/ot v1.44.0/go.mod h1:8zr0bHgwkoQXucBK39/H4QphmLf1lSen1Z7FPDZD5Uc=
go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU=
go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0 h1:4YsVu3B8+3qtWYYrsUYgn0OG78pN0rnNPRGX4SbokQI=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0/go.mod h1:+wnlSn0mD1ADVMe3v9Z/WIaiz6q6gL2J/ejaAmdmv80=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0 h1:qazEJlUOQzhCpzQpFETGby7EdqjI1wsd0W+6Gg1SCTU=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0/go.mod h1:fOD2Yefuxixkx3ahVNf0O/PERb6r4OlbxfATVnYvzCo=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.44.0 h1:lgh3PiVrRUWMLOVSkQicxzZll5NjF1r+AtsX1XRIHw0=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.44.0/go.mod h1:5Cnhth3m/AgOeTgE3ex12pPmiu/gGtZit03kSzx9X7s=
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.44.0 h1:bl2S7Ubua0Nms+D/gAmznQTd4dxxMA93aKbcpKqiTCs=
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.44.0/go.mod h1:L0hRV50XdVIODHUfWEqGRCXQvj2rV82STVo12FMFBU0=
go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc=
go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo=
go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58=
go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0=
go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI=
go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA=
go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk=
go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE=
go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g=
go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0 h1:LMuyCAyfalSjDyjdC65nK6N0zoTT63+E/u95X0JovZI=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0/go.mod h1:085m8qbm4hgc8rZWGDEa4vmyyo2c3nPxUslYUKUIU04=
go.opentelemetry.io/contrib/propagators/autoprop v0.70.0 h1:yNNN177cOlxAJ5F8l1YKiD6rJk9GOUi/HnRQbI83DeQ=
go.opentelemetry.io/contrib/propagators/autoprop v0.70.0/go.mod h1:6dIm7zAgfmLdrSmO7TWOnZ/l2naqO5qTkD5PuIa0FLY=
go.opentelemetry.io/contrib/propagators/aws v1.45.0 h1:XIsTznOtglVtajrcqKOfKJzMJtC6GsNYw7kWsnPPB8g=
go.opentelemetry.io/contrib/propagators/aws v1.45.0/go.mod h1:VL8mj7NKnMqLp0jn45wtWgKkcTacucgvBIJoOg2rZHw=
go.opentelemetry.io/contrib/propagators/b3 v1.45.0 h1:audI5r8RmWVSORhzA5Y57yGvEA1358PvGk0u0sMOTDA=
go.opentelemetry.io/contrib/propagators/b3 v1.45.0/go.mod h1:SiENIek0FnzLni3/jSCiumyCA2mwP8uGaE1686SOJug=
go.opentelemetry.io/contrib/propagators/jaeger v1.45.0 h1:e8U4utKt9oV2TfLKZFqUzz5shYKnUf3DISalTpLs4lA=
go.opentelemetry.io/contrib/propagators/jaeger v1.45.0/go.mod h1:lx91c/ZlmgS2rjGOuXB+Mmq+f0QxzC9UjYUuJwR4tvQ=
go.opentelemetry.io/contrib/propagators/ot v1.45.0 h1:BLFjHG1OjCEDaBk4os2+X1D6/uEhZxSY9jVUxmG7S+U=
go.opentelemetry.io/contrib/propagators/ot v1.45.0/go.mod h1:mGksO7kOmOSsRGbVA28x7kHNL4YrH5uJoTNuws70NDU=
go.opentelemetry.io/otel v1.45.0 h1:pdrWmLHofpubmArBv1LgFSv1Z0Ie/ppdZzu+kUN5EeU=
go.opentelemetry.io/otel v1.45.0/go.mod h1:XZxIqPapzEYnhNSScF5DIqXhm/rYi0FzCe2XddAwZfQ=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0 h1:QRefszxJmfPdjXUUm3j6iDzY03mTPXMjqErFqQ67vUg=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0/go.mod h1:Tiz03lTBVBrm7eWZBOidzEaYaJa8tjwGUGv6d8mlTyk=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 h1:fG5MCxGz8+2VtrN/WgqSpJFctVz24gpxj8CxkKmc8Ww=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0/go.mod h1:BmAYTn+3ysbRe+IU2msxmf5Rx3g6DHvex+tWI3LdhYI=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 h1:QBajQ2SrwQijzHyZbQlPsuIzpl/ll8DY6wPWsajeGcI=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0/go.mod h1:08ZQLjrPLQ6R4kAXvuOvODEer5Yh4CoFvll5qB2BCI8=
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 h1:lsA/S1bxgdbyFGkTj+3meEdJ6ADVU7QoFstV6MXgE68=
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0/go.mod h1:L7u+MirGoB1bjeLH66+xDykF4RC8C3RN7lIFpBiewUo=
go.opentelemetry.io/otel/metric v1.45.0 h1:7Eg1uH7CJ5cXv9is6tnBe1FI6rj1nwUdbFypRm3br/M=
go.opentelemetry.io/otel/metric v1.45.0/go.mod h1:HAPbm1nd3p1PmFH7v2dR+6BjXxw+Lq4a2+pndMAm08s=
go.opentelemetry.io/otel/sdk v1.45.0 h1:4VVSMgQ83dUgW2aoX5f6JgLvHwIvzcuLnF9lUdCSpCw=
go.opentelemetry.io/otel/sdk v1.45.0/go.mod h1:Sr40LgXV7DsKMMJMKOhUWOgMWTfAaqvm2kF0g7ilwuA=
go.opentelemetry.io/otel/sdk/metric v1.45.0 h1:oVFszMfyj1Am6s24Vtc7wBb8BKLcwepJjNEYILuiE3o=
go.opentelemetry.io/otel/sdk/metric v1.45.0/go.mod h1:vUWUxDZvu1WVRj8JA8S0AdhsPrZoDpA2DdZauIh4mDA=
go.opentelemetry.io/otel/trace v1.45.0 h1:l/mP6Uv7oNO7/TblbhpbgMidxhq1uO/rPsikOyVhxag=
go.opentelemetry.io/otel/trace v1.45.0/go.mod h1:qoJJA2xNMnxRrdISU/kLtfUH2wNeQbiv+jhs/CxI8bc=
go.opentelemetry.io/proto/otlp v1.11.0 h1:5rrYs0Ykyj50sdU/JU0x8etU+LubXWb+gED6TbEdMIk=
go.opentelemetry.io/proto/otlp v1.11.0/go.mod h1:SmVizdCOAm3XBtG1g1NnOdhW6jtddT72hLMhv8VwA8E=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
Expand Down Expand Up @@ -386,17 +386,17 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20260511170946-3700d4141b60 h1:rhBdfmsOlOZIvz3Y5/BdUzPg2CkO8L7QQPKj96B8554=
google.golang.org/genproto v0.0.0-20260511170946-3700d4141b60/go.mod h1:8xo2Pj1b20ZOCpzlU3B9qieMwVIAXx1QVZWLMlPL6sM=
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa h1:Kjn0N0tCrDgiAFW+lGO4JZ3ck44CehvJQMAwj9QF0G8=
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:q4lMZS6kskjT5HvCPrnnypcDPVJqT/f4nfxmkE7gryY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d h1:mpAgMyM9vQHxycBlDq50y1VHpfSfVwzXvrQKtYbXuUY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
google.golang.org/genproto/googleapis/api v0.0.0-20260803160001-6ac0973c030d h1:FarXi840EJWSHYTN3ERkADbPWjl307+FGrA22KAVjjc=
google.golang.org/genproto/googleapis/api v0.0.0-20260803160001-6ac0973c030d/go.mod h1:K/+WGbmBY7aNW1HDw1fJnKYo10i0DkAX6pows00dLig=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d h1:IL4hdHzcUv2l/gcg98/Rj3FbtE6axwqslOW8SW0C+S0=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
google.golang.org/grpc v1.82.0 h1:vguDnZUPjE26w09A63VoxZPnvPjB5Riyc0mkXPFmAIU=
google.golang.org/grpc v1.82.0/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
google.golang.org/grpc v1.83.0 h1:JeNZEKJFbQxArAMl+hiytHauacDNqJUllNfmIMmpqnQ=
google.golang.org/grpc v1.83.0/go.mod h1:kDyl6SKsiHKt0uylY5gtn5cEjkrIOhQOGDgIc4JGwzQ=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
Expand Down