diff --git a/Cargo.lock b/Cargo.lock index 08640ec35..0a18a5353 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,39 +8,6 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -[[package]] -name = "a2" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f279fc8b1f1a64138f0f4b9cda9be488ae35bc2f8556c7ffe60730f1c07d005a" -dependencies = [ - "base64 0.21.7", - "erased-serde", - "http 1.4.0", - "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.26.0", - "hyper-util", - "parking_lot 0.12.5", - "pem 3.0.6", - "ring", - "rustls 0.22.4", - "rustls-pemfile 2.2.0", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -65,7 +32,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", - "cpufeatures 0.2.17", + "cpufeatures", ] [[package]] @@ -89,7 +56,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -110,12 +76,6 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" -[[package]] -name = "ambient-authority" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -161,7 +121,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -172,7 +132,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -204,12 +164,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" - [[package]] name = "arc-swap" version = "1.8.1" @@ -227,7 +181,7 @@ checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" dependencies = [ "base64ct", "blake2", - "cpufeatures 0.2.17", + "cpufeatures", "password-hash", ] @@ -492,7 +446,7 @@ dependencies = [ "futures-lite 2.6.1", "parking", "polling 3.11.0", - "rustix 1.1.3", + "rustix", "slab", "windows-sys 0.61.2", ] @@ -548,17 +502,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "async-stream" version = "0.3.6" @@ -628,45 +571,12 @@ dependencies = [ "num-traits", ] -[[package]] -name = "atomic-polyfill" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" -dependencies = [ - "critical-section", -] - [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "auditable-serde" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7bf8143dfc3c0258df908843e169b5cc5fcf76c7718bd66135ef4a9cd558c5" -dependencies = [ - "semver", - "serde", - "serde_json", - "topological-sort", -] - -[[package]] -name = "auto_enums" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65398a2893f41bce5c9259f6e1a4f03fbae40637c1bdc755b4f387f48c613b03" -dependencies = [ - "derive_utils", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "autocfg" version = "1.5.0" @@ -685,9 +595,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.37.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" +checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a" dependencies = [ "cc", "cmake", @@ -861,7 +771,7 @@ dependencies = [ [[package]] name = "benchmarks" -version = "0.1.0" +version = "0.9.10" dependencies = [ "codspeed-divan-compat", "moltis-agents", @@ -941,15 +851,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - [[package]] name = "bstr" version = "1.12.1" @@ -966,9 +867,6 @@ name = "bumpalo" version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" -dependencies = [ - "allocator-api2", -] [[package]] name = "bytecount" @@ -981,20 +879,6 @@ name = "bytemuck" version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] [[package]] name = "byteorder" @@ -1032,84 +916,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "cap-fs-ext" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5528f85b1e134ae811704e41ef80930f56e795923f866813255bc342cc20654" -dependencies = [ - "cap-primitives", - "cap-std", - "io-lifetimes", - "windows-sys 0.59.0", -] - -[[package]] -name = "cap-net-ext" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20a158160765c6a7d0d8c072a53d772e4cb243f38b04bfcf6b4939cfbe7482e7" -dependencies = [ - "cap-primitives", - "cap-std", - "rustix 1.1.3", - "smallvec", -] - -[[package]] -name = "cap-primitives" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6cf3aea8a5081171859ef57bc1606b1df6999df4f1110f8eef68b30098d1d3a" -dependencies = [ - "ambient-authority", - "fs-set-times", - "io-extras", - "io-lifetimes", - "ipnet", - "maybe-owned", - "rustix 1.1.3", - "rustix-linux-procfs", - "windows-sys 0.59.0", - "winx", -] - -[[package]] -name = "cap-rand" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8144c22e24bbcf26ade86cb6501a0916c46b7e4787abdb0045a467eb1645a1d" -dependencies = [ - "ambient-authority", - "rand 0.8.5", -] - -[[package]] -name = "cap-std" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6dc3090992a735d23219de5c204927163d922f42f575a0189b005c62d37549a" -dependencies = [ - "cap-primitives", - "io-extras", - "io-lifetimes", - "rustix 1.1.3", -] - -[[package]] -name = "cap-time-ext" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def102506ce40c11710a9b16e614af0cde8e76ae51b1f48c04b8d79f4b671a80" -dependencies = [ - "ambient-authority", - "cap-primitives", - "iana-time-zone", - "once_cell", - "rustix 1.1.3", - "winx", -] - [[package]] name = "cargo-platform" version = "0.1.9" @@ -1200,18 +1006,7 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", "cipher", - "cpufeatures 0.2.17", -] - -[[package]] -name = "chacha20" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" -dependencies = [ - "cfg-if", - "cpufeatures 0.3.0", - "rand_core 0.10.0", + "cpufeatures", ] [[package]] @@ -1221,7 +1016,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ "aead", - "chacha20 0.9.1", + "chacha20", "cipher", "poly1305", "zeroize", @@ -1407,15 +1202,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "cobs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" -dependencies = [ - "thiserror 2.0.18", -] - [[package]] name = "codspeed" version = "4.3.0" @@ -1629,24 +1415,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "core_maths" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30" -dependencies = [ - "libm", -] - -[[package]] -name = "cpp_demangle" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" -dependencies = [ - "cfg-if", -] - [[package]] name = "cpufeatures" version = "0.2.17" @@ -1656,153 +1424,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cpufeatures" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" -dependencies = [ - "libc", -] - -[[package]] -name = "cranelift-assembler-x64" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba33ddc4e157cb1abe9da6c821e8824f99e56d057c2c22536850e0141f281d61" -dependencies = [ - "cranelift-assembler-x64-meta", -] - -[[package]] -name = "cranelift-assembler-x64-meta" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b23dd6ea360e6fb28a3f3b40b7f126509668f58076a4729b2cfd656f26a0ad" -dependencies = [ - "cranelift-srcgen", -] - -[[package]] -name = "cranelift-bforest" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d81afcee8fe27ee2536987df3fadcb2e161af4edb7dbe3ef36838d0ce74382" -dependencies = [ - "cranelift-entity", -] - -[[package]] -name = "cranelift-bitset" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb33595f1279fe7af03b28245060e9085caf98b10ed3137461a85796eb83972a" -dependencies = [ - "serde", - "serde_derive", -] - -[[package]] -name = "cranelift-codegen" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0230a6ac0660bfe31eb244cbb43dcd4f2b3c1c4e0addc3e0348c6053ea60272e" -dependencies = [ - "bumpalo", - "cranelift-assembler-x64", - "cranelift-bforest", - "cranelift-bitset", - "cranelift-codegen-meta", - "cranelift-codegen-shared", - "cranelift-control", - "cranelift-entity", - "cranelift-isle", - "gimli", - "hashbrown 0.15.5", - "log", - "pulley-interpreter", - "regalloc2", - "rustc-hash", - "serde", - "smallvec", - "target-lexicon", - "wasmtime-internal-math", -] - -[[package]] -name = "cranelift-codegen-meta" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d6817fdc15cb8f236fc9d8e610767d3a03327ceca4abff7a14d8e2154c405e" -dependencies = [ - "cranelift-assembler-x64-meta", - "cranelift-codegen-shared", - "cranelift-srcgen", - "heck 0.5.0", - "pulley-interpreter", -] - -[[package]] -name = "cranelift-codegen-shared" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0403796328e9e2e7df2b80191cdbb473fd9ea3889eb45ef5632d0fef168ea032" - -[[package]] -name = "cranelift-control" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "188f04092279a3814e0b6235c2f9c2e34028e4beb72da7bfed55cbd184702bcc" -dependencies = [ - "arbitrary", -] - -[[package]] -name = "cranelift-entity" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f5e7391167605d505fe66a337e1a69583b3f34b63d359ffa5a430313c555e8" -dependencies = [ - "cranelift-bitset", - "serde", - "serde_derive", -] - -[[package]] -name = "cranelift-frontend" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea5440792eb2b5ba0a0976df371b9f94031bd853ae56f389de610bca7128a7cb" -dependencies = [ - "cranelift-codegen", - "log", - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cranelift-isle" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e5c05fab6fce38d729088f3fa1060eaa1ad54eefd473588887205ed2ab2f79e" - -[[package]] -name = "cranelift-native" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9a0607a028edf5ba5bba7e7cf5ca1b7f0a030e3ae84dcd401e8b9b05192280" -dependencies = [ - "cranelift-codegen", - "libc", - "target-lexicon", -] - -[[package]] -name = "cranelift-srcgen" -version = "0.123.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0f2da72eb2472aaac6cfba4e785af42b1f2d82f5155f30c9c30e8cce351e17" - [[package]] name = "crc" version = "3.4.0" @@ -1827,12 +1448,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - [[package]] name = "cron" version = "0.13.0" @@ -1853,16 +1468,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - [[package]] name = "crossbeam-epoch" version = "0.9.18" @@ -1931,17 +1536,6 @@ dependencies = [ "cipher", ] -[[package]] -name = "ctrlc" -version = "3.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162" -dependencies = [ - "dispatch2", - "nix 0.31.1", - "windows-sys 0.61.2", -] - [[package]] name = "curl" version = "0.4.49" @@ -1980,7 +1574,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures", "curve25519-dalek-derive", "digest", "fiat-crypto", @@ -2191,15 +1785,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "uuid", -] - [[package]] name = "der" version = "0.4.5" @@ -2355,17 +1940,6 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "derive_utils" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "362f47930db19fe7735f527e6595e4900316b893ebf6d48ad3d31be928d57dd6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "digest" version = "0.10.7" @@ -2387,16 +1961,6 @@ dependencies = [ "dirs-sys", ] -[[package]] -name = "directories-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - [[package]] name = "dirs" version = "6.0.0" @@ -2425,7 +1989,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2439,18 +2003,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dispatch2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" -dependencies = [ - "bitflags 2.10.0", - "block2", - "libc", - "objc2", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -2619,18 +2171,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "embedded-io" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" - -[[package]] -name = "embedded-io" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" - [[package]] name = "encoding_rs" version = "0.8.35" @@ -2707,15 +2247,6 @@ dependencies = [ "scopeguard", ] -[[package]] -name = "erased-serde" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" -dependencies = [ - "serde", -] - [[package]] name = "errno" version = "0.3.14" @@ -2723,7 +2254,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2784,12 +2315,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - [[package]] name = "fast_chemail" version = "0.9.6" @@ -2805,7 +2330,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" dependencies = [ - "heapless 0.8.0", + "heapless", "serde", ] @@ -2831,7 +2356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" dependencies = [ "cfg-if", - "rustix 1.1.3", + "rustix", "windows-sys 0.59.0", ] @@ -2986,17 +2511,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "fs-set-times" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" -dependencies = [ - "io-lifetimes", - "rustix 1.1.3", - "windows-sys 0.59.0", -] - [[package]] name = "fs2" version = "0.4.3" @@ -3109,17 +2623,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "futures-locks" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" -dependencies = [ - "futures-channel", - "futures-task", - "tokio", -] - [[package]] name = "futures-macro" version = "0.3.31" @@ -3176,19 +2679,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "fxprof-processed-profile" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" -dependencies = [ - "bitflags 2.10.0", - "debugid", - "fxhash", - "serde", - "serde_json", -] - [[package]] name = "genai" version = "0.5.3" @@ -3249,20 +2739,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "getrandom" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "rand_core 0.10.0", - "wasip2", - "wasip3", -] - [[package]] name = "ghash" version = "0.5.1" @@ -3273,17 +2749,6 @@ dependencies = [ "polyval", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" -dependencies = [ - "fallible-iterator", - "indexmap 2.13.0", - "stable_deref_trait", -] - [[package]] name = "gix" version = "0.78.0" @@ -3713,7 +3178,7 @@ dependencies = [ "itoa", "libc", "memmap2", - "rustix 1.1.3", + "rustix", "smallvec", "thiserror 2.0.18", ] @@ -3866,7 +3331,7 @@ dependencies = [ "gix-command", "gix-config-value", "parking_lot 0.12.5", - "rustix 1.1.3", + "rustix", "thiserror 2.0.18", ] @@ -4255,15 +3720,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "hash32" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" -dependencies = [ - "byteorder", -] - [[package]] name = "hash32" version = "0.3.1" @@ -4298,7 +3754,6 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.1.5", - "serde", ] [[package]] @@ -4321,27 +3776,13 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "heapless" -version = "0.7.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" -dependencies = [ - "atomic-polyfill", - "hash32 0.2.1", - "rustc_version", - "serde", - "spin", - "stable_deref_trait", -] - [[package]] name = "heapless" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" dependencies = [ - "hash32 0.3.1", + "hash32", "stable_deref_trait", ] @@ -4431,28 +3872,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "html2text" -version = "0.16.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d23156ea4dbe6b37ad48fab2da56ff27b0f6192fb5db210c44eb07bfe6e787" -dependencies = [ - "html5ever", - "tendril", - "thiserror 2.0.18", - "unicode-width", -] - -[[package]] -name = "html5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" -dependencies = [ - "log", - "markup5ever", -] - [[package]] name = "http" version = "0.2.12" @@ -4573,24 +3992,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" -dependencies = [ - "futures-util", - "http 1.4.0", - "hyper 1.8.1", - "hyper-util", - "rustls 0.22.4", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.25.0", - "tower-service", - "webpki-roots 0.26.11", -] - [[package]] name = "hyper-rustls" version = "0.27.7" @@ -4714,21 +4115,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locale" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "532b11722e350ab6bf916ba6eb0efe3ee54b932666afec989465f9243fe6dd60" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_locale_data", - "icu_provider", - "potential_utf", - "tinystr", - "zerovec", -] - [[package]] name = "icu_locale_core" version = "2.1.1" @@ -4737,18 +4123,11 @@ checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", - "serde", "tinystr", "writeable", "zerovec", ] -[[package]] -name = "icu_locale_data" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c5f1d16b4c3a2642d3a719f18f6b06070ab0aef246a6418130c955ae08aa831" - [[package]] name = "icu_normalizer" version = "2.1.1" @@ -4797,8 +4176,6 @@ checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "serde", - "stable_deref_trait", "writeable", "yoke", "zerofrom", @@ -4806,34 +4183,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_segmenter" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a807a7488f3f758629ae86d99d9d30dce24da2fb2945d74c80a4f4a62c71db73" -dependencies = [ - "core_maths", - "icu_collections", - "icu_locale", - "icu_provider", - "icu_segmenter_data", - "potential_utf", - "utf8_iter", - "zerovec", -] - -[[package]] -name = "icu_segmenter_data" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ebbb7321d9e21d25f5660366cb6c08201d0175898a3a6f7a41ee9685af21c80" - -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "ident_case" version = "1.0.1" @@ -4861,16 +4210,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "if-addrs" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - [[package]] name = "image" version = "0.25.9" @@ -4997,22 +4336,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "io-extras" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2285ddfe3054097ef4b2fe909ef8c3bcd1ea52a8f0d274416caebeef39f04a65" -dependencies = [ - "io-lifetimes", - "windows-sys 0.59.0", -] - -[[package]] -name = "io-lifetimes" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06432fb54d3be7964ecd3649233cddf80db2832f47fec34c01f65b3d9d774983" - [[package]] name = "ipnet" version = "2.11.0" @@ -5123,26 +4446,6 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" -[[package]] -name = "ittapi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1" -dependencies = [ - "anyhow", - "ittapi-sys", - "log", -] - -[[package]] -name = "ittapi-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5385394064fa2c886205dba02598013ce83d3e92d33dbdc0c52fe0e7bf4fc" -dependencies = [ - "cc", -] - [[package]] name = "jiff" version = "0.2.19" @@ -5155,7 +4458,7 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5315,18 +4618,6 @@ dependencies = [ "spin", ] -[[package]] -name = "leb128" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "levenshtein" version = "1.0.5" @@ -5416,12 +4707,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.11.0" @@ -5495,26 +4780,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" -[[package]] -name = "mach2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" -dependencies = [ - "log", - "tendril", - "web_atoms", -] - [[package]] name = "matchers" version = "0.2.0" @@ -5541,12 +4806,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "maybe-owned" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" - [[package]] name = "md-5" version = "0.10.6" @@ -5564,35 +4823,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0" [[package]] -name = "mdns-sd" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c23fd301a08742925d79fd29bba538c9cb0408d67907905f8f9d4e5cd8bc816" -dependencies = [ - "fastrand 2.3.0", - "flume", - "if-addrs", - "log", - "mio", - "socket-pktinfo", - "socket2 0.6.2", -] - -[[package]] -name = "memchr" -version = "2.8.0" +name = "memchr" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" -[[package]] -name = "memfd" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" -dependencies = [ - "rustix 1.1.3", -] - [[package]] name = "memmap2" version = "0.9.9" @@ -5631,7 +4866,7 @@ dependencies = [ "base64 0.22.1", "http-body-util", "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper-rustls", "hyper-util", "indexmap 2.13.0", "ipnet", @@ -5801,7 +5036,7 @@ dependencies = [ [[package]] name = "moltis" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "clap", @@ -5813,7 +5048,6 @@ dependencies = [ "moltis-cron", "moltis-gateway", "moltis-memory", - "moltis-node-host", "moltis-oauth", "moltis-onboarding", "moltis-openclaw-import", @@ -5835,13 +5069,12 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", - "uuid", "which 8.0.0", ] [[package]] name = "moltis-agents" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-stream", @@ -5868,7 +5101,7 @@ dependencies = [ [[package]] name = "moltis-auth" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "argon2", @@ -5896,7 +5129,7 @@ dependencies = [ [[package]] name = "moltis-auto-reply" -version = "0.1.0" +version = "0.9.10" dependencies = [ "moltis-agents", "moltis-common", @@ -5911,7 +5144,7 @@ dependencies = [ [[package]] name = "moltis-browser" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "base64 0.22.1", @@ -5934,13 +5167,13 @@ dependencies = [ [[package]] name = "moltis-caldav" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", "http 1.4.0", "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper-rustls", "hyper-util", "icalendar", "libdav", @@ -5958,7 +5191,7 @@ dependencies = [ [[package]] name = "moltis-canvas" -version = "0.1.0" +version = "0.9.10" dependencies = [ "axum", "moltis-common", @@ -5970,11 +5203,9 @@ dependencies = [ [[package]] name = "moltis-channels" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", - "bytes", - "http 1.4.0", "moltis-common", "moltis-config", "moltis-metrics", @@ -5988,10 +5219,9 @@ dependencies = [ [[package]] name = "moltis-chat" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", - "async-stream", "async-trait", "base64 0.22.1", "chrono", @@ -6026,7 +5256,7 @@ dependencies = [ [[package]] name = "moltis-common" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "futures", @@ -6041,9 +5271,8 @@ dependencies = [ [[package]] name = "moltis-config" -version = "0.1.0" +version = "0.9.10" dependencies = [ - "anyhow", "chrono-tz", "directories", "ipnet", @@ -6059,25 +5288,9 @@ dependencies = [ "tracing", ] -[[package]] -name = "moltis-courier" -version = "0.1.0" -dependencies = [ - "a2", - "anyhow", - "axum", - "clap", - "serde", - "serde_json", - "sha2", - "tokio", - "tracing", - "tracing-subscriber", -] - [[package]] name = "moltis-cron" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "chrono", @@ -6100,7 +5313,7 @@ dependencies = [ [[package]] name = "moltis-discord" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", @@ -6109,7 +5322,6 @@ dependencies = [ "moltis-channels", "moltis-common", "moltis-media", - "moltis-metrics", "reqwest 0.12.28", "secrecy 0.8.0", "serde", @@ -6123,7 +5335,7 @@ dependencies = [ [[package]] name = "moltis-gateway" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-graphql", @@ -6143,7 +5355,6 @@ dependencies = [ "hyper 1.8.1", "hyper-util", "include_dir", - "mdns-sd", "moltis-agents", "moltis-auth", "moltis-browser", @@ -6161,7 +5372,6 @@ dependencies = [ "moltis-memory", "moltis-metrics", "moltis-msteams", - "moltis-network-filter", "moltis-oauth", "moltis-onboarding", "moltis-openclaw-import", @@ -6175,7 +5385,6 @@ dependencies = [ "moltis-service-traits", "moltis-sessions", "moltis-skills", - "moltis-slack", "moltis-tailscale", "moltis-telegram", "moltis-tls", @@ -6222,7 +5431,7 @@ dependencies = [ [[package]] name = "moltis-graphql" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-graphql", "async-stream", @@ -6238,13 +5447,12 @@ dependencies = [ [[package]] name = "moltis-mcp" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "futures", "mockito", "moltis-common", - "moltis-config", "moltis-metrics", "moltis-oauth", "reqwest 0.12.28", @@ -6262,10 +5470,9 @@ dependencies = [ [[package]] name = "moltis-media" -version = "0.1.0" +version = "0.9.10" dependencies = [ "image", - "mime_guess", "moltis-common", "moltis-metrics", "reqwest 0.12.28", @@ -6277,14 +5484,12 @@ dependencies = [ [[package]] name = "moltis-memory" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", - "bytemuck", "chrono", "directories", - "futures", "llama-cpp-2", "moltis-agents", "moltis-common", @@ -6297,30 +5502,14 @@ dependencies = [ "sha2", "sqlx", "tempfile", - "text-splitter", "tokio", "tracing", - "tree-sitter-bash", - "tree-sitter-c", - "tree-sitter-cpp", - "tree-sitter-css", - "tree-sitter-go", - "tree-sitter-html", - "tree-sitter-java", - "tree-sitter-javascript", - "tree-sitter-json", - "tree-sitter-md", - "tree-sitter-python", - "tree-sitter-ruby", - "tree-sitter-rust", - "tree-sitter-toml-ng", - "tree-sitter-typescript", "walkdir", ] [[package]] name = "moltis-metrics" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "metrics 0.24.3", @@ -6338,67 +5527,26 @@ dependencies = [ [[package]] name = "moltis-msteams" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", "base64 0.22.1", - "bytes", - "http 1.4.0", "moltis-channels", "moltis-common", - "moltis-metrics", "reqwest 0.12.28", "secrecy 0.8.0", "serde", "serde_json", - "subtle", "tokio", "tracing", "url", "urlencoding", ] -[[package]] -name = "moltis-network-filter" -version = "0.1.0" -dependencies = [ - "async-trait", - "moltis-metrics", - "serde", - "serde_json", - "tempfile", - "thiserror 2.0.18", - "time", - "tokio", - "tracing", - "uuid", -] - -[[package]] -name = "moltis-node-host" -version = "0.1.0" -dependencies = [ - "anyhow", - "futures", - "moltis-config", - "moltis-metrics", - "moltis-protocol", - "reqwest 0.12.28", - "serde", - "serde_json", - "sysinfo", - "tokio", - "tokio-tungstenite 0.26.2", - "tracing", - "url", - "uuid", - "which 8.0.0", -] - [[package]] name = "moltis-oauth" -version = "0.1.0" +version = "0.9.10" dependencies = [ "axum", "base64 0.22.1", @@ -6421,7 +5569,7 @@ dependencies = [ [[package]] name = "moltis-onboarding" -version = "0.1.0" +version = "0.9.10" dependencies = [ "moltis-common", "moltis-config", @@ -6437,7 +5585,7 @@ dependencies = [ [[package]] name = "moltis-openclaw-import" -version = "0.1.0" +version = "0.9.10" dependencies = [ "dirs-next", "json5", @@ -6460,7 +5608,7 @@ dependencies = [ [[package]] name = "moltis-plugins" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "moltis-common", @@ -6479,7 +5627,7 @@ dependencies = [ [[package]] name = "moltis-projects" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "moltis-metrics", @@ -6496,7 +5644,7 @@ dependencies = [ [[package]] name = "moltis-protocol" -version = "0.1.0" +version = "0.9.10" dependencies = [ "moltis-metrics", "serde", @@ -6506,7 +5654,7 @@ dependencies = [ [[package]] name = "moltis-provider-setup" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "axum", @@ -6528,7 +5676,7 @@ dependencies = [ [[package]] name = "moltis-providers" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-openai", @@ -6562,7 +5710,7 @@ dependencies = [ [[package]] name = "moltis-qmd" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", @@ -6576,7 +5724,7 @@ dependencies = [ [[package]] name = "moltis-routing" -version = "0.1.0" +version = "0.9.10" dependencies = [ "moltis-common", "moltis-config", @@ -6587,19 +5735,9 @@ dependencies = [ "tracing", ] -[[package]] -name = "moltis-schema-export" -version = "0.1.0" -dependencies = [ - "moltis-graphql", - "moltis-service-traits", - "serde_json", - "tokio", -] - [[package]] name = "moltis-service-traits" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "bytes", @@ -6612,7 +5750,7 @@ dependencies = [ [[package]] name = "moltis-sessions" -version = "0.1.0" +version = "0.9.10" dependencies = [ "fd-lock", "moltis-common", @@ -6629,7 +5767,7 @@ dependencies = [ [[package]] name = "moltis-skills" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", @@ -6648,32 +5786,9 @@ dependencies = [ "tracing", ] -[[package]] -name = "moltis-slack" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.22.1", - "bytes", - "hmac", - "http 1.4.0", - "moltis-channels", - "moltis-common", - "moltis-metrics", - "reqwest 0.12.28", - "secrecy 0.8.0", - "serde", - "serde_json", - "sha2", - "slack-morphism", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "moltis-swift-bridge" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "axum", @@ -6681,14 +5796,11 @@ dependencies = [ "moltis-agents", "moltis-config", "moltis-gateway", - "moltis-network-filter", "moltis-projects", "moltis-provider-setup", "moltis-providers", "moltis-sessions", - "moltis-tools", "moltis-web", - "secrecy 0.8.0", "serde", "serde_json", "serial_test", @@ -6701,7 +5813,7 @@ dependencies = [ [[package]] name = "moltis-tailscale" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "serde", @@ -6713,7 +5825,7 @@ dependencies = [ [[package]] name = "moltis-telegram" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", "axum", @@ -6738,10 +5850,9 @@ dependencies = [ [[package]] name = "moltis-tls" -version = "0.1.0" +version = "0.9.10" dependencies = [ "axum", - "hostname", "hyper-util", "moltis-common", "moltis-config", @@ -6759,14 +5870,13 @@ dependencies = [ [[package]] name = "moltis-tools" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", "base64 0.22.1", - "bytes", + "flate2", "futures", - "html2text", "image", "ipnet", "mockito", @@ -6775,9 +5885,7 @@ dependencies = [ "moltis-common", "moltis-config", "moltis-cron", - "moltis-media", "moltis-metrics", - "moltis-network-filter", "moltis-providers", "moltis-sessions", "moltis-skills", @@ -6788,23 +5896,19 @@ dependencies = [ "serde", "serde_json", "sha2", - "shell-words", "sqlx", + "tar", "tempfile", - "thiserror 2.0.18", - "time", "tokio", "tokio-stream", "tracing", "url", "uuid", - "wasmtime", - "wasmtime-wasi", ] [[package]] name = "moltis-vault" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "argon2", @@ -6825,7 +5929,7 @@ dependencies = [ [[package]] name = "moltis-voice" -version = "0.1.0" +version = "0.9.10" dependencies = [ "anyhow", "async-trait", @@ -6846,47 +5950,9 @@ dependencies = [ "wiremock", ] -[[package]] -name = "moltis-wasm-calc" -version = "0.1.0" -dependencies = [ - "anyhow", - "serde_json", - "wit-bindgen 0.41.0", - "wit-bindgen-rt", -] - -[[package]] -name = "moltis-wasm-precompile" -version = "0.1.0" -dependencies = [ - "anyhow", - "wasmtime", -] - -[[package]] -name = "moltis-wasm-web-fetch" -version = "0.1.0" -dependencies = [ - "serde_json", - "url", - "wit-bindgen 0.41.0", - "wit-bindgen-rt", -] - -[[package]] -name = "moltis-wasm-web-search" -version = "0.1.0" -dependencies = [ - "serde_json", - "url", - "wit-bindgen 0.41.0", - "wit-bindgen-rt", -] - [[package]] name = "moltis-web" -version = "0.1.0" +version = "0.9.10" dependencies = [ "askama", "axum", @@ -6896,7 +5962,6 @@ dependencies = [ "futures", "gix", "include_dir", - "moltis-channels", "moltis-config", "moltis-cron", "moltis-gateway", @@ -6911,24 +5976,21 @@ dependencies = [ "tokio", "tokio-util", "tracing", - "url", "uuid", "which 8.0.0", ] [[package]] name = "moltis-whatsapp" -version = "0.1.0" +version = "0.9.10" dependencies = [ "async-trait", - "base64 0.22.1", "dashmap 6.1.0", "moltis-channels", "moltis-common", "moltis-config", "moltis-media", "moltis-metrics", - "postcard", "rand 0.9.2", "serde", "serde_json", @@ -6996,12 +6058,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - [[package]] name = "nibble_vec" version = "0.1.0" @@ -7035,18 +6091,6 @@ dependencies = [ "libc", ] -[[package]] -name = "nix" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - [[package]] name = "nom" version = "7.1.3" @@ -7130,7 +6174,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7220,15 +6264,6 @@ dependencies = [ "libc", ] -[[package]] -name = "objc2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" -dependencies = [ - "objc2-encode", -] - [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -7239,26 +6274,8 @@ dependencies = [ ] [[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "crc32fast", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "memchr", -] - -[[package]] -name = "octseq" -version = "0.5.2" +name = "octseq" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "126c3ca37c9c44cec575247f43a3e4374d8927684f129d2beeb0d2cef262fe12" dependencies = [ @@ -7605,7 +6622,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ "phf_shared 0.13.1", - "serde", ] [[package]] @@ -7766,7 +6782,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.3", + "rustix", "windows-sys 0.61.2", ] @@ -7776,7 +6792,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures 0.2.17", + "cpufeatures", "opaque-debug", "universal-hash", ] @@ -7788,7 +6804,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures", "opaque-debug", "universal-hash", ] @@ -7829,27 +6845,12 @@ dependencies = [ "winreg 0.10.1", ] -[[package]] -name = "postcard" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" -dependencies = [ - "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", - "heapless 0.7.17", - "serde", -] - [[package]] name = "potential_utf" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ - "serde_core", - "writeable", "zerovec", ] @@ -7868,12 +6869,6 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - [[package]] name = "prettyplease" version = "0.2.37" @@ -7962,7 +6957,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "itertools 0.14.0", "log", "multimap", @@ -8044,29 +7039,6 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae" -[[package]] -name = "pulley-interpreter" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "499d922aa0f9faac8d92351416664f1b7acd914008a90fce2f0516d31efddf67" -dependencies = [ - "cranelift-bitset", - "log", - "pulley-macros", - "wasmtime-internal-math", -] - -[[package]] -name = "pulley-macros" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3848fb193d6dffca43a21f24ca9492f22aab88af1223d06bac7f8a0ef405b81" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "pxfm" version = "0.1.27" @@ -8128,9 +7100,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.14" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "aws-lc-rs", "bytes", @@ -8208,17 +7180,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "rand" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" -dependencies = [ - "chacha20 0.10.0", - "getrandom 0.4.1", - "rand_core 0.10.0", -] - [[package]] name = "rand_chacha" version = "0.3.1" @@ -8257,12 +7218,6 @@ dependencies = [ "getrandom 0.3.4", ] -[[package]] -name = "rand_core" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" - [[package]] name = "rand_xoshiro" version = "0.7.0" @@ -8281,26 +7236,6 @@ dependencies = [ "bitflags 2.10.0", ] -[[package]] -name = "rayon" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - [[package]] name = "rc-box" version = "1.3.0" @@ -8392,20 +7327,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "regalloc2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" -dependencies = [ - "allocator-api2", - "bumpalo", - "hashbrown 0.15.5", - "log", - "rustc-hash", - "smallvec", -] - [[package]] name = "regex" version = "1.12.3" @@ -8499,7 +7420,6 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", - "futures-channel", "futures-core", "futures-util", "h2 0.4.13", @@ -8507,7 +7427,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper-rustls", "hyper-tls 0.6.0", "hyper-util", "js-sys", @@ -8556,7 +7476,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper-rustls", "hyper-util", "js-sys", "log", @@ -8673,17 +7593,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rsb_derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2c53e42fccdc5f1172e099785fe78f89bc0c1e657d0c2ef591efbfac427e9a4" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "rstest" version = "0.25.0" @@ -8714,12 +7623,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "rustc-demangle" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" - [[package]] name = "rustc-hash" version = "2.1.1" @@ -8744,19 +7647,6 @@ dependencies = [ "nom 7.1.3", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.10.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.3" @@ -8766,18 +7656,8 @@ dependencies = [ "bitflags 2.10.0", "errno", "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix-linux-procfs" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056" -dependencies = [ - "once_cell", - "rustix 1.1.3", + "linux-raw-sys", + "windows-sys 0.61.2", ] [[package]] @@ -8868,7 +7748,7 @@ dependencies = [ "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -8906,26 +7786,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "rvs_derive" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1fa12378eb54f3d4f2db8dcdbe33af610b7e7d001961c1055858282ecef2a5" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rvstruct" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5107860ec34506b64cf3680458074eac5c2c564f7ccc140918bbcd1714fd8d5d" -dependencies = [ - "rvs_derive", -] - [[package]] name = "ryu" version = "1.0.22" @@ -9150,7 +8010,6 @@ version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.13.0", "itoa", "memchr", "serde", @@ -9337,7 +8196,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures", "digest", ] @@ -9358,7 +8217,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures", "digest", ] @@ -9399,7 +8258,6 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b57709da74f9ff9f4a27dce9526eec25ca8407c45a7887243b031a58935fb8e" dependencies = [ - "cc", "libc", "signal-hook-registry", ] @@ -9414,18 +8272,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signal-hook-tokio" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e513e435a8898a0002270f29d0a708b7879708fb5c4d00e46983ca2d2d378cf0" -dependencies = [ - "futures-core", - "libc", - "signal-hook", - "tokio", -] - [[package]] name = "signature" version = "1.6.4" @@ -9503,50 +8349,6 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" -[[package]] -name = "slack-morphism" -version = "2.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19860e4001a02c8f3ab2871fb23cd7f636990e99fc43aacbd9fbb6aff87ec2c9" -dependencies = [ - "async-recursion", - "async-trait", - "axum", - "base64 0.22.1", - "bytes", - "chrono", - "ctrlc", - "futures", - "futures-locks", - "futures-util", - "hex", - "hmac", - "http 1.4.0", - "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", - "hyper-util", - "lazy_static", - "mime", - "mime_guess", - "rand 0.10.0", - "rsb_derive", - "rvstruct", - "serde", - "serde_json", - "serde_with 3.16.1", - "sha2", - "signal-hook", - "signal-hook-tokio", - "subtle", - "tokio", - "tokio-stream", - "tokio-tungstenite 0.28.0", - "tower", - "tracing", - "url", -] - [[package]] name = "sled" version = "0.34.7" @@ -9583,17 +8385,6 @@ dependencies = [ "serde", ] -[[package]] -name = "socket-pktinfo" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927136cc2ae6a1b0e66ac6b1210902b75c3f726db004a73bc18686dcd0dcd22f" -dependencies = [ - "libc", - "socket2 0.6.2", - "windows-sys 0.60.2", -] - [[package]] name = "socket2" version = "0.5.10" @@ -9614,15 +8405,6 @@ dependencies = [ "windows-sys 0.60.2", ] -[[package]] -name = "spdx" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e17e880bafaeb362a7b751ec46bdc5b61445a188f80e0606e68167cd540fa3" -dependencies = [ - "smallvec", -] - [[package]] name = "spin" version = "0.9.8" @@ -9868,36 +8650,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" - -[[package]] -name = "string_cache" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" -dependencies = [ - "new_debug_unreachable", - "parking_lot 0.12.5", - "phf_shared 0.13.1", - "precomputed-hash", -] - -[[package]] -name = "string_cache_codegen" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" -dependencies = [ - "phf_generator", - "phf_shared 0.13.1", - "proc-macro2", - "quote", -] - [[package]] name = "stringprep" version = "0.1.5" @@ -10063,22 +8815,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-interface" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" -dependencies = [ - "bitflags 2.10.0", - "cap-fs-ext", - "cap-std", - "fd-lock", - "io-lifetimes", - "rustix 0.38.44", - "windows-sys 0.59.0", - "winx", -] - [[package]] name = "tagptr" version = "0.2.0" @@ -10099,21 +8835,15 @@ checksum = "20f34339676cdcab560c9a82300c4c2581f68b9369aedf0fae86f2ff9565ff3e" [[package]] name = "tar" -version = "0.4.45" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" +checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" dependencies = [ "filetime", "libc", "xattr", ] -[[package]] -name = "target-lexicon" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" - [[package]] name = "teloxide" version = "0.13.0" @@ -10191,27 +8921,8 @@ dependencies = [ "fastrand 2.3.0", "getrandom 0.3.4", "once_cell", - "rustix 1.1.3", - "windows-sys 0.59.0", -] - -[[package]] -name = "tendril" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" -dependencies = [ - "new_debug_unreachable", - "utf-8", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", + "rustix", + "windows-sys 0.61.2", ] [[package]] @@ -10220,28 +8931,10 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" dependencies = [ - "rustix 1.1.3", + "rustix", "windows-sys 0.60.2", ] -[[package]] -name = "text-splitter" -version = "0.29.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2979ebb41243f6c8adc1c1adb76f35fe4e59ba2bc07f7863bb56bcc838798bf4" -dependencies = [ - "ahash", - "auto_enums", - "either", - "icu_provider", - "icu_segmenter", - "itertools 0.14.0", - "memchr", - "strum", - "thiserror 2.0.18", - "tree-sitter", -] - [[package]] name = "thiserror" version = "1.0.69" @@ -10349,7 +9042,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", - "serde_core", "zerovec", ] @@ -10382,7 +9074,6 @@ dependencies = [ "signal-hook-registry", "socket2 0.6.2", "tokio-macros", - "tracing", "windows-sys 0.61.2", ] @@ -10486,7 +9177,6 @@ checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", - "rustls-native-certs", "tokio", "tungstenite 0.28.0", ] @@ -10598,14 +9288,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] -name = "topological-sort" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" - -[[package]] -name = "tower" -version = "0.5.3" +name = "tower" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ @@ -10743,176 +9427,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "tree-sitter" -version = "0.26.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13f456d2108c3fef07342ba4689a8503ec1fb5beed245e2b9be93096ef394848" -dependencies = [ - "cc", - "regex", - "regex-syntax", - "serde_json", - "streaming-iterator", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-bash" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-c" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a3aad8f0129083a59fe8596157552d2bb7148c492d44c21558d68ca1c722707" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-cpp" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-css" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5cbc5e18f29a2c6d6435891f42569525cf95435a3e01c2f1947abcde178686f" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-go" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8560a4d2f835cc0d4d2c2e03cbd0dde2f6114b43bc491164238d333e28b16ea" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-html" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261b708e5d92061ede329babaaa427b819329a9d427a1d710abb0f67bbef63ee" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-java" -version = "0.23.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa6cbcdc8c679b214e616fd3300da67da0e492e066df01bcf5a5921a71e90d6" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-javascript" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68204f2abc0627a90bdf06e605f5c470aa26fdcb2081ea553a04bdad756693f5" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-json" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d727acca406c0020cffc6cf35516764f36c8e3dc4408e5ebe2cb35a947ec471" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-language" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782" - -[[package]] -name = "tree-sitter-md" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efd398be546456c814598ee56c0f51769a77241511b4a58077815d120afa882" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-python" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-ruby" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-rust" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b18034c684a2420722be8b2a91c9c44f2546b631c039edf575ccba8c61be1" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-toml-ng" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9adc2c898ae49730e857d75be403da3f92bb81d8e37a2f918a08dd10de5ebb1" -dependencies = [ - "cc", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-typescript" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff" -dependencies = [ - "cc", - "tree-sitter-language", -] - [[package]] name = "triomphe" version = "0.1.15" @@ -11081,12 +9595,6 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" -[[package]] -name = "unicode-width" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" - [[package]] name = "unicode-xid" version = "0.2.6" @@ -11382,16 +9890,7 @@ version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "wit-bindgen 0.51.0", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen 0.51.0", + "wit-bindgen", ] [[package]] @@ -11426,545 +9925,72 @@ dependencies = [ name = "wasm-bindgen-futures" version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" -dependencies = [ - "cfg-if", - "futures-util", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.114", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80bb72f02e7fbf07183443b27b0f3d4144abf8c114189f2e088ed95b696a7822" -dependencies = [ - "leb128fmt", - "wasmparser 0.227.1", -] - -[[package]] -name = "wasm-encoder" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724fccfd4f3c24b7e589d333fc0429c68042897a7e8a5f8694f31792471841e7" -dependencies = [ - "leb128fmt", - "wasmparser 0.236.1", -] - -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser 0.244.0", -] - -[[package]] -name = "wasm-encoder" -version = "0.245.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9dca005e69bf015e45577e415b9af8c67e8ee3c0e38b5b0add5aa92581ed5c" -dependencies = [ - "leb128fmt", - "wasmparser 0.245.1", -] - -[[package]] -name = "wasm-metadata" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce1ef0faabbbba6674e97a56bee857ccddf942785a336c8b47b42373c922a91d" -dependencies = [ - "anyhow", - "auditable-serde", - "flate2", - "indexmap 2.13.0", - "serde", - "serde_derive", - "serde_json", - "spdx", - "url", - "wasm-encoder 0.227.1", - "wasmparser 0.227.1", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.13.0", - "wasm-encoder 0.244.0", - "wasmparser 0.244.0", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasm-streams" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasmparser" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f51cad774fb3c9461ab9bccc9c62dfb7388397b5deda31bf40e8108ccd678b2" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver", -] - -[[package]] -name = "wasmparser" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b1e81f3eb254cf7404a82cee6926a4a3ccc5aad80cc3d43608a070c67aa1d7" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver", - "serde", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver", -] - -[[package]] -name = "wasmparser" -version = "0.245.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f08c9adee0428b7bddf3890fc27e015ac4b761cc608c822667102b8bfd6995e" -dependencies = [ - "bitflags 2.10.0", - "indexmap 2.13.0", - "semver", -] - -[[package]] -name = "wasmprinter" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df225df06a6df15b46e3f73ca066ff92c2e023670969f7d50ce7d5e695abbb1" -dependencies = [ - "anyhow", - "termcolor", - "wasmparser 0.236.1", -] - -[[package]] -name = "wasmtime" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a2f8736ddc86e03a9d0e4c477a37939cfc53cd1b052ee38a3133679b87ef830" -dependencies = [ - "addr2line", - "anyhow", - "async-trait", - "bitflags 2.10.0", - "bumpalo", - "cc", - "cfg-if", - "encoding_rs", - "fxprof-processed-profile", - "gimli", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "ittapi", - "libc", - "log", - "mach2", - "memfd", - "object", - "once_cell", - "postcard", - "pulley-interpreter", - "rayon", - "rustix 1.1.3", - "semver", - "serde", - "serde_derive", - "serde_json", - "smallvec", - "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-asm-macros", - "wasmtime-internal-cache", - "wasmtime-internal-component-macro", - "wasmtime-internal-component-util", - "wasmtime-internal-cranelift", - "wasmtime-internal-fiber", - "wasmtime-internal-jit-debug", - "wasmtime-internal-jit-icache-coherence", - "wasmtime-internal-math", - "wasmtime-internal-slab", - "wasmtime-internal-unwinder", - "wasmtime-internal-versioned-export-macros", - "wasmtime-internal-winch", - "wat", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-environ" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733682a327755c77153ac7455b1ba8f2db4d9946c1738f8002fe1fbda1d52e83" -dependencies = [ - "anyhow", - "cpp_demangle", - "cranelift-bitset", - "cranelift-entity", - "gimli", - "indexmap 2.13.0", - "log", - "object", - "postcard", - "rustc-demangle", - "semver", - "serde", - "serde_derive", - "smallvec", - "target-lexicon", - "wasm-encoder 0.236.1", - "wasmparser 0.236.1", - "wasmprinter", - "wasmtime-internal-component-util", -] - -[[package]] -name = "wasmtime-internal-asm-macros" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68288980a2e02bcb368d436da32565897033ea21918007e3f2bae18843326cf9" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "wasmtime-internal-cache" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2791a46da93634abbaf2aad40460de428aa05e255e83a40bbb654a158cf25e5e" -dependencies = [ - "anyhow", - "base64 0.22.1", - "directories-next", - "log", - "postcard", - "rustix 1.1.3", - "serde", - "serde_derive", - "sha2", - "toml", - "windows-sys 0.60.2", - "zstd", -] - -[[package]] -name = "wasmtime-internal-component-macro" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea846da68f8e776c8a43bde3386022d7bb74e713b9654f7c0196e5ff2e4684" -dependencies = [ - "anyhow", - "proc-macro2", - "quote", - "syn 2.0.114", - "wasmtime-internal-component-util", - "wasmtime-internal-wit-bindgen", - "wit-parser 0.236.1", -] - -[[package]] -name = "wasmtime-internal-component-util" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe1e5735b3c8251510d2a55311562772d6c6fca9438a3d0329eb6e38af4957d6" - -[[package]] -name = "wasmtime-internal-cranelift" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89bb9ef571288e2be6b8a3c4763acc56c348dcd517500b1679d3ffad9e4a757" -dependencies = [ - "anyhow", - "cfg-if", - "cranelift-codegen", - "cranelift-control", - "cranelift-entity", - "cranelift-frontend", - "cranelift-native", - "gimli", - "itertools 0.14.0", - "log", - "object", - "pulley-interpreter", - "smallvec", - "target-lexicon", - "thiserror 2.0.18", - "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-math", - "wasmtime-internal-versioned-export-macros", -] - -[[package]] -name = "wasmtime-internal-fiber" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b698d004b15ea1f1ae2d06e5e8b80080cbd684fd245220ce2fac3cdd5ecf87f2" -dependencies = [ - "anyhow", - "cc", - "cfg-if", - "libc", - "rustix 1.1.3", - "wasmtime-internal-asm-macros", - "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-internal-jit-debug" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c803a9fec05c3d7fa03474d4595079d546e77a3c71c1d09b21f74152e2165c17" -dependencies = [ - "cc", - "object", - "rustix 1.1.3", - "wasmtime-internal-versioned-export-macros", -] - -[[package]] -name = "wasmtime-internal-jit-icache-coherence" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3866909d37f7929d902e6011847748147e8734e9d7e0353e78fb8b98f586aee" -dependencies = [ - "anyhow", - "cfg-if", - "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-internal-math" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a23b03fb14c64bd0dfcaa4653101f94ade76c34a3027ed2d6b373267536e45b" -dependencies = [ - "libm", -] - -[[package]] -name = "wasmtime-internal-slab" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbff220b88cdb990d34a20b13344e5da2e7b99959a5b1666106bec94b58d6364" - -[[package]] -name = "wasmtime-internal-unwinder" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e1ad30e88988b20c0d1c56ea4b4fbc01a8c614653cbf12ca50c0dcc695e2f7" -dependencies = [ - "anyhow", - "cfg-if", - "cranelift-codegen", - "log", - "object", -] - -[[package]] -name = "wasmtime-internal-versioned-export-macros" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "549aefdaa1398c2fcfbf69a7b882956bb5b6e8e5b600844ecb91a3b5bf658ca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "wasmtime-internal-winch" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc96a84c5700171aeecf96fa9a9ab234f333f5afb295dabf3f8a812b70fe832" -dependencies = [ - "anyhow", - "cranelift-codegen", - "gimli", - "object", - "target-lexicon", - "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-cranelift", - "winch-codegen", -] - -[[package]] -name = "wasmtime-internal-wit-bindgen" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28dc9efea511598c88564ac1974e0825c07d9c0de902dbf68f227431cd4ff8c" -dependencies = [ - "anyhow", - "bitflags 2.10.0", - "heck 0.5.0", - "indexmap 2.13.0", - "wit-parser 0.236.1", +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", ] [[package]] -name = "wasmtime-wasi" -version = "36.0.6" +name = "wasm-bindgen-macro" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c2e99fbaa0c26b4680e0c9af07e3f7b25f5fbc1ad97dd34067980bd027d3e5" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ - "anyhow", - "async-trait", - "bitflags 2.10.0", - "bytes", - "cap-fs-ext", - "cap-net-ext", - "cap-rand", - "cap-std", - "cap-time-ext", - "fs-set-times", - "futures", - "io-extras", - "io-lifetimes", - "rustix 1.1.3", - "system-interface", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", - "wasmtime", - "wasmtime-wasi-io", - "wiggle", - "windows-sys 0.60.2", + "quote", + "wasm-bindgen-macro-support", ] [[package]] -name = "wasmtime-wasi-io" -version = "36.0.6" +name = "wasm-bindgen-macro-support" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de2dc367052562c228ce51ee4426330840433c29c0ea3349eca5ddeb475ecdb9" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ - "anyhow", - "async-trait", - "bytes", - "futures", - "wasmtime", + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.114", + "wasm-bindgen-shared", ] [[package]] -name = "wast" -version = "35.0.2" +name = "wasm-bindgen-shared" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ - "leb128", + "unicode-ident", ] [[package]] -name = "wast" -version = "245.0.1" +name = "wasm-streams" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cf1149285569120b8ce39db8b465e8a2b55c34cbb586bd977e43e2bc7300bf" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" dependencies = [ - "bumpalo", - "leb128fmt", - "memchr", - "unicode-width", - "wasm-encoder 0.245.1", + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] -name = "wat" -version = "1.245.1" +name = "wasm-streams" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd48d1679b6858988cb96b154dda0ec5bbb09275b71db46057be37332d5477be" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" dependencies = [ - "wast 245.0.1", + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] @@ -12009,18 +10035,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "web_atoms" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a9779e9f04d2ac1ce317aee707aa2f6b773afba7b931222bff6983843b1576" -dependencies = [ - "phf 0.13.1", - "phf_codegen", - "string_cache", - "string_cache_codegen", -] - [[package]] name = "webauthn-attestation-ca" version = "0.5.4" @@ -12191,7 +10205,7 @@ checksum = "24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762" dependencies = [ "either", "env_home", - "rustix 1.1.3", + "rustix", "winsafe", ] @@ -12202,7 +10216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" dependencies = [ "env_home", - "rustix 1.1.3", + "rustix", "winsafe", ] @@ -12216,47 +10230,6 @@ dependencies = [ "wasite", ] -[[package]] -name = "wiggle" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13d1ae265bd6e5e608827d2535665453cae5cb64950de66e2d5767d3e32c43a" -dependencies = [ - "anyhow", - "async-trait", - "bitflags 2.10.0", - "thiserror 2.0.18", - "tracing", - "wasmtime", - "wiggle-macro", -] - -[[package]] -name = "wiggle-generate" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "607c4966f6b30da20d24560220137cbd09df722f0558eac81c05624700af5e05" -dependencies = [ - "anyhow", - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.114", - "witx", -] - -[[package]] -name = "wiggle-macro" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc36e39412fa35f7cc86b3705dbe154168721dd3e71f6dc4a726b266d5c60c55" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", - "wiggle-generate", -] - [[package]] name = "winapi" version = "0.3.9" @@ -12279,7 +10252,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -12288,26 +10261,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "winch-codegen" -version = "36.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06c0ec09e8eb5e850e432da6271ed8c4a9d459a9db3850c38e98a3ee9d015e79" -dependencies = [ - "anyhow", - "cranelift-assembler-x64", - "cranelift-codegen", - "gimli", - "regalloc2", - "smallvec", - "target-lexicon", - "thiserror 2.0.18", - "wasmparser 0.236.1", - "wasmtime-environ", - "wasmtime-internal-cranelift", - "wasmtime-internal-math", -] - [[package]] name = "windows" version = "0.57.0" @@ -12797,16 +10750,6 @@ version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" -[[package]] -name = "winx" -version = "0.36.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3fd376f71958b862e7afb20cfe5a22830e1963462f3a17f49d82a6c1d1f42d" -dependencies = [ - "bitflags 2.10.0", - "windows-sys 0.59.0", -] - [[package]] name = "wiremock" version = "0.6.5" @@ -12830,223 +10773,11 @@ dependencies = [ "url", ] -[[package]] -name = "wit-bindgen" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10fb6648689b3929d56bbc7eb1acf70c9a42a29eb5358c67c10f54dbd5d695de" -dependencies = [ - "wit-bindgen-rt", - "wit-bindgen-rust-macro 0.41.0", -] - [[package]] name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro 0.51.0", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92fa781d4f2ff6d3f27f3cc9b74a73327b31ca0dc4a3ef25a0ce2983e0e5af9b" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser 0.227.1", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser 0.244.0", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db52a11d4dfb0a59f194c064055794ee6564eb1ced88c25da2cf76e50c5621" -dependencies = [ - "bitflags 2.10.0", - "futures", - "once_cell", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0809dc5ba19e2e98661bf32fc0addc5a3ca5bf3a6a7083aa6ba484085ff3ce" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.13.0", - "prettyplease", - "syn 2.0.114", - "wasm-metadata 0.227.1", - "wit-bindgen-core 0.41.0", - "wit-component 0.227.1", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.13.0", - "prettyplease", - "syn 2.0.114", - "wasm-metadata 0.244.0", - "wit-bindgen-core 0.51.0", - "wit-component 0.244.0", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad19eec017904e04c60719592a803ee5da76cb51c81e3f6fbf9457f59db49799" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.114", - "wit-bindgen-core 0.41.0", - "wit-bindgen-rust 0.41.0", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.114", - "wit-bindgen-core 0.51.0", - "wit-bindgen-rust 0.51.0", -] - -[[package]] -name = "wit-component" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "635c3adc595422cbf2341a17fb73a319669cc8d33deed3a48368a841df86b676" -dependencies = [ - "anyhow", - "bitflags 2.10.0", - "indexmap 2.13.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder 0.227.1", - "wasm-metadata 0.227.1", - "wasmparser 0.227.1", - "wit-parser 0.227.1", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.10.0", - "indexmap 2.13.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder 0.244.0", - "wasm-metadata 0.244.0", - "wasmparser 0.244.0", - "wit-parser 0.244.0", -] - -[[package]] -name = "wit-parser" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf445ed5157046e4baf56f9138c124a0824d4d1657e7204d71886ad8ce2fc11" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.13.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser 0.227.1", -] - -[[package]] -name = "wit-parser" -version = "0.236.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e4833a20cd6e85d6abfea0e63a399472d6f88c6262957c17f546879a80ba15" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.13.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser 0.236.1", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.13.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser 0.244.0", -] - -[[package]] -name = "witx" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b" -dependencies = [ - "anyhow", - "log", - "thiserror 1.0.69", - "wast 35.0.2", -] [[package]] name = "writeable" @@ -13090,7 +10821,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.3", + "rustix", ] [[package]] @@ -13203,7 +10934,6 @@ version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ - "serde", "yoke", "zerofrom", "zerovec-derive", diff --git a/crates/agents/src/runner.rs b/crates/agents/src/runner.rs index f3a937507..fef7495b4 100644 --- a/crates/agents/src/runner.rs +++ b/crates/agents/src/runner.rs @@ -5,6 +5,56 @@ use { tracing::{debug, info, trace, warn}, }; +/// Record a zkperf witness via zkperf-service (best-effort, never blocks). +fn record_tool_witness( + tool_name: &str, + params: &serde_json::Value, + elapsed: std::time::Duration, + result: Option<&serde_json::Value>, + error: Option<&str>, +) { + let _ = (|| -> std::result::Result<(), Box> { + let sig = format!("moltis:{}:{}", tool_name, std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)?.as_millis()); + let pid = std::process::id(); + // Notify zkperf-service of completed boundary + let body = serde_json::json!({ + "pid": pid, + "sig": sig, + "tool": tool_name, + "params": params, + "elapsed_ms": elapsed.as_millis() as u64, + "success": error.is_none(), + "error": error, + "result": result, + "timestamp": std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)?.as_secs(), + "platform": std::env::consts::OS, + }); + // Fire-and-forget POST to zkperf-service + if let Ok(mut stream) = std::net::TcpStream::connect_timeout( + &"127.0.0.1:9718".parse()?, std::time::Duration::from_millis(50), + ) { + use std::io::Write; + let payload = body.to_string(); + let _ = write!(stream, + "POST /boundary HTTP/1.1\r\nHost: localhost\r\nContent-Length: {}\r\n\r\n{}", + payload.len(), payload); + } + // Also write locally for offline operation + let dir = moltis_config::data_dir().join("witness"); + std::fs::create_dir_all(&dir)?; + let slug: String = tool_name.chars().take(30).collect(); + let ts = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)?.as_secs(); + std::fs::write( + dir.join(format!("{ts}_{slug}.witness.json")), + serde_json::to_string(&body)?, + )?; + Ok(()) + })(); +} + #[cfg(feature = "metrics")] use moltis_metrics::{counter, histogram, labels, llm as llm_metrics}; @@ -1094,12 +1144,16 @@ pub async fn run_agent_loop_with_context( } if let Some(tool) = tool { + let witness_args = args.clone(); + let t0 = std::time::Instant::now(); match tool.execute(args).await { Ok(val) => { - // Check if the result indicates a logical failure - // (e.g., BrowserResponse with success: false) let has_error = val.get("error").is_some() || val.get("success") == Some(&serde_json::json!(false)); + record_tool_witness( + &tc_name, &witness_args, t0.elapsed(), Some(&val), + if has_error { val.get("error").and_then(|e| e.as_str()) } else { None }, + ); let error_msg = if has_error { val.get("error") .and_then(|e| e.as_str()) @@ -1129,8 +1183,8 @@ pub async fn run_agent_loop_with_context( } }, Err(e) => { + record_tool_witness(&tc_name, &witness_args, t0.elapsed(), None, Some(&e.to_string())); let err_str = e.to_string(); - // Dispatch AfterToolCall hook on failure. if let Some(ref hooks) = hook_registry { let payload = HookPayload::AfterToolCall { session_key: session_key.clone(), @@ -1779,12 +1833,16 @@ pub async fn run_agent_loop_streaming( } if let Some(tool) = tool { + let witness_args = args.clone(); + let t0 = std::time::Instant::now(); match tool.execute(args).await { Ok(val) => { - // Check if the result indicates a logical failure - // (e.g., BrowserResponse with success: false) let has_error = val.get("error").is_some() || val.get("success") == Some(&serde_json::json!(false)); + record_tool_witness( + &tc_name, &witness_args, t0.elapsed(), Some(&val), + if has_error { val.get("error").and_then(|e| e.as_str()) } else { None }, + ); let error_msg = if has_error { val.get("error") .and_then(|e| e.as_str()) @@ -1812,6 +1870,7 @@ pub async fn run_agent_loop_streaming( } } Err(e) => { + record_tool_witness(&tc_name, &witness_args, t0.elapsed(), None, Some(&e.to_string())); let err_str = e.to_string(); if let Some(ref hooks) = hook_registry { let payload = HookPayload::AfterToolCall { diff --git a/crates/gateway/src/server.rs b/crates/gateway/src/server.rs index ffc1f6bbf..9e92f7cc8 100644 --- a/crates/gateway/src/server.rs +++ b/crates/gateway/src/server.rs @@ -3615,6 +3615,7 @@ pub async fn prepare_gateway( tool_registry.register(Box::new(exec_tool)); tool_registry.register(Box::new(moltis_tools::calc::CalcTool::new())); + tool_registry.register(Box::new(moltis_tools::witness_download::WitnessDownloadTool::new())); #[cfg(feature = "wasm")] { let wasm_limits = sandbox_router diff --git a/crates/tools/Cargo.toml b/crates/tools/Cargo.toml index 56d223ec8..4171efa4c 100644 --- a/crates/tools/Cargo.toml +++ b/crates/tools/Cargo.toml @@ -14,6 +14,7 @@ anyhow = { workspace = true } async-trait = { workspace = true } base64 = { workspace = true } bytes = { workspace = true } +flate2 = { workspace = true } futures = { workspace = true } html2text = { workspace = true } image = { workspace = true } @@ -37,6 +38,7 @@ serde_json = { workspace = true } sha2 = { workspace = true } shell-words = { optional = true, workspace = true } sqlx = { workspace = true } +tar = { workspace = true } thiserror = { workspace = true } time = { workspace = true } tokio = { workspace = true } diff --git a/crates/tools/src/lib.rs b/crates/tools/src/lib.rs index 7ec6103b3..4e77bce2d 100644 --- a/crates/tools/src/lib.rs +++ b/crates/tools/src/lib.rs @@ -79,3 +79,4 @@ pub mod wasm_limits; pub mod wasm_tool_runner; pub mod web_fetch; pub mod web_search; +pub mod witness_download; diff --git a/crates/tools/src/web_search.rs b/crates/tools/src/web_search.rs index 6cd846c90..7983d30d9 100644 --- a/crates/tools/src/web_search.rs +++ b/crates/tools/src/web_search.rs @@ -736,17 +736,17 @@ impl AgentTool for WebSearchTool { // straight to the DuckDuckGo fallback. This avoids a pointless // round-trip that always returns an error and prevents the LLM from // retrying repeatedly. - let result = if self.fallback_enabled && api_key.is_empty() { + let outcome = if self.fallback_enabled && api_key.is_empty() { warn!( provider = ?self.provider, "search API key not configured, using DuckDuckGo directly" ); - self.search_duckduckgo(query, count).await? + self.search_duckduckgo(query, count).await } else { match &self.provider { SearchProvider::Brave => { self.search_brave(query, count, ¶ms, accept_language, &api_key) - .await? + .await }, SearchProvider::Perplexity { base_url_override, @@ -755,11 +755,12 @@ impl AgentTool for WebSearchTool { let base_url = resolve_perplexity_base_url(base_url_override.as_deref(), &api_key); self.search_perplexity(query, &api_key, &base_url, model) - .await? + .await }, } }; + let result = outcome?; self.cache_set(cache_key, result.clone()); Ok(result) } diff --git a/crates/tools/src/witness_download.rs b/crates/tools/src/witness_download.rs new file mode 100644 index 000000000..2d720846b --- /dev/null +++ b/crates/tools/src/witness_download.rs @@ -0,0 +1,99 @@ +use { + anyhow::Result, + async_trait::async_trait, + base64::{Engine, engine::general_purpose::STANDARD}, + moltis_agents::tool_registry::AgentTool, + serde_json::{Value, json}, +}; + +/// Tool that collects witness logs and returns them as a base64-encoded tar.gz. +#[derive(Default)] +pub struct WitnessDownloadTool; + +impl WitnessDownloadTool { + pub fn new() -> Self { Self } +} + +#[async_trait] +impl AgentTool for WitnessDownloadTool { + fn name(&self) -> &str { "witness_download" } + + fn description(&self) -> &str { + "Download recent zkperf witness logs as a base64-encoded tar.gz archive. \ + Use this when the user asks for witness data, debug logs, or tool execution traces." + } + + fn parameters_schema(&self) -> Value { + json!({ + "type": "object", + "properties": { + "last_n": { + "type": "integer", + "description": "Number of most recent witness files to include (default: all)" + }, + "tool_filter": { + "type": "string", + "description": "Only include witnesses for this tool name" + } + } + }) + } + + async fn execute(&self, params: Value) -> Result { + let dir = moltis_config::data_dir().join("witness"); + if !dir.exists() { + return Ok(json!({ "error": "no witness directory found", "path": dir.display().to_string() })); + } + + let last_n = params.get("last_n").and_then(|v| v.as_u64()).map(|n| n as usize); + let tool_filter = params.get("tool_filter").and_then(|v| v.as_str()); + + let mut entries: Vec<_> = std::fs::read_dir(&dir)? + .filter_map(|e| e.ok()) + .filter(|e| e.path().extension().is_some_and(|x| x == "json")) + .filter(|e| { + tool_filter.map_or(true, |f| { + e.file_name().to_string_lossy().contains(f) + }) + }) + .collect(); + + entries.sort_by_key(|e| std::cmp::Reverse(e.file_name())); + if let Some(n) = last_n { + entries.truncate(n); + } + + if entries.is_empty() { + return Ok(json!({ "count": 0, "message": "no matching witness files" })); + } + + // Build tar.gz in memory + let mut archive = Vec::new(); + { + let enc = flate2::write::GzEncoder::new(&mut archive, flate2::Compression::fast()); + let mut tar = tar::Builder::new(enc); + for entry in &entries { + let path = entry.path(); + let data = std::fs::read(&path)?; + let mut header = tar::Header::new_gnu(); + header.set_size(data.len() as u64); + header.set_mode(0o644); + header.set_cksum(); + tar.append_data( + &mut header, + entry.file_name(), + data.as_slice(), + )?; + } + tar.into_inner()?.finish()?; + } + + Ok(json!({ + "count": entries.len(), + "format": "tar.gz", + "encoding": "base64", + "data": STANDARD.encode(&archive), + "witness_dir": dir.display().to_string(), + })) + } +}