dependabot[bot] opened a new pull request, #30: URL: https://github.com/apache/spark-connect-gateway/pull/30
Bumps the kube group with 2 updates: [kube](https://github.com/kube-rs/kube) and [k8s-openapi](https://github.com/Arnavion/k8s-openapi). Updates `kube` from 3.1.0 to 4.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/kube-rs/kube/releases">kube's releases</a>.</em></p> <blockquote> <h2>4.2.0</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <p>Maintenance release for 4.0.0. Fixes, and https proxy. MSRV 1.89. All <a href="https://github.com/kube-rs/kube/milestone/56?closed=1">PRs here</a>.</p> <h3>Added</h3> <ul> <li>add support for https proxy by <a href="https://github.com/goenning"><code>@goenning</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2013">kube-rs/kube#2013</a></li> </ul> <h3>Fixed</h3> <ul> <li>Update kube-cel requirement from 0.7.0 to 0.8.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/kube-rs/kube/pull/2017">kube-rs/kube#2017</a></li> <li>client: include sources in <code>CommitError</code>'s error message by <a href="https://github.com/iniw"><code>@iniw</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2020">kube-rs/kube#2020</a></li> <li>Include error sources in <code>Display</code> messages at client, core, runtime by <a href="https://github.com/doxxx93"><code>@doxxx93</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2021">kube-rs/kube#2021</a></li> <li>Remove extraneous <code>Sync</code> bound in <code>Controller::reconcile_all_on</code> by <a href="https://github.com/bojidar-bg"><code>@bojidar-bg</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2029">kube-rs/kube#2029</a></li> <li>client: fall back to OS-native cert store via rustls-platform-verifier by <a href="https://github.com/aviramha"><code>@aviramha</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2030">kube-rs/kube#2030</a></li> <li>Avoid deep-cloning <code>ObjectMeta</code> per event in trigger_owners by <a href="https://github.com/doxxx93"><code>@doxxx93</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2039">kube-rs/kube#2039</a></li> <li>config: resolve relative exec plugin command paths by <a href="https://github.com/deepu105"><code>@deepu105</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2037">kube-rs/kube#2037</a></li> <li>Construct typed <code>CustomResourceDefinition</code> in derived <code>crd()</code> by <a href="https://github.com/doxxx93"><code>@doxxx93</code></a> in <a href="https://redirect.github.com/kube-rs/kube/pull/2042">kube-rs/kube#2042</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/iniw"><code>@iniw</code></a> made their first contribution in <a href="https://redirect.github.com/kube-rs/kube/pull/2020">kube-rs/kube#2020</a></li> <li><a href="https://github.com/bojidar-bg"><code>@bojidar-bg</code></a> made their first contribution in <a href="https://redirect.github.com/kube-rs/kube/pull/2029">kube-rs/kube#2029</a></li> <li><a href="https://github.com/deepu105"><code>@deepu105</code></a> made their first contribution in <a href="https://redirect.github.com/kube-rs/kube/pull/2037">kube-rs/kube#2037</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/kube-rs/kube/compare/4.0.0...4.2.0">https://github.com/kube-rs/kube/compare/4.0.0...4.2.0</a></p> <h2>4.0.0</h2> <!-- raw HTML omitted --> <h2>New Major</h2> <p>As per the release schedule to match up with the <a href="https://kubernetes.io/blog/2026/04/22/kubernetes-v1-36-release/">latest Kubernetes ハル release</a>. Lots of fixes and improvements. Thanks to everyone who contributed!</p> <h2>Kubernetes <code>v1_36</code> support via k8s-openapi <a href="https://github.com/Arnavion/k8s-openapi/releases/tag/v0.28.0">0.28</a></h2> <p>Please <a href="https://kube.rs/upgrading/">upgrade k8s-openapi along with kube</a> to avoid conflicts.</p> <h2>CEL Validation</h2> <p>A new optional crate <a href="https://docs.rs/kube-cel/latest/kube_cel/">kube-cel</a> is being re-exported through <code>kube::core::cel</code> via <a href="https://redirect.github.com/kube-rs/kube/pull/1954">kube-rs/kube#1954</a></p> <p>Kubernetes CRDs support <a href="https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation-rules">CEL validation rules</a> via <code>x-kubernetes-validations</code>, and were supported from 3.0 via <a href="https://docs.rs/kube/latest/kube/derive.KubeSchema.html"><code>KubeSchema</code></a>, but these rules could only be evaluated server-side by the API server.</p> <p>The new crate allows evaluating these rules locally using rules matching the <a href="https://docs.rs/kube/latest/kube/core/cel/trait.KubeCelExt.html#upstream-sources">upstream Kubernetes CEL libraries</a>.</p> <p>While low-level, a higher-level CEL validator integrates with <a href="https://docs.rs/kube/latest/kube/derive.CustomResource.html"><code>CustomResource</code></a> via <a href="https://docs.rs/kube/latest/kube/derive.CustomResource.html#cel-validation-client-side"><code>#[kube(cel)]</code></a> from <a href="https://redirect.github.com/kube-rs/kube/pull/2011">kube-rs/kube#2011</a> and can be used as;</p> <pre lang="rust"><code>#[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 } <p></tr></table> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/kube-rs/kube/blob/main/CHANGELOG.md">kube's changelog</a>.</em></p> <blockquote> <h1>4.2.0 / 2026-07-22</h1> <ul> <li>see <a href="https://github.com/kube-rs/kube/compare/4.0.0...main">https://github.com/kube-rs/kube/compare/4.0.0...main</a></li> </ul> <h1><a href="https://github.com/kube-rs/kube/releases/tag/4.0.0">4.0.0</a> / 2026-06-16</h1> <!-- raw HTML omitted --> <h2>New Major</h2> <p>As per the release schedule to match up with the <a href="https://kubernetes.io/blog/2026/04/22/kubernetes-v1-36-release/">latest Kubernetes ハル release</a>. Lots of fixes and improvements. Thanks to everyone who contributed!</p> <h2>Kubernetes <code>v1_36</code> support via k8s-openapi <a href="https://github.com/Arnavion/k8s-openapi/releases/tag/v0.28.0">0.28</a></h2> <p>Please <a href="https://kube.rs/upgrading/">upgrade k8s-openapi along with kube</a> to avoid conflicts.</p> <h2>CEL Validation</h2> <p>A new optional crate <a href="https://docs.rs/kube-cel/latest/kube_cel/">kube-cel</a> is being re-exported through <code>kube::core::cel</code> via <a href="https://redirect.github.com/kube-rs/kube/pull/1954">kube-rs/kube#1954</a></p> <p>Kubernetes CRDs support <a href="https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation-rules">CEL validation rules</a> via <code>x-kubernetes-validations</code>, and were supported from 3.0 via <a href="https://docs.rs/kube/latest/kube/derive.KubeSchema.html"><code>KubeSchema</code></a>, but these rules could only be evaluated server-side by the API server.</p> <p>The new crate allows evaluating these rules locally using rules matching the <a href="https://docs.rs/kube/latest/kube/core/cel/trait.KubeCelExt.html#upstream-sources">upstream Kubernetes CEL libraries</a>.</p> <p>While low-level, a higher-level CEL validator integrates with <a href="https://docs.rs/kube/latest/kube/derive.CustomResource.html"><code>CustomResource</code></a> via <a href="https://docs.rs/kube/latest/kube/derive.CustomResource.html#cel-validation-client-side"><code>#[kube(cel)]</code></a> from <a href="https://redirect.github.com/kube-rs/kube/pull/2011">kube-rs/kube#2011</a> and can be used as;</p> <pre lang="rust"><code>#[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 } <p>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 </code></pre></p> <p>See <a href="https://github.com/kube-rs/kube/blob/main/examples/crd_derive_cel.rs">examples/crd_derive_cel.rs</a> for more details.</p> <p>This is available under the <code>kube/cel</code> feature, courtesy of <a href="https://github.com/doxxx93"><code>@doxxx93</code></a>.</p> <h2>Config</h2> <p>A lot of improvements to config handling;</p> <ul> <li>better error handling of malformed client certs in <a href="https://redirect.github.com/kube-rs/kube/pull/1966">kube-rs/kube#1966</a></li> <li>add missing <code>Kubeconfig</code> fields in <a href="https://redirect.github.com/kube-rs/kube/pull/1965">kube-rs/kube#1965</a></li> <li><code>Kubeconfig</code> future key compatibility for new fields by adding catch-all <code>other</code> key via <a href="https://redirect.github.com/kube-rs/kube/pull/1964">kube-rs/kube#1964</a></li> <li>deserialization changed from <code>serde-yaml</code> to <a href="https://github.com/bourumir-wyngs/serde-saphyr"><code>serde-saphyr</code></a> to get rid of the long-deprecated dependency. <a href="https://redirect.github.com/kube-rs/kube/pull/1975">kube-rs/kube#1975</a></li> </ul> <h3>Retry and Timeouts</h3> <p>Better timeout and retry handling to better deal with flaky network conditions, and busy or initializing apiservers.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/kube-rs/kube/commit/526f1f2cfa996ed0e92510feabb2d2327df5e49f"><code>526f1f2</code></a> release 4.2.0</li> <li><a href="https://github.com/kube-rs/kube/commit/3b811b539dea7ca50d99b410b8a79f23348b0c69"><code>3b811b5</code></a> break circular dependency on explicit dev-dep versions</li> <li><a href="https://github.com/kube-rs/kube/commit/48d1ad508035dea518109b0f27a1226e47fb326a"><code>48d1ad5</code></a> Construct typed CustomResourceDefinition in derived crd() (<a href="https://redirect.github.com/kube-rs/kube/issues/2042">#2042</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/d0328f7d9915c90db4479aa694344d5b9fc1423f"><code>d0328f7</code></a> config: resolve relative exec plugin command paths (<a href="https://redirect.github.com/kube-rs/kube/issues/2037">#2037</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/76fee0276f882214551aa781cb9a4233d94352eb"><code>76fee02</code></a> ignore multiple versions of syn (<a href="https://redirect.github.com/kube-rs/kube/issues/2046">#2046</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/fe44fa25f7368fe6d771d43e2141cd282e9921bf"><code>fe44fa2</code></a> Amortize PredicateFilter cache eviction across polls (<a href="https://redirect.github.com/kube-rs/kube/issues/2040">#2040</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/5afcf191a16d1ebd2e63e6e1589686b7dcd5a466"><code>5afcf19</code></a> Avoid deep-cloning ObjectMeta per event in trigger_owners (<a href="https://redirect.github.com/kube-rs/kube/issues/2039">#2039</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/660966eb316a16a31fcb6a2233176438829bb505"><code>660966e</code></a> Chore(deps): Update serde-saphyr requirement from 0.0.27 to 0.0.29 (<a href="https://redirect.github.com/kube-rs/kube/issues/2032">#2032</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/0bcb4c78e9c8387963c49f07e5e7742f6487c028"><code>0bcb4c7</code></a> bump msrv to 1.89 (<a href="https://redirect.github.com/kube-rs/kube/issues/2035">#2035</a>)</li> <li><a href="https://github.com/kube-rs/kube/commit/f671d57e0753f58efbb27b49a20291296e5dac8e"><code>f671d57</code></a> fix deny failures (<a href="https://redirect.github.com/kube-rs/kube/issues/2034">#2034</a>)</li> <li>Additional commits viewable in <a href="https://github.com/kube-rs/kube/compare/3.1.0...4.2.0">compare view</a></li> </ul> </details> <br /> Updates `k8s-openapi` from 0.27.1 to 0.28.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Arnavion/k8s-openapi/releases">k8s-openapi's releases</a>.</em></p> <blockquote> <h2>v0.28.0</h2> <h2>k8s-openapi</h2> <ul> <li> <p>BREAKING CHANGE: Added support for Kubernetes 1.36 under the <code>v1_36</code> feature.</p> </li> <li> <p>BREAKING CHANGE: Dropped support for Kubernetes 1.31.</p> </li> <li> <p>FEATURE: schemars v0.8 support has been restored under the <code>schemars08</code> feature flag. This can be enabled independently of the existing <code>schemars</code> feature that enables schemars v1 support.</p> </li> <li> <p>FEATURE: <code>StatefulSetSpec::volume_claim_templates</code> field now uses a map merge strategy using its <code>.metadata.name</code> as the key.</p> </li> </ul> <p>Corresponding Kubernetes API server versions:</p> <ul> <li>v1.32.13</li> <li>v1.33.13</li> <li>v1.34.9</li> <li>v1.35.6</li> <li>v1.36.2</li> </ul> <h2>k8s-openapi-codegen-common</h2> <ul> <li>FEATURE: schemars v0.8 support has been restored via a new parameter to <code>fn run()</code>.</li> </ul> <h2>k8s-openapi-derive</h2> <ul> <li>FEATURE: schemars v0.8 support has been restored via a new <code>#[custom_resource_definition(generate_schema08)]</code> attr.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Arnavion/k8s-openapi/blob/master/CHANGELOG.md">k8s-openapi's changelog</a>.</em></p> <blockquote> <h1>v0.28.0 (2026-06-14)</h1> <h2>k8s-openapi</h2> <ul> <li> <p>BREAKING CHANGE: Added support for Kubernetes 1.36 under the <code>v1_36</code> feature.</p> </li> <li> <p>BREAKING CHANGE: Dropped support for Kubernetes 1.31.</p> </li> <li> <p>FEATURE: schemars v0.8 support has been restored under the <code>schemars08</code> feature flag. This can be enabled independently of the existing <code>schemars</code> feature that enables schemars v1 support.</p> </li> <li> <p>FEATURE: <code>StatefulSetSpec::volume_claim_templates</code> field now uses a map merge strategy using its <code>.metadata.name</code> as the key.</p> </li> </ul> <p>Corresponding Kubernetes API server versions:</p> <ul> <li>v1.32.13</li> <li>v1.33.13</li> <li>v1.34.9</li> <li>v1.35.6</li> <li>v1.36.2</li> </ul> <h2>k8s-openapi-codegen-common</h2> <ul> <li>FEATURE: schemars v0.8 support has been restored via a new parameter to <code>fn run()</code>.</li> </ul> <h2>k8s-openapi-derive</h2> <ul> <li>FEATURE: schemars v0.8 support has been restored via a new <code>#[custom_resource_definition(generate_schema08)]</code> attr.</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/b2c839b8b1828e9035ff8467cdac87756190aa4e"><code>b2c839b</code></a> v0.28.0</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/ebea539f0fb139ffea34738c6d009ed35cfaaa3a"><code>ebea539</code></a> Update to v1.33.13, v1.34.9, v1.35.6, v1.36.2</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/b7acde48d9053afe07ef85d5e860ae0cfdfb1842"><code>b7acde4</code></a> Restore schemars 0.8 support.</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/366b48024cc75893cab0436fed18408cb8f83fd1"><code>366b480</code></a> Update kind to v0.32.0</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/f1b58810774bf57c7377e48041e514a1198e3194"><code>f1b5881</code></a> Update to v1.33.12, v1.34.8, v1.35.5, v1.36.1</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/8a891b932941cf5dd87ef530957e96d1d3b0d751"><code>8a891b9</code></a> Add v1.36 and drop v1.31</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/bcd349956cd886911c18d9d1a0d6a63bac41b937"><code>bcd3499</code></a> Fix <code>StatefulSet::volumeClaimTemplates</code> to deep merge by name.</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/654a8399c8dd89e96c193354ddf17c80cd53ea3e"><code>654a839</code></a> Update to v1.33.11, v1.34.7, v1.35.4</li> <li><a href="https://github.com/Arnavion/k8s-openapi/commit/eda35ab8c57642059efc3b8ccbbd7b7bcdac2913"><code>eda35ab</code></a> Update to v1.33.10, v1.34.6, v1.35.3</li> <li>See full diff in <a href="https://github.com/Arnavion/k8s-openapi/compare/v0.27.1...v0.28.0">compare view</a></li> </ul> </details> <br /> 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
