Arnavion/k8s-openapi
### [`v0.18.0`](https://togithub.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0180-2023-04-07)
[Compare Source](https://togithub.com/Arnavion/k8s-openapi/compare/v0.17.0...v0.18.0)
#### k8s-openapi
- BREAKING CHANGE: The `k8s_openapi::DeepMerge` trait and its impls on this crate's types now have semantics in line with merge strategies in Kubernetes. Specifically, the code generator now takes the `x-kubernetes-list-map-keys`, `x-kubernetes-list-type`, `x-kubernetes-map-type`, `x-kubernetes-patch-merge-key` and `x-kubernetes-patch-strategy` annotations into account when generating the `DeepMerge` impls.
For example, in v0.17.0, `PodSpec::merge_from` would append entries into `self.containers`, whereas now it does a "list-map" strategy to replace containers with the same `name`.
Corresponding Kubernetes API server versions:
- v1.20.15
- v1.21.14
- v1.22.17
- v1.23.17
- v1.24.12
- v1.25.8
- v1.26.3
#### k8s-openapi-codegen-common
- BREAKING CHANGE: As mentioned above, the generated code for `k8s_openapi::DeepMerge` impls now takes merge strategy annotations into account.
#### k8s-openapi-derive
- No changes.
***
dtolnay/serde-yaml
### [`v0.9.21`](https://togithub.com/dtolnay/serde-yaml/releases/tag/0.9.21)
[Compare Source](https://togithub.com/dtolnay/serde-yaml/compare/0.9.20...0.9.21)
- Make `Tag::new` panic if given empty string, since YAML has no syntax for an empty tag
### [`v0.9.20`](https://togithub.com/dtolnay/serde-yaml/releases/tag/0.9.20)
[Compare Source](https://togithub.com/dtolnay/serde-yaml/compare/0.9.19...0.9.20)
- Allow an empty YAML document to deserialize to `None` or `Value::Null`, in addition to the previously supported empty vector, empty map, and struct with no required fields
Configuration
š Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.17.0
->0.18.0
0.17.0
->0.18.0
0.9.19
->0.9.21
Release Notes
Arnavion/k8s-openapi
### [`v0.18.0`](https://togithub.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0180-2023-04-07) [Compare Source](https://togithub.com/Arnavion/k8s-openapi/compare/v0.17.0...v0.18.0) #### k8s-openapi - BREAKING CHANGE: The `k8s_openapi::DeepMerge` trait and its impls on this crate's types now have semantics in line with merge strategies in Kubernetes. Specifically, the code generator now takes the `x-kubernetes-list-map-keys`, `x-kubernetes-list-type`, `x-kubernetes-map-type`, `x-kubernetes-patch-merge-key` and `x-kubernetes-patch-strategy` annotations into account when generating the `DeepMerge` impls. For example, in v0.17.0, `PodSpec::merge_from` would append entries into `self.containers`, whereas now it does a "list-map" strategy to replace containers with the same `name`. Corresponding Kubernetes API server versions: - v1.20.15 - v1.21.14 - v1.22.17 - v1.23.17 - v1.24.12 - v1.25.8 - v1.26.3 #### k8s-openapi-codegen-common - BREAKING CHANGE: As mentioned above, the generated code for `k8s_openapi::DeepMerge` impls now takes merge strategy annotations into account. #### k8s-openapi-derive - No changes. ***dtolnay/serde-yaml
### [`v0.9.21`](https://togithub.com/dtolnay/serde-yaml/releases/tag/0.9.21) [Compare Source](https://togithub.com/dtolnay/serde-yaml/compare/0.9.20...0.9.21) - Make `Tag::new` panic if given empty string, since YAML has no syntax for an empty tag ### [`v0.9.20`](https://togithub.com/dtolnay/serde-yaml/releases/tag/0.9.20) [Compare Source](https://togithub.com/dtolnay/serde-yaml/compare/0.9.19...0.9.20) - Allow an empty YAML document to deserialize to `None` or `Value::Null`, in addition to the previously supported empty vector, empty map, and struct with no required fieldsConfiguration
š Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.