chore(deps): Bump kube from 3.1.0 to 4.2.0 - #1
Conversation
These now live in https://github.com/praxis-proxy/enhancements Signed-off-by: Shane Utt <shaneutt@linux.com>
Bumps [kube](https://github.com/kube-rs/kube) from 3.1.0 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@3.1.0...4.2.0) --- updated-dependencies: - dependency-name: kube dependency-version: 4.2.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
a5f35fd to
81e1c0b
Compare
praxis-bot
left a comment
There was a problem hiding this comment.
Critical: k8s-openapi version split. kube 4.2.0 depends on k8s-openapi 0.28.0, but the operator's Cargo.toml still pins k8s-openapi at 0.27.1. The resolved Cargo.lock contains both k8s-openapi 0.27.1 and 0.28.0, creating type incompatibilities -- any k8s-openapi type passed between the operator's direct code and kube's API surface will fail to compile or produce confusing type errors. The kube 4.0 release notes explicitly state: "Please upgrade k8s-openapi along with kube to avoid conflicts."
Critical: gateway-api version conflict. The gateway-api crate still depends on kube 3.1.0 and k8s-openapi 0.27.1. With kube bumped to 4.2.0 in the operator, there will be two incompatible versions of kube in the dependency tree. Types from gateway-api (using kube 3.x types) cannot be used interchangeably with the operator's kube 4.x types. This requires either an upstream gateway-api release compatible with kube 4.x, or a coordinated update.
Action required: Bump k8s-openapi to 0.28.0 in the same PR. Verify that gateway-api has a release compatible with kube 4.x; if not, this bump must wait for one.
Also: this PR includes unrelated changes to docs/proposals.md and deletes docs/proposals/template.md. These should be in a separate PR.
| gateway-api = { version = "0.21.0", features = ["experimental"] } | ||
| k8s-openapi = { version = "0.27.1", features = ["v1_32"] } | ||
| kube = { version = "3.1.0", features = ["client", "derive", "runtime", "rustls-tls"] } | ||
| kube = { version = "4.2.0", features = ["client", "derive", "runtime", "rustls-tls"] } |
There was a problem hiding this comment.
kube 4.2.0 requires k8s-openapi 0.28.0, but line 15 still pins k8s-openapi at 0.27.1. Bump k8s-openapi to 0.28.0 here to avoid a version split in the dependency tree. Also verify that gateway-api 0.21.0 is compatible with kube 4.x -- if not, this bump must wait for an upstream gateway-api release.
Bumps kube from 3.1.0 to 4.2.0.
Release notes
Sourced from kube's releases.
... (truncated)
Changelog
Sourced from kube's changelog.
... (truncated)
Commits
526f1f2release 4.2.03b811b5break circular dependency on explicit dev-dep versions48d1ad5Construct typed CustomResourceDefinition in derived crd() (#2042)d0328f7config: resolve relative exec plugin command paths (#2037)76fee02ignore multiple versions of syn (#2046)fe44fa2Amortize PredicateFilter cache eviction across polls (#2040)5afcf19Avoid deep-cloning ObjectMeta per event in trigger_owners (#2039)660966eChore(deps): Update serde-saphyr requirement from 0.0.27 to 0.0.29 (#2032)0bcb4c7bump msrv to 1.89 (#2035)f671d57fix deny failures (#2034)