Skip to content

Update dependencies to Kubernetes 1.36.0 #855

Open
stefanprodan wants to merge 2 commits intomainfrom
k8s-1.36
Open

Update dependencies to Kubernetes 1.36.0 #855
stefanprodan wants to merge 2 commits intomainfrom
k8s-1.36

Conversation

@stefanprodan
Copy link
Copy Markdown
Member

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
@stefanprodan stefanprodan requested a review from matheuscscp May 9, 2026 17:09
@stefanprodan stefanprodan added the dependencies Pull requests that update a dependency file label May 9, 2026
@socket-security
Copy link
Copy Markdown

socket-security Bot commented May 9, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedgolang/​github.com/​modelcontextprotocol/​go-sdk@​v1.5.0 ⏵ v1.6.072 +110010010060
Updatedgolang/​code.gitea.io/​sdk/​gitea@​v0.24.1 ⏵ v0.25.071 +1100100100100
Updatedgolang/​github.com/​onsi/​gomega@​v1.39.1 ⏵ v1.40.073 +2100100100100
Updatedgolang/​sigs.k8s.io/​controller-runtime@​v0.23.3 ⏵ v0.24.073 +1100100100100
Updatedgolang/​k8s.io/​apiextensions-apiserver@​v0.35.3 ⏵ v0.36.074 +1100100100100
Updatedgolang/​k8s.io/​apimachinery@​v0.35.3 ⏵ v0.36.074100100100100
Updatedgolang/​k8s.io/​client-go@​v0.35.3 ⏵ v0.36.075 +110010075100
Updatedgolang/​k8s.io/​api@​v0.35.3 ⏵ v0.36.076 +1100100100100
Updatedgolang/​github.com/​go-git/​go-git/​v5@​v5.18.0 ⏵ v5.19.082100100100100
Updatedgolang/​github.com/​onsi/​ginkgo/​v2@​v2.28.1 ⏵ v2.28.384 +1100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​auth@​v0.42.0 ⏵ v0.43.085100100100100
Updatedgolang/​golang.org/​x/​exp@​v0.0.0-20250813145105-42675adae3e6 ⏵ v0.0.0-20260508232706-74f9aab9d74a94100100100100
Updatedgolang/​golang.org/​x/​mod@​v0.35.0 ⏵ v0.36.096 +1100100100100
Updatedgolang/​k8s.io/​cli-runtime@​v0.35.3 ⏵ v0.36.097100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​runtime@​v0.103.0 ⏵ v0.106.097 +1100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2/​service/​marketplacemetering@​v1.36.3 ⏵ v1.36.598100100100100
Updatedgolang/​github.com/​google/​jsonschema-go@​v0.4.2 ⏵ v0.4.398 +1100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​tar@​v1.0.0 ⏵ v1.2.099100100100100
Updatedgolang/​k8s.io/​metrics@​v0.35.3 ⏵ v0.36.099100100100100
Updatedgolang/​github.com/​fluxcd/​cli-utils@​v1.0.0 ⏵ v1.2.0100 +1100100100100
Updatedgolang/​github.com/​google/​go-containerregistry/​pkg/​authn/​kubernetes@​v0.0.0-20260414223304-7a662782a11f ⏵ v0.0.0-20260507135940-fac4ed9c8f0e100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​kustomize@​v1.30.0 ⏵ v1.32.0100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​ssa@​v0.70.0 ⏵ v0.74.0100 +1100100100100
Updatedgolang/​github.com/​Masterminds/​semver/​v3@​v3.4.0 ⏵ v3.5.0100 +1100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​apis/​event@​v0.25.0 ⏵ v0.26.0100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​apis/​kustomize@​v1.16.0 ⏵ v1.18.0100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​apis/​meta@​v1.26.0 ⏵ v1.27.0100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​cache@​v0.13.0 ⏵ v0.14.0100100100100100
Updatedgolang/​github.com/​fluxcd/​pkg/​version@​v0.14.0 ⏵ v0.15.0100100100100100

View full report

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
Copy link
Copy Markdown
Member

@matheuscscp matheuscscp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment on lines +19 to +42
// schemeBuilder accumulates the type registration functions for this API group.
schemeBuilder runtime.SchemeBuilder

// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeBuilder = &groupVersionBuilder{}

// AddToScheme adds the types in this group-version to the given scheme.
AddToScheme = SchemeBuilder.AddToScheme
AddToScheme = schemeBuilder.AddToScheme
)

// groupVersionBuilder registers Go types with the package's GroupVersion.
// It replaces the deprecated sigs.k8s.io/controller-runtime/pkg/scheme.Builder
// so that this API package depends only on k8s.io/apimachinery.
type groupVersionBuilder struct{}

// Register schedules the given runtime.Object types to be added to the scheme
// under the package's GroupVersion when AddToScheme is called.
func (b *groupVersionBuilder) Register(objects ...runtime.Object) {
schemeBuilder.Register(func(s *runtime.Scheme) error {
s.AddKnownTypes(GroupVersion, objects...)
metav1.AddToGroupVersion(s, GroupVersion)
return nil
})
}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interesting approach, the comment on the deprecated scheme.Builder is the following:

(and that's what I did here... wondering if it's flawed...)

// Builder builds a new Scheme for mapping go types to Kubernetes GroupVersionKinds.
//
// Deprecated: This helper is only useful in api packages, but api packages should be
// easy to import and hence have minimal dependencies. Typically, these dependencies
// include only the standard library, k8s.io/apimachinery and other api packages.
//
// Use the apimachinery builder instead:
//
//	import (
//		metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
//		"k8s.io/apimachinery/pkg/runtime"
//		"k8s.io/apimachinery/pkg/runtime/schema"
//	)
//
//	const GroupName = ""
//
//	var (
//		SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
//		SchemeBuilder 		 = runtime.NewSchemeBuilder(addKnownTypes)
//		AddToScheme   		 = SchemeBuilder.AddToScheme
//	)
//
//	func addKnownTypes(scheme *runtime.Scheme) error {
//		scheme.AddKnownTypes(SchemeGroupVersion,
//			&Pod{},
//		)
//
//		metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
//		return nil
//	}
type Builder struct {
	GroupVersion schema.GroupVersion
	runtime.SchemeBuilder
}

Copy link
Copy Markdown
Member Author

@stefanprodan stefanprodan May 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like that each type handles its own registration. Adding a new CRD and registering it happen in the same file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants