Skip to content

Commit 678fb82

Browse files
Bump reconciler.io/runtime from 0.24.1 to 0.25.1 (#524)
* Bump reconciler.io/runtime from 0.24.1 to 0.25.1 Bumps [reconciler.io/runtime](https://github.com/reconcilerio/runtime) from 0.24.1 to 0.25.1. - [Release notes](https://github.com/reconcilerio/runtime/releases) - [Commits](reconcilerio/runtime@v0.24.1...v0.25.1) --- updated-dependencies: - dependency-name: reconciler.io/runtime dependency-version: 0.25.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * adapt to changes Signed-off-by: Scott Andrews <scott@andrews.me> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Scott Andrews <scott@andrews.me> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Scott Andrews <scott@andrews.me>
1 parent 9be0c56 commit 678fb82

10 files changed

Lines changed: 66 additions & 127 deletions

apis/v1/clusterworkloadresourcemapping_webhook.go

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,30 +21,25 @@ import (
2121
"fmt"
2222

2323
"github.com/go-logr/logr"
24-
"k8s.io/apimachinery/pkg/runtime"
2524
"k8s.io/apimachinery/pkg/util/validation/field"
2625
"k8s.io/client-go/util/jsonpath"
2726
ctrl "sigs.k8s.io/controller-runtime"
28-
"sigs.k8s.io/controller-runtime/pkg/webhook"
2927
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
3028
)
3129

3230
func (r *ClusterWorkloadResourceMapping) SetupWebhookWithManager(mgr ctrl.Manager) error {
33-
return ctrl.NewWebhookManagedBy(mgr).
34-
For(r).
31+
return ctrl.NewWebhookManagedBy(mgr, r).
3532
WithDefaulter(r).
3633
WithValidator(r).
3734
Complete()
3835
}
3936

40-
var _ webhook.CustomDefaulter = &ClusterWorkloadResourceMapping{}
37+
var _ admission.Defaulter[*ClusterWorkloadResourceMapping] = &ClusterWorkloadResourceMapping{}
4138

4239
// Default implements webhook.CustomDefaulter so a webhook will be registered for the type
43-
func (r *ClusterWorkloadResourceMapping) Default(ctx context.Context, obj runtime.Object) error {
44-
r = obj.(*ClusterWorkloadResourceMapping)
45-
46-
for i := range r.Spec.Versions {
47-
r.Spec.Versions[i].Default()
40+
func (*ClusterWorkloadResourceMapping) Default(ctx context.Context, obj *ClusterWorkloadResourceMapping) error {
41+
for i := range obj.Spec.Versions {
42+
obj.Spec.Versions[i].Default()
4843
}
4944

5045
return nil
@@ -83,33 +78,29 @@ func (r *ClusterWorkloadResourceMappingTemplate) Default() {
8378

8479
//+kubebuilder:webhook:path=/validate-servicebinding-io-v1-clusterworkloadresourcemapping,mutating=false,failurePolicy=fail,sideEffects=None,groups=servicebinding.io,resources=clusterworkloadresourcemappings,verbs=create;update,versions=v1,name=v1.clusterworkloadresourcemappings.servicebinding.io,admissionReviewVersions={v1,v1beta1}
8580

86-
var _ webhook.CustomValidator = &ClusterWorkloadResourceMapping{}
81+
var _ admission.Validator[*ClusterWorkloadResourceMapping] = &ClusterWorkloadResourceMapping{}
8782

8883
// ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type
89-
func (r *ClusterWorkloadResourceMapping) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
84+
func (*ClusterWorkloadResourceMapping) ValidateCreate(ctx context.Context, obj *ClusterWorkloadResourceMapping) (admission.Warnings, error) {
9085
log := logr.FromContextOrDiscard(ctx)
9186
log.V(1).Info("Validating Create")
9287

93-
r = obj.(*ClusterWorkloadResourceMapping)
94-
95-
(&ClusterWorkloadResourceMapping{}).Default(ctx, r)
96-
return nil, r.validate().ToAggregate()
88+
(&ClusterWorkloadResourceMapping{}).Default(ctx, obj)
89+
return nil, obj.validate().ToAggregate()
9790
}
9891

9992
// ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type
100-
func (r *ClusterWorkloadResourceMapping) ValidateUpdate(ctx context.Context, old, obj runtime.Object) (admission.Warnings, error) {
93+
func (*ClusterWorkloadResourceMapping) ValidateUpdate(ctx context.Context, old, obj *ClusterWorkloadResourceMapping) (admission.Warnings, error) {
10194
log := logr.FromContextOrDiscard(ctx)
10295
log.V(1).Info("Validating Update")
10396

104-
r = obj.(*ClusterWorkloadResourceMapping)
105-
106-
(&ClusterWorkloadResourceMapping{}).Default(ctx, r)
97+
(&ClusterWorkloadResourceMapping{}).Default(ctx, obj)
10798
// TODO(user): check for immutable fields, if any
108-
return nil, r.validate().ToAggregate()
99+
return nil, obj.validate().ToAggregate()
109100
}
110101

111102
// ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type
112-
func (r *ClusterWorkloadResourceMapping) ValidateDelete(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
103+
func (*ClusterWorkloadResourceMapping) ValidateDelete(ctx context.Context, obj *ClusterWorkloadResourceMapping) (admission.Warnings, error) {
113104
log := logr.FromContextOrDiscard(ctx)
114105
log.V(1).Info("Validating Delete")
115106

apis/v1/servicebinding_test.go

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ import (
2020
"testing"
2121

2222
"github.com/google/go-cmp/cmp"
23-
corev1 "k8s.io/api/core/v1"
2423
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25-
"k8s.io/apimachinery/pkg/runtime"
2624
"k8s.io/apimachinery/pkg/util/validation/field"
2725
)
2826

@@ -280,7 +278,7 @@ func TestServiceBindingValidate_Immutable(t *testing.T) {
280278
tests := []struct {
281279
name string
282280
seed *ServiceBinding
283-
old runtime.Object
281+
old *ServiceBinding
284282
expected field.ErrorList
285283
}{
286284
{
@@ -399,32 +397,6 @@ func TestServiceBindingValidate_Immutable(t *testing.T) {
399397
},
400398
},
401399
},
402-
{
403-
name: "unkonwn old object",
404-
seed: &ServiceBinding{
405-
Spec: ServiceBindingSpec{
406-
Name: "my-binding",
407-
Service: ServiceBindingServiceReference{
408-
APIVersion: "v1",
409-
Kind: "Secret",
410-
Name: "my-service",
411-
},
412-
Workload: ServiceBindingWorkloadReference{
413-
APIVersion: "apps/v1",
414-
Kind: "Deloyment",
415-
Name: "new-workload",
416-
},
417-
},
418-
},
419-
old: &corev1.Pod{},
420-
expected: field.ErrorList{
421-
{
422-
Type: field.ErrorTypeInternal,
423-
Field: "<nil>",
424-
Detail: "old object must be of type v1.ServiceBinding",
425-
},
426-
},
427-
},
428400
}
429401

430402
for _, c := range tests {

apis/v1/servicebinding_webhook.go

Lines changed: 19 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -18,99 +18,73 @@ package v1
1818

1919
import (
2020
"context"
21-
"fmt"
2221

2322
"github.com/go-logr/logr"
2423
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25-
"k8s.io/apimachinery/pkg/runtime"
2624
"k8s.io/apimachinery/pkg/util/validation/field"
2725
ctrl "sigs.k8s.io/controller-runtime"
28-
"sigs.k8s.io/controller-runtime/pkg/conversion"
29-
"sigs.k8s.io/controller-runtime/pkg/webhook"
3026
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
3127
)
3228

3329
func (r *ServiceBinding) SetupWebhookWithManager(mgr ctrl.Manager) error {
34-
return ctrl.NewWebhookManagedBy(mgr).
35-
For(r).
30+
return ctrl.NewWebhookManagedBy(mgr, r).
3631
WithDefaulter(r).
3732
WithValidator(r).
3833
Complete()
3934
}
4035

41-
var _ webhook.CustomDefaulter = &ServiceBinding{}
36+
var _ admission.Defaulter[*ServiceBinding] = &ServiceBinding{}
4237

4338
// Default implements webhook.CustomDefaulter so a webhook will be registered for the type
44-
func (r *ServiceBinding) Default(ctx context.Context, obj runtime.Object) error {
45-
r = obj.(*ServiceBinding)
46-
47-
if r.Spec.Name == "" {
48-
r.Spec.Name = r.Name
39+
func (*ServiceBinding) Default(ctx context.Context, obj *ServiceBinding) error {
40+
if obj.Spec.Name == "" {
41+
obj.Spec.Name = obj.Name
4942
}
5043

5144
return nil
5245
}
5346

5447
//+kubebuilder:webhook:path=/validate-servicebinding-io-v1-servicebinding,mutating=false,failurePolicy=fail,sideEffects=None,groups=servicebinding.io,resources=servicebindings,verbs=create;update,versions=v1,name=v1.servicebindings.servicebinding.io,admissionReviewVersions={v1,v1beta1}
5548

56-
var _ webhook.CustomValidator = &ServiceBinding{}
49+
var _ admission.Validator[*ServiceBinding] = &ServiceBinding{}
5750

5851
// ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type
59-
func (r *ServiceBinding) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
52+
func (*ServiceBinding) ValidateCreate(ctx context.Context, obj *ServiceBinding) (admission.Warnings, error) {
6053
log := logr.FromContextOrDiscard(ctx)
6154
log.V(1).Info("Validating Create")
6255

63-
r = obj.(*ServiceBinding)
64-
65-
(&ServiceBinding{}).Default(ctx, r)
66-
return nil, r.validate().ToAggregate()
56+
(&ServiceBinding{}).Default(ctx, obj)
57+
return nil, obj.validate().ToAggregate()
6758
}
6859

6960
// ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type
70-
func (r *ServiceBinding) ValidateUpdate(ctx context.Context, old, obj runtime.Object) (admission.Warnings, error) {
61+
func (*ServiceBinding) ValidateUpdate(ctx context.Context, old, obj *ServiceBinding) (admission.Warnings, error) {
7162
log := logr.FromContextOrDiscard(ctx)
7263
log.V(1).Info("Validating Update")
7364

74-
r = obj.(*ServiceBinding)
75-
76-
(&ServiceBinding{}).Default(ctx, r)
65+
(&ServiceBinding{}).Default(ctx, obj)
7766
errs := field.ErrorList{}
7867

7968
// check immutable fields
80-
var ro *ServiceBinding
81-
if o, ok := old.(*ServiceBinding); ok {
82-
ro = o
83-
} else if o, ok := old.(conversion.Convertible); ok {
84-
ro = &ServiceBinding{}
85-
if err := o.ConvertTo(ro); err != nil {
86-
return nil, err
87-
}
88-
} else {
69+
if obj.Spec.Workload.APIVersion != old.Spec.Workload.APIVersion {
8970
errs = append(errs,
90-
field.InternalError(nil, fmt.Errorf("old object must be of type v1.ServiceBinding")),
71+
field.Forbidden(field.NewPath("spec", "workload", "apiVersion"), "Workload apiVersion is immutable. Delete and recreate the ServiceBinding to update."),
9172
)
9273
}
93-
if len(errs) == 0 {
94-
if r.Spec.Workload.APIVersion != ro.Spec.Workload.APIVersion {
95-
errs = append(errs,
96-
field.Forbidden(field.NewPath("spec", "workload", "apiVersion"), "Workload apiVersion is immutable. Delete and recreate the ServiceBinding to update."),
97-
)
98-
}
99-
if r.Spec.Workload.Kind != ro.Spec.Workload.Kind {
100-
errs = append(errs,
101-
field.Forbidden(field.NewPath("spec", "workload", "kind"), "Workload kind is immutable. Delete and recreate the ServiceBinding to update."),
102-
)
103-
}
74+
if obj.Spec.Workload.Kind != old.Spec.Workload.Kind {
75+
errs = append(errs,
76+
field.Forbidden(field.NewPath("spec", "workload", "kind"), "Workload kind is immutable. Delete and recreate the ServiceBinding to update."),
77+
)
10478
}
10579

10680
// validate new object
107-
errs = append(errs, r.validate()...)
81+
errs = append(errs, obj.validate()...)
10882

10983
return nil, errs.ToAggregate()
11084
}
11185

11286
// ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type
113-
func (r *ServiceBinding) ValidateDelete(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
87+
func (*ServiceBinding) ValidateDelete(ctx context.Context, obj *ServiceBinding) (admission.Warnings, error) {
11488
log := logr.FromContextOrDiscard(ctx)
11589
log.V(1).Info("Validating Delete")
11690

apis/v1/zz_generated.deepcopy.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/rbac/role.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
rules:
77
- apiGroups:
88
- ""
9+
- events.k8s.io
910
resources:
1011
- events
1112
verbs:

config/servicebinding-runtime.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,7 @@ metadata:
12131213
rules:
12141214
- apiGroups:
12151215
- ""
1216+
- events.k8s.io
12161217
resources:
12171218
- events
12181219
verbs:

controllers/servicebinding_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import (
4040
//+kubebuilder:rbac:groups=servicebinding.io,resources=servicebindings,verbs=get;list;watch;create;update;patch;delete
4141
//+kubebuilder:rbac:groups=servicebinding.io,resources=servicebindings/status,verbs=get;update;patch
4242
//+kubebuilder:rbac:groups=servicebinding.io,resources=servicebindings/finalizers,verbs=update
43-
//+kubebuilder:rbac:groups=core,resources=events,verbs=get;list;watch;create;update;patch;delete
43+
//+kubebuilder:rbac:groups=core;events.k8s.io,resources=events,verbs=get;list;watch;create;update;patch;delete
4444

4545
// ServiceBindingReconciler reconciles a ServiceBinding object
4646
func ServiceBindingReconciler(c reconcilers.Config, hooks lifecycle.ServiceBindingHooks) *reconcilers.ResourceReconciler[*servicebindingv1.ServiceBinding] {

controllers/webhook_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ func AdmissionProjectorWebhook(c reconcilers.Config, hooks lifecycle.ServiceBind
179179
}
180180

181181
//+kubebuilder:rbac:groups=admissionregistration.k8s.io,resources=validatingwebhookconfigurations,verbs=get;list;watch;create;update;patch
182-
//+kubebuilder:rbac:groups=core,resources=events,verbs=get;list;watch;create;update;patch;delete
182+
//+kubebuilder:rbac:groups=core;events.k8s.io,resources=events,verbs=get;list;watch;create;update;patch;delete
183183

184184
// TriggerReconciler reconciles a ValidatingWebhookConfiguration object
185185
func TriggerReconciler(c reconcilers.Config, name string, accessChecker rbac.AccessChecker) *reconcilers.AggregateReconciler[*admissionregistrationv1.ValidatingWebhookConfiguration] {

go.mod

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ require (
1212
k8s.io/client-go v0.35.0
1313
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4
1414
reconciler.io/dies v0.18.0
15-
reconciler.io/runtime v0.24.1
16-
sigs.k8s.io/controller-runtime v0.22.4
15+
reconciler.io/runtime v0.25.1
16+
sigs.k8s.io/controller-runtime v0.23.1
1717
sigs.k8s.io/yaml v1.6.0
1818
)
1919

@@ -53,12 +53,12 @@ require (
5353
go.uber.org/zap v1.27.0 // indirect
5454
go.yaml.in/yaml/v2 v2.4.3 // indirect
5555
go.yaml.in/yaml/v3 v3.0.4 // indirect
56-
golang.org/x/net v0.47.0 // indirect
56+
golang.org/x/net v0.49.0 // indirect
5757
golang.org/x/oauth2 v0.30.0 // indirect
58-
golang.org/x/sync v0.18.0 // indirect
59-
golang.org/x/sys v0.38.0 // indirect
60-
golang.org/x/term v0.37.0 // indirect
61-
golang.org/x/text v0.31.0 // indirect
58+
golang.org/x/sync v0.19.0 // indirect
59+
golang.org/x/sys v0.40.0 // indirect
60+
golang.org/x/term v0.39.0 // indirect
61+
golang.org/x/text v0.33.0 // indirect
6262
golang.org/x/time v0.9.0 // indirect
6363
gomodules.xyz/jsonpatch/v3 v3.0.1 // indirect
6464
gomodules.xyz/orderedmap v0.1.0 // indirect
@@ -71,5 +71,5 @@ require (
7171
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect
7272
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
7373
sigs.k8s.io/randfill v1.0.0 // indirect
74-
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
74+
sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482 // indirect
7575
)

go.sum

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -113,26 +113,26 @@ go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
113113
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
114114
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
115115
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
116-
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
117-
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
118-
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
119-
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
116+
golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
117+
golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
118+
golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o=
119+
golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8=
120120
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
121121
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
122-
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
123-
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
122+
golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
123+
golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
124124
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
125125
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
126-
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
127-
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
128-
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
129-
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
130-
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
131-
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
126+
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
127+
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
128+
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
129+
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
130+
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
131+
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
132132
golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
133133
golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
134-
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
135-
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
134+
golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
135+
golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
136136
gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0=
137137
gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
138138
gomodules.xyz/jsonpatch/v3 v3.0.1 h1:Te7hKxV52TKCbNYq3t84tzKav3xhThdvSsSp/W89IyI=
@@ -167,15 +167,15 @@ k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzk
167167
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
168168
reconciler.io/dies v0.18.0 h1:XY0knxZSjfbgXMOcCL39lqaOSj2tBg3jPwP/FeIoxpg=
169169
reconciler.io/dies v0.18.0/go.mod h1:nH3PU3+dJEJ7GBFzslUFKOVbq/Gc0SIGL0Ltlp22/Ks=
170-
reconciler.io/runtime v0.24.1 h1:wY/X1FY1Ondn8gR957nvXEABK1VzvBNJFJs1YqmvLhg=
171-
reconciler.io/runtime v0.24.1/go.mod h1:0gyqgJGaKFoPxUZzqYZHrmUL7PCgbtW9aEOih1aqh3U=
172-
sigs.k8s.io/controller-runtime v0.22.4 h1:GEjV7KV3TY8e+tJ2LCTxUTanW4z/FmNB7l327UfMq9A=
173-
sigs.k8s.io/controller-runtime v0.22.4/go.mod h1:+QX1XUpTXN4mLoblf4tqr5CQcyHPAki2HLXqQMY6vh8=
170+
reconciler.io/runtime v0.25.1 h1:pNUX11zVVb9MVI2R4Dt+WMjxQCIbN/G9na74MzzDF14=
171+
reconciler.io/runtime v0.25.1/go.mod h1:JQBBDtGFZKWmZ9FkhmBcS0sYbZuQdw4hVu3Qtz2hZGI=
172+
sigs.k8s.io/controller-runtime v0.23.1 h1:TjJSM80Nf43Mg21+RCy3J70aj/W6KyvDtOlpKf+PupE=
173+
sigs.k8s.io/controller-runtime v0.23.1/go.mod h1:B6COOxKptp+YaUT5q4l6LqUJTRpizbgf9KSRNdQGns0=
174174
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
175175
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
176176
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
177177
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
178-
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco=
179-
sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
178+
sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482 h1:2WOzJpHUBVrrkDjU4KBT8n5LDcj824eX0I5UKcgeRUs=
179+
sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
180180
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
181181
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=

0 commit comments

Comments
 (0)