Skip to content

build(deps): bump kube from 0.92.1 to 4.2.0 in /rust in the kube-rs group - #501

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust/kube-rs-4ca1f68641
Closed

build(deps): bump kube from 0.92.1 to 4.2.0 in /rust in the kube-rs group#501
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust/kube-rs-4ca1f68641

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 11, 2026

Copy link
Copy Markdown
Contributor

Bumps the kube-rs group in /rust with 1 update: kube.

Updates kube from 0.92.1 to 4.2.0

Release notes

Sourced from kube's releases.

4.2.0

What's Changed

Maintenance release for 4.0.0. Fixes, and https proxy. MSRV 1.89. All PRs here.

Added

Fixed

New Contributors

Full Changelog: kube-rs/kube@4.0.0...4.2.0

4.0.0

New Major

As per the release schedule to match up with the latest Kubernetes ハル release. Lots of fixes and improvements. Thanks to everyone who contributed!

Kubernetes v1_36 support via k8s-openapi 0.28

Please upgrade k8s-openapi along with kube to avoid conflicts.

CEL Validation

A new optional crate kube-cel is being re-exported through kube::core::cel via kube-rs/kube#1954

Kubernetes CRDs support CEL validation rules via x-kubernetes-validations, and were supported from 3.0 via KubeSchema, but these rules could only be evaluated server-side by the API server.

The new crate allows evaluating these rules locally using rules matching the upstream Kubernetes CEL libraries.

While low-level, a higher-level CEL validator integrates with CustomResource via #[kube(cel)] from kube-rs/kube#2011 and can be used as;

#[derive(CustomResource, Serialize, Deserialize, Clone, KubeSchema)]
#[kube(group = "example.com", version = "v1", kind = "Foo", namespaced)]
#[kube(cel, validation = "self.spec.replicas >= 0")] // cel trigger + validation rule
struct FooSpec { replicas: i32 }
</tr></table>

... (truncated)

Changelog

Sourced from kube's changelog.

4.2.0 / 2026-07-22

4.0.0 / 2026-06-16

New Major

As per the release schedule to match up with the latest Kubernetes ハル release. Lots of fixes and improvements. Thanks to everyone who contributed!

Kubernetes v1_36 support via k8s-openapi 0.28

Please upgrade k8s-openapi along with kube to avoid conflicts.

CEL Validation

A new optional crate kube-cel is being re-exported through kube::core::cel via kube-rs/kube#1954

Kubernetes CRDs support CEL validation rules via x-kubernetes-validations, and were supported from 3.0 via KubeSchema, but these rules could only be evaluated server-side by the API server.

The new crate allows evaluating these rules locally using rules matching the upstream Kubernetes CEL libraries.

While low-level, a higher-level CEL validator integrates with CustomResource via #[kube(cel)] from kube-rs/kube#2011 and can be used as;

#[derive(CustomResource, Serialize, Deserialize, Clone, KubeSchema)]
#[kube(group = "example.com", version = "v1", kind = "Foo", namespaced)]
#[kube(cel, validation = "self.spec.replicas >= 0")] // cel trigger + validation rule
struct FooSpec { replicas: i32 }
let foo = Foo::new("test", FooSpec { replicas: -1 });
foo.validate_cel()?;                     // new impl; checks creation rules
new_foo.validate_cel_update(&old_foo)?;  // new impl; checks transition rules

See examples/crd_derive_cel.rs for more details.

This is available under the kube/cel feature, courtesy of @​doxxx93.

Config

A lot of improvements to config handling;

Retry and Timeouts

Better timeout and retry handling to better deal with flaky network conditions, and busy or initializing apiservers.

... (truncated)

Commits
  • 526f1f2 release 4.2.0
  • 3b811b5 break circular dependency on explicit dev-dep versions
  • 48d1ad5 Construct typed CustomResourceDefinition in derived crd() (#2042)
  • d0328f7 config: resolve relative exec plugin command paths (#2037)
  • 76fee02 ignore multiple versions of syn (#2046)
  • fe44fa2 Amortize PredicateFilter cache eviction across polls (#2040)
  • 5afcf19 Avoid deep-cloning ObjectMeta per event in trigger_owners (#2039)
  • 660966e Chore(deps): Update serde-saphyr requirement from 0.0.27 to 0.0.29 (#2032)
  • 0bcb4c7 bump msrv to 1.89 (#2035)
  • f671d57 fix deny failures (#2034)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the kube-rs group in /rust with 1 update: [kube](https://github.com/kube-rs/kube).


Updates `kube` from 0.92.1 to 4.2.0
- [Release notes](https://github.com/kube-rs/kube/releases)
- [Changelog](https://github.com/kube-rs/kube/blob/main/CHANGELOG.md)
- [Commits](kube-rs/kube@0.92.1...4.2.0)

---
updated-dependencies:
- dependency-name: kube
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: kube-rs
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Aug 11, 2026
@wrkode

wrkode commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Holding this for v0.13.8+ — it's the kube-rs 4.x migration tracked in #499, not a routine bump.

The three red checks (Rust, swiftletd, swiftletd image) are the real API breakage, and the grouping added in #498 is doing its job here: kube and k8s-openapi now travel together (0.92 → ^0.22, 4.2 → ^0.28), so this PR is at least a coherent pair rather than the two individually-impossible PRs we closed as #484/#485. It still needs the source migration, which is its own piece of work.

Not a blocker for v0.13.7.

@dependabot @github

dependabot Bot commented on behalf of github Aug 14, 2026

Copy link
Copy Markdown
Contributor Author

Looks like kube is no longer updatable, so this is no longer needed.

@dependabot dependabot Bot closed this Aug 14, 2026
@dependabot
dependabot Bot deleted the dependabot/cargo/rust/kube-rs-4ca1f68641 branch August 14, 2026 18:26
@wrkode wrkode mentioned this pull request Aug 14, 2026
wrkode added a commit that referenced this pull request Aug 14, 2026
An observability-and-hygiene release.

  - #527 A guest that never gets an IP now says why. NetworkReady=False /
    DHCPTimeout replaces "Running with an empty primaryIP, forever, with only a
    launcher-log warning". The message names the missing seedProfileRef when
    that is the cause, which is the common one and is knowable from the spec.
  - #515 Per-launcher-pod scoped RBAC now covers every launcher class — guests,
    migration targets, sandboxes and warm pool slots — behind
    scopedLauncherRBAC.enabled (default false). New values key; documented in
    the chart README alongside launcherSAGate, since the two are easy to
    confuse and only the latter closes the escalation.
  - #499/#501 swiftletd on kube-rs 4.2 + k8s-openapi 0.28 (v1_34). Four majors,
    no source changes; dropping the never-used runtime/derive features takes
    237 -> 211 crates.
  - #529 Lab infrastructure names replaced with placeholders across tests,
    samples and docs.

Chart + appVersion 0.13.10, and the version-reference sweep across README,
quickstart, deploy, install/helm-oci, install/remote-cluster, releases,
gpu/dra-allocation, operator/troubleshooting and the verify-release input
example.

No CRD schema changes, no API changes. The controller ClusterRole gains `roles`
and `delete` on `rolebindings`; a controller newer than its ClusterRole logs the
failure and keeps running rather than blocking workloads.

Downstream integration checked for regressions before cutting: the CAPI
provider and gpucellpool both set seedProfileRef (so neither trips the new
DHCPTimeout path), neither couples to the launcher RBAC, and gpucellpool's only
condition read is an informational "first non-True message" that gates nothing.
The UI renders conditions generically. No regressions.

Signed-off-by: wrkode <william.rizzo@gmail.com>
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 rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant