Commit Graph
1960 Commits
Author SHA1 Message Date
Kubernetes Publisher 3e50bfd72c Merge pull request #140782 from dims/update-kube-openapi
Update k8s.io/kube-openapi to v0.0.0-20260721132016-d427ff9ee9ad

Kubernetes-commit: 578f9c968306146dcbffd11cbc80fdacff59d3ac
2026-07-21 20:25:19 +00:00
Davanum SrinivasandKubernetes Publisher 2c807c8172 Update k8s.io/kube-openapi to v0.0.0-20260721132016-d427ff9ee9ad
Picks up:
- kubernetes/kube-openapi#625: update the go-openapi/swag family to v0.27.1
- kubernetes/kube-openapi#622: propagate nullable field between SMD and OpenAPI schemas

Transitive dependency changes:
- github.com/go-openapi/swag (and submodules) v0.25.4 -> v0.27.1
- github.com/go-openapi/jsonpointer v0.22.4 -> v1.0.0
- github.com/go-openapi/jsonreference v0.21.4 -> v1.0.0
- github.com/go-openapi/swag/jsonname removed (package now provided by jsonpointer)
- github.com/go-openapi/swag/pools added

No changes to hack/unwanted-dependencies.json needed.

Kubernetes-commit: 0706a3bb8948385550b71e5c01f30b30f7041200
2026-07-21 09:56:05 -04:00
Kubernetes Publisher 89548b738f Merge pull request #139821 from pohly/client-go-informers-type-safety
client-go: type-safe informers and indexers

Kubernetes-commit: fd0d12849f1de1bbd1df059122b531f1ac922159
2026-07-21 12:14:06 +00:00
Patrick OhlyandKubernetes Publisher fc0b069a6b client-go: type-safe informers and indexers
All code using the result of the generated client-go Informer() (a
cache.SharedIndexInformer) constantly has to do type casts from "any" to the
actual type of the objects managed by the informer.

This is:
- annoying at best
- often done inconsistently (should failed type assertions be logged and if so,
  how?)
- a source of bugs (not handling FinalStateUnknown, not handling missing
  object, type in event handler not matching the type in the informer)

In contrast, the Lister() result *is* typed. It converts without a type check
in e.g. ResourceIndexer[T].List:

	err = cache.ListAllByNamespace(l.indexer, l.namespace, selector, func(m interface{}) {
		ret = append(ret, m.(T))
	})

This change here does the same wrapping for SharedIndexInformer, Indexer,
index functions and event handler support code. OnDelete is passed
a DeletedObject struct to cover the different scenarios that can occur
when reporting deletion (stale or even nil object!). Extracting key or
name from DeletedObject is guaranteed to never fail because the type-safe
API is restricted to types where the necessary meta data is guaranteed
to be available. This removes another class of tedious error checking.

While not strictly needed, aliases are generated for the generic types because
they are often shorter, easier to type (in particular with auto-complete) and
may help with avoiding an import of k8s.io/client-go/tools/cache.

This is a Go API break because all generated interfaces
change.

Kubernetes-commit: b83b3b39db5eee75af14cdb8d30cfc6899792ec2
2026-06-17 16:13:15 +02:00
Kubernetes Publisher 1dee8b0f02 Merge pull request #140385 from dims/update-cadvisor-v0.60.4
bump github.com/google/cadvisor/lib from v0.60.3 to v0.60.4

Kubernetes-commit: 0fe889a76062e58098cb7582ee7aa91cf2649812
2026-07-10 11:00:35 +00:00
Davanum SrinivasandKubernetes Publisher f31c2534ac bump github.com/google/cadvisor/lib from v0.60.3 to v0.60.4
The new cadvisor version requires newer golang.org/x modules. Module
version selection raised crypto, mod, net, sync, sys, term, text, and
tools. golang.org/x/net moves from a pseudo-version to the v0.57.0
release, which includes the http2 fixes the pseudo-version pointed at.

cadvisor/lib no longer depends on github.com/gogo/protobuf. This change
removes cadvisor/lib from the gogo/protobuf dependants list in
hack/unwanted-dependencies.json.

Kubernetes-commit: c2e122037dfaa8c5e4e7951c155df282236d30f4
2026-07-10 08:24:03 +05:30
Kubernetes Publisher 97841ef0a5 Merge pull request #140337 from liggitt/ttrpc
Bump github.com/containerd/ttrpc to v1.2.9

Kubernetes-commit: 880ed81cdf7d8cf490f4c72ce07b529d098a9263
2026-07-09 10:52:19 +00:00
Jordan LiggittandKubernetes Publisher 81aead6c77 Bump github.com/containerd/ttrpc to v1.2.9
Kubernetes-commit: 863777a6cf007b35dc16ad81b2e0475feed2fc77
2026-07-08 16:23:51 -04:00
Kubernetes Publisher 77c6776970 Merge pull request #140294 from jpbetz/revert-smd-306
Bump SMD to v6.4.2 to revert #306 to fix regression in SSA for nullable container types

Kubernetes-commit: 63373922a5b5ade70edbf12bee45b2b00d93230a
2026-07-08 02:52:17 +00:00
Joe BetzandKubernetes Publisher 5b2f27d05a Bump sigs.k8s.io/structured-merge-diff/v6 to v6.4.2
Kubernetes-commit: 51033909f53c62483cff47a1a4e73b7f50fd9af1
2026-07-07 18:41:07 -04:00
Kubernetes Publisher 7e64d481a6 Merge pull request #129109 from pohly/log-client-go-restmapper-discovery
restmapper + discovery: add context-aware APIs

Kubernetes-commit: b308e6c5067486765de78de1dc809fb30b0b68c3
2026-07-01 11:52:41 +00:00
Kubernetes Publisher 99aed8af90 Merge pull request #140021 from dims/conntrack-cpuset
kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor

Kubernetes-commit: 04d5d2647dc7fd1e8f0cd6a61244d18642af9522
2026-06-26 18:16:38 +00:00
Davanum SrinivasandKubernetes Publisher a8015da736 kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor
detectNumCPU sized nf_conntrack_max using github.com/google/cadvisor/lib
machine topology. nf_conntrack_max is host-wide, so it must be sized from the
node's CPU count, not runtime.NumCPU(): the latter honors the process cpuset
and undercounts when kube-proxy runs under a static CPU policy, which is the
behavior cadvisor worked around (kubernetes/kubernetes#99225).

Use cpuset.NumCPU() from k8s.io/utils, which reads the node's online CPU count
from /sys/devices/system/cpu/online, with a runtime.NumCPU() fallback. This
drops the cadvisor dependency from pkg/proxy/conntrack and bumps k8s.io/utils
to pick up cpuset.NumCPU.

Kubernetes-commit: 92ce184653f03c312915993d7fde93d8e65602c1
2026-06-25 14:04:01 -04:00
Kubernetes Publisher 729fdbb676 Merge pull request #139867 from liggitt/json-v2-kube-openapi
Update kube-openapi to isolate from stdlib json/v2 prerelease

Kubernetes-commit: 2a799b273281aa952f457553e865050aba08bfe3
2026-06-19 01:51:23 +00:00
Jordan LiggittandKubernetes Publisher 4ee8424632 Update kube-openapi to isolate from stdlib json/v2 prerelease
Kubernetes-commit: f45bf7803fa2fa86ea924a5cfe3503cb224fcbd1
2026-06-18 18:54:52 -04:00
Kubernetes Publisher c5c420f96e Merge pull request #139420 from dims/update-x-net-deps
Bump golang.org/x/net to HEAD for http2 configureServer ALPN fix

Kubernetes-commit: 5ffa4a018b34d0c0a438891cfe71834b10be4e0a
2026-06-02 20:17:24 +00:00
Davanum SrinivasandKubernetes Publisher b6d2945605 Bump golang.org/x/net to HEAD for http2 go1.27 wrap fixes
Updates golang.org/x/net to v0.55.1-0.20260602153038-42abb857022c to pick up
the go1.27 http2 "wrap" fixes:

- CL 782940 (golang/go#79642): configureServer registers the h2 and http/1.1
  ALPN protocols on s.TLSConfig.
- CL 785900 (golang/go#79778): ConfigureTransport/ConfigureTransports enable
  HTTP/2 on the transport and keep TLSClientConfig non-nil.

With both, the kube-apiserver secure-serving path and the client-go / apiserver
HTTP/2 clients negotiate HTTP/2 under go1.27 with no Kubernetes-side changes;
no workaround is needed.

Gerrit: https://go-review.googlesource.com/c/net/+/782940
Gerrit: https://go-review.googlesource.com/c/net/+/785900
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 544a4612cd73250f69e6a95f4b3de8b94112e594
2026-06-02 12:21:42 -04:00
Kubernetes Publisher 96fd6526c4 Merge pull request #139258 from dims/update-x-net-deps
Bump golang.org/x/net from v0.54.0 to v0.55.0

Kubernetes-commit: 6790dcf1f60d0528576a8665ef3a807c7951bb8f
2026-05-23 14:28:04 +00:00
Davanum SrinivasandKubernetes Publisher 4b9ee1f2db Bump golang.org/x/net from v0.54.0 to v0.55.0
Fixes ci-kubernetes-e2e-kind-golang-tip and ci-kubernetes-unit-golang-tip,
which started failing under Go tip identifying as go1.27 with:

  vendor/google.golang.org/grpc/internal/transport/handler_server.go:271:18:
      undefined: http2.TrailerPrefix

In x/net v0.54.0, TrailerPrefix was defined only in http2/server.go, which
carries `//go:build !(go1.27 && !http2legacy)` and is therefore excluded
under go1.27. Upstream golang/net commit 1efab4271a moved TrailerPrefix
(and other symbols accidentally dropped by the go1.27 server wrapper) into
common files. That fix is released in v0.55.0.

Tracked in https://github.com/kubernetes/kubernetes/issues/139257

Kubernetes-commit: d7c6b52ac4b6387d740af2fea7f1dd007d71c64c
2026-05-23 08:06:24 -04:00
Kubernetes Publisher eb37f5dfc7 Merge pull request #139248 from dims/bump-golang.org/x/crypto-to-v0.52.0
Bump golang.org/x/crypto to v0.52.0

Kubernetes-commit: f6442409ad90cdd4b4826571f409e59a07ceb070
2026-05-22 22:29:33 +00:00
Kubernetes Publisher c3728c9760 Merge pull request #138287 from adrianmoisey/fix-typo
Fix typo on WaitForCacheSync comment

Kubernetes-commit: 65c1c32a9b221ce2fc13b91295691ca7e2257587
2026-05-22 22:29:32 +00:00
Davanum SrinivasandKubernetes Publisher 1a9539267a Bump golang.org/x/crypto to v0.52.0
Kubernetes-commit: 17a8f4f5c041b13b7ae5bff4a40a4f37fff13d51
2026-05-22 12:13:09 -04:00
Kubernetes Publisher 0b6d02e8a0 Merge pull request #139173 from Jefftree/bump-kube-openapi-bbf5c5577288
Bump kube-openapi to latest

Kubernetes-commit: 9bad8d66e7ff3d8fe2a0a23d68d560e9fdd34933
2026-05-19 23:24:56 +00:00
JefftreeandKubernetes Publisher 8a0b46bc56 Bump k8s.io/kube-openapi to bbf5c5577288
TAG=agy

CONV=c2ce531b-5959-4834-9544-afc09a93f52f

Kubernetes-commit: c52952f80ceffcf9123d63c0a8377b825b02fcc2
2026-05-19 20:35:22 +00:00
Kubernetes Publisher d4ceca2e67 Merge pull request #138260 from liggitt/inline-json
use `json:""` consistently for inlined fields

Kubernetes-commit: 12484ce715d4c2030d894ebb2841e2cb027db7d0
2026-05-13 19:20:50 +00:00
Adrian MoiseyandKubernetes Publisher 43efc43be4 ./hack/update-codegen.sh
Kubernetes-commit: 0c3df692c41d185b3b7ac4e70f89fa95276f7492
2026-04-09 10:44:48 +02:00
Jordan LiggittandKubernetes Publisher 42a52bad91 Regenerate API docs
Kubernetes-commit: 27dea6af23dabc13158c9fb11bd5e72143b2863f
2026-04-07 14:00:39 -04:00
Jordan LiggittandKubernetes Publisher 2ee136681a Drop meaningless ,inline from json tags
Kubernetes-commit: bed4a34ad8901d9a01efcb9594838f96ec9d4563
2026-04-07 13:30:08 -04:00
Jordan LiggittandKubernetes Publisher 293a2737bc Bump sigs.k8s.io/structured-merge-diff/v6
Kubernetes-commit: 8a5c4d9d58739782de5b142c77d08d8fb459372c
2026-04-14 14:27:54 -04:00
Jordan LiggittandKubernetes Publisher 4fbcf07fb2 Bump k8s.io/gengo/v2
Kubernetes-commit: b30fc8486c169156397b71d135c4afb9281bbb09
2026-04-14 14:41:37 -04:00
Kubernetes Publisher 503eda5c44 Merge pull request #139001 from jpbetz/bump-kube-openapi-for-revert
Bump kube-openapi to pick up #609

Kubernetes-commit: 34e600ec497ff6bd81a0c6c98b0f764900fa2643
2026-05-13 03:21:14 +00:00
Joe BetzandKubernetes Publisher 76f3b8d6d9 generate
Kubernetes-commit: 17123b03268abeeda57418a8d3a238fa28c59352
2026-05-12 11:20:49 -04:00
Joe BetzandKubernetes Publisher 439b03b390 Bump kube-openapi to pick up API Definitions revert
Kubernetes-commit: 89549643b89eefccefdf1d30bb328e74914614c9
2026-05-12 11:09:49 -04:00
Kubernetes Publisher a41b182d50 Merge pull request #138657 from jpbetz/codegen-discovery
Enable validation-gen for all existing and future APIs

Kubernetes-commit: 553312e6c22a6a9c176f5530a18691c7f03b126d
2026-05-12 23:15:53 +00:00
Joe BetzandKubernetes Publisher 658d6bbd90 Add lint rule support to kube_codegen and wire in all usages
Kubernetes-commit: aa0327fed4de752736b546ced709524d2950ffaa
2026-05-12 12:41:58 -04:00
Joe BetzandKubernetes Publisher cb5515b8a4 Generate model names
Kubernetes-commit: f79a4d72f22a1808bf390a006005ec6374c14917
2026-05-07 17:18:34 -04:00
Joe BetzandKubernetes Publisher a531b706d7 Fix model names
Kubernetes-commit: 2eb4fbd60b730c119ea92d6888a22a777b40fb21
2026-05-07 16:20:20 -04:00
Kubernetes Publisher 6141ba5a17 Merge pull request #138931 from Jefftree/bump-kube-openapi
Bump kube-openapi to latest

Kubernetes-commit: 50bda3a6bf90bfa8157522cda5e91ffb0194f92f
2026-05-09 21:24:58 +00:00
JefftreeandKubernetes Publisher e0093718b0 Bump kube-openapi to 312035bf509b
Kubernetes-commit: 58400287bc6f58e228d5cecb798b04f2710ad7cc
2026-05-09 12:04:54 -04:00
Kubernetes Publisher 052034b98a Merge pull request #138819 from skitt/goyaml-yaml-v2.4.4
Bump go.yaml.in/yaml/v2 to 2.4.4

Kubernetes-commit: 43fe7b425091a6581e0f6777ef89a215e229eebb
2026-05-06 21:24:00 +00:00
Stephen KittandKubernetes Publisher 17448fbe46 Bump go.yaml.in/yaml/v2 to 2.4.4
This only changes tests to drop gopkg.in/check.v1, which helps our
dependency tree a little.

Signed-off-by: Stephen Kitt <skitt@redhat.com>

Kubernetes-commit: edf0df348c217271f4ed7acee3b436c27e71df88
2026-05-06 18:24:52 +02:00
Kubernetes Publisher a1b3be2336 Merge pull request #138786 from dims/update-x-packages
Update golang.org/x/* dependencies

Kubernetes-commit: 5d6e917ac112bf7f2b139da77c2e765784473bb2
2026-05-06 01:24:42 +00:00
Davanum SrinivasandKubernetes Publisher 455af7ed35 Update golang.org/x/* dependencies
- golang.org/x/exp: 944ab1f22d93 -> 746e56fc9e2f
- golang.org/x/mod: v0.34.0 -> v0.35.0
- golang.org/x/oauth2: v0.35.0 -> v0.36.0
- golang.org/x/time: v0.14.0 -> v0.15.0
- golang.org/x/tools: v0.43.0 -> v0.44.0

Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 4b0e01df008f9f44bab98b0712ede29fdb6f4ccb
2026-05-05 07:22:08 -04:00
Kubernetes Publisher a022077e5d Merge pull request #138741 from dims/update-kube-openapi
bump k8s.io/kube-openapi to v0.0.0-20260502001324-b7f5293f4787

Kubernetes-commit: 0fe8ee192270e99e222cf04fb6492a4c584690eb
2026-05-04 21:24:13 +00:00
Davanum SrinivasandKubernetes Publisher c20c4980c5 bump k8s.io/kube-openapi to v0.0.0-20260502001324-b7f5293f4787
Updates k8s.io/kube-openapi across all staging modules and vendors the new
revision. Key changes upstream:

- builder/openapi.go, builder3/openapi.go: use common.EscapeJsonPointer()
  when keying definition names into swagger.Definitions / spec.Components.Schemas,
  fixing incorrect lookups for types whose names contain JSON-Pointer-reserved
  characters (e.g. '/', '~').

- pkg/generators/apidefinitions/loader.go (new): LoadAPIVersion() reads an
  apiversion.yaml from a source-tree directory and validates its TypeMeta,
  providing a declarative way to describe API versions in-tree.

- pkg/generators/apidefinitions/types.go (new): APIVersion type that carries
  the schemeGroupVersion / kindAPIVersion metadata consumed by the loader.

- pkg/generators/config.go, openapi.go, model_names.go: minor generator
  improvements accompanying the apidefinitions loader addition.

- pkg/generators/rules/list_type_streaming_tags.go: streaming-tag rule fix.

- pkg/schemaconv/openapi.go, proto_models.go: schema conversion cleanups.

- pkg/validation/validate/result.go: validation result cleanup.

Previous version: v0.0.0-20260317180543-43fb72c5454a
New version:      v0.0.0-20260502001324-b7f5293f4787

Kubernetes-commit: eaf347cecb168ee85fc77ffc9a5cda4eb99ce1ca
2026-05-01 20:50:32 -04:00
Kubernetes Publisher 72621c7fa6 Merge pull request #138537 from weak-fox/followup-126850-models-schema
code-generator: align models-schema stderr output

Kubernetes-commit: fde453b60e6b6197ca68e1d6add5bbb40a80f208
2026-04-29 23:45:57 +00:00
Kubernetes Publisher c4e56d49f6 Merge pull request #138340 from pacoxu/bump-unwanted
bump stretchr/objx to v0.5.3

Kubernetes-commit: ef1853d811fb004f24e73494b1753b7beb977390
2026-04-27 19:43:11 +00:00
Paco XuandKubernetes Publisher 28e6d1a34e bump github.com/stretchr/objx to v0.5.3
Kubernetes-commit: 8730b0ebc99d0554e318138d2c83370a6bdef12c
2026-04-27 14:59:42 +08:00
Kubernetes Publisher 123a12af7f Merge pull request #138573 from dims/update-go-openapi-deps-rebase
Update go-openapi dependencies (jsonpointer, jsonreference, swag)

Kubernetes-commit: e9b95827ebf963f7bab0a1a8ddd90e408858c892
2026-04-26 03:46:36 +00:00
Kubernetes Publisher bc792f9f57 Merge pull request #138393 from humblec/bump-etcd-sdk-3.6.10
etcd: bump etcd sdk to v3.6.10

Kubernetes-commit: e1cf06b9b41f3534fd1ce475a18ef20d46e8f876
2026-04-25 15:53:56 +00:00