From 35a7fd53f64ad7d4cfa7e5b165d1b8fff86a14ea Mon Sep 17 00:00:00 2001 From: Arnavion Date: Wed, 4 Jan 2023 10:31:52 -0800 Subject: [PATCH] v0.17.0 --- CHANGELOG.md | 21 +++++++++++++++++++++ CONTRIBUTING.md | 6 +++--- Cargo.toml | 6 +++--- k8s-openapi-codegen-common/Cargo.toml | 4 ++-- k8s-openapi-derive/Cargo.toml | 6 +++--- 5 files changed, 32 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0e20b390..0fcaa7aad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +# v0.17.0 (2023-01-04) + +## k8s-openapi + +- BREAKING CHANGE: Added support for Kubernetes 1.26 under the `v1_26` feature. + +- BREAKING CHANGE: Dropped support for Kubernetes 1.18 and 1.19. + +- FEATURE: Allow deserializing non-optional `ByteString`s from JSON `null`. The API server is known to allow these `null`s in the `ConfigMap::binary_data` and `Secret::data` maps. The deserialization results in an empty `ByteString`, to match the behavior of the API server when given a `null` value in the `ConfigMap::data` map. + +Corresponding Kubernetes API server versions: + +- v1.20.15 +- v1.21.14 +- v1.22.17 +- v1.23.15 +- v1.24.9 +- v1.25.5 +- v1.26.0 + + # v0.16.0 (2022-09-15) ## k8s-openapi diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8b95da163..a08afdfa5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -110,11 +110,11 @@ K8S_RECORD=1 ./test.sh all run-tests ```sh rm -rf ./target/doc/ && - cargo rustdoc --features 'v1_25' -- -A 'rustdoc::bare_urls' -Z unstable-options --enable-index-page && + cargo rustdoc --features 'v1_26' -- -A 'rustdoc::bare_urls' -Z unstable-options --enable-index-page && CARGO_TARGET_DIR="$(realpath ./target)" cargo rustdoc --manifest-path ./k8s-openapi-codegen-common/Cargo.toml -- -Z unstable-options --enable-index-page && CARGO_TARGET_DIR="$(realpath ./target)" cargo rustdoc --manifest-path ./k8s-openapi-derive/Cargo.toml -- -Z unstable-options --enable-index-page && - rm -rf ../k8s-openapi-gh-pages/v0.16.x && - cp -R ./target/doc ../k8s-openapi-gh-pages/v0.16.x + rm -rf ../k8s-openapi-gh-pages/v0.17.x && + cp -R ./target/doc ../k8s-openapi-gh-pages/v0.17.x ``` 1. `../k8s-openapi-gh-pages/index.html`: Add new anchor if this is a new major release diff --git a/Cargo.toml b/Cargo.toml index ad2bf2d1a..1b721770c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "k8s-openapi" -version = "0.16.0" +version = "0.17.0" license = "Apache-2.0" authors = ["Arnavion "] categories = ["api-bindings", "web-programming::http-client"] description = "Bindings for the Kubernetes client API" -documentation = "https://arnavion.github.io/k8s-openapi/v0.16.x/k8s_openapi/" +documentation = "https://arnavion.github.io/k8s-openapi/v0.17.x/k8s_openapi/" edition = "2021" keywords = ["client", "kubernetes", "k8s", "http"] readme = "README.md" @@ -25,7 +25,7 @@ include = [ # to enumerate all env vars looking for one with `DEP_K8S_OPENAPI_` prefix and `_VERSION` suffix, instead of looking it up by its whole name. # # See https://github.com/rust-lang/cargo/issues/3544 for being able to pass metadata to downstream without setting this key. -links = "k8s-openapi-0.16.0" +links = "k8s-openapi-0.17.0" [dependencies] base64 = { version = "0.20", default-features = false, features = [ diff --git a/k8s-openapi-codegen-common/Cargo.toml b/k8s-openapi-codegen-common/Cargo.toml index b455e3d24..7fa5112a7 100644 --- a/k8s-openapi-codegen-common/Cargo.toml +++ b/k8s-openapi-codegen-common/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "k8s-openapi-codegen-common" -version = "0.16.0" +version = "0.17.0" license = "Apache-2.0" authors = ["Arnavion "] categories = ["api-bindings", "web-programming::http-client"] description = "Common code for the k8s-openapi code generator and k8s-openapi-derive" -documentation = "https://arnavion.github.io/k8s-openapi/v0.16.x/k8s_openapi_codegen_common/" +documentation = "https://arnavion.github.io/k8s-openapi/v0.17.x/k8s_openapi_codegen_common/" edition = "2021" keywords = ["client", "kubernetes", "k8s", "http"] readme = "README.md" diff --git a/k8s-openapi-derive/Cargo.toml b/k8s-openapi-derive/Cargo.toml index fbdf70bc1..c79a2fdd6 100644 --- a/k8s-openapi-derive/Cargo.toml +++ b/k8s-openapi-derive/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "k8s-openapi-derive" -version = "0.16.0" +version = "0.17.0" license = "Apache-2.0" authors = ["Arnavion "] categories = ["api-bindings", "web-programming::http-client"] description = "Custom derives for the Kubernetes client API" -documentation = "https://arnavion.github.io/k8s-openapi/v0.16.x/k8s_openapi_derive/" +documentation = "https://arnavion.github.io/k8s-openapi/v0.17.x/k8s_openapi_derive/" edition = "2021" keywords = ["client", "kubernetes", "k8s", "http"] readme = "README.md" @@ -19,7 +19,7 @@ include = [ [dependencies] http = { version = "0.2", default-features = false } -k8s-openapi-codegen-common = { version = "=0.16.0", path = "../k8s-openapi-codegen-common" } +k8s-openapi-codegen-common = { version = "=0.17.0", path = "../k8s-openapi-codegen-common" } proc-macro2 = { version = "1", default-features = false, features = ["proc-macro"] } quote = { version = "1", default-features = false } syn = { version = "1", default-features = false, features = [