diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 02d5afb31ac..d15f4b10b94 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -17,10 +17,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: build-and-test: name: Test on ${{ matrix.arch }} @@ -60,9 +56,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js if: ${{ steps.skip-check.outputs.should_skip != 'true' }} diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index 4c3a9314801..a6fa8320f31 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -21,10 +21,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - # List of jobs jobs: skip-check: @@ -61,9 +57,7 @@ jobs: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: fetch-depth: 0 # Required to retrieve git history - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: diff --git a/.github/workflows/codeql-analysis-go.yml b/.github/workflows/codeql-analysis-go.yml index 9a4b0a0ceaf..34ceb3106e0 100644 --- a/.github/workflows/codeql-analysis-go.yml +++ b/.github/workflows/codeql-analysis-go.yml @@ -19,10 +19,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: skip-check: name: Skip check @@ -73,9 +69,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 409eb1ed57e..5819b9acbc9 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -20,8 +20,6 @@ concurrency: env: # renovate: datasource=go depName=github.com/goreleaser/goreleaser GORELEASER_VERSION: v1.26.2 - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' jobs: skip-check: @@ -76,9 +74,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 98913f815a1..0f6e1a4154b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -17,10 +17,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: skip-check: name: Skip check @@ -62,9 +58,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/go-lint.yml b/.github/workflows/go-lint.yml index a00a485b62f..47bba7d0c7b 100644 --- a/.github/workflows/go-lint.yml +++ b/.github/workflows/go-lint.yml @@ -18,10 +18,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: skip-check: name: Skip check @@ -67,9 +63,7 @@ jobs: run: | ./env.sh - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/release-dry-run.yml b/.github/workflows/release-dry-run.yml index ba8dd5e4aef..4841ec040fc 100644 --- a/.github/workflows/release-dry-run.yml +++ b/.github/workflows/release-dry-run.yml @@ -20,8 +20,6 @@ concurrency: env: # renovate: datasource=go depName=github.com/goreleaser/goreleaser GORELEASER_VERSION: v1.26.2 - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' permissions: contents: write @@ -83,9 +81,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 96f9eaeea98..141c402165e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,8 +12,6 @@ concurrency: env: # renovate: datasource=go depName=github.com/goreleaser/goreleaser GORELEASER_VERSION: v1.26.2 - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' permissions: contents: write @@ -39,9 +37,7 @@ jobs: with: go-version-file: .go-version - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml index 2ade77ce6c4..f01110f9619 100644 --- a/.github/workflows/snap.yml +++ b/.github/workflows/snap.yml @@ -20,8 +20,6 @@ concurrency: env: # renovate: datasource=go depName=github.com/goreleaser/goreleaser GORELEASER_VERSION: v1.26.2 - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' permissions: contents: write @@ -86,9 +84,7 @@ jobs: check-latest: true cache: true - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/.github/workflows/ui-publish-components.yml b/.github/workflows/ui-publish-components.yml index 486d2bd4d76..93bd055f111 100644 --- a/.github/workflows/ui-publish-components.yml +++ b/.github/workflows/ui-publish-components.yml @@ -9,10 +9,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: false -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: skip-check: name: Skip check @@ -59,9 +55,7 @@ jobs: git fetch origin +refs/heads/main:refs/remotes/origin/main && \ git checkout main - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 diff --git a/.github/workflows/ui.yml b/.github/workflows/ui.yml index 88fd45b3e29..3f47fd600fc 100644 --- a/.github/workflows/ui.yml +++ b/.github/workflows/ui.yml @@ -17,10 +17,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} cancel-in-progress: true -env: - # renovate: datasource=npm depName=pnpm versioning=npm - PNPM_VERSION: '10.33.0' - jobs: skip-check: name: Skip check @@ -54,9 +50,7 @@ jobs: steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d # v3.0.0 - with: - version: ${{ env.PNPM_VERSION }} + - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Set up Node.js uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 diff --git a/buf.gen.yaml b/buf.gen.yaml index 735210cfc0a..a4d96bbd8a1 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -25,14 +25,14 @@ plugins: - generate_dependencies # renovate: datasource=github-releases depName=grpc-ecosystem/grpc-gateway - - plugin: buf.build/grpc-ecosystem/gateway:v2.28.0 + - plugin: buf.build/grpc-ecosystem/gateway:v2.29.0 out: gen/proto/go opt: - paths=source_relative - generate_unbound_methods=true # renovate: datasource=github-releases depName=grpc-ecosystem/grpc-gateway - - plugin: buf.build/grpc-ecosystem/openapiv2:v2.28.0 + - plugin: buf.build/grpc-ecosystem/openapiv2:v2.29.0 out: gen/proto/swagger opt: - allow_merge=false diff --git a/go.mod b/go.mod index 7c9b099418f..5e4a414638b 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( github.com/google/uuid v1.6.0 github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.1.0 github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 - github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 + github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 github.com/ianlancetaylor/demangle v0.0.0-20250628045327-2d64ad6b7ec5 github.com/improbable-eng/grpc-web v0.15.0 github.com/klauspost/compress v1.18.5 @@ -59,12 +59,12 @@ require ( go.uber.org/atomic v1.11.0 go.uber.org/automaxprocs v1.6.0 golang.org/x/exp v0.0.0-20260112195511-716be5621a96 - golang.org/x/net v0.52.0 + golang.org/x/net v0.55.0 golang.org/x/oauth2 v0.36.0 golang.org/x/sync v0.20.0 google.golang.org/api v0.276.0 - google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 - google.golang.org/grpc v1.80.0 + google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 + google.golang.org/grpc v1.82.1 google.golang.org/protobuf v1.36.11 gopkg.in/dnaeon/go-vcr.v3 v3.2.2 gopkg.in/yaml.v3 v3.0.1 @@ -86,7 +86,7 @@ require ( github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect github.com/ClickHouse/ch-go v0.71.0 // indirect github.com/Code-Hex/go-generics-cache v1.5.1 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect @@ -115,7 +115,7 @@ require ( github.com/bits-and-blooms/bitset v1.12.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/clbanning/mxj v1.8.4 // indirect - github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect + github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/coreos/etcd v3.3.27+incompatible // indirect @@ -133,15 +133,15 @@ require ( github.com/dustin/go-humanize v1.0.1 // indirect github.com/efficientgo/core v1.0.0-rc.2 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect - github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect + github.com/envoyproxy/go-control-plane/envoy v1.37.0 // indirect + github.com/envoyproxy/protoc-gen-validate v1.3.3 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect github.com/gin-gonic/gin v1.9.1 // indirect github.com/go-faster/city v1.0.1 // indirect github.com/go-faster/errors v0.7.1 // indirect - github.com/go-jose/go-jose/v4 v4.1.3 // indirect + github.com/go-jose/go-jose/v4 v4.1.4 // indirect github.com/go-logfmt/logfmt v0.6.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -242,23 +242,23 @@ require ( github.com/x448/float16 v0.8.4 // indirect go.etcd.io/bbolt v1.3.7 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.43.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.49.0 // indirect - golang.org/x/mod v0.33.0 // indirect - golang.org/x/sys v0.42.0 // indirect - golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 // indirect - golang.org/x/term v0.41.0 // indirect - golang.org/x/text v0.35.0 // indirect + golang.org/x/crypto v0.51.0 // indirect + golang.org/x/mod v0.35.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa // indirect + golang.org/x/term v0.43.0 // indirect + golang.org/x/text v0.37.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.42.0 // indirect + golang.org/x/tools v0.44.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/go.sum b/go.sum index ff65478a7cf..73fa4cba24e 100644 --- a/go.sum +++ b/go.sum @@ -58,8 +58,8 @@ github.com/ClickHouse/clickhouse-go/v2 v2.43.0/go.mod h1:o6jf7JM/zveWC/PP277BLxj github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 h1:DHa2U07rk8syqvCge0QIGMCE1WxGj9njT44GH7zNJLQ= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0 h1:rIkQfkCOVKc1OiRCNcSDD8ml5RJlZbH/Xsq7lbpynwc= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0/go.mod h1:RD2SsorTmYhF6HkTmDw7KmPYQk8OBYwTkuasChwv7R4= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 h1:UnDZ/zFfG1JhH/DqxIZYU/1CUAlTUScoXD/LcM2Ykk8= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0/go.mod h1:IA1C1U7jO/ENqm/vhi7V9YYpBsp+IMyqNrEN94N7tVc= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.55.0 h1:7t/qx5Ost0s0wbA/VDrByOooURhp+ikYwv20i9Y07TQ= @@ -185,8 +185,8 @@ github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5P github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w= -github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= +github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 h1:aBangftG7EVZoUb69Os8IaYg++6uMOdKK83QtkkvJik= +github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2/go.mod h1:qwXFYgsP6T7XnJtbKlf1HP8AjxZZyzxMmc+Lq5GjlU4= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ= @@ -258,13 +258,13 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.m github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.14.0 h1:hbG2kr4RuFj222B6+7T83thSPqLjwBIfQawTkC++2HA= github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= -github.com/envoyproxy/go-control-plane/envoy v1.36.0 h1:yg/JjO5E7ubRyKX3m07GF3reDNEnfOboJ0QySbH736g= -github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= +github.com/envoyproxy/go-control-plane/envoy v1.37.0 h1:u3riX6BoYRfF4Dr7dwSOroNfdSbEPe9Yyl09/B6wBrQ= +github.com/envoyproxy/go-control-plane/envoy v1.37.0/go.mod h1:DReE9MMrmecPy+YvQOAOHNYMALuowAnbjjEMkkWOi6A= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.3.0 h1:TvGH1wof4H33rezVKWSpqKz5NXWg5VPuZ0uONDT6eb4= -github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= +github.com/envoyproxy/protoc-gen-validate v1.3.3 h1:MVQghNeW+LZcmXe7SY1V36Z+WFMDjpqGAGacLe2T0ds= +github.com/envoyproxy/protoc-gen-validate v1.3.3/go.mod h1:TsndJ/ngyIdQRhMcVVGDDHINPLWB7C82oDArY51KfB0= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= @@ -303,8 +303,8 @@ github.com/go-faster/city v1.0.1/go.mod h1:jKcUJId49qdW3L1qKHH/3wPeUstCVpVSXTM6v github.com/go-faster/errors v0.7.1 h1:MkJTnDoEdi9pDabt1dpWf7AA8/BaSYZqibYyhZ20AYg= github.com/go-faster/errors v0.7.1/go.mod h1:5ySTjWFiphBs07IKuiL69nxdfd5+fzh1u7FPGZP2quo= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= -github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= +github.com/go-jose/go-jose/v4 v4.1.4 h1:moDMcTHmvE6Groj34emNPLs/qtYXRVcd6S7NHbHz3kA= +github.com/go-jose/go-jose/v4 v4.1.4/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= @@ -459,8 +459,8 @@ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 h1:B+8ClL/kCQkRiU82d9xajR github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3/go.mod h1:NbCUVmiS4foBGBHOYlCT25+YmGpJ32dZPi75pGEUpj4= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 h1:5VipnvEpbqr2gA2VbM+nYVbkIF28c5ZQfqCBQ5g2xfk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0/go.mod h1:Hyl3n6Twe1hvtd9XUXDec4pTvgMSEixRuQKPTMH2bNs= github.com/hamba/avro/v2 v2.31.0 h1:wv3nmua7lCEIwWsb6vqsTS3pXktTxcKg5eoyNu0VhrU= github.com/hamba/avro/v2 v2.31.0/go.mod h1:t6lJYAGE5Mswfn17zjtyQsssRQgnqO6TXLBCHHWRqrw= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= @@ -931,8 +931,8 @@ go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0 h1:kWRNZMsfBHZ+uHjiH4y7Etn2FK26LAGkNFw7RHv1DhE= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= +go.opentelemetry.io/contrib/detectors/gcp v1.43.0 h1:62yY3dT7/ShwOxzA0RsKRgshBmfElKI4d/Myu2OxDFU= +go.opentelemetry.io/contrib/detectors/gcp v1.43.0/go.mod h1:RyaZMFY7yi1kAs45S6mbFGz8O8rqB0dTY14uzvG4LCs= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 h1:yI1/OhfEPy7J9eoa6Sj051C7n5dvpj0QX8g4sRchg04= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0/go.mod h1:NoUCKYWK+3ecatC4HjkRktREheMeEtrXoQxrqYFeHSc= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.67.0 h1:c9r/G1CSw4dPI1jaNNG9RnQP+q4SvZnHciDQJVIvchU= @@ -994,8 +994,8 @@ golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI= +golang.org/x/crypto v0.51.0/go.mod h1:8AdwkbraGNABw2kOX6YFPs3WM22XqI4EXEd8g+x7Oc8= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= @@ -1014,8 +1014,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1041,8 +1041,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= @@ -1103,20 +1103,20 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 h1:bTLqdHv7xrGlFbvf5/TXNxy/iUwwdkjhqQTJDjW7aj0= -golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6pWGkwJDzIGiKBZGVzHYa+ve4= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= @@ -1140,8 +1140,8 @@ golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= -golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1167,10 +1167,10 @@ google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEY google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0= google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I= -google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA= -google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 h1:yQugLulqltosq0B/f8l4w9VryjV+N/5gcW0jQ3N8Qec= +google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478/go.mod h1:C6ADNqOxbgdUUeRTU+LCHDPB9ttAMCTff6auwCVa4uc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1185,8 +1185,8 @@ google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= -google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= +google.golang.org/grpc v1.82.1 h1:NnAxzGRA0677vCa4BUkOAnO5+FfQqVl9iUXeD0IqcGE= +google.golang.org/grpc v1.82.1/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA= 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= diff --git a/package.json b/package.json index b6b2803c962..1095ee5b919 100644 --- a/package.json +++ b/package.json @@ -5,5 +5,5 @@ "all-contributors-cli": "6.26.1", "ts-protoc-gen": "0.15.0" }, - "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319" + "packageManager": "pnpm@11.5.2+sha512.71c631e382066efc25625d5cf029075de07b61b37f6e27350fbd84b1bda5864c8c1967adc280776b45c30a715c0359a3be08fef42d5bb09e2b99029979692916" } diff --git a/pkg/normalizer/validate.go b/pkg/normalizer/validate.go index 73755e8782b..c33b6ecb752 100644 --- a/pkg/normalizer/validate.go +++ b/pkg/normalizer/validate.go @@ -37,10 +37,10 @@ func ValidatePprofProfile(p *pprofpb.Profile, ei []*profilestorepb.ExecutableInf if m.Id != uint64(i+1) { return fmt.Errorf("mapping id is not sequential") } - if m.Filename != 0 && m.Filename > stringTableLen { + if m.Filename != 0 && m.Filename >= stringTableLen { return fmt.Errorf("mapping (id: %d) has invalid filename index %d", m.Id, m.Filename) } - if m.BuildId != 0 && m.BuildId > stringTableLen { + if m.BuildId != 0 && m.BuildId >= stringTableLen { return fmt.Errorf("mapping (id: %d) has invalid buildid index %d", m.Id, m.Filename) } } @@ -57,13 +57,13 @@ func ValidatePprofProfile(p *pprofpb.Profile, ei []*profilestorepb.ExecutableInf if f.Id != uint64(i+1) { return fmt.Errorf("function id is not sequential") } - if f.Name != 0 && f.Name > stringTableLen { + if f.Name != 0 && f.Name >= stringTableLen { return fmt.Errorf("function (id: %d) has invalid name index %d", f.Id, f.Name) } - if f.SystemName != 0 && f.SystemName > stringTableLen { + if f.SystemName != 0 && f.SystemName >= stringTableLen { return fmt.Errorf("function (id: %d) has invalid systemname index %d", f.Id, f.SystemName) } - if f.Filename != 0 && f.Filename > stringTableLen { + if f.Filename != 0 && f.Filename >= stringTableLen { return fmt.Errorf("function (id: %d) has invalid filename index %d", f.Id, f.Filename) } } @@ -97,21 +97,23 @@ func ValidatePprofProfile(p *pprofpb.Profile, ei []*profilestorepb.ExecutableInf return fmt.Errorf("profile has nil sample type") } - if st.Type != 0 && st.Type > stringTableLen { + if st.Type != 0 && st.Type >= stringTableLen { return fmt.Errorf("sample type %d has invalid type index %d", i, st.Type) } - if st.Unit != 0 && st.Unit > stringTableLen { + if st.Unit != 0 && st.Unit >= stringTableLen { return fmt.Errorf("sample type %d has invalid unit index %d", i, st.Unit) } } - if p.PeriodType.Type != 0 && p.PeriodType.Type > stringTableLen { - return fmt.Errorf("period type has invalid type index %d", p.PeriodType.Type) - } + if p.PeriodType != nil { + if p.PeriodType.Type != 0 && p.PeriodType.Type >= stringTableLen { + return fmt.Errorf("period type has invalid type index %d", p.PeriodType.Type) + } - if p.PeriodType.Unit != 0 && p.PeriodType.Unit > stringTableLen { - return fmt.Errorf("period type has invalid unit index %d", p.PeriodType.Unit) + if p.PeriodType.Unit != 0 && p.PeriodType.Unit >= stringTableLen { + return fmt.Errorf("period type has invalid unit index %d", p.PeriodType.Unit) + } } for i, s := range p.Sample { @@ -133,10 +135,10 @@ func ValidatePprofProfile(p *pprofpb.Profile, ei []*profilestorepb.ExecutableInf if label.Key == 0 { return fmt.Errorf("sample %d label %d has no key", i, j) } - if label.Key != 0 && label.Key > stringTableLen { + if label.Key != 0 && label.Key >= stringTableLen { return fmt.Errorf("sample %d label %d has invalid key index %d", i, j, label.Key) } - if label.Str != 0 && label.Str > stringTableLen { + if label.Str != 0 && label.Str >= stringTableLen { return fmt.Errorf("sample %d label %d has invalid str index %d", i, j, label.Str) } } diff --git a/pkg/normalizer/validate_test.go b/pkg/normalizer/validate_test.go new file mode 100644 index 00000000000..2cefa278e1f --- /dev/null +++ b/pkg/normalizer/validate_test.go @@ -0,0 +1,86 @@ +// Copyright 2026 The Parca Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package normalizer + +import ( + "testing" + + "github.com/stretchr/testify/require" + + pprofpb "github.com/parca-dev/parca/gen/proto/go/google/pprof" +) + +func TestValidatePprofProfile_StringTableBounds(t *testing.T) { + // String table has 3 entries, so the only valid indices are 0, 1 and 2. + // An index equal to len(StringTable) is one past the end. + stringTable := []string{"", "cpu", "nanoseconds"} + + for _, tc := range []struct { + name string + profile *pprofpb.Profile + wantErr bool + }{ + { + name: "valid", + profile: &pprofpb.Profile{ + StringTable: stringTable, + SampleType: []*pprofpb.ValueType{{Type: 1, Unit: 2}}, + PeriodType: &pprofpb.ValueType{Type: 1, Unit: 2}, + }, + wantErr: false, + }, + { + // period_type is optional; omitting it must validate cleanly, + // not panic inside the validator. + name: "nil period type", + profile: &pprofpb.Profile{ + StringTable: stringTable, + SampleType: []*pprofpb.ValueType{{Type: 1, Unit: 2}}, + PeriodType: nil, + }, + wantErr: false, + }, + { + name: "sample type index equal to string table length", + profile: &pprofpb.Profile{ + StringTable: stringTable, + SampleType: []*pprofpb.ValueType{{Type: int64(len(stringTable))}}, + PeriodType: &pprofpb.ValueType{Type: 1, Unit: 2}, + }, + wantErr: true, + }, + { + name: "period type index equal to string table length", + profile: &pprofpb.Profile{ + StringTable: stringTable, + SampleType: []*pprofpb.ValueType{{Type: 1, Unit: 2}}, + PeriodType: &pprofpb.ValueType{Type: int64(len(stringTable))}, + }, + wantErr: true, + }, + } { + t.Run(tc.name, func(t *testing.T) { + // require.NotPanics keeps a regression from crashing the whole + // test binary and reports it as a normal failure instead. + require.NotPanics(t, func() { + err := ValidatePprofProfile(tc.profile, nil) + if tc.wantErr { + require.Error(t, err) + } else { + require.NoError(t, err) + } + }) + }) + } +} diff --git a/ui/package.json b/ui/package.json index a96d0acad8b..30f51be1f61 100644 --- a/ui/package.json +++ b/ui/package.json @@ -31,7 +31,7 @@ }, "devDependencies": { "@babel/cli": "^7.28.6", - "@babel/core": "7.29.0", + "@babel/core": "7.29.6", "@babel/node": "7.29.0", "@babel/plugin-proposal-export-default-from": "7.27.1", "@babel/plugin-proposal-private-property-in-object": "7.21.11", @@ -99,7 +99,7 @@ "next-transpile-modules": "9.1.0", "ora": "6.3.1", "plop": "3.1.2", - "postcss": "8.5.10", + "postcss": "8.5.23", "prettier": "3.8.1", "prettier-plugin-tailwindcss": "^0.4.0", "react-compiler-runtime": "1.0.0", @@ -136,20 +136,20 @@ }, "pnpm": { "overrides": { - "axios@>=1.14.0 <1.14.2": "1.15.2", + "axios@>=1.14.0 <1.14.2": "1.18.0", "axios@>=0.30.0 <0.30.5": "0.30.3", - "axios@>=1.0.0 <1.13.5": "1.15.2", + "axios@>=1.0.0 <1.13.5": "1.18.0", "rollup@>=4.0.0 <4.59.0": "4.60.1", "rollup@<2.80.0": "2.80.0", "handlebars@>=4.0.0 <4.7.9": "4.7.9", "nth-check@<2.0.1": "2.1.1", "minimatch@>=5.0.0 <5.1.8": "5.1.9", "minimatch@>=9.0.0 <9.0.7": "9.0.9", - "basic-ftp@<5.2.0": "5.3.0", + "basic-ftp@<5.2.0": "5.3.1", "serialize-javascript@<7.0.5": "7.0.5", "underscore@<=1.13.7": "1.13.8", - "svgo@>=2.1.0 <2.8.1": "2.8.2", - "immutable@>=5.0.0 <5.1.5": "5.1.5", + "svgo@>=2.1.0 <2.8.1": "2.8.3", + "immutable@>=5.0.0 <5.1.5": "5.1.8", "flatted@<3.4.2": "3.4.2", "koa@<2.16.4": "2.16.4", "node-forge@<1.4.0": "1.4.0", @@ -158,18 +158,18 @@ "jsonpath@<=1.2.1": "1.3.0", "path-to-regexp@<0.1.13": "0.2.5", "prismjs@<1.30.0": "1.30.0", - "postcss@<8.4.31": "8.5.10", + "postcss@<8.4.31": "8.5.23", "ajv@<6.14.0": "6.14.0", "ajv@>=7.0.0-alpha.0 <8.18.0": "8.18.0", "yauzl@>=3.2.0 <3.2.1": "3.2.1", - "brace-expansion@<1.1.13": "1.1.13", - "brace-expansion@>=2.0.0 <2.0.3": "2.0.3", - "brace-expansion@>=4.0.0 <5.0.5": "5.0.5", + "brace-expansion@<1.1.13": "1.1.18", + "brace-expansion@>=2.0.0 <2.0.3": "2.1.4", + "brace-expansion@>=4.0.0 <5.0.5": "5.0.7", "yaml@>=1.0.0 <1.10.3": "1.10.3", "yaml@>=2.0.0 <2.8.3": "2.8.3", "diff@>=4.0.0 <4.0.4": "4.0.4", "diff@>=5.0.0 <5.2.2": "5.2.2", - "qs@>=6.7.0 <=6.14.1": "6.15.0" + "qs@>=6.7.0 <=6.14.1": "6.15.2" } } } diff --git a/ui/packages/app/web/CHANGELOG.md b/ui/packages/app/web/CHANGELOG.md index 76e02991778..4250f3f40fb 100644 --- a/ui/packages/app/web/CHANGELOG.md +++ b/ui/packages/app/web/CHANGELOG.md @@ -3,6 +3,58 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.16.1057](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1056...@parca/web@0.16.1057) (2026-08-26) + +**Note:** Version bump only for package @parca/web + +## [0.16.1056](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1055...@parca/web@0.16.1056) (2026-08-25) + +**Note:** Version bump only for package @parca/web + +## [0.16.1055](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1054...@parca/web@0.16.1055) (2026-08-25) + +**Note:** Version bump only for package @parca/web + +## [0.16.1054](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1053...@parca/web@0.16.1054) (2026-07-22) + +**Note:** Version bump only for package @parca/web + +## [0.16.1053](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1052...@parca/web@0.16.1053) (2026-07-07) + +**Note:** Version bump only for package @parca/web + +## [0.16.1052](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1051...@parca/web@0.16.1052) (2026-07-02) + +**Note:** Version bump only for package @parca/web + +## [0.16.1051](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1050...@parca/web@0.16.1051) (2026-07-02) + +**Note:** Version bump only for package @parca/web + +## [0.16.1050](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1049...@parca/web@0.16.1050) (2026-06-25) + +**Note:** Version bump only for package @parca/web + +## [0.16.1049](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1048...@parca/web@0.16.1049) (2026-06-24) + +**Note:** Version bump only for package @parca/web + +## [0.16.1048](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1047...@parca/web@0.16.1048) (2026-06-23) + +**Note:** Version bump only for package @parca/web + +## [0.16.1047](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1046...@parca/web@0.16.1047) (2026-06-11) + +**Note:** Version bump only for package @parca/web + +## [0.16.1046](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1045...@parca/web@0.16.1046) (2026-06-09) + +**Note:** Version bump only for package @parca/web + +## [0.16.1045](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1044...@parca/web@0.16.1045) (2026-05-28) + +**Note:** Version bump only for package @parca/web + ## [0.16.1044](https://github.com/parca-dev/parca/compare/@parca/web@0.16.1043...@parca/web@0.16.1044) (2026-05-21) **Note:** Version bump only for package @parca/web diff --git a/ui/packages/app/web/package.json b/ui/packages/app/web/package.json index d85a7d6e40e..310750e546f 100644 --- a/ui/packages/app/web/package.json +++ b/ui/packages/app/web/package.json @@ -1,7 +1,7 @@ { "name": "@parca/web", "private": true, - "version": "0.16.1044", + "version": "0.16.1057", "description": "Parca Web Interface", "type": "module", "scripts": { @@ -46,8 +46,8 @@ "lodash.debounce": "4.0.8", "lodash.throttle": "^4.1.1", "moment": "2.30.1", - "nuqs": "^2.4.1", - "postcss": "8.5.10", + "nuqs": "^2.9.1", + "postcss": "8.5.23", "postcss-flexbugs-fixes": "5.0.2", "postcss-preset-env": "8.5.1", "react": "18.3.1", diff --git a/ui/packages/app/web/src/App.tsx b/ui/packages/app/web/src/App.tsx index fe1f4bcc808..e2e258551df 100644 --- a/ui/packages/app/web/src/App.tsx +++ b/ui/packages/app/web/src/App.tsx @@ -69,7 +69,7 @@ const App = () => { - +
diff --git a/ui/packages/shared/components/CHANGELOG.md b/ui/packages/shared/components/CHANGELOG.md index 929d14384b5..7dac87cf8df 100644 --- a/ui/packages/shared/components/CHANGELOG.md +++ b/ui/packages/shared/components/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.16.424 (2026-07-22) + +**Note:** Version bump only for package @parca/components + +## 0.16.423 (2026-07-02) + +**Note:** Version bump only for package @parca/components + +## 0.16.422 (2026-06-24) + +**Note:** Version bump only for package @parca/components + +## 0.16.421 (2026-06-11) + +**Note:** Version bump only for package @parca/components + ## 0.16.420 (2026-05-07) # 0.28.0 (2026-05-06) diff --git a/ui/packages/shared/components/package.json b/ui/packages/shared/components/package.json index 450b79d234e..f89a17ee39f 100644 --- a/ui/packages/shared/components/package.json +++ b/ui/packages/shared/components/package.json @@ -1,6 +1,6 @@ { "name": "@parca/components", - "version": "0.16.420", + "version": "0.16.424", "description": "A component library for Parca", "main": "dist/index.js", "scripts": { @@ -37,7 +37,7 @@ "graphviz-wasm": "3.0.2", "lodash": "^4.17.21", "moment-timezone": "^0.6.0", - "nuqs": "^2.4.1", + "nuqs": "^2.9.1", "react-datepicker": "6.9.0", "react-popper": "^2.3.0", "react-textarea-autosize": "^8.4.0", diff --git a/ui/packages/shared/components/src/ParcaContext/index.tsx b/ui/packages/shared/components/src/ParcaContext/index.tsx index da01c824d01..56766c34d4b 100644 --- a/ui/packages/shared/components/src/ParcaContext/index.tsx +++ b/ui/packages/shared/components/src/ParcaContext/index.tsx @@ -55,6 +55,7 @@ export interface AdditionalMetricsGraphProps { interface ExternalProfilerComponentProps { disableProfileTypesDropdown?: boolean; defaultProfileType?: string; + defaultSumBy?: string[]; configuredLabelNames?: string[]; disableExplorativeQuerying?: boolean; profileFilterDefaults?: unknown[]; @@ -126,7 +127,7 @@ export const defaultValue: Props = { }, queryServiceClient: {} as unknown as QueryServiceClient, navigateTo: () => {}, - enableSourcesView: false, + enableSourcesView: true, enableSandwichView: false, isDarkMode: false, preferencesModal: false, diff --git a/ui/packages/shared/profile/CHANGELOG.md b/ui/packages/shared/profile/CHANGELOG.md index 4cd28178302..69377b9f76c 100644 --- a/ui/packages/shared/profile/CHANGELOG.md +++ b/ui/packages/shared/profile/CHANGELOG.md @@ -3,6 +3,46 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.19.163](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.162...@parca/profile@0.19.163) (2026-07-22) + +**Note:** Version bump only for package @parca/profile + +## [0.19.162](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.161...@parca/profile@0.19.162) (2026-07-07) + +**Note:** Version bump only for package @parca/profile + +## [0.19.161](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.160...@parca/profile@0.19.161) (2026-07-02) + +**Note:** Version bump only for package @parca/profile + +## [0.19.160](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.159...@parca/profile@0.19.160) (2026-07-02) + +**Note:** Version bump only for package @parca/profile + +## [0.19.159](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.158...@parca/profile@0.19.159) (2026-06-25) + +**Note:** Version bump only for package @parca/profile + +## [0.19.158](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.157...@parca/profile@0.19.158) (2026-06-24) + +**Note:** Version bump only for package @parca/profile + +## [0.19.157](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.156...@parca/profile@0.19.157) (2026-06-23) + +**Note:** Version bump only for package @parca/profile + +## [0.19.156](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.155...@parca/profile@0.19.156) (2026-06-11) + +**Note:** Version bump only for package @parca/profile + +## [0.19.155](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.154...@parca/profile@0.19.155) (2026-06-09) + +**Note:** Version bump only for package @parca/profile + +## [0.19.154](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.153...@parca/profile@0.19.154) (2026-05-28) + +**Note:** Version bump only for package @parca/profile + ## [0.19.153](https://github.com/parca-dev/parca/compare/@parca/profile@0.19.152...@parca/profile@0.19.153) (2026-05-21) **Note:** Version bump only for package @parca/profile diff --git a/ui/packages/shared/profile/README.md b/ui/packages/shared/profile/README.md index 03249211a60..9bbcddefb83 100644 --- a/ui/packages/shared/profile/README.md +++ b/ui/packages/shared/profile/README.md @@ -1 +1 @@ -# Parca Profile Libraries +## Parca Profile Libraries diff --git a/ui/packages/shared/profile/package.json b/ui/packages/shared/profile/package.json index 811f248f231..a70ee769212 100644 --- a/ui/packages/shared/profile/package.json +++ b/ui/packages/shared/profile/package.json @@ -1,6 +1,6 @@ { "name": "@parca/profile", - "version": "0.19.153", + "version": "0.19.163", "description": "Profile viewing libraries", "dependencies": { "@floating-ui/react": "^0.27.12", @@ -42,7 +42,7 @@ "graphviz-wasm": "3.0.2", "lodash.throttle": "^4.1.1", "lz4js": "^0.2.0", - "nuqs": "^2.4.1", + "nuqs": "^2.9.1", "react": "18.3.1", "react-beautiful-dnd": "^13.1.1", "react-contexify": "^6.0.0", diff --git a/ui/packages/shared/profile/src/GraphTooltipArrow/Content.tsx b/ui/packages/shared/profile/src/GraphTooltipArrow/Content.tsx index 9d200f40781..65f22f74f9b 100644 --- a/ui/packages/shared/profile/src/GraphTooltipArrow/Content.tsx +++ b/ui/packages/shared/profile/src/GraphTooltipArrow/Content.tsx @@ -20,9 +20,10 @@ import {useParcaContext} from '@parca/components'; import {ProfileType} from '@parca/parser'; import {formatDateTimeDownToMS, getLastItem} from '@parca/utilities'; +import {getLabelPairs} from '../ProfileFlameGraph/FlameGraphArrow/utils'; import {hexifyAddress, truncateString, truncateStringReverse} from '../utils'; import {ExpandOnHover} from './ExpandOnHoverValue'; -import {gpuFrameInfo, type GpuFrameInfo} from './gpuFrameDescriptions'; +import {gpuFrameInfosFromLabels, type GpuFrameInfo} from './gpuFrameDescriptions'; import {openInNewTab} from './openInNewTab'; import {useGraphTooltip} from './useGraphTooltip'; import {useGraphTooltipMetaInfo} from './useGraphTooltipMetaInfo'; @@ -78,7 +79,7 @@ const GraphTooltipArrowContent = ({ row: rowNumber, } = graphTooltipData; - const info = gpuFrameInfo(name); + const gpuInfos = gpuFrameInfosFromLabels(getLabelPairs(table, rowNumber)); // Outer card gains a subtle ring when frozen, matching the design's // `.is-frozen` treatment. @@ -135,7 +136,15 @@ const GraphTooltipArrowContent = ({ - {info !== undefined && } + {gpuInfos.map((info, i) => ( + 1 && info.kind === 'stall' ? 2 : undefined} + /> + ))} @@ -143,8 +152,26 @@ const GraphTooltipArrowContent = ({ ); }; -const GpuDescriptionBlock = ({info}: {info: GpuFrameInfo}): React.JSX.Element => { +// Trims a description to at most `max` sentences, appending an ellipsis when +// anything was dropped. +const truncateToSentences = (text: string, max: number): string => { + const sentences = text.match(/[^.!?]+[.!?]+(\s|$)|[^.!?]+$/g); + if (sentences === null || sentences.length <= max) return text; + return `${sentences.slice(0, max).join('').trimEnd()} …`; +}; + +const GpuDescriptionBlock = ({ + info, + maxSentences, +}: { + info: GpuFrameInfo; + maxSentences?: number; +}): React.JSX.Element => { const chipPrefix = info.kind === 'stall' ? 'Stall reason' : 'SASS instruction'; + const description = + maxSentences === undefined + ? info.entry.description + : truncateToSentences(info.entry.description, maxSentences); return (
@@ -154,9 +181,7 @@ const GpuDescriptionBlock = ({info}: {info: GpuFrameInfo}): React.JSX.Element =>
Description
-

- {info.entry.description} -

+

{description}