diff --git a/Cargo.lock b/Cargo.lock index 32c07700..52106d0d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -75,9 +75,9 @@ checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "arc-swap" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" +checksum = "380962b3d93b99642e50b9febf72c071e97e8b32d86eae9cf4ef582bb960ae6e" dependencies = [ "rustversion", ] @@ -178,9 +178,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-credential-types" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93964ffdaf57857f544be3666a5f57570bb699e934700f11b49708f61bb556e" +checksum = "576e8da35751dc85409ec1cd15999f692c277a1fbe9336780fe6f15e49dd637d" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.6.0" +version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2312577f088c9fbf4206dfdb884cf1de9407b43e1a923cbed5237775116fc24b" +checksum = "f385da9b7757ed4c8214797ad663ff534fb622006143530aa80e21f8e06ff85c" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -234,9 +234,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f02e407fb3b54891734224b9ffac8a71fdd35f542500fa1af95754a6b2beb316" +checksum = "de681a9df7ff79823b759ee17061076ec049cd61a8fa28ece4293d89c9f6964e" dependencies = [ "futures-util", "pin-project-lite", @@ -256,9 +256,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.64.1" +version = "0.64.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639b4d8f8555f24a9be649811c3eb0b4d4616f4d61daf0c32e28873bc1ea9af1" +checksum = "19af609dd5edf8b056cd0bb001c706c8b3b1458055328b334ec13d7f46f6aaa8" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -271,15 +271,14 @@ dependencies = [ "http-body-util", "percent-encoding", "pin-project-lite", - "pin-utils", "tracing", ] [[package]] name = "aws-smithy-runtime-api" -version = "1.19.0" +version = "1.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0730c16f91124c6a2abb4932c77e299288b3dd9f967ea2e9ec48cc6731e87a4" +checksum = "8c4e85cffe9944b10d576b075432bd8f98dbc081e8681cb37d5b2d87dc27bc84" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api-macros", @@ -294,9 +293,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api-macros" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "221eaa237ddf1ca79b60d1372aad77e47f9c0ea5b3ce5099da8c61d027dc77b3" +checksum = "ce237f890a2283c9b328955c3b0918d2d5bf66a1cb6ceccd36a0047246fbc6e6" dependencies = [ "proc-macro2", "quote", @@ -305,9 +304,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.8.1" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69bb407740a197147da48238ecc94498493c9e85445732360cec180296ca45f1" +checksum = "cf183d70774ea2cfcc101ca74a8884e4c76be8b9df65cd303f6a1175c88e8f80" dependencies = [ "base64-simd", "bytes", @@ -318,7 +317,6 @@ dependencies = [ "itoa", "num-integer", "pin-project-lite", - "pin-utils", "ryu", "serde", "time", @@ -409,12 +407,6 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076" -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -616,7 +608,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -638,9 +630,9 @@ checksum = "93a719913643003b84bd13022b4b7e703c09342cd03b679c4641c7d2e50dc34d" [[package]] name = "clickhouse" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7654154fde4d97ec1321bfe4c3965570be6fcd09e091da8afc3166ab5ee27be2" +checksum = "d6ad2112cf4ad543ceed12e48b779e82e8f3a8172374cac98d59e59feda35c69" dependencies = [ "bnum", "bstr", @@ -657,12 +649,14 @@ dependencies = [ "hyper", "hyper-util", "lz4_flex", + "rand 0.9.5", "serde", "serde_json", "thiserror 2.0.21", "time", "tokio", "tracing", + "twox-hash", "url", ] @@ -680,9 +674,9 @@ dependencies = [ [[package]] name = "clickhouse-types" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3966eea13bfc826e24d471e49cb2095727261009be59d0ac5a6c0be0286974d1" +checksum = "d7ddab58fabf3bdde7b6fa401f72b9abc7566ff015264c89aaaa71cf1d173d06" dependencies = [ "bytes", "thiserror 2.0.21", @@ -977,7 +971,23 @@ dependencies = [ "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest 0.10.7", - "fiat-crypto", + "fiat-crypto 0.2.9", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.1", + "curve25519-dalek-derive", + "digest 0.11.3", + "fiat-crypto 0.3.0", "rustc_version", "subtle", "zeroize", @@ -1215,20 +1225,45 @@ dependencies = [ "signature 2.2.0", ] +[[package]] +name = "ed25519" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a" +dependencies = [ + "pkcs8 0.11.0", + "signature 3.0.0", +] + [[package]] name = "ed25519-dalek" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ - "curve25519-dalek", - "ed25519", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", "serde", "sha2 0.10.9", "subtle", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" +dependencies = [ + "curve25519-dalek 5.0.0", + "ed25519 3.0.0", + "serde", + "sha2 0.11.0", + "signature 3.0.0", + "subtle", + "zeroize", +] + [[package]] name = "either" version = "1.18.0" @@ -1373,6 +1408,12 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "fiat-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" + [[package]] name = "find-msvc-tools" version = "0.1.14" @@ -1587,8 +1628,8 @@ dependencies = [ "libc", "log", "rustversion", - "windows-link 0.1.3", - "windows-result 0.3.4", + "windows-link", + "windows-result", ] [[package]] @@ -1857,9 +1898,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" dependencies = [ "atomic-waker", "bytes", @@ -1931,7 +1972,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core", ] [[package]] @@ -2093,9 +2134,9 @@ checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "itertools" -version = "0.10.5" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] @@ -2120,7 +2161,7 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -2174,7 +2215,7 @@ dependencies = [ "simd_cesu8", "thiserror 2.0.21", "walkdir", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -2237,12 +2278,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e75fe14a82d81e5f5af639997db37d8b96045938a7ac6ab18cdbe1c7467e05e1" dependencies = [ "base64 0.22.1", - "ed25519-dalek", + "ed25519-dalek 2.2.0", "getrandom 0.2.17", "hmac 0.12.1", "js-sys", "p256 0.13.2", - "p384", + "p384 0.13.1", "pem", "rand 0.8.8", "rsa", @@ -2276,9 +2317,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.190" +version = "0.2.191" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" [[package]] name = "libm" @@ -2359,9 +2400,9 @@ checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" [[package]] name = "lz4_flex" -version = "0.11.6" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" +checksum = "ecbdfe44b1bd960b68170b417450a628c43f7cf56bb3c5317e61cb230ee7f226" [[package]] name = "matchers" @@ -2494,6 +2535,18 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" +[[package]] +name = "nix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" +dependencies = [ + "bitflags 2.13.2", + "cfg-if", + "cfg_aliases", + "libc", +] + [[package]] name = "nom" version = "7.1.3" @@ -2599,7 +2652,7 @@ version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "chrono", "getrandom 0.2.17", "http", @@ -2640,21 +2693,22 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "openidconnect" -version = "4.0.1" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c6709ba2ea764bbed26bce1adf3c10517113ddea6f2d4196e4851757ef2b2" +checksum = "df0d098a59353679624d406825940139e2b2d554a52b64c9fb1b1bc42a11fe5c" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "chrono", "dyn-clone", - "ed25519-dalek", + "ed25519-dalek 3.0.0", + "getrandom 0.4.3", "hmac 0.12.1", "http", "itertools", "log", "oauth2", - "p256 0.13.2", - "p384", + "p256 0.14.0", + "p384 0.14.0", "rand 0.8.8", "rsa", "serde", @@ -2727,6 +2781,20 @@ dependencies = [ "sha2 0.10.9", ] +[[package]] +name = "p384" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d17b851e6b3e378ab4ecb07fa2ed23f4d15f075735f8fec9fa1e7bdce5f8301f" +dependencies = [ + "ecdsa 0.17.0", + "elliptic-curve 0.14.1", + "fiat-crypto 0.3.0", + "primefield", + "primeorder 0.14.0", + "sha2 0.11.0", +] + [[package]] name = "parking" version = "2.2.1" @@ -2753,7 +2821,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -2817,12 +2885,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13bee6c73da26345c729282832b60b0363cf3dd9f4bfd81d8551b7a1c889a113" - [[package]] name = "pkcs1" version = "0.7.5" @@ -3008,7 +3070,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.5.10", + "socket2 0.6.5", "thiserror 2.0.21", "tokio", "tracing", @@ -3047,7 +3109,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.5", "tracing", "windows-sys 0.61.2", ] @@ -3692,9 +3754,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.151" +version = "1.0.154" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" dependencies = [ "itoa", "memchr", @@ -4245,9 +4307,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.36.1" +version = "0.40.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "252800745060e7b9ffb7b2badbd8b31cfa4aa2e61af879d0a3bf2a317c20217d" +checksum = "0e8a3edbe0394ce115f3917a00349dd242be09eb5a091ed509eaf67b55cfb8a8" dependencies = [ "libc", "memchr", @@ -4285,7 +4347,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.61.2", @@ -4633,9 +4695,9 @@ checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.53.2" +version = "1.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044" +checksum = "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3" dependencies = [ "bytes", "libc", @@ -4990,7 +5052,7 @@ dependencies = [ "base64 0.22.1", "bech32", "bytes", - "curve25519-dalek", + "curve25519-dalek 4.1.3", "memchr", "regex", "regex-syntax", @@ -5002,11 +5064,20 @@ dependencies = [ "tw-dialect", ] +[[package]] +name = "twox-hash" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86a801b3cea342a06d468c8710662aa29e5e05e4f5c0d62f00bbb7f2ad7941c2" +dependencies = [ + "rand 0.10.3", +] + [[package]] name = "typed-path" -version = "0.12.3" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" +checksum = "9ce898823d8cd0f028662d2f349694b1af0a5cc9be83f1d213a00d3147445e1e" [[package]] name = "typenum" @@ -5121,9 +5192,9 @@ dependencies = [ [[package]] name = "utoipa-swagger-ui" -version = "10.0.1" +version = "10.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5ec9d7816e4ce8ccb7e0bd7276e090cad0fcb1def4f3540e5b0f7485d7583e" +checksum = "4f1fd2f9615838885c6ff4115fde8a2b58825dc7b4617f78d29c167377a15c92" dependencies = [ "axum", "base64 0.23.1", @@ -5138,9 +5209,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.27.0" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97277d36b9c3ace13e58fa6e753f8b0bbbf302a18dd193240d70f9e29681059a" +checksum = "4a0e2d11620c50695fe12bbbfde96b3477fe606e7284c22d505c12ce51214514" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -5354,37 +5425,23 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.61.3" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core", "windows-future", - "windows-link 0.1.3", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.61.2" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-core", ] [[package]] @@ -5395,19 +5452,19 @@ checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core", + "windows-link", "windows-threading", ] @@ -5433,12 +5490,6 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" @@ -5447,12 +5498,12 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core", + "windows-link", ] [[package]] @@ -5461,18 +5512,9 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] @@ -5481,16 +5523,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -5499,7 +5532,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -5517,7 +5550,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -5538,11 +5571,11 @@ dependencies = [ [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -5774,15 +5807,19 @@ dependencies = [ [[package]] name = "zip" -version = "8.6.0" +version = "9.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" +checksum = "eaeb7f16d2605b49aef586996ded29e65642fab7259a3077e537351df6d80426" dependencies = [ "crc32fast", "flate2", + "getrandom 0.4.3", "indexmap 2.14.2", + "libc", "memchr", + "nix", "typed-path", + "windows-sys 0.61.2", "zopfli", ] diff --git a/Cargo.toml b/Cargo.toml index 8c6fc137..f9cf3398 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -76,18 +76,18 @@ tw-dialect = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tw-guard = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.89.0" } # Web framework -axum = { version = "0.8", features = ["macros", "ws"] } -tower = "0.5" -tower-http = { version = "0.7", features = [ +axum = { version = "0.8.9", features = ["macros", "ws"] } +tower = "0.5.3" +tower-http = { version = "0.7.1", features = [ "cors", "trace", "compression-gzip", "request-id", "limit", "timeout", "catch-panic", "sensitive-headers", "set-header", ] } -tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "time", "sync", "io-util", "signal"] } +tokio = { version = "1.54.1", features = ["rt-multi-thread", "macros", "net", "time", "sync", "io-util", "signal"] } # Database sqlx = { version = "0.9", features = ["runtime-tokio", "postgres", "uuid", "chrono", "json", "migrate", "rust_decimal"] } -rust_decimal = { version = "1", features = ["serde", "serde-with-str"] } -clickhouse = { version = "0.15", features = ["time", "chrono"] } +rust_decimal = { version = "1.43.0", features = ["serde", "serde-with-str"] } +clickhouse = { version = "0.15.3", features = ["time", "chrono"] } # Redis # `enable-rustls` gives fred its rustls connector, for `rediss://` URLs. @@ -95,9 +95,9 @@ clickhouse = { version = "0.15", features = ["time", "chrono"] } # with the same TLS stack the HTTP client uses (below): rustls on # aws-lc-rs, the platform's roots through rustls-platform-verifier. No # OpenSSL anywhere, so the static musl image needs nothing new. -fred = { version = "10", features = ["subscriber-client", "i-scripts", "enable-rustls"] } -rustls = { version = "0.23", default-features = false, features = ["aws_lc_rs", "std", "tls12"] } -rustls-platform-verifier = "0.7" +fred = { version = "10.1.0", features = ["subscriber-client", "i-scripts", "enable-rustls"] } +rustls = { version = "0.23.46", default-features = false, features = ["aws_lc_rs", "std", "tls12"] } +rustls-platform-verifier = "0.7.1" # Auth # Crypto-critical crates are pinned with `=` so a silent minor-release @@ -105,51 +105,51 @@ rustls-platform-verifier = "0.7" # `cargo update`. Bumps are deliberate and reviewed. jsonwebtoken = { version = "=11.1.0", features = ["rust_crypto"] } argon2 = "=0.6.0" -openidconnect = { version = "4", features = ["reqwest"] } +openidconnect = { version = "4.1.0", features = ["reqwest"] } totp-rs = { version = "6", default-features = false, features = ["std", "gen_secret", "otpauth"] } -data-encoding = "2" +data-encoding = "2.11.1" # Serialization -serde = { version = "1", features = ["derive"] } -serde_json = "1" +serde = { version = "1.0.229", features = ["derive"] } +serde_json = "1.0.154" # HTTP client (upstream proxy) -reqwest = { version = "0.13", features = ["stream", "json", "rustls"] } -hyper = { version = "1", features = ["full"] } -hyper-util = "0.1" -http-body-util = "0.1" -bytes = "1" +reqwest = { version = "0.13.5", features = ["stream", "json", "rustls"] } +hyper = { version = "1.12.0", features = ["full"] } +hyper-util = "0.1.21" +http-body-util = "0.1.5" +bytes = "1.12.1" # Async -futures = "0.3" -tokio-stream = "0.1" -async-stream = "0.3" +futures = "0.3.34" +tokio-stream = "0.1.19" +async-stream = "0.3.6" sha2 = "=0.11.0" sha1 = "=0.11.0" hmac = "=0.13.0" p256 = { version = "=0.14.0", features = ["ecdsa"] } ecdsa = { version = "=0.17.0", features = ["algorithm"] } -rand = "0.10" -hex = "0.4" +rand = "0.10.3" +hex = "0.4.3" # Crypto primitives are pinned exactly so a `cargo update` can never swap # a verification default underneath the at-rest envelope. aes-gcm = "=0.11.1" subtle = "=2.6.1" -url = "2" +url = "2.5.8" # Observability -tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } -metrics = "0.24" -metrics-exporter-prometheus = { version = "0.18", default-features = false } +tracing = "0.1.44" +tracing-subscriber = { version = "0.3.23", features = ["env-filter", "json"] } +metrics = "0.24.6" +metrics-exporter-prometheus = { version = "0.18.3", default-features = false } # Config -dotenvy = "0.15" +dotenvy = "0.15.7" # API documentation utoipa = { version = "6", features = ["axum_extras", "uuid", "chrono"] } -utoipa-swagger-ui = { version = "10", features = ["axum"] } +utoipa-swagger-ui = { version = "10.0.2", features = ["axum"] } # AWS SigV4 for the S3-compatible body store. Bedrock's signing, # eventstream unframing and model catalog come from tw-bedrock. @@ -157,16 +157,16 @@ utoipa-swagger-ui = { version = "10", features = ["axum"] } # Credentials from explicit access_key/secret_key values (as opposed to the # default credential chain). This does NOT embed credentials in the binary — # they are loaded at runtime from encrypted configuration. -aws-sigv4 = "1" -aws-credential-types = { version = "1", features = ["hardcoded-credentials"] } +aws-sigv4 = "1.6.4" +aws-credential-types = { version = "1.3.1", features = ["hardcoded-credentials"] } # Utils -arc-swap = "1" -xxhash-rust = { version = "0.8", features = ["xxh3"] } -uuid = { version = "1", features = ["v4", "v5", "serde"] } -chrono = { version = "0.4", features = ["serde"] } -thiserror = "2" -anyhow = "1" +arc-swap = "1.9.3" +xxhash-rust = { version = "0.8.19", features = ["xxh3"] } +uuid = { version = "1.29.0", features = ["v4", "v5", "serde"] } +chrono = { version = "0.4.45", features = ["serde"] } +thiserror = "2.0.21" +anyhow = "1.0.104" # Workspace crates think-watch-common = { path = "crates/common" } diff --git a/crates/auth/Cargo.toml b/crates/auth/Cargo.toml index aecd00fb..cb3658bf 100644 --- a/crates/auth/Cargo.toml +++ b/crates/auth/Cargo.toml @@ -24,7 +24,7 @@ axum = { workspace = true } sqlx = { workspace = true } openidconnect = { workspace = true } reqwest = { workspace = true } -serde_urlencoded = "0.7" +serde_urlencoded = "0.7.1" tokio = { workspace = true } totp-rs = { workspace = true } data-encoding = { workspace = true } diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index ca37e675..e9f2b895 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -46,13 +46,13 @@ url = { workspace = true } # against any S3-compatible backend including RustFS / MinIO / AWS S3). aws-sigv4 = { workspace = true } aws-credential-types = { workspace = true } -http_1x = { package = "http", version = "1" } -async-trait = "0.1" +http_1x = { package = "http", version = "1.5.0" } +async-trait = "0.1.92" http-body-util = { workspace = true } -http-body = "1" -sysinfo = { version = "0.36", default-features = false, features = ["system"] } +http-body = "1.1.0" +sysinfo = { version = "0.40.1", default-features = false, features = ["system"] } [dev-dependencies] async-stream = { workspace = true } -tempfile = "3" +tempfile = "3.27.0" tower = { workspace = true, features = ["util"] } diff --git a/crates/gateway/Cargo.toml b/crates/gateway/Cargo.toml index da2b5e87..8ea65c0d 100644 --- a/crates/gateway/Cargo.toml +++ b/crates/gateway/Cargo.toml @@ -15,7 +15,7 @@ reqwest = { workspace = true } hyper = { workspace = true } hyper-util = { workspace = true } http-body-util = { workspace = true } -bytes = "1" +bytes = "1.12.1" axum = { workspace = true } tokio = { workspace = true } tokio-stream = { workspace = true } @@ -31,7 +31,7 @@ tracing = { workspace = true } fred = { workspace = true } utoipa = { workspace = true } # sha2 removed — cache now uses xxhash; HMAC signing uses hmac crate in server -regex = "1" +regex = "1.13.1" rand = { workspace = true } metrics = { workspace = true } xxhash-rust = { workspace = true } @@ -39,5 +39,5 @@ arc-swap = { workspace = true } rust_decimal = { workspace = true } [dev-dependencies] -http_1x = { package = "http", version = "1" } +http_1x = { package = "http", version = "1.5.0" } tokio = { workspace = true, features = ["test-util"] } diff --git a/crates/mcp-gateway/Cargo.toml b/crates/mcp-gateway/Cargo.toml index 72a3e458..98202d65 100644 --- a/crates/mcp-gateway/Cargo.toml +++ b/crates/mcp-gateway/Cargo.toml @@ -13,7 +13,7 @@ tokio = { workspace = true } reqwest = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } -serde_urlencoded = "0.7" +serde_urlencoded = "0.7.1" uuid = { workspace = true } chrono = { workspace = true } thiserror = { workspace = true } diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index 49796768..a939ff1d 100644 --- a/crates/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -12,7 +12,7 @@ path = "src/main.rs" [dependencies] mimalloc = { version = "0.1.52", features = ["no_thp"] } -libc = "0.2" +libc = "0.2.191" tw-breaker = { workspace = true } think-watch-common = { workspace = true } think-watch-auth = { workspace = true } @@ -49,15 +49,15 @@ p256 = { workspace = true } ecdsa = { workspace = true } rand = { workspace = true } data-encoding = { workspace = true } -serde_urlencoded = "0.7" +serde_urlencoded = "0.7.1" subtle = { workspace = true } url = { workspace = true } metrics = { workspace = true } metrics-exporter-prometheus = { workspace = true } -regex = "1" +regex = "1.13.1" arc-swap = { workspace = true } clickhouse = { workspace = true } [dev-dependencies] -wiremock = "0.6" +wiremock = "0.6.5" tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } diff --git a/crates/test-support/Cargo.toml b/crates/test-support/Cargo.toml index bd6683f7..45eda1ed 100644 --- a/crates/test-support/Cargo.toml +++ b/crates/test-support/Cargo.toml @@ -20,7 +20,7 @@ think-watch-auth = { workspace = true } think-watch-gateway = { workspace = true } think-watch-mcp-gateway = { workspace = true } -async-trait = "0.1" +async-trait = "0.1.92" axum = { workspace = true } tokio = { workspace = true } tower = { workspace = true } @@ -45,8 +45,8 @@ ecdsa = { workspace = true } rand = { workspace = true } url = { workspace = true } clickhouse = { workspace = true } -once_cell = "1" -wiremock = "0.6" +once_cell = "1.21.4" +wiremock = "0.6.5" tokio-tungstenite = "0.30" futures = { workspace = true } async-stream = { workspace = true }