This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sigs.k8s.io/controller-runtime](https://redirect.github.com/kubernetes-sigs/controller-runtime) | require | minor | `v0.20.4` -> `v0.21.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>kubernetes-sigs/controller-runtime (sigs.k8s.io/controller-runtime)</summary> ### [`v0.21.0`](https://redirect.github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.21.0) [Compare Source](https://redirect.github.com/kubernetes-sigs/controller-runtime/compare/v0.20.4...v0.21.0) #### Highlights - Bump to Kubernetes v1.33 libraries - Improvements for priority queue ([#​2374](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/2374)) - envtest now has an option to download envtest binaries (can be used to replace setup-envtest depending on use case) - Metric improvements: native histograms, all Go runtime metrics are enabled now - Various bug fixes - New reviewers: [@​troy0820](https://redirect.github.com/troy0820), [@​JoelSpeed](https://redirect.github.com/JoelSpeed)!! #### ⚠️ Breaking Changes - Bump to k8s.io/\* v0.33.0 and Go 1.24 ([#​3104](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3104) [#​3142](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3142) [#​3161](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3161) [#​3204](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3204) [#​3215](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3215)) - config: Stop enabling client-side ratelimiter by default ([#​3119](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3119)) - Previous behavior can be preserved by setting QPS 20 and Burst 30 on the rest.Config - controller: NewUnmanaged/NewTypedUnmanaged: Stop requiring a manager ([#​3141](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3141)) - reconcile: Deprecate `Result.Requeue` ([#​3107](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3107)) #### ✨ New Features - controller: priority queue: - Add debug logging for the state of the priority queue ([#​3075](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3075)) - Add priority label to queue depth metric ([#​3156](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3156)) - Leverage IsInInitialList ([#​3162](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3162)) - Remove redundant WithLowPriorityWhenUnchanged in builder ([#​3168](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3168)) - Retain the priority after Reconcile ([#​3167](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3167)) - Set priority automatically in handlers ([#​3111](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3111) [#​3152](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3152) [#​3160](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3160) [#​3174](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3174)) - envtest: Add Environment.KubeConfig field ([#​2278](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/2278)) - envtest: Add option to download envtest binaries ([#​3135](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3135) [#​3137](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3137)) - events: Add IsInInitialList to TypedCreateEvent ([#​3162](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3162)) - log/zap: Enable panic log level ([#​3186](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3186)) - logging: Adopt WarningHandlerWithContext ([#​3176](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3176)) - logging: Improve logging by adopting contextual logging ([#​3149](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3149)) - metrics: Adopt native histograms ([#​3165](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3165)) - metrics: Expose all Go runtime metrics ([#​3070](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3070)) #### 🐛 Bug Fixes - apiutil: restmapper: Respect preferred version ([#​3151](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3151)) - builder: webhook: Fix custom path for webhook conflicts ([#​3102](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3102)) - cache: Clone maps to prevent data races when concurrently creating caches using the same options ([#​3078](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3078)) - cache: Stop accumulating lists in multi-namespace cache implementation ([#​3195](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3195)) - cache: List out of global cache when present and necessary ([#​3126](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3126)) - client: Return error if pagination is used with the cached client ([#​3134](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3134)) - controller: Support WaitForSync in TypedSyncingSource ([#​3084](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3084)) - controller: priority queue: Fix behavior of rate limit option in priorityqueue.AddWithOpts ([#​3103](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3103)) - controller: priority queue: Yet another queue_depth metric fix ([#​3085](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3085)) - controllerutil: CreateOrUpdate: Avoid panic when the MutateFn is nil ([#​2828](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/2828)) - envtest: Fix nil pointer exception in Stop() ([#​3153](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3153)) - fake client: Fix data races when writing to the scheme ([#​3143](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3143)) - fake client: Use k8s.io/apimachinery/pkg/util/json to unmarshal in fake client ([#​3208](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3208)) - log/zap: Fix verbose info lost on KubeAwareEncoder.Clone ([#​3209](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3209)) - logging: controller: Use fmt.Stringer from custom source for logging (if available) ([#​3068](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3068)) - webhook: MultiMutatingHandler/MultiValidatingHandler: return warnings on webhook response ([#​3223](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3223)) #### 🌱 Others - Add troy0820 to reviewers ([#​3099](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3099)) - Add JoelSpeed to reviewers ([#​3097](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3097)) - client: Validate that unstructured objects don't require scheme registration ([#​3138](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3138)) - controller: Mention the SkipNameValidation option in the name validation error ([#​3170](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3170)) - docs: Clarify that controller-runtime is not a kubebuilder subproject ([#​3185](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3185)) - envtest: Export envtest.ReadCRDFiles ([#​3129](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3129)) - golangci-lint: Bump golangci-lint to v1.63.4 ([#​3076](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3076)) - golangci-lint: Bump golangci-lint to v2.1.6 ([#​3187](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3187)) - manager: Fix race in unit test ([#​3150](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3150)) - setup-envtest: Add RELEASE_TAG to show binary version with version command ([#​3166](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3166)) - setup-envtest: Fix Godoc for version.Version ([#​3177](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3177)) - tests: Fix: make test fails with make: \*\*\* \[Makefile:73: test] Error 1 ([#​3125](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3125)) 📖 Additionally, there have been 4 contributions to our documentation. ([#​3116](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3116), [#​3118](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3118), [#​3169](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3169), [#​3181](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3181), [#​3193](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3193), [#​3225](https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3225)) #### Dependencies ##### Added - github.com/klauspost/compress: [v1.18.0](https://redirect.github.com/klauspost/compress/tree/v1.18.0) - github.com/kylelemons/godebug: [v1.1.0](https://redirect.github.com/kylelemons/godebug/tree/v1.1.0) - github.com/planetscale/vtprotobuf: [0393e58](https://redirect.github.com/planetscale/vtprotobuf/tree/0393e58) - go.opentelemetry.io/auto/sdk: v1.1.0 - gopkg.in/go-jose/go-jose.v2: v2.6.3 - sigs.k8s.io/randfill: v1.0.0 ##### Changed - cel.dev/expr: v0.18.0 → v0.19.1 - cloud.google.com/go/compute/metadata: v0.3.0 → v0.5.0 - github.com/cncf/xds/go: [555b57e → b4127c9](https://redirect.github.com/cncf/xds/compare/555b57e...b4127c9) - github.com/coreos/go-oidc: [v2.2.1+incompatible → v2.3.0+incompatible](https://redirect.github.com/coreos/go-oidc/compare/v2.2.1...v2.3.0) - github.com/davecgh/go-spew: [d8f796a → v1.1.1](https://redirect.github.com/davecgh/go-spew/compare/d8f796a...v1.1.1) - github.com/envoyproxy/go-control-plane: [v0.12.0 → v0.13.0](https://redirect.github.com/envoyproxy/go-control-plane/compare/v0.12.0...v0.13.0) - github.com/envoyproxy/protoc-gen-validate: [v1.0.4 → v1.1.0](https://redirect.github.com/envoyproxy/protoc-gen-validate/compare/v1.0.4...v1.1.0) - github.com/evanphx/json-patch/v5: [v5.9.0 → v5.9.11](https://redirect.github.com/evanphx/json-patch/compare/v5.9.0...v5.9.11) - github.com/golang-jwt/jwt/v4: [v4.5.0 → v4.5.2](https://redirect.github.com/golang-jwt/jwt/compare/v4.5.0...v4.5.2) - github.com/golang/glog: [v1.2.1 → v1.2.2](https://redirect.github.com/golang/glog/compare/v1.2.1...v1.2.2) - github.com/google/cel-go: [v0.22.0 → v0.23.2](https://redirect.github.com/google/cel-go/compare/v0.22.0...v0.23.2) - github.com/google/gnostic-models: [v0.6.8 → v0.6.9](https://redirect.github.com/google/gnostic-models/compare/v0.6.8...v0.6.9) - github.com/google/go-cmp: [v0.6.0 → v0.7.0](https://redirect.github.com/google/go-cmp/compare/v0.6.0...v0.7.0) - github.com/gorilla/websocket: [v1.5.0 → e064f32](https://redirect.github.com/gorilla/websocket/compare/v1.5.0...e064f32) - github.com/grpc-ecosystem/grpc-gateway/v2: [v2.20.0 → v2.24.0](https://redirect.github.com/grpc-ecosystem/grpc-gateway/compare/v2.20.0...v2.24.0) - github.com/jessevdk/go-flags: [v1.4.0 → v1.6.1](https://redirect.github.com/jessevdk/go-flags/compare/v1.4.0...v1.6.1) - github.com/onsi/ginkgo/v2: [v2.21.0 → v2.22.0](https://redirect.github.com/onsi/ginkgo/compare/v2.21.0...v2.22.0) - github.com/onsi/gomega: [v1.35.1 → v1.36.1](https://redirect.github.com/onsi/gomega/compare/v1.35.1...v1.36.1) - github.com/pmezard/go-difflib: [5d4384e → v1.0.0](https://redirect.github.com/pmezard/go-difflib/compare/5d4384e...v1.0.0) - github.com/prometheus/client_golang: [v1.19.1 → v1.22.0](https://redirect.github.com/prometheus/client_golang/compare/v1.19.1...v1.22.0) - github.com/prometheus/common: [v0.55.0 → v0.62.0](https://redirect.github.com/prometheus/common/compare/v0.55.0...v0.62.0) - github.com/rogpeppe/go-internal: [v1.12.0 → v1.13.1](https://redirect.github.com/rogpeppe/go-internal/compare/v1.12.0...v1.13.1) - github.com/stretchr/objx: [v0.5.0 → v0.5.2](https://redirect.github.com/stretchr/objx/compare/v0.5.0...v0.5.2) - github.com/stretchr/testify: [v1.9.0 → v1.10.0](https://redirect.github.com/stretchr/testify/compare/v1.9.0...v1.10.0) - go.etcd.io/etcd/api/v3: v3.5.16 → v3.5.21 - go.etcd.io/etcd/client/pkg/v3: v3.5.16 → v3.5.21 - go.etcd.io/etcd/client/v2: v2.305.16 → v2.305.21 - go.etcd.io/etcd/client/v3: v3.5.16 → v3.5.21 - go.etcd.io/etcd/pkg/v3: v3.5.16 → v3.5.21 - go.etcd.io/etcd/raft/v3: v3.5.16 → v3.5.21 - go.etcd.io/etcd/server/v3: v3.5.16 → v3.5.21 - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.53.0 → v0.58.0 - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.53.0 → v0.58.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.27.0 → v1.33.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.28.0 → v1.33.0 - go.opentelemetry.io/otel/metric: v1.28.0 → v1.33.0 - go.opentelemetry.io/otel/sdk: v1.28.0 → v1.33.0 - go.opentelemetry.io/otel/trace: v1.28.0 → v1.33.0 - go.opentelemetry.io/otel: v1.28.0 → v1.33.0 - go.opentelemetry.io/proto/otlp: v1.3.1 → v1.4.0 - golang.org/x/crypto: v0.28.0 → v0.36.0 - golang.org/x/net: v0.30.0 → v0.38.0 - golang.org/x/oauth2: v0.23.0 → v0.27.0 - golang.org/x/sync: v0.8.0 → v0.12.0 - golang.org/x/sys: v0.26.0 → v0.31.0 - golang.org/x/term: v0.25.0 → v0.30.0 - golang.org/x/text: v0.19.0 → v0.23.0 - golang.org/x/time: v0.7.0 → v0.9.0 - google.golang.org/genproto/googleapis/api: [`f6391c0`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/f6391c0) → [`e6fa225`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/e6fa225) - google.golang.org/genproto/googleapis/rpc: [`f6391c0`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/f6391c0) → [`e6fa225`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/e6fa225) - google.golang.org/grpc: v1.65.0 → v1.68.1 - google.golang.org/protobuf: v1.35.1 → v1.36.5 - k8s.io/api: v0.32.0 → v0.33.0 - k8s.io/apiextensions-apiserver: v0.32.0 → v0.33.0 - k8s.io/apimachinery: v0.32.0 → v0.33.0 - k8s.io/apiserver: v0.32.0 → v0.33.0 - k8s.io/client-go: v0.32.0 → v0.33.0 - k8s.io/code-generator: v0.32.0 → v0.33.0 - k8s.io/component-base: v0.32.0 → v0.33.0 - k8s.io/gengo/v2: [`2b36238`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/2b36238) → [`1244d31`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/1244d31) - k8s.io/kms: v0.32.0 → v0.33.0 - k8s.io/kube-openapi: [`32ad38e`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/32ad38e) → [`c8a335a`](https://redirect.github.com/kubernetes-sigs/controller-runtime/commit/c8a335a) - sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.31.0 → v0.31.2 - sigs.k8s.io/structured-merge-diff/v4: v4.4.2 → v4.6.0 ##### Removed - github.com/asaskevich/govalidator: [f61b66f](https://redirect.github.com/asaskevich/govalidator/tree/f61b66f) - github.com/go-kit/log: [v0.2.1](https://redirect.github.com/go-kit/log/tree/v0.2.1) - github.com/go-logfmt/logfmt: [v0.5.1](https://redirect.github.com/go-logfmt/logfmt/tree/v0.5.1) - google.golang.org/appengine: v1.6.7 - gopkg.in/square/go-jose.v2: v2.6.0 *Thanks to all our contributors!* 😊 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvbWlub3IiXX0=-->
About The Project
CLA: Before contributing
Our CLA applies to this repository as well.
Please ensure it's signed before submitting a PR: https://cla-assistant.io/truecharts/charts
We use the truecharts/charts link, as CLA assistant does not allow for creating a custom link to a private repository. However, they all sign the same CLA that applies project-wide
License
This tool is released as "All Rights reserved" and hence it's code should NOT be shared. This includes binaries that are modified to remove TrueCharts specific code, unless approved by Kjeld Schouten "The Owner". Those that are invited to have access to repository, are free to edit and use this code for testing purposes, as long as its sourcecode is not shared or saved in-the-cloud.