diff --git a/Cargo.lock b/Cargo.lock index d226c64..bef7f6a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -993,6 +993,29 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +[[package]] +name = "jiff" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" +dependencies = [ + "jiff-static", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-static" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "js-sys" version = "0.3.82" @@ -1046,7 +1069,19 @@ checksum = "aa60a41b57ae1a0a071af77dbcf89fc9819cfe66edaf2beeb204c34459dcf0b2" dependencies = [ "base64", "chrono", - "schemars", + "serde", + "serde_json", +] + +[[package]] +name = "k8s-openapi" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b326f5219dd55872a72c1b6ddd1b830b8334996c667449c29391d657d78d5e" +dependencies = [ + "base64", + "jiff", + "schemars 1.2.1", "serde", "serde_json", ] @@ -1057,7 +1092,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "778f98664beaf4c3c11372721e14310d1ae00f5e2d9aabcf8906c881aa4e9f51" dependencies = [ - "k8s-openapi", + "k8s-openapi 0.25.0", "kube-client", "kube-core", "kube-derive", @@ -1085,7 +1120,7 @@ dependencies = [ "hyper-timeout", "hyper-util", "jsonpath-rust", - "k8s-openapi", + "k8s-openapi 0.25.0", "kube-core", "pem", "rustls", @@ -1112,8 +1147,8 @@ dependencies = [ "form_urlencoded", "http", "json-patch", - "k8s-openapi", - "schemars", + "k8s-openapi 0.25.0", + "schemars 0.8.22", "serde", "serde-value", "serde_json", @@ -1149,7 +1184,7 @@ dependencies = [ "hashbrown 0.15.5", "hostname", "json-patch", - "k8s-openapi", + "k8s-openapi 0.25.0", "kube-client", "parking_lot", "pin-project", @@ -1473,6 +1508,21 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "portable-atomic" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" + +[[package]] +name = "portable-atomic-util" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" +dependencies = [ + "portable-atomic", +] + [[package]] name = "ppv-lite86" version = "0.2.21" @@ -1598,6 +1648,26 @@ dependencies = [ "bitflags", ] +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "regex" version = "1.12.3" @@ -1806,6 +1876,18 @@ dependencies = [ "serde_json", ] +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "schemars_derive" version = "0.8.22" @@ -2056,14 +2138,14 @@ dependencies = [ "chrono", "clap", "futures", - "k8s-openapi", + "k8s-openapi 0.27.1", "kube", "kubert", "once_cell", "rand", "regex", "rstest", - "schemars", + "schemars 0.8.22", "serde", "serde_json", "serde_json_path", diff --git a/Cargo.toml b/Cargo.toml index 75f13e0..6020015 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ description = "Copy k8s resources (or parts thereof) across clusters" clap = { version = "^4.5.53", features = ["derive", "help", "env", "std"] } futures = "^0.3.31" kube = { version = "^1.1.0", features = ["runtime", "derive", "unstable-runtime"] } -k8s-openapi = { version = "^0.25.0", features = ["v1_33", "schemars"] } +k8s-openapi = { version = "^0.27.1", features = ["v1_33", "schemars"] } kubert = { version = "^0.25.0", features = [ "clap", "runtime",