Skip to content

fix(deps): update module github.com/openmcp-project/controller-utils to v0.29.0#19

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-openmcp-project-controller-utils-0.x
Open

fix(deps): update module github.com/openmcp-project/controller-utils to v0.29.0#19
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-openmcp-project-controller-utils-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 27, 2026

This PR contains the following updates:

Package Type Update Change OpenSSF
github.com/openmcp-project/controller-utils require minor v0.25.2v0.29.0 OpenSSF Scorecard

Release Notes

openmcp-project/controller-utils (github.com/openmcp-project/controller-utils)

v0.29.0

Compare Source

v0.28.0

Compare Source

Changelog

🚨 Breaking

[DEVELOPER]
  • #​232 unintentionally removed the possibility to cast the return value of env.Reconciler(...) to the type of reconciler previously passed into the environment, as it wraps every reconciler with a dummy reconciler to inject the logging metadata. As there is no nice, simple fix for this problem, a new function ReconcilerAs[T reconcile.Reconciler(envOrRec, maybeName) (T, error) was added to the testing package. The first argument must be of type *Environment, *ComplexEnvironment, or reconcile.Reconciler, the second one is the reconciler name and must be specified if and only if the type of the first one is *ComplexEnvironment. The function then fetches the reconciler from the environment (or uses the one given as argument), unwraps the logging metadata layer, if it exists, and then casts the reconciler into the type specified as generic argument. (#​234, @​Diaphteiros)
    • TL;DR: Replace v, ok := env.Reconciler(<x>).(MyType) with v, err := testutils.ReconcilerAs[MyType](env, <x>) in any code that uses the testing library.
  • The testing environment's log outputs did previously use an existing logger (retrieved via logging.GetLogger()), if one existed, and created a new logger with default configuration otherwise. This has been changed, now the testing environment always creates a new logger, unless one has been passed into the builder via WithLogger explicitly. The created logger is configured to log at debug verbosity and use a human-readable format (text-formatted, with some coloring). While this is technically a breaking changes (in most cases logging will change from json-formatted at info level to text-formatted at debug level), there should only be very few cases in which this requires changes, if any at all. (#​232, @​Diaphteiros)

🚀 Features

[DEVELOPER]
  • Log outputs that come from any reconciler retrieved via the testing environment now log at debug verbosity by default and contain additional metadata (reconcile id, reconciled object's name and namespace, controller name). Note that this only works if the reconciler was added to the testing environment via the builder's WithReconciler or WithReconcilerConstructor methods. If added to the environment's fields directly, the reconciler needs to be wrapped by WrapReconcilerWithLoggingMetadata manually. (#​232, @​Diaphteiros)
  • The smart requeue library now allows to use RequeueWithBackoff as an alias for IsStable and RequeueWithReset as an alias for IsProgressing. This is meant to cause less confusion when using the library in a different context than it was originally built for. (#​229, @​Diaphteiros)

v0.27.1

Compare Source

Changelog

🐛 Bugfixes

[USER]
  • Fixed SecretMutator.Mutate() to set the Type field, ensuring secrets are created with the correct type (e.g., kubernetes.io/dockerconfigjson) when using CreateOrUpdate patterns. (#​225, @​maximiliantech)

📚 Documentation

[DEVELOPER]

v0.27.0

Compare Source

Changes included in v0.27.0:

Changelog

🚨 Breaking

[DEVELOPER]
  • Update smartrequeue API. This is a breaking change since the old API is no longer available. (#​221, @​moelsayed)

🚀 Features

[DEVELOPER]
  • The ThreadManager now has a Wait method which can be called to wait until the manager has been stopped. (#​218, @​Diaphteiros)

🐛 Bugfixes

[DEVELOPER]
  • Fixed a potential deadlock in the thread manager library which could occur if a thread called the thread manager's Stop() method in its own onFinish function: If the thread itself was terminated due to Stop() already being called from the outside, calling it from onFinish would try to acquire a lock which was already held by the outer Stop() call. (#​219, @​Diaphteiros)

📚 Documentation

[DEVELOPER]

v0.26.0

Compare Source

Changes included in v0.26.0:

Changelog

🚀 Features

[DEVELOPER]
  • It is now possible to modify the validating/mutating webhook configurations that are generated by the init/webhooks package before they are being applied to the cluster. (#​216, @​Diaphteiros)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Apr 27, 2026

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 51 additional dependencies were updated

Details:

Package Change
github.com/onsi/ginkgo/v2 v2.28.1 -> v2.29.0
github.com/onsi/gomega v1.39.1 -> v1.41.0
k8s.io/api v0.35.0 -> v0.36.1
k8s.io/apiextensions-apiserver v0.35.0 -> v0.36.1
k8s.io/apimachinery v0.35.0 -> v0.36.1
k8s.io/client-go v0.35.0 -> v0.36.1
sigs.k8s.io/controller-runtime v0.23.3 -> v0.24.1
cel.dev/expr v0.24.0 -> v0.25.1
github.com/fsnotify/fsnotify v1.9.0 -> v1.10.1
github.com/fxamacker/cbor/v2 v2.9.0 -> v2.9.2
github.com/go-openapi/jsonpointer v0.21.2 -> v0.23.1
github.com/go-openapi/jsonreference v0.21.0 -> v0.21.5
github.com/go-openapi/swag v0.23.1 -> v0.26.0
github.com/google/gnostic-models v0.7.0 -> v0.7.1
github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 -> v0.0.0-20260402051712-545e8a4df936
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 -> v2.27.7
github.com/prometheus/common v0.66.1 -> v0.67.5
github.com/prometheus/procfs v0.17.0 -> v0.20.1
go.opentelemetry.io/auto/sdk v1.1.0 -> v1.2.1
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 -> v0.65.0
go.opentelemetry.io/otel v1.36.0 -> v1.41.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 -> v1.40.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 -> v1.40.0
go.opentelemetry.io/otel/metric v1.36.0 -> v1.41.0
go.opentelemetry.io/otel/sdk v1.36.0 -> v1.40.0
go.opentelemetry.io/otel/trace v1.36.0 -> v1.41.0
go.opentelemetry.io/proto/otlp v1.5.0 -> v1.9.0
go.uber.org/zap v1.27.1 -> v1.28.0
go.yaml.in/yaml/v2 v2.4.3 -> v2.4.4
golang.org/x/exp v0.0.0-20260112195511-716be5621a96 -> v0.0.0-20260508232706-74f9aab9d74a
golang.org/x/mod v0.32.0 -> v0.36.0
golang.org/x/net v0.49.0 -> v0.54.0
golang.org/x/oauth2 v0.30.0 -> v0.36.0
golang.org/x/sync v0.19.0 -> v0.20.0
golang.org/x/sys v0.40.0 -> v0.44.0
golang.org/x/term v0.39.0 -> v0.43.0
golang.org/x/text v0.33.0 -> v0.37.0
golang.org/x/time v0.12.0 -> v0.15.0
golang.org/x/tools v0.41.0 -> v0.45.0
gomodules.xyz/jsonpatch/v2 v2.4.0 -> v2.5.0
google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb -> v0.0.0-20260128011058-8636f8732409
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a -> v0.0.0-20260128011058-8636f8732409
google.golang.org/grpc v1.72.2 -> v1.79.3
google.golang.org/protobuf v1.36.8 -> v1.36.12-0.20260120151049-f2248ac996af
k8s.io/apiserver v0.35.0 -> v0.36.1
k8s.io/component-base v0.35.0 -> v0.36.1
k8s.io/klog/v2 v2.130.1 -> v2.140.0
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 -> v0.0.0-20260512234627-ef417d054102
k8s.io/utils v0.0.0-20260108192941-914a6e750570 -> v0.0.0-20260507154919-ff6756f316d2
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 -> v0.34.0
sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482 -> v6.4.0

@renovate renovate Bot force-pushed the renovate/github.com-openmcp-project-controller-utils-0.x branch from 54ab32f to eb446ff Compare May 19, 2026 16:40
@renovate renovate Bot changed the title fix(deps): update module github.com/openmcp-project/controller-utils to v0.27.1 fix(deps): update module github.com/openmcp-project/controller-utils to v0.28.0 May 19, 2026
@renovate renovate Bot force-pushed the renovate/github.com-openmcp-project-controller-utils-0.x branch from eb446ff to b896ac3 Compare May 22, 2026 10:38
@renovate renovate Bot changed the title fix(deps): update module github.com/openmcp-project/controller-utils to v0.28.0 fix(deps): update module github.com/openmcp-project/controller-utils to v0.29.0 May 22, 2026
@renovate renovate Bot force-pushed the renovate/github.com-openmcp-project-controller-utils-0.x branch from b896ac3 to d0f4f5b Compare May 28, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants