-
Notifications
You must be signed in to change notification settings - Fork 5
fix(deps): update rust crate k8s-openapi to 0.26.0 #71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
88650c2 to
25f9e76
Compare
25f9e76 to
23d5a3a
Compare
23d5a3a to
d09be4b
Compare
d09be4b to
0c5069a
Compare
0c5069a to
70d4ebc
Compare
70d4ebc to
dcd48da
Compare
⚠ Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: Cargo.lock |
dcd48da to
faa6c28
Compare
faa6c28 to
82faae5
Compare
82faae5 to
071dc96
Compare
|
071dc96 to
d12157e
Compare
d12157e to
cef5459
Compare
cef5459 to
73ebe3c
Compare
This PR contains the following updates:
0.14.0->0.26.0Release Notes
Arnavion/k8s-openapi (k8s-openapi)
v0.26.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.34 under the
v1_34feature.BREAKING CHANGE:
schemars::JsonSchemaimpls are now generated for schemars v1.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
schemars::JsonSchemaimpls are now generated for schemars v1.k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.25.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.33 under the
v1_33feature.BREAKING CHANGE: Dropped support for Kubernetes 1.28 and 1.29.
FEATURE: The crate now supports
no_stdby disabling itsstdfeature.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.24.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.32 under the
v1_32feature.BREAKING CHANGE: Dropped support for Kubernetes 1.26 and 1.27.
Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.23.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.31 under the
v1_31feature.BREAKING CHANGE: Dropped support for Kubernetes 1.24 and 1.25.
Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.22.0Compare Source
k8s-openapi
v1_30feature.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.21.1Compare Source
k8s-openapi
schemars::JsonSchemaimpl ofk8s_openapi::apimachinery::pkg::util::intstr::IntOrStringto be in line with what Kubernetes expects of int-or-string fields in CRDs.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
k8s-openapi-codegen-commondependency to the new version.v0.21.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.29 under the
v1_29feature.BREAKING CHANGE: Dropped support for Kubernetes 1.22 and 1.23.
Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
v0.20.0Compare Source
k8s-openapi
BREAKING CHANGE: This release removes all associated methods of resource types that mapped API operations. For example, there is no more
fn api::core::v1::Pod::list(), and all types related to API operations likeListOptionalandResponseBodyhave also been removed. See #149 for more details.BREAKING CHANGE: Added support for Kubernetes 1.28 under the
v1_28feature.BREAKING CHANGE: Dropped support for Kubernetes 1.20 and 1.21.
Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
write_operationand other things related to emitting API operations have been removed.k8s-openapi-derive
v0.19.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.27 under the
v1_27feature.FEATURE: The
k8s-openapinow has two additional Cargo featuresearliestandlatest, which select the earliest and latest supported version. For example, in this release,earliestis equivalent tov1_20andlatestis equivalent tov1_27.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
v0.18.0Compare Source
k8s-openapi
BREAKING CHANGE: The
k8s_openapi::DeepMergetrait and its impls on this crate's types now have semantics in line with merge strategies in Kubernetes. Specifically, the code generator now takes thex-kubernetes-list-map-keys,x-kubernetes-list-type,x-kubernetes-map-type,x-kubernetes-patch-merge-keyandx-kubernetes-patch-strategyannotations into account when generating theDeepMergeimpls.For example, in v0.17.0,
PodSpec::merge_fromwould append entries intoself.containers, whereas now it does a "list-map" strategy to replace containers with the samename.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s_openapi::DeepMergeimpls now takes merge strategy annotations into account.k8s-openapi-derive
v0.17.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.26 under the
v1_26feature.BREAKING CHANGE: Dropped support for Kubernetes 1.18 and 1.19.
FEATURE: Allow deserializing non-optional
ByteStrings from JSONnull. The API server is known to allow thesenulls in theConfigMap::binary_dataandSecret::datamaps. The deserialization results in an emptyByteString, to match the behavior of the API server when given anullvalue in theConfigMap::datamap.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
v0.16.0Compare Source
k8s-openapi
BREAKING CHANGE: Added support for Kubernetes 1.25 under the
v1_25feature.FEATURE: All spec types now implement a deep-merge API via a
DeepMergetrait impl with afn merge_from(&mut self, other: Self)method. This is useful for builder-like operations.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
BREAKING CHANGE:
#[derive(CustomResourceDefinition)]no longer generates a list type alias. For example, when applied tostruct FooSpec, previously the custom derive would generatepub type FooList = k8s_openapi::List<Foo>;It no longer does this, in accordance with the main k8s-openapi crate where such aliases were removed back in v0.7.0FEATURE: The generated custom resource type will implement
k8s_openapi::DeepMergeif theimpl_deep_mergecustom derive attribute is used. Note that this requires you to implementk8s_openapi::DeepMergeon the spec type yourself; the custom derive does not do that.v0.15.0Compare Source
k8s-openapi
BREAKING CHANGE: The
prettyoptional parameter has been removed from all operations. Setting this parameter totruewould've made the API server pretty-print the JSON response, which is meaningless for a programmatic client.BREAKING CHANGE: In addition to the previous change, the
exactandexportparameters have been removed from all read operations (egPod::read_namespaced_pod). These parameters were removed in Kubernetes v1.21 and were known to be broken before that, and would've caused the server response to not be able to be parsed correctly via the operation's response type anyway.All read operations with the exception of
Pod::read_namespaced_pod_loghad only these three optional parameters, so now that they've been removed such read operations don't have anoptional: ReadFooOptional<'_>parameter at all.BREAKING CHANGE: Operation names no longer include the
_namespacedpart and the resource type name. For example,Pod::read_namespaced_podis now justPod::read. The corresponding optional parameters type and response type no longer include theNamespacedpart, egReadNamespacedPodResponseis now justReadPodResponse.BREAKING CHANGE: Added support for Kubernetes 1.24 under the
v1_24feature.BREAKING CHANGE: Dropped support for Kubernetes 1.16 and 1.17.
FEATURE: The
K8S_OPENAPI_ENABLED_VERSIONenv var can now be set at build time to enable a specific API version, just like enabling a specific version feature would've done. This is only meant to be used by library developers who want to runcargo check,cargo doc, etc commands, for which the previous advice of enabling a version feature via a dev dependency would not work.Corresponding Kubernetes API server versions:
k8s-openapi-codegen-common
k8s-openapi-derive
Configuration
📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.