From 3a85cf8266a193c6da42fb6bad6153e9c9f3eac8 Mon Sep 17 00:00:00 2001 From: Anurag Bandyopadhyay Date: Mon, 23 Feb 2026 22:14:31 +0530 Subject: [PATCH 1/4] release: v0.7.5 --- CHANGELOG.md | 7 +- example/example1/go.mod | 10 +-- example/opentelemetry/go.mod | 8 +-- example/streamed_list_objects/go.mod | 8 +-- go.mod | 1 - go.sum | 2 - internal/constants/constants.go | 102 +++++++++++++-------------- 7 files changed, 70 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2efbfa..333caf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog -## [Unreleased](https://github.com/openfga/go-sdk/compare/v0.7.4...HEAD) +## [Unreleased](https://github.com/openfga/go-sdk/compare/v0.7.5...HEAD) + +## v0.7.5 + +### [0.7.5](https://github.com/openfga/go-sdk/compare/v0.7.4...v0.7.5) (2026-02-23) +- feat: replace errgroup with conc pool in WriteExecute method (#249) - thanks @AltuisticIsopod ## v0.7.4 diff --git a/example/example1/go.mod b/example/example1/go.mod index 01ab3f4..d4f06d7 100644 --- a/example/example1/go.mod +++ b/example/example1/go.mod @@ -5,18 +5,18 @@ go 1.24.0 toolchain go1.25.4 // To reference published build, comment below and run `go mod tidy` -replace github.com/openfga/go-sdk v0.7.4 => ../../ +replace github.com/openfga/go-sdk v0.7.5 => ../../ -require github.com/openfga/go-sdk v0.7.4 +require github.com/openfga/go-sdk v0.7.5 require ( github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.39.0 // indirect - go.opentelemetry.io/otel/metric v1.39.0 // indirect - go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/otel v1.40.0 // indirect + go.opentelemetry.io/otel/metric v1.40.0 // indirect + go.opentelemetry.io/otel/trace v1.40.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/sync v0.19.0 // indirect ) diff --git a/example/opentelemetry/go.mod b/example/opentelemetry/go.mod index bc3ed20..8e75255 100644 --- a/example/opentelemetry/go.mod +++ b/example/opentelemetry/go.mod @@ -5,12 +5,12 @@ go 1.24.0 toolchain go1.25.4 // To reference published build, comment below and run `go mod tidy` -replace github.com/openfga/go-sdk v0.7.4 => ../../ +replace github.com/openfga/go-sdk v0.7.5 => ../../ require ( github.com/joho/godotenv v1.5.1 github.com/openfga/go-sdk v0.7.4 - go.opentelemetry.io/otel v1.39.0 + go.opentelemetry.io/otel v1.40.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 go.opentelemetry.io/otel/sdk v1.39.0 go.opentelemetry.io/otel/sdk/metric v1.39.0 @@ -25,8 +25,8 @@ require ( github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel/metric v1.39.0 // indirect - go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.40.0 // indirect + go.opentelemetry.io/otel/trace v1.40.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.47.0 // indirect diff --git a/example/streamed_list_objects/go.mod b/example/streamed_list_objects/go.mod index 1f05f1e..0ff9128 100644 --- a/example/streamed_list_objects/go.mod +++ b/example/streamed_list_objects/go.mod @@ -5,7 +5,7 @@ go 1.24.0 toolchain go1.25.4 require ( - github.com/openfga/go-sdk v0.7.4 + github.com/openfga/go-sdk v0.7.5 github.com/openfga/language/pkg/go v0.2.0-beta.2 ) @@ -20,9 +20,9 @@ require ( github.com/openfga/api/proto v0.0.0-20251105142303-feed3db3d69d // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.39.0 // indirect - go.opentelemetry.io/otel/metric v1.39.0 // indirect - go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/otel v1.40.0 // indirect + go.opentelemetry.io/otel/metric v1.40.0 // indirect + go.opentelemetry.io/otel/trace v1.40.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 // indirect golang.org/x/net v0.47.0 // indirect diff --git a/go.mod b/go.mod index f154459..505cdae 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,6 @@ require ( github.com/stretchr/testify v1.11.1 go.opentelemetry.io/otel v1.40.0 go.opentelemetry.io/otel/metric v1.40.0 - golang.org/x/sync v0.19.0 ) require ( diff --git a/go.sum b/go.sum index e2b2abf..7cfda19 100644 --- a/go.sum +++ b/go.sum @@ -40,8 +40,6 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= -golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= -golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/constants/constants.go b/internal/constants/constants.go index 5ba8b2c..fa33f51 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -13,82 +13,82 @@ package constants const ( - // SdkVersion is the version of the OpenFGA Go SDK. - SdkVersion = "0.7.4" + // SdkVersion is the version of the OpenFGA Go SDK. + SdkVersion = "0.7.5" - // UserAgent is the user agent used in HTTP requests. - UserAgent = "openfga-sdk go/0.7.4" + // UserAgent is the user agent used in HTTP requests. + UserAgent = "openfga-sdk go/0.7.5" - // SampleBaseDomain is the example API domain for documentation/tests. - SampleBaseDomain = "fga.example" + // SampleBaseDomain is the example API domain for documentation/tests. + SampleBaseDomain = "fga.example" - // TestApiUrl is the API URL used for tests. - TestApiUrl = "https://api." + SampleBaseDomain + // TestApiUrl is the API URL used for tests. + TestApiUrl = "https://api." + SampleBaseDomain - // TestIssuerUrl is the API Token Issuer URL used for tests. - TestIssuerUrl = "https://issuer." + SampleBaseDomain + // TestIssuerUrl is the API Token Issuer URL used for tests. + TestIssuerUrl = "https://issuer." + SampleBaseDomain - // DefaultApiUrl is the default API URL. - DefaultApiUrl = "http://localhost:8080" + // DefaultApiUrl is the default API URL. + DefaultApiUrl = "http://localhost:8080" - // Retry configuration + // Retry configuration - // RetryMaxAllowedNumber is the maximum allowed number of retries for HTTP requests. - RetryMaxAllowedNumber = 15 + // RetryMaxAllowedNumber is the maximum allowed number of retries for HTTP requests. + RetryMaxAllowedNumber = 15 - // DefaultMaxRetry is the default maximum number of retries for HTTP requests. - DefaultMaxRetry = 3 + // DefaultMaxRetry is the default maximum number of retries for HTTP requests. + DefaultMaxRetry = 3 - // DefaultMinWaitInMs is the default minimum wait time between retries in milliseconds. - DefaultMinWaitInMs = 100 + // DefaultMinWaitInMs is the default minimum wait time between retries in milliseconds. + DefaultMinWaitInMs = 100 - // MaxBackoffTimeInSec is the maximum backoff time in seconds. - MaxBackoffTimeInSec = 120 + // MaxBackoffTimeInSec is the maximum backoff time in seconds. + MaxBackoffTimeInSec = 120 - // RetryHeaderMaxAllowableDurationInSec is the maximum allowable duration for retry headers in seconds. - RetryHeaderMaxAllowableDurationInSec = 1800 + // RetryHeaderMaxAllowableDurationInSec is the maximum allowable duration for retry headers in seconds. + RetryHeaderMaxAllowableDurationInSec = 1800 - // RetryAfterHeaderName is the standard HTTP header for retry-after. - RetryAfterHeaderName = "Retry-After" + // RetryAfterHeaderName is the standard HTTP header for retry-after. + RetryAfterHeaderName = "Retry-After" - // RateLimitResetHeaderName is the rate limit reset header name. - RateLimitResetHeaderName = "X-RateLimit-Reset" + // RateLimitResetHeaderName is the rate limit reset header name. + RateLimitResetHeaderName = "X-RateLimit-Reset" - // RateLimitResetAltHeaderName is the alternative rate limit reset header name. - RateLimitResetAltHeaderName = "X-Rate-Limit-Reset" + // RateLimitResetAltHeaderName is the alternative rate limit reset header name. + RateLimitResetAltHeaderName = "X-Rate-Limit-Reset" - // Client methods + // Client methods - // ClientMaxMethodParallelRequests is the maximum number of parallel requests for a single method. - ClientMaxMethodParallelRequests = 10 + // ClientMaxMethodParallelRequests is the maximum number of parallel requests for a single method. + ClientMaxMethodParallelRequests = 10 - // ClientMaxBatchSize is the maximum batch size for batch requests. - ClientMaxBatchSize = 50 + // ClientMaxBatchSize is the maximum batch size for batch requests. + ClientMaxBatchSize = 50 - // ClientMethodHeader is the header used to identify the client method. - ClientMethodHeader = "X-OpenFGA-Client-Method" + // ClientMethodHeader is the header used to identify the client method. + ClientMethodHeader = "X-OpenFGA-Client-Method" - // ClientBulkRequestIdHeader is the header used to identify bulk requests. - ClientBulkRequestIdHeader = "X-OpenFGA-Client-Bulk-Request-Id" + // ClientBulkRequestIdHeader is the header used to identify bulk requests. + ClientBulkRequestIdHeader = "X-OpenFGA-Client-Bulk-Request-Id" - // Connection options + // Connection options - // DefaultRequestTimeoutInMs is the default timeout for HTTP requests in milliseconds. - DefaultRequestTimeoutInMs = 10000 + // DefaultRequestTimeoutInMs is the default timeout for HTTP requests in milliseconds. + DefaultRequestTimeoutInMs = 10000 - // DefaultConnectionTimeoutInMs is the default connection timeout in milliseconds. - DefaultConnectionTimeoutInMs = 10000 + // DefaultConnectionTimeoutInMs is the default connection timeout in milliseconds. + DefaultConnectionTimeoutInMs = 10000 - // Token management + // Token management - // TokenExpiryThresholdBufferInSec is the buffer time in seconds before token expiry to consider it expired. - TokenExpiryThresholdBufferInSec = 300 + // TokenExpiryThresholdBufferInSec is the buffer time in seconds before token expiry to consider it expired. + TokenExpiryThresholdBufferInSec = 300 - // TokenExpiryJitterInSec is the jitter time in seconds to add randomness to token expiry checks. - TokenExpiryJitterInSec = 300 + // TokenExpiryJitterInSec is the jitter time in seconds to add randomness to token expiry checks. + TokenExpiryJitterInSec = 300 - // FGA Response Headers + // FGA Response Headers - // QueryDurationHeaderName is the response header name for query duration in milliseconds. - QueryDurationHeaderName = "fga-query-duration-ms" + // QueryDurationHeaderName is the response header name for query duration in milliseconds. + QueryDurationHeaderName = "fga-query-duration-ms" ) From 260ff2c1c44b4e72aae40983c4b3c33cf7112b50 Mon Sep 17 00:00:00 2001 From: Anurag Bandyopadhyay Date: Mon, 23 Feb 2026 22:15:50 +0530 Subject: [PATCH 2/4] fix: fmt --- internal/constants/constants.go | 102 ++++++++++++++++---------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/internal/constants/constants.go b/internal/constants/constants.go index fa33f51..d562faa 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -13,82 +13,82 @@ package constants const ( - // SdkVersion is the version of the OpenFGA Go SDK. - SdkVersion = "0.7.5" + // SdkVersion is the version of the OpenFGA Go SDK. + SdkVersion = "0.7.5" - // UserAgent is the user agent used in HTTP requests. - UserAgent = "openfga-sdk go/0.7.5" + // UserAgent is the user agent used in HTTP requests. + UserAgent = "openfga-sdk go/0.7.5" - // SampleBaseDomain is the example API domain for documentation/tests. - SampleBaseDomain = "fga.example" + // SampleBaseDomain is the example API domain for documentation/tests. + SampleBaseDomain = "fga.example" - // TestApiUrl is the API URL used for tests. - TestApiUrl = "https://api." + SampleBaseDomain + // TestApiUrl is the API URL used for tests. + TestApiUrl = "https://api." + SampleBaseDomain - // TestIssuerUrl is the API Token Issuer URL used for tests. - TestIssuerUrl = "https://issuer." + SampleBaseDomain + // TestIssuerUrl is the API Token Issuer URL used for tests. + TestIssuerUrl = "https://issuer." + SampleBaseDomain - // DefaultApiUrl is the default API URL. - DefaultApiUrl = "http://localhost:8080" + // DefaultApiUrl is the default API URL. + DefaultApiUrl = "http://localhost:8080" - // Retry configuration + // Retry configuration - // RetryMaxAllowedNumber is the maximum allowed number of retries for HTTP requests. - RetryMaxAllowedNumber = 15 + // RetryMaxAllowedNumber is the maximum allowed number of retries for HTTP requests. + RetryMaxAllowedNumber = 15 - // DefaultMaxRetry is the default maximum number of retries for HTTP requests. - DefaultMaxRetry = 3 + // DefaultMaxRetry is the default maximum number of retries for HTTP requests. + DefaultMaxRetry = 3 - // DefaultMinWaitInMs is the default minimum wait time between retries in milliseconds. - DefaultMinWaitInMs = 100 + // DefaultMinWaitInMs is the default minimum wait time between retries in milliseconds. + DefaultMinWaitInMs = 100 - // MaxBackoffTimeInSec is the maximum backoff time in seconds. - MaxBackoffTimeInSec = 120 + // MaxBackoffTimeInSec is the maximum backoff time in seconds. + MaxBackoffTimeInSec = 120 - // RetryHeaderMaxAllowableDurationInSec is the maximum allowable duration for retry headers in seconds. - RetryHeaderMaxAllowableDurationInSec = 1800 + // RetryHeaderMaxAllowableDurationInSec is the maximum allowable duration for retry headers in seconds. + RetryHeaderMaxAllowableDurationInSec = 1800 - // RetryAfterHeaderName is the standard HTTP header for retry-after. - RetryAfterHeaderName = "Retry-After" + // RetryAfterHeaderName is the standard HTTP header for retry-after. + RetryAfterHeaderName = "Retry-After" - // RateLimitResetHeaderName is the rate limit reset header name. - RateLimitResetHeaderName = "X-RateLimit-Reset" + // RateLimitResetHeaderName is the rate limit reset header name. + RateLimitResetHeaderName = "X-RateLimit-Reset" - // RateLimitResetAltHeaderName is the alternative rate limit reset header name. - RateLimitResetAltHeaderName = "X-Rate-Limit-Reset" + // RateLimitResetAltHeaderName is the alternative rate limit reset header name. + RateLimitResetAltHeaderName = "X-Rate-Limit-Reset" - // Client methods + // Client methods - // ClientMaxMethodParallelRequests is the maximum number of parallel requests for a single method. - ClientMaxMethodParallelRequests = 10 + // ClientMaxMethodParallelRequests is the maximum number of parallel requests for a single method. + ClientMaxMethodParallelRequests = 10 - // ClientMaxBatchSize is the maximum batch size for batch requests. - ClientMaxBatchSize = 50 + // ClientMaxBatchSize is the maximum batch size for batch requests. + ClientMaxBatchSize = 50 - // ClientMethodHeader is the header used to identify the client method. - ClientMethodHeader = "X-OpenFGA-Client-Method" + // ClientMethodHeader is the header used to identify the client method. + ClientMethodHeader = "X-OpenFGA-Client-Method" - // ClientBulkRequestIdHeader is the header used to identify bulk requests. - ClientBulkRequestIdHeader = "X-OpenFGA-Client-Bulk-Request-Id" + // ClientBulkRequestIdHeader is the header used to identify bulk requests. + ClientBulkRequestIdHeader = "X-OpenFGA-Client-Bulk-Request-Id" - // Connection options + // Connection options - // DefaultRequestTimeoutInMs is the default timeout for HTTP requests in milliseconds. - DefaultRequestTimeoutInMs = 10000 + // DefaultRequestTimeoutInMs is the default timeout for HTTP requests in milliseconds. + DefaultRequestTimeoutInMs = 10000 - // DefaultConnectionTimeoutInMs is the default connection timeout in milliseconds. - DefaultConnectionTimeoutInMs = 10000 + // DefaultConnectionTimeoutInMs is the default connection timeout in milliseconds. + DefaultConnectionTimeoutInMs = 10000 - // Token management + // Token management - // TokenExpiryThresholdBufferInSec is the buffer time in seconds before token expiry to consider it expired. - TokenExpiryThresholdBufferInSec = 300 + // TokenExpiryThresholdBufferInSec is the buffer time in seconds before token expiry to consider it expired. + TokenExpiryThresholdBufferInSec = 300 - // TokenExpiryJitterInSec is the jitter time in seconds to add randomness to token expiry checks. - TokenExpiryJitterInSec = 300 + // TokenExpiryJitterInSec is the jitter time in seconds to add randomness to token expiry checks. + TokenExpiryJitterInSec = 300 - // FGA Response Headers + // FGA Response Headers - // QueryDurationHeaderName is the response header name for query duration in milliseconds. - QueryDurationHeaderName = "fga-query-duration-ms" + // QueryDurationHeaderName is the response header name for query duration in milliseconds. + QueryDurationHeaderName = "fga-query-duration-ms" ) From 116ef00a0602c62cce86d0099da874cd5739ce07 Mon Sep 17 00:00:00 2001 From: Anurag Bandyopadhyay Date: Mon, 23 Feb 2026 22:21:07 +0530 Subject: [PATCH 3/4] Update example/opentelemetry/go.mod Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- example/opentelemetry/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/opentelemetry/go.mod b/example/opentelemetry/go.mod index 8e75255..3cc7e3b 100644 --- a/example/opentelemetry/go.mod +++ b/example/opentelemetry/go.mod @@ -9,7 +9,7 @@ replace github.com/openfga/go-sdk v0.7.5 => ../../ require ( github.com/joho/godotenv v1.5.1 - github.com/openfga/go-sdk v0.7.4 + github.com/openfga/go-sdk v0.7.5 go.opentelemetry.io/otel v1.40.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 go.opentelemetry.io/otel/sdk v1.39.0 From a784346687bd2254c5f15c37695dab0f744c7945 Mon Sep 17 00:00:00 2001 From: Anurag Bandyopadhyay Date: Mon, 23 Feb 2026 22:28:14 +0530 Subject: [PATCH 4/4] fix: address comments, go mod tidy for examples --- CHANGELOG.md | 1 + example/example1/go.mod | 2 +- example/opentelemetry/go.mod | 2 +- example/streamed_list_objects/go.mod | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 333caf0..4a7e880 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ## v0.7.5 ### [0.7.5](https://github.com/openfga/go-sdk/compare/v0.7.4...v0.7.5) (2026-02-23) + - feat: replace errgroup with conc pool in WriteExecute method (#249) - thanks @AltuisticIsopod ## v0.7.4 diff --git a/example/example1/go.mod b/example/example1/go.mod index d4f06d7..fe4c83f 100644 --- a/example/example1/go.mod +++ b/example/example1/go.mod @@ -10,6 +10,7 @@ replace github.com/openfga/go-sdk v0.7.5 => ../../ require github.com/openfga/go-sdk v0.7.5 require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect @@ -18,5 +19,4 @@ require ( go.opentelemetry.io/otel/metric v1.40.0 // indirect go.opentelemetry.io/otel/trace v1.40.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/sync v0.19.0 // indirect ) diff --git a/example/opentelemetry/go.mod b/example/opentelemetry/go.mod index 3cc7e3b..5b5fea2 100644 --- a/example/opentelemetry/go.mod +++ b/example/opentelemetry/go.mod @@ -19,6 +19,7 @@ require ( require ( github.com/cenkalti/backoff/v5 v5.0.3 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/google/uuid v1.6.0 // indirect @@ -30,7 +31,6 @@ require ( go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.39.0 // indirect golang.org/x/text v0.31.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect diff --git a/example/streamed_list_objects/go.mod b/example/streamed_list_objects/go.mod index 0ff9128..022aa19 100644 --- a/example/streamed_list_objects/go.mod +++ b/example/streamed_list_objects/go.mod @@ -11,6 +11,7 @@ require ( require ( github.com/antlr4-go/antlr/v4 v4.13.1 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -26,7 +27,6 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 // indirect golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.38.0 // indirect golang.org/x/text v0.31.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba // indirect