From 4603f651fcb6161b2e2cde158d5c172adccdd84c Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 25 May 2026 11:18:23 +0000 Subject: [PATCH 1/3] Update dependencies Upgrade dependencies to latest, including major bumps: openid 0.17 -> 0.23, jsonwebtoken 9 -> 10, rand 0.9 -> 0.10, sha2 0.10 -> 0.11, kube 1.1 -> 3.1, k8s-openapi 0.25 -> 0.27, reqwest 0.12 -> 0.13 (rustls-tls feature renamed to rustls) and strum 0.27 -> 0.28. Adapt to kube 3.x's Error::Api now wrapping Box instead of ErrorResponse. diesel/diesel-async/diesel_migrations are held at 2.2.x/0.6.x to stay compatible with the pinned diesel_filter (tag v2.0.0). https://claude.ai/code/session_01Lq361bxUKUMGzCtj7LA6mE --- Cargo.lock | 605 ++++++++++++------ api/Cargo.toml | 34 +- auth/Cargo.toml | 28 +- chart-discovery/Cargo.toml | 36 +- db/Cargo.toml | 30 +- k8s-agent/Cargo.toml | 46 +- .../src/task_runner/install_and_upgrade.rs | 4 +- otel/Cargo.toml | 4 +- resource-sync/Cargo.toml | 6 +- status-updates/Cargo.toml | 16 +- 10 files changed, 503 insertions(+), 306 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e588fa3..59c07ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -62,7 +62,7 @@ dependencies = [ "derive_more", "encoding_rs", "flate2", - "foldhash", + "foldhash 0.1.5", "futures-core", "h2 0.3.27", "http 0.2.12", @@ -176,7 +176,7 @@ dependencies = [ "cookie", "derive_more", "encoding_rs", - "foldhash", + "foldhash 0.1.5", "futures-core", "futures-util", "impl-more", @@ -439,9 +439,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-arn" @@ -456,9 +456,9 @@ dependencies = [ [[package]] name = "aws-config" -version = "1.8.16" +version = "1.8.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50f156acdd2cf55f5aa53ee416c4ac851cf1222694506c0b1f78c85695e9ca9d" +checksum = "517aa062d8bd9015ee23d6daa5e1c1372328412fdae4e6c4c1be9b69c6ad37a2" dependencies = [ "aws-credential-types", "aws-runtime", @@ -470,6 +470,7 @@ dependencies = [ "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", + "aws-smithy-schema", "aws-smithy-types", "aws-types", "bytes", @@ -520,9 +521,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.7.3" +version = "1.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dcd93c82209ac7413532388067dce79be5a8780c1786e5fae3df22e4dee2864" +checksum = "77ed8e8c52d2dc2390ad9f15647fe663f71e9780b4262c190fbb823a32721566" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -545,9 +546,9 @@ dependencies = [ [[package]] name = "aws-sdk-ec2" -version = "1.226.0" +version = "1.227.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ef215366676d2392accd5a5f964e891f7a97d210b34ccabe775510ccfd0302" +checksum = "5e722df8f187407b91fbab875b58efe65e3164a2e1b0b9a15b61d3b779694505" dependencies = [ "aws-credential-types", "aws-runtime", @@ -570,9 +571,9 @@ dependencies = [ [[package]] name = "aws-sdk-ecr" -version = "1.115.1" +version = "1.116.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e30c797e7df731ba0c9d051b2f82a95526fd1fb3905185908d1b77d6e0a1386" +checksum = "e71ed1102d777c2717a38ac3ccff53647b521a549ad18388fd192ab19ac9d72b" dependencies = [ "aws-credential-types", "aws-runtime", @@ -594,9 +595,9 @@ dependencies = [ [[package]] name = "aws-sdk-eks" -version = "1.130.0" +version = "1.131.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d0f3870aa15550eea152a8d23f1dab94d5304ec5d68476c7afdfbcfe6103dda" +checksum = "9ac4c21953ff140ef2cf7d334adfe085e7689a3a4957cb560525e8d13f6942eb" dependencies = [ "aws-credential-types", "aws-runtime", @@ -618,9 +619,9 @@ dependencies = [ [[package]] name = "aws-sdk-sqs" -version = "1.98.0" +version = "1.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5ee88532abaf0f125d460659cb80fe1506322f69131ed789c32c8d84c520ab" +checksum = "6ce61cf7e451891862a315dc96e1dbeb5e6a6f3740b354b5243217602b7e437b" dependencies = [ "aws-credential-types", "aws-runtime", @@ -642,9 +643,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.98.0" +version = "1.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69c77aafa20460c68b6b3213c84f6423b6e76dbf89accd3e1789a686ffd9489" +checksum = "9f4055e6099b2ec264abdc0d9bbfffce306c1601809275c861594779a0b04b45" dependencies = [ "aws-credential-types", "aws-runtime", @@ -666,9 +667,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.100.0" +version = "1.101.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7e7b09346d5ca22a2a08267555843a6a0127fb20d8964cb6ecfb8fdb190225" +checksum = "02f009ba0284c5d696425fd7b4dcc5b189f5726f4041b7a5794daecb3a68d598" dependencies = [ "aws-credential-types", "aws-runtime", @@ -690,9 +691,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.103.0" +version = "1.104.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2249b81a2e73a8027c41c378463a81ec39b8510f184f2caab87de912af0f49b" +checksum = "6aa6622798e19e6a76b690562085dd4771c736cd48343464a53ab4ae2f2c9f84" dependencies = [ "aws-credential-types", "aws-runtime", @@ -715,9 +716,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.4.3" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68dc0b907359b120170613b5c09ccc61304eac3998ff6274b97d93ee6490115a" +checksum = "b7083fb918b38474ac65ffbf8a69fc8792d36879f4ac5f1667b43aec61efe9a5" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -789,7 +790,7 @@ dependencies = [ "pin-project-lite", "rustls 0.21.12", "rustls 0.23.40", - "rustls-native-certs 0.8.3", + "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -799,10 +800,12 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.62.5" +version = "0.62.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9648b0bb82a2eedd844052c6ad2a1a822d1f8e3adee5fbf668366717e428856a" +checksum = "517089205f18ab4adc5a3e02888cb139bbbbb2e168eac9f396216925d1fbeaf5" dependencies = [ + "aws-smithy-runtime-api", + "aws-smithy-schema", "aws-smithy-types", ] @@ -827,15 +830,16 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.11.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0504b1ab12debb5959e5165ee5fe97dd387e7aa7ea6a477bfd7635dfe769a4f5" +checksum = "b8e6f5caf6fea86f8c2206541ab5857cfcda9013426cdbe8fa0098b9e2d32182" dependencies = [ "aws-smithy-async", "aws-smithy-http", "aws-smithy-http-client", "aws-smithy-observability", "aws-smithy-runtime-api", + "aws-smithy-schema", "aws-smithy-types", "bytes", "fastrand", @@ -852,9 +856,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71a13df6ada0aafbf21a73bdfcdf9324cfa9df77d96b8446045be3cde61b42e" +checksum = "dc117c179ecf39a62a0a3f49f600e9ac26a7ad7dd172177999f83933af776c32" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api-macros", @@ -879,11 +883,22 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "aws-smithy-schema" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7442cb268338f0eb8278140a107c046756aa01093d8ef5e99628d34ae09c94f5" +dependencies = [ + "aws-smithy-runtime-api", + "aws-smithy-types", + "http 1.4.0", +] + [[package]] name = "aws-smithy-types" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d73dbfbaa8e4bc57b9045137680b958d274823509a360abfd8e1d514d40c95c" +checksum = "056b66dbce2f81cc0c1e2b05bb402eb58f8a3530479d650efadd5bbae9a4050b" dependencies = [ "base64-simd", "bytes", @@ -926,13 +941,14 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.3.15" +version = "1.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bbcaa9304ea40902d3d5f42a0428d1bd895a2b0f6999436fb279ffddc58ac" +checksum = "d16bf10b03a3c01e6b3b7d47cd964e873ffe9e7d4e80fad16bd4c077cb068531" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", + "aws-smithy-schema", "aws-smithy-types", "rustc_version", "tracing", @@ -1062,9 +1078,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.20.2" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byteorder" @@ -1205,6 +1221,16 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + [[package]] name = "compression-codecs" version = "0.4.38" @@ -1257,16 +1283,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation" version = "0.10.1" @@ -1695,9 +1711,9 @@ dependencies = [ [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "encoding_rs" @@ -1805,6 +1821,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -2032,40 +2054,25 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.17.1" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - -[[package]] -name = "headers" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ - "base64", - "bytes", - "headers-core", - "http 1.4.0", - "httpdate", - "mime", - "sha1 0.10.6", + "allocator-api2", + "equivalent", + "foldhash 0.2.0", ] [[package]] -name = "headers-core" -version = "0.3.0" +name = "hashbrown" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" -dependencies = [ - "http 1.4.0", -] +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -2089,13 +2096,10 @@ dependencies = [ ] [[package]] -name = "home" -version = "0.5.12" +name = "hmac-sha256" +version = "1.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] +checksum = "ec9d92d097f4749b64e8cc33d924d9f40a2d4eb91402b458014b781f5733d60f" [[package]] name = "hostname" @@ -2235,26 +2239,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-http-proxy" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad4b0a1e37510028bc4ba81d0e38d239c39671b0f0ce9e02dfa93a8133f7c08" -dependencies = [ - "bytes", - "futures-util", - "headers", - "http 1.4.0", - "hyper 1.9.0", - "hyper-rustls 0.27.9", - "hyper-util", - "pin-project-lite", - "rustls-native-certs 0.7.3", - "tokio", - "tokio-rustls 0.26.4", - "tower-service", -] - [[package]] name = "hyper-rustls" version = "0.24.2" @@ -2281,7 +2265,7 @@ dependencies = [ "hyper-util", "log", "rustls 0.23.40", - "rustls-native-certs 0.8.3", + "rustls-native-certs", "tokio", "tokio-rustls 0.26.4", "tower-service", @@ -2519,6 +2503,79 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +[[package]] +name = "jiff" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6835eea34fb6321b9b3aa7b685c2b433948c09447e389dc017fdf687d5d11e65" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-static" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c22e04db9c58f5136eb1757f3d5c49a7b187f49e52185228cbd2f5acdfcc08c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.117", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] + [[package]] name = "jobserver" version = "0.1.34" @@ -2531,9 +2588,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.98" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" dependencies = [ "cfg-if", "futures-util", @@ -2566,9 +2623,9 @@ dependencies = [ [[package]] name = "jsonpath-rust" -version = "0.7.5" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c00ae348f9f8fd2d09f82a98ca381c60df9e0820d8d79fce43e649b4dc3128b" +checksum = "633a7320c4bb672863a3782e89b9094ad70285e097ff6832cddd0ec615beadfa" dependencies = [ "pest", "pest_derive", @@ -2589,36 +2646,38 @@ dependencies = [ [[package]] name = "jsonwebtoken" -version = "9.3.1" +version = "10.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +checksum = "eba32bfb4ffdeaca3e34431072faf01745c9b26d25504aa7a6cf5684334fc4fc" dependencies = [ "base64", + "getrandom 0.2.17", "js-sys", "pem", - "ring", "serde", "serde_json", + "signature", "simple_asn1", + "zeroize", ] [[package]] name = "k8s-openapi" -version = "0.25.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa60a41b57ae1a0a071af77dbcf89fc9819cfe66edaf2beeb204c34459dcf0b2" +checksum = "51b326f5219dd55872a72c1b6ddd1b830b8334996c667449c29391d657d78d5e" dependencies = [ "base64", - "chrono", + "jiff", "serde", "serde_json", ] [[package]] name = "kube" -version = "1.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778f98664beaf4c3c11372721e14310d1ae00f5e2d9aabcf8906c881aa4e9f51" +checksum = "acc5a6a69da2975ed9925d56b5dcfc9cc739b66f37add06785b7c9f6d1e88741" dependencies = [ "k8s-openapi", "kube-client", @@ -2628,24 +2687,22 @@ dependencies = [ [[package]] name = "kube-client" -version = "1.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cb276b85b6e94ded00ac8ea2c68fcf4697ea0553cb25fddc35d4a0ab718db8d" +checksum = "0fcaf2d1f1a91e1805d4cd82e8333c022767ae8ffd65909bbef6802733a7dd40" dependencies = [ "base64", "bytes", - "chrono", "either", "futures", - "home", "http 1.4.0", "http-body 1.0.1", "http-body-util", "hyper 1.9.0", - "hyper-http-proxy", "hyper-rustls 0.27.9", "hyper-timeout", "hyper-util", + "jiff", "jsonpath-rust", "k8s-openapi", "kube-core", @@ -2666,14 +2723,14 @@ dependencies = [ [[package]] name = "kube-core" -version = "1.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c56ff45deb0031f2a476017eed60c06872251f271b8387ad8020b8fef60960" +checksum = "f126d2db7a8b532ec1d839ece2a71e2485dc3bbca6cc3c3f929becaa810e719e" dependencies = [ - "chrono", "derive_more", "form_urlencoded", "http 1.4.0", + "jiff", "json-patch", "k8s-openapi", "serde", @@ -2684,9 +2741,9 @@ dependencies = [ [[package]] name = "kube-runtime" -version = "1.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f1326e946fadf6248febdf8a1c001809c3899ccf48cb9768cbc536b741040dc" +checksum = "c072737075826ee74d3e615e80334e41e617ca3d14fb46ef7cdfda822d6f15f2" dependencies = [ "ahash", "async-broadcast", @@ -2694,7 +2751,7 @@ dependencies = [ "backon", "educe", "futures", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "hostname", "json-patch", "k8s-openapi", @@ -2782,9 +2839,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" [[package]] name = "lru-slab" @@ -2947,29 +3004,24 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openid" -version = "0.17.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25913f03f3d3bcc2e55021067193b31f79a27283c186c91ece5f93b69b035b44" +checksum = "bac643ad786105ff8a3469ec4afcef267f62159b7c0e8a5399dbd97c26f7efcf" dependencies = [ "base64", "biscuit", "chrono", - "lazy_static", + "getrandom 0.4.2", + "hmac-sha256", "mime", - "reqwest", + "reqwest 0.13.3", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.18", "url", "validator", ] -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - [[package]] name = "openssl-probe" version = "0.2.1" @@ -3203,7 +3255,7 @@ dependencies = [ "regex", "serde", "serde_json", - "strum", + "strum 0.28.0", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -3227,9 +3279,9 @@ dependencies = [ "lazy_static", "openid", "platz-db", - "rand 0.9.4", + "rand 0.10.1", "serde", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror 2.0.18", "tokio", "url", @@ -3256,7 +3308,7 @@ dependencies = [ "platz-db", "platz-otel", "regex", - "reqwest", + "reqwest 0.13.3", "serde", "serde_json", "titlecase", @@ -3274,12 +3326,12 @@ checksum = "f93fa5b9f07373270749be037f9bd1b8c14eef478457fd786016f422e74b3101" dependencies = [ "anyhow", "jsonlogic-rs", - "reqwest", + "reqwest 0.12.28", "rust_decimal", "serde", "serde_json", "serde_yaml", - "strum", + "strum 0.27.2", "thiserror 2.0.18", "tokio", "url", @@ -3310,7 +3362,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "strum", + "strum 0.28.0", "thiserror 2.0.18", "tokio", "tokio-postgres", @@ -3390,7 +3442,7 @@ dependencies = [ "platz-chart-ext", "platz-db", "platz-otel", - "reqwest", + "reqwest 0.13.3", "tokio", "tracing", "url", @@ -3403,6 +3455,15 @@ version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +[[package]] +name = "portable-atomic-util" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +dependencies = [ + "portable-atomic", +] + [[package]] name = "postgres-protocol" version = "0.6.11" @@ -3564,6 +3625,7 @@ version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ + "aws-lc-rs", "bytes", "getrandom 0.3.4", "lru-slab", @@ -3678,6 +3740,15 @@ dependencies = [ "getrandom 0.1.16", ] +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + [[package]] name = "rand_core" version = "0.9.5" @@ -3813,6 +3884,43 @@ dependencies = [ "webpki-roots", ] +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64", + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.9.0", + "hyper-rustls 0.27.9", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.40", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-rustls 0.26.4", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "ring" version = "0.17.14" @@ -3885,47 +3993,52 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.7.3" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe 0.1.6", - "rustls-pemfile", + "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 2.11.1", + "security-framework", ] [[package]] -name = "rustls-native-certs" -version = "0.8.3" +name = "rustls-pki-types" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" dependencies = [ - "openssl-probe 0.2.1", - "rustls-pki-types", - "schannel", - "security-framework 3.7.0", + "web-time", + "zeroize", ] [[package]] -name = "rustls-pemfile" -version = "2.2.0" +name = "rustls-platform-verifier" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" dependencies = [ - "rustls-pki-types", + "core-foundation", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls 0.23.40", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.13", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", ] [[package]] -name = "rustls-pki-types" -version = "1.14.1" +name = "rustls-platform-verifier-android" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" -dependencies = [ - "web-time", - "zeroize", -] +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" @@ -3961,6 +4074,15 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + [[package]] name = "schannel" version = "0.1.29" @@ -4028,19 +4150,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - [[package]] name = "security-framework" version = "3.7.0" @@ -4048,7 +4157,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ "bitflags", - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", @@ -4112,9 +4221,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "indexmap 2.14.0", "itoa", @@ -4272,12 +4381,37 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "simd-adler32" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "simple_asn1" version = "0.6.4" @@ -4363,7 +4497,16 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros", + "strum_macros 0.27.2", +] + +[[package]] +name = "strum" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" +dependencies = [ + "strum_macros 0.28.0", ] [[package]] @@ -4378,6 +4521,18 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "strum_macros" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "subtle" version = "2.6.1" @@ -4634,9 +4789,9 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.26.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", @@ -4832,9 +4987,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.26.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ "bytes", "data-encoding", @@ -4993,9 +5148,9 @@ dependencies = [ [[package]] name = "validator" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0b4a29d8709210980a09379f27ee31549b73292c87ab9899beee1c0d3be6303" +checksum = "43fb22e1a008ece370ce08a3e9e4447a910e92621bb49b85d6e48a45397e7cfa" dependencies = [ "idna", "once_cell", @@ -5009,9 +5164,9 @@ dependencies = [ [[package]] name = "validator_derive" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bac855a2ce6f843beb229757e6e570a42e837bcb15e5f449dd48d5747d41bf77" +checksum = "b7df16e474ef958526d1205f6dda359fdfab79d9aa6d54bafcb92dcd07673dca" dependencies = [ "darling 0.20.11", "once_cell", @@ -5039,6 +5194,16 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + [[package]] name = "want" version = "0.3.1" @@ -5098,9 +5263,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.121" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" dependencies = [ "cfg-if", "once_cell", @@ -5112,9 +5277,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.71" +version = "0.4.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" dependencies = [ "js-sys", "wasm-bindgen", @@ -5122,9 +5287,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.121" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5132,9 +5297,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.121" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" dependencies = [ "bumpalo", "proc-macro2", @@ -5145,9 +5310,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.121" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" dependencies = [ "unicode-ident", ] @@ -5188,9 +5353,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.98" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" dependencies = [ "js-sys", "wasm-bindgen", @@ -5206,6 +5371,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-root-certs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webpki-roots" version = "1.0.7" @@ -5228,6 +5402,15 @@ dependencies = [ "web-sys", ] +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "windows-core" version = "0.62.2" @@ -5630,6 +5813,20 @@ name = "zeroize" version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] [[package]] name = "zerotrie" diff --git a/api/Cargo.toml b/api/Cargo.toml index 5740b6b..152dc39 100644 --- a/api/Cargo.toml +++ b/api/Cargo.toml @@ -5,31 +5,31 @@ version = "0.1.0" [dependencies] actix = "0.13.5" -actix-web = { version = "4.11.0", default-features = false } +actix-web = { version = "4.13.0", default-features = false } actix-web-actors = "4.3.1" -anyhow = { version = "1.0.98", features = ["backtrace"] } -chrono = { version = "0.4.41", default-features = false, features = [ +anyhow = { version = "1.0.102", features = ["backtrace"] } +chrono = { version = "0.4.44", default-features = false, features = [ "std", "serde", ] } -clap = { version = "4.5.41", features = ["derive", "env"] } +clap = { version = "4.6.1", features = ["derive", "env"] } dotenvy = "0.15.7" -futures = "0.3.31" -humantime = "2.2.0" +futures = "0.3.32" +humantime = "2.3.0" itertools = "0.14.0" lazy_static = "1.5.0" platz-chart-ext = { workspace = true } prometheus = { workspace = true } -regex = "1.11.1" -serde = { version = "1.0.219", features = ["derive"] } -serde_json = "1.0.141" -strum = "0.27.2" -thiserror = "2.0.12" -tokio = { version = "1.47.0", features = ["rt-multi-thread", "signal"] } -tokio-stream = { version = "0.1.17", features = ["sync"] } -tracing = "0.1.41" -url = "2.5.4" -utoipa = { version = "5.4.0", features = [ +regex = "1.12.3" +serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.150" +strum = "0.28.0" +thiserror = "2.0.18" +tokio = { version = "1.52.3", features = ["rt-multi-thread", "signal"] } +tokio-stream = { version = "0.1.18", features = ["sync"] } +tracing = "0.1.44" +url = "2.5.8" +utoipa = { version = "5.5.0", features = [ "actix_extras", "chrono", "decimal", @@ -38,7 +38,7 @@ utoipa = { version = "5.4.0", features = [ "uuid", "yaml", ] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.platz-auth] features = ["actix"] diff --git a/auth/Cargo.toml b/auth/Cargo.toml index a661909..4eb7d80 100644 --- a/auth/Cargo.toml +++ b/auth/Cargo.toml @@ -8,26 +8,26 @@ actix = ["actix-web", "actix-web-httpauth", "futures"] default = [] [dependencies] -actix-web = { version = "4.11.0", optional = true } +actix-web = { version = "4.13.0", optional = true } actix-web-httpauth = { version = "0.8.2", optional = true } base64 = "0.22.1" -chrono = { version = "0.4.41", default-features = false, features = [ +chrono = { version = "0.4.44", default-features = false, features = [ "std", "serde", ] } -clap = { version = "4.5.41", features = ["derive", "env"] } -futures = { version = "0.3.31", optional = true } -jsonwebtoken = "9.3.1" +clap = { version = "4.6.1", features = ["derive", "env"] } +futures = { version = "0.3.32", optional = true } +jsonwebtoken = "10.4.0" lazy_static = "1.5.0" -openid = { version = "0.17.0", default-features = false, features = ["rustls"] } -rand = "0.9.2" -serde = { version = "1.0.219", features = ["derive"] } -sha2 = "0.10.9" -thiserror = "2.0.12" -tokio = "1.47.0" -url = "2.5.4" -utoipa = { version = "5.4.0", features = ["preserve_order"] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +openid = { version = "0.23.0", default-features = false, features = ["rustls"] } +rand = "0.10.1" +serde = { version = "1.0.228", features = ["derive"] } +sha2 = "0.11.0" +thiserror = "2.0.18" +tokio = "1.52.3" +url = "2.5.8" +utoipa = { version = "5.5.0", features = ["preserve_order"] } +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.platz-db] path = "../db" diff --git a/chart-discovery/Cargo.toml b/chart-discovery/Cargo.toml index d66b6e1..229ee4c 100644 --- a/chart-discovery/Cargo.toml +++ b/chart-discovery/Cargo.toml @@ -4,30 +4,30 @@ name = "platz-chart-discovery" version = "0.1.0" [dependencies] -anyhow = "1.0.98" -aws-config = "1.8.3" -aws-sdk-ecr = "1.87.0" -aws-sdk-sqs = "1.78.0" -aws-smithy-types-convert = { version = "0.60.9", features = ["convert-chrono"] } -aws-types = "1.3.8" -chrono = { version = "0.4.41", default-features = false, features = [ +anyhow = "1.0.102" +aws-config = "1.8.17" +aws-sdk-ecr = "1.116.0" +aws-sdk-sqs = "1.99.0" +aws-smithy-types-convert = { version = "0.60.14", features = ["convert-chrono"] } +aws-types = "1.3.16" +chrono = { version = "0.4.44", default-features = false, features = [ "std", "serde", ] } -clap = { version = "4.5.41", features = ["derive", "env"] } -futures = "0.3.31" -humantime = "2.2.0" +clap = { version = "4.6.1", features = ["derive", "env"] } +futures = "0.3.32" +humantime = "2.3.0" itertools = "0.14.0" platz-chart-ext = { workspace = true } -regex = "1.11.1" -reqwest = { version = "0.12.23", default-features = false, features = ["json", "rustls-tls"] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = "1.0.141" +regex = "1.12.3" +reqwest = { version = "0.13.3", default-features = false, features = ["json", "rustls"] } +serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.150" titlecase = "3.6.0" -tokio = { version = "1.47.0", features = ["rt-multi-thread", "signal"] } -tracing = "0.1.41" -url = { version = "2.5.4", features = ["serde"] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +tokio = { version = "1.52.3", features = ["rt-multi-thread", "signal"] } +tracing = "0.1.44" +url = { version = "2.5.8", features = ["serde"] } +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.platz-db] path = "../db" diff --git a/db/Cargo.toml b/db/Cargo.toml index e92cbbe..4e78f49 100644 --- a/db/Cargo.toml +++ b/db/Cargo.toml @@ -4,12 +4,12 @@ name = "platz-db" version = "0.1.0" [dependencies] -anyhow = "1.0.98" -chrono = { version = "0.4.41", default-features = false, features = [ +anyhow = "1.0.102" +chrono = { version = "0.4.44", default-features = false, features = [ "std", "serde", ] } -clap = { version = "4.5.48", features = ["env"] } +clap = { version = "4.6.1", features = ["env"] } diesel = { version = "2.2.12", features = [ "chrono", "numeric", @@ -31,26 +31,26 @@ lazy_static = "1.5.0" maplit = "1.0.2" platz-chart-ext = { workspace = true } prometheus = { workspace = true } -rust_decimal = { version = "1.37.2", default-features = false, features = [ +rust_decimal = { version = "1.42.0", default-features = false, features = [ "tokio-postgres", ] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = "1.0.141" -serde_with = "3.14.0" -strum = { version = "0.27.2", features = ["derive"] } -thiserror = "2.0.12" -tokio = "1.47.0" -tokio-postgres = "0.7.13" -tracing = "0.1.41" -url = "2.5.4" -utoipa = { version = "5.4.0", features = [ +serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.150" +serde_with = "3.20.0" +strum = { version = "0.28.0", features = ["derive"] } +thiserror = "2.0.18" +tokio = "1.52.3" +tokio-postgres = "0.7.17" +tracing = "0.1.44" +url = "2.5.8" +utoipa = { version = "5.5.0", features = [ "chrono", "decimal", "preserve_order", "rc_schema", "uuid", ] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.diesel-filter] features = ["actix", "serde", "utoipa"] diff --git a/k8s-agent/Cargo.toml b/k8s-agent/Cargo.toml index 1e57f56..f05b553 100644 --- a/k8s-agent/Cargo.toml +++ b/k8s-agent/Cargo.toml @@ -4,25 +4,25 @@ name = "platz-k8s-agent" version = "0.1.0" [dependencies] -anyhow = { version = "1.0.98", features = ["backtrace"] } +anyhow = { version = "1.0.102", features = ["backtrace"] } aws-arn = "0.3.1" -aws-config = "1.8.3" -aws-sdk-ec2 = "1.152.0" -aws-sdk-eks = "1.99.0" -aws-types = "1.3.8" +aws-config = "1.8.17" +aws-sdk-ec2 = "1.227.0" +aws-sdk-eks = "1.131.0" +aws-types = "1.3.16" base64 = "0.22.1" -chrono = { version = "0.4.41", default-features = false, features = [ +chrono = { version = "0.4.44", default-features = false, features = [ "std", "serde", ] } -clap = { version = "4.5.41", features = ["derive", "env"] } -either = "1.15.0" -futures = "0.3.31" -http = "1.3.1" -humantime = "2.2.0" +clap = { version = "4.6.1", features = ["derive", "env"] } +either = "1.16.0" +futures = "0.3.32" +http = "1.4.0" +humantime = "2.3.0" itertools = "0.14.0" -k8s-openapi = { version = "0.25.0", features = ["v1_33"] } -kube = { version = "1.1.0", default-features = false, features = [ +k8s-openapi = { version = "0.27.1", features = ["v1_33"] } +kube = { version = "3.1.0", default-features = false, features = [ "client", "config", "gzip", @@ -33,19 +33,19 @@ kube = { version = "1.1.0", default-features = false, features = [ lazy_static = "1.5.0" maplit = "1.0.2" platz-chart-ext = { workspace = true } -rustls = "0.23.31" -serde = { version = "1.0.219", features = ["derive"] } -serde_json = "1.0.141" +rustls = "0.23.40" +serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.150" serde_yaml = "0.9.34" tap = "1.0.1" -thiserror = "2.0.12" -tokio = { version = "1.47.0", features = ["rt-multi-thread", "signal"] } -tokio-stream = "0.1.17" -tokio-util = "0.7.15" -tracing = { version = "0.1.41" } +thiserror = "2.0.18" +tokio = { version = "1.52.3", features = ["rt-multi-thread", "signal"] } +tokio-stream = "0.1.18" +tokio-util = "0.7.18" +tracing = { version = "0.1.44" } tryhard = "0.5.2" -url = { version = "2.5.4", features = ["serde"] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +url = { version = "2.5.8", features = ["serde"] } +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.platz-db] path = "../db" diff --git a/k8s-agent/src/task_runner/install_and_upgrade.rs b/k8s-agent/src/task_runner/install_and_upgrade.rs index 2cb6f12..a5409a0 100644 --- a/k8s-agent/src/task_runner/install_and_upgrade.rs +++ b/k8s-agent/src/task_runner/install_and_upgrade.rs @@ -201,8 +201,8 @@ async fn delete_namespace(cluster_id: Uuid, namespace_name: &str) -> Result<()> ); if let Err(e) = api.delete(namespace_name, &Default::default()).await { tracing::error!(?e); - if let kube::Error::Api(kube::core::ErrorResponse { code, .. }) = e - && http::StatusCode::NOT_FOUND == code + if let kube::Error::Api(status) = &e + && http::StatusCode::NOT_FOUND == status.code { // If it's not found, I guess it is... *drums roll* DELETED *cymbals* debug!("Namespace not found - ignoring"); diff --git a/otel/Cargo.toml b/otel/Cargo.toml index b696fe0..0defa88 100644 --- a/otel/Cargo.toml +++ b/otel/Cargo.toml @@ -4,5 +4,5 @@ version = "0.1.0" edition = "2024" [dependencies] -anyhow = "1.0.98" -tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } +anyhow = "1.0.102" +tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } diff --git a/resource-sync/Cargo.toml b/resource-sync/Cargo.toml index e9727d0..967792f 100644 --- a/resource-sync/Cargo.toml +++ b/resource-sync/Cargo.toml @@ -4,10 +4,10 @@ name = "platz-resource-sync" version = "0.1.0" [dependencies] -anyhow = "1.0.98" +anyhow = "1.0.102" platz-chart-ext = { workspace = true } -tokio = { version = "1.47.0", features = ["rt-multi-thread", "signal"] } -tracing = "0.1.41" +tokio = { version = "1.52.3", features = ["rt-multi-thread", "signal"] } +tracing = "0.1.44" [dependencies.platz-db] path = "../db" diff --git a/status-updates/Cargo.toml b/status-updates/Cargo.toml index 9fc7648..295228b 100644 --- a/status-updates/Cargo.toml +++ b/status-updates/Cargo.toml @@ -4,17 +4,17 @@ name = "platz-status-updates" version = "0.1.0" [dependencies] -anyhow = "1.0.98" -futures = "0.3.31" +anyhow = "1.0.102" +futures = "0.3.32" platz-chart-ext = { workspace = true } -reqwest = { version = "0.12.22", default-features = false, features = [ - "rustls-tls", +reqwest = { version = "0.13.3", default-features = false, features = [ + "rustls", "json", ] } -tokio = { version = "1.47.0", features = ["rt-multi-thread", "signal"] } -tracing = "0.1.41" -url = "2.5.4" -uuid = { version = "1.17.0", features = ["serde", "v4"] } +tokio = { version = "1.52.3", features = ["rt-multi-thread", "signal"] } +tracing = "0.1.44" +url = "2.5.8" +uuid = { version = "1.23.1", features = ["serde", "v4"] } [dependencies.platz-db] path = "../db" From 4a8974d98dc1eb471780dfe4c8e11751de0b6b14 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 25 May 2026 16:15:13 +0000 Subject: [PATCH 2/3] Use diesel_filter and diesel_pagination from crates.io The popen2 fork's changes are now published upstream as diesel_filter 2.0.0 and diesel_pagination 2.0.0 (with the actix/serde/utoipa and diesel-async/serde/utoipa features), so drop the git dependency on github.com/popen2/diesel_filter and pull both from crates.io. diesel_enum_derive stays on the git fork since its "plain" feature is not yet published. https://claude.ai/code/session_01Lq361bxUKUMGzCtj7LA6mE --- Cargo.lock | 69 +++++++++++++++++++++++++++------------------------ db/Cargo.toml | 10 +++----- 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 59c07ca..0ee62d9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1547,60 +1547,51 @@ dependencies = [ ] [[package]] -name = "diesel-filter" -version = "2.0.0" -source = "git+https://github.com/popen2/diesel_filter?tag=v2.0.0#a29373f9683fe9aeff9518cf145d462a9f0b26ae" +name = "diesel_derives" +version = "2.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" dependencies = [ - "diesel-filter-query", - "serde", - "serde_with", + "diesel_table_macro_syntax", + "dsl_auto_type", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] -name = "diesel-filter-query" -version = "2.0.0" -source = "git+https://github.com/popen2/diesel_filter?tag=v2.0.0#a29373f9683fe9aeff9518cf145d462a9f0b26ae" +name = "diesel_enum_derive" +version = "1.0.2" +source = "git+https://github.com/popen2/diesel-enum-derive#afa7cdf04a76e800ca6c98db8d6ea4ada1cd3bec" dependencies = [ - "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.117", + "syn 1.0.109", ] [[package]] -name = "diesel-pagination" +name = "diesel_filter" version = "2.0.0" -source = "git+https://github.com/popen2/diesel_filter?tag=v2.0.0#a29373f9683fe9aeff9518cf145d462a9f0b26ae" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eade71bf638bbe2c43d7a3d6db9881ffc1e8656dcb89e9b0cb508264db28e2f" dependencies = [ - "diesel", - "diesel-async", + "diesel_filter_query", "serde", - "utoipa", + "serde_with", ] [[package]] -name = "diesel_derives" -version = "2.2.7" +name = "diesel_filter_query" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" +checksum = "5f46d44ad2d2185b03f6979aa27d7a9807ecd8bf7713ba2d18d3bc1ca8cc0282" dependencies = [ - "diesel_table_macro_syntax", - "dsl_auto_type", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.117", ] -[[package]] -name = "diesel_enum_derive" -version = "1.0.2" -source = "git+https://github.com/popen2/diesel-enum-derive#afa7cdf04a76e800ca6c98db8d6ea4ada1cd3bec" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "diesel_json" version = "0.3.0" @@ -1623,6 +1614,18 @@ dependencies = [ "migrations_macros", ] +[[package]] +name = "diesel_pagination" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b25ca691b6021465e3da6e3297cac439685671016889645c1c58d071a1a1d06b" +dependencies = [ + "diesel", + "diesel-async", + "serde", + "utoipa", +] + [[package]] name = "diesel_table_macro_syntax" version = "0.2.0" @@ -3348,11 +3351,11 @@ dependencies = [ "clap", "diesel", "diesel-async", - "diesel-filter", - "diesel-pagination", "diesel_enum_derive", + "diesel_filter", "diesel_json", "diesel_migrations", + "diesel_pagination", "itertools", "lazy_static", "maplit", diff --git a/db/Cargo.toml b/db/Cargo.toml index 4e78f49..907b3f5 100644 --- a/db/Cargo.toml +++ b/db/Cargo.toml @@ -52,12 +52,10 @@ utoipa = { version = "5.5.0", features = [ ] } uuid = { version = "1.23.1", features = ["serde", "v4"] } -[dependencies.diesel-filter] +[dependencies.diesel_filter] features = ["actix", "serde", "utoipa"] -git = "https://github.com/popen2/diesel_filter" -tag = "v2.0.0" +version = "2.0.0" -[dependencies.diesel-pagination] +[dependencies.diesel_pagination] features = ["diesel-async", "serde", "utoipa"] -git = "https://github.com/popen2/diesel_filter" -tag = "v2.0.0" +version = "2.0.0" From e66fbaf1b625c36030b12de8e34bbb922f08c5b7 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 25 May 2026 18:02:01 +0000 Subject: [PATCH 3/3] Inline diesel_filter and diesel_pagination in [dependencies] Now that they come from crates.io they're regular dependencies, so move them out of their own [dependencies.*] tables into the main [dependencies] section alongside the other diesel crates. https://claude.ai/code/session_01Lq361bxUKUMGzCtj7LA6mE --- db/Cargo.toml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/db/Cargo.toml b/db/Cargo.toml index 907b3f5..72797c6 100644 --- a/db/Cargo.toml +++ b/db/Cargo.toml @@ -24,8 +24,14 @@ diesel-async = { version = "0.6.1", features = [ diesel_enum_derive = { git = "https://github.com/popen2/diesel-enum-derive", default-features = false, features = [ "plain", ] } +diesel_filter = { version = "2.0.0", features = ["actix", "serde", "utoipa"] } diesel_json = "0.3.0" diesel_migrations = "2.2.0" +diesel_pagination = { version = "2.0.0", features = [ + "diesel-async", + "serde", + "utoipa", +] } itertools = "0.14.0" lazy_static = "1.5.0" maplit = "1.0.2" @@ -51,11 +57,3 @@ utoipa = { version = "5.5.0", features = [ "uuid", ] } uuid = { version = "1.23.1", features = ["serde", "v4"] } - -[dependencies.diesel_filter] -features = ["actix", "serde", "utoipa"] -version = "2.0.0" - -[dependencies.diesel_pagination] -features = ["diesel-async", "serde", "utoipa"] -version = "2.0.0"