diff --git a/.github/workflows/mesh-lifecycle.yml b/.github/workflows/mesh-lifecycle.yml index c699439980b..97cfe1a9625 100644 --- a/.github/workflows/mesh-lifecycle.yml +++ b/.github/workflows/mesh-lifecycle.yml @@ -12,7 +12,7 @@ on: push: branches: [main] paths: - - 'crates/buzz-relay/examples/mesh_*.rs' + - 'crates/buzz-mesh-smoke/**' - 'crates/buzz-relay/Cargo.toml' - 'crates/buzz-admin/**' - 'crates/buzz-test-client/**' @@ -24,7 +24,7 @@ on: - '.github/workflows/mesh-lifecycle.yml' pull_request: paths: - - 'crates/buzz-relay/examples/mesh_*.rs' + - 'crates/buzz-mesh-smoke/**' - 'crates/buzz-relay/Cargo.toml' - 'crates/buzz-admin/**' - 'crates/buzz-test-client/**' diff --git a/Cargo.lock b/Cargo.lock index e57698003fc..3b38a4f3395 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,6 +18,16 @@ dependencies = [ "generic-array", ] +[[package]] +name = "aead" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99" +dependencies = [ + "crypto-common 0.2.2", + "inout 0.2.2", +] + [[package]] name = "aes" version = "0.8.4" @@ -25,19 +35,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if 1.0.4", - "cipher", + "cipher 0.4.4", "cpufeatures 0.2.17", ] +[[package]] +name = "aes" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35f0f96ce78e38c3dc6d8948aa8163d06385be74000f3c7a95bf1eef35d3ea32" +dependencies = [ + "cipher 0.5.2", + "cpubits", + "cpufeatures 0.3.0", +] + [[package]] name = "aes-gcm" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ - "aead", - "aes", - "cipher", + "aead 0.5.2", + "aes 0.8.4", + "cipher 0.4.4", "ctr", "ghash", "subtle", @@ -153,21 +174,23 @@ dependencies = [ ] [[package]] -name = "approx" -version = "0.5.1" +name = "apple-native-keyring-store" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +checksum = "2b350bfd03649e07aa05c0a81b3e15934374e585c98204a57e20b9d49f49bb9a" dependencies = [ - "num-traits", + "keyring-core", + "log", + "security-framework", ] [[package]] -name = "arbitrary" -version = "1.4.2" +name = "approx" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" dependencies = [ - "derive_arbitrary", + "num-traits", ] [[package]] @@ -187,14 +210,14 @@ checksum = "03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d" [[package]] name = "argon2" -version = "0.5.3" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" +checksum = "134c52ddac6d63c576bef8168db10c83c49c26444ecbc68060fef078925a901c" dependencies = [ "base64ct", "blake2", - "cpufeatures 0.2.17", - "password-hash", + "cpufeatures 0.3.0", + "password-hash 0.6.1", ] [[package]] @@ -245,6 +268,20 @@ dependencies = [ "tokio", ] +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + [[package]] name = "async-io" version = "2.6.0" @@ -258,7 +295,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.4", + "rustix", "slab", "windows-sys 0.61.2", ] @@ -289,7 +326,7 @@ dependencies = [ "cfg-if 1.0.4", "event-listener", "futures-lite", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -315,7 +352,7 @@ dependencies = [ "cfg-if 1.0.4", "futures-core", "futures-io", - "rustix 1.1.4", + "rustix", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -581,6 +618,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "base64ct" version = "1.8.3" @@ -707,11 +750,11 @@ dependencies = [ [[package]] name = "blake2" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "5b5d4d889834ee8ecfc0f8426ad30faf7cdcb10f741a8e6d7224d95325479f6f" dependencies = [ - "digest 0.10.7", + "digest 0.11.3", ] [[package]] @@ -755,6 +798,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block2" version = "0.6.2" @@ -799,7 +851,7 @@ version = "3.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "519bd3116aeeb42d5372c29d982d16d0170d3d4a5ed85fc7dd91642ffff3c67c" dependencies = [ - "darling 0.20.11", + "darling 0.23.0", "ident_case", "prettyplease", "proc-macro2", @@ -851,7 +903,7 @@ dependencies = [ "tokio", "tokio-tungstenite 0.29.0", "tokio-util", - "toml 1.1.2+spec-1.1.0", + "toml", "tracing", "tracing-subscriber", "url", @@ -899,7 +951,7 @@ dependencies = [ "hex", "nix 0.31.3", "reqwest 0.13.4", - "rmcp", + "rmcp 1.8.0", "serde", "serde_json", "serde_yaml", @@ -1114,7 +1166,7 @@ dependencies = [ "nix 0.31.3", "nostr 0.44.7", "reqwest 0.13.4", - "rmcp", + "rmcp 1.8.0", "rustls", "schemars", "serde", @@ -1160,6 +1212,24 @@ dependencies = [ "uuid", ] +[[package]] +name = "buzz-mesh-smoke" +version = "0.1.0" +dependencies = [ + "anyhow", + "buzz-test-client", + "ed25519-dalek", + "hex", + "mesh-llm-host-runtime", + "mesh-llm-sdk", + "nostr 0.44.7", + "reqwest 0.13.4", + "serde_json", + "sha2 0.11.0", + "tokio", + "uuid", +] + [[package]] name = "buzz-pair-relay" version = "0.1.0" @@ -1279,21 +1349,17 @@ dependencies = [ "buzz-relay-mesh", "buzz-sdk", "buzz-search", - "buzz-test-client", "buzz-workflow", "bytes", "chrono", "dashmap", "deadpool-redis", - "ed25519-dalek", "flate2", "futures", "futures-util", "hex", "hmac 0.13.0", "infer", - "mesh-llm-host-runtime", - "mesh-llm-sdk", "metrics", "metrics-exporter-prometheus", "metrics-util", @@ -1531,7 +1597,16 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" dependencies = [ - "cipher", + "cipher 0.4.4", +] + +[[package]] +name = "cbc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" +dependencies = [ + "cipher 0.5.2", ] [[package]] @@ -1588,7 +1663,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if 1.0.4", - "cipher", + "cipher 0.4.4", "cpufeatures 0.2.17", ] @@ -1599,6 +1674,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" dependencies = [ "cfg-if 1.0.4", + "cipher 0.5.2", "cpufeatures 0.3.0", "rand_core 0.10.1", ] @@ -1609,13 +1685,25 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ - "aead", + "aead 0.5.2", "chacha20 0.9.1", - "cipher", - "poly1305", + "cipher 0.4.4", + "poly1305 0.8.0", "zeroize", ] +[[package]] +name = "chacha20poly1305" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb" +dependencies = [ + "aead 0.6.1", + "chacha20 0.10.0", + "cipher 0.5.2", + "poly1305 0.9.1", +] + [[package]] name = "chrono" version = "0.4.45" @@ -1637,10 +1725,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common 0.1.7", - "inout", + "inout 0.1.4", "zeroize", ] +[[package]] +name = "cipher" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" +dependencies = [ + "block-buffer 0.12.0", + "crypto-common 0.2.2", + "inout 0.2.2", +] + [[package]] name = "clap" version = "4.6.6" @@ -1921,6 +2020,12 @@ dependencies = [ "futures-io", ] +[[package]] +name = "cpubits" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -2024,22 +2129,6 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.13.0", - "crossterm_winapi", - "mio", - "parking_lot", - "rustix 0.38.44", - "signal-hook", - "signal-hook-mio", - "winapi", -] - [[package]] name = "crossterm" version = "0.29.0" @@ -2052,7 +2141,7 @@ dependencies = [ "document-features", "mio", "parking_lot", - "rustix 1.1.4", + "rustix", "signal-hook", "signal-hook-mio", "winapi", @@ -2090,7 +2179,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ + "getrandom 0.4.3", "hybrid-array", + "rand_core 0.10.1", ] [[package]] @@ -2099,7 +2190,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16182b4f39a82ec8a6851155cc4c0cda3065bb1db33651726a29e1951de0f009" dependencies = [ - "aead", + "aead 0.5.2", "crypto_secretbox", "curve25519-dalek 4.1.3", "salsa20", @@ -2113,10 +2204,10 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1" dependencies = [ - "aead", - "cipher", + "aead 0.5.2", + "cipher 0.4.4", "generic-array", - "poly1305", + "poly1305 0.8.0", "salsa20", "subtle", "zeroize", @@ -2148,7 +2239,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "cipher", + "cipher 0.4.4", ] [[package]] @@ -2177,9 +2268,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "5.0.0-rc.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f359e08ca85e7bd759e1fd933ff2bccd81864c60a8fba0e259c7f822b0924bf" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" dependencies = [ "cfg-if 1.0.4", "cpufeatures 0.3.0", @@ -2224,6 +2315,16 @@ dependencies = [ "darling_macro 0.23.0", ] +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core 0.24.1", + "darling_macro 0.24.1", +] + [[package]] name = "darling_core" version = "0.20.11" @@ -2251,6 +2352,19 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.3", +] + [[package]] name = "darling_macro" version = "0.20.11" @@ -2273,6 +2387,17 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core 0.24.1", + "quote", + "syn 3.0.3", +] + [[package]] name = "dary_heap" version = "0.3.9" @@ -2322,36 +2447,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "dbus" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" -dependencies = [ - "libc", - "libdbus-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "dbus-secret-service" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708b509edf7889e53d7efb0ffadd994cc6c2345ccb62f55cfd6b0682165e4fa6" -dependencies = [ - "aes", - "block-padding", - "cbc", - "dbus", - "fastrand", - "hkdf 0.12.4", - "num", - "once_cell", - "openssl", - "sha2 0.10.9", - "zeroize", -] - [[package]] name = "deadpool" version = "0.13.0" @@ -2409,17 +2504,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "derive_arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "derive_builder" version = "0.20.2" @@ -2616,11 +2700,11 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "3.0.0-rc.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011170fe4f04665565b4110afef66774fe9ffff278f3eb5b81cc73d26e27d60" +checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" dependencies = [ - "curve25519-dalek 5.0.0-rc.0", + "curve25519-dalek 5.0.0", "ed25519", "rand_core 0.10.1", "serde", @@ -2918,17 +3002,7 @@ checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", -] - -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "spin 0.9.8", + "zlib-rs", ] [[package]] @@ -2960,21 +3034,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.2" @@ -3345,6 +3404,8 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", + "serde", + "serde_core", ] [[package]] @@ -3358,15 +3419,6 @@ dependencies = [ "foldhash 0.2.0", ] -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown 0.15.5", -] - [[package]] name = "hashlink" version = "0.11.0" @@ -3530,15 +3582,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac 0.12.1", -] - [[package]] name = "hkdf" version = "0.13.0" @@ -3694,22 +3737,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-util" version = "0.1.20" @@ -3969,6 +3996,8 @@ checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", "hashbrown 0.17.1", + "serde", + "serde_core", ] [[package]] @@ -3995,10 +4024,20 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "block-padding", + "block-padding 0.3.3", "generic-array", ] +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "block-padding 0.4.2", + "hybrid-array", +] + [[package]] name = "instability" version = "0.3.12" @@ -4103,7 +4142,7 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6be73e16ee21c923aca9b3121aaa0db936f7c7ecc156ff47b8dac944c68d59a8" dependencies = [ - "curve25519-dalek 5.0.0-rc.0", + "curve25519-dalek 5.0.0", "data-encoding", "data-encoding-macro", "derive_more", @@ -4385,19 +4424,23 @@ dependencies = [ [[package]] name = "keyring" -version = "3.6.3" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c" +checksum = "2270074a3d26bcac93c1dc5d2845eb4c089e8d761ccf6e0ea266a16004640627" +dependencies = [ + "apple-native-keyring-store", + "keyring-core", + "windows-native-keyring-store", + "zbus-secret-service-keyring-store", +] + +[[package]] +name = "keyring-core" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb1e621458ca9c51aa110bd0339d4751a056b9576bf1253aee1aa560dda0fc9d" dependencies = [ - "byteorder", - "dbus-secret-service", "log", - "openssl", - "secret-service", - "security-framework 2.11.1", - "security-framework 3.7.0", - "windows-sys 0.60.2", - "zeroize", ] [[package]] @@ -4506,25 +4549,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.186" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - -[[package]] -name = "libdbus-sys" -version = "0.2.7" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" -dependencies = [ - "cc", - "pkg-config", -] +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libloading" -version = "0.8.9" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60" dependencies = [ "cfg-if 1.0.4", "windows-link 0.2.1", @@ -4547,9 +4580,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.35.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" +checksum = "f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8" dependencies = [ "cc", "pkg-config", @@ -4577,12 +4610,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "348d0075b1fc163b26d72a7f75fc5141daf2fd1bdf128d873cbaf6785d495bdf" -[[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.12.1" @@ -4772,12 +4799,12 @@ checksum = "ae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0" [[package]] name = "mdns-sd" -version = "0.19.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18148fee27e99e76dbf6e137f27727113d31f766e578d1b93a93c3615fca7081" +checksum = "a63c9b854b5ad0812ac5969f8db92a59f28b45d0a5ae599b9a45b84c5c8a08e8" dependencies = [ "fastrand", - "flume 0.11.1", + "flume", "if-addrs", "log", "mio", @@ -4791,6 +4818,15 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", +] + [[package]] name = "memmem" version = "0.1.1" @@ -4808,8 +4844,8 @@ dependencies = [ [[package]] name = "mesh-llm-api-client" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", "mesh-llm-client", @@ -4818,8 +4854,8 @@ dependencies = [ [[package]] name = "mesh-llm-api-server" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-api-client", @@ -4829,17 +4865,17 @@ dependencies = [ [[package]] name = "mesh-llm-build-info" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-llm-client" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", - "base64 0.22.1", + "base64 0.23.1", "bytes", "httparse", "iroh", @@ -4861,8 +4897,8 @@ dependencies = [ [[package]] name = "mesh-llm-config" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -4870,15 +4906,15 @@ dependencies = [ "semver", "serde", "skippy-protocol", - "toml 0.9.12+spec-1.1.0", + "toml", "toml_edit", "url", ] [[package]] name = "mesh-llm-embedded-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-host-runtime", @@ -4887,13 +4923,13 @@ dependencies = [ [[package]] name = "mesh-llm-events" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "chrono", "clap", - "crossterm 0.28.1", + "crossterm", "libc", "ratatui", "serde", @@ -4904,8 +4940,8 @@ dependencies = [ [[package]] name = "mesh-llm-gpu-bench" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -4914,8 +4950,8 @@ dependencies = [ [[package]] name = "mesh-llm-guardrails" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -4923,8 +4959,8 @@ dependencies = [ [[package]] name = "mesh-llm-hardware-profile" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "mesh-llm-native-runtime", ] @@ -4960,19 +4996,19 @@ dependencies = [ [[package]] name = "mesh-llm-host-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "argon2", "async-trait", "axum", - "base64 0.22.1", + "base64 0.23.1", "bytes", - "chacha20poly1305", + "chacha20poly1305 0.11.0", "chrono", "clap", - "crossterm 0.28.1", + "crossterm", "crypto_box", "dirs", "ed25519-dalek", @@ -5020,17 +5056,19 @@ dependencies = [ "prost 0.14.3", "rand 0.10.1", "regex-lite", - "reqwest 0.12.28", - "rmcp", + "reqwest 0.13.4", + "rmcp 3.2.0", "rpassword", "rustls", "schemars", "semver", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-coordinator", "skippy-ffi", + "skippy-model", + "skippy-package-format", "skippy-protocol", "skippy-runtime", "skippy-server", @@ -5042,7 +5080,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-stream", - "toml 0.9.12+spec-1.1.0", + "toml", "tracing", "tracing-subscriber", "url", @@ -5055,12 +5093,13 @@ dependencies = [ [[package]] name = "mesh-llm-identity" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ + "apple-native-keyring-store", "argon2", - "base64 0.22.1", - "chacha20poly1305", + "base64 0.23.1", + "chacha20poly1305 0.11.0", "chrono", "crypto_box", "dirs", @@ -5070,15 +5109,15 @@ dependencies = [ "rand 0.10.1", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror 2.0.18", "zeroize", ] [[package]] name = "mesh-llm-log-store" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "chrono", "data-encoding", @@ -5087,7 +5126,7 @@ dependencies = [ "rusqlite", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror 2.0.18", "uuid", "windows-sys 0.61.2", @@ -5095,19 +5134,20 @@ dependencies = [ [[package]] name = "mesh-llm-native-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", + "hex", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-node" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-types", @@ -5120,15 +5160,15 @@ dependencies = [ [[package]] name = "mesh-llm-plugin" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", "prost 0.14.3", "prost-build 0.14.3", "protoc-bin-vendored", - "rmcp", + "rmcp 3.2.0", "schemars", "serde", "serde_json", @@ -5137,18 +5177,19 @@ dependencies = [ [[package]] name = "mesh-llm-plugin-manager" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", "flate2", "futures-util", + "hex", "mesh-llm-skills", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tar", "tempfile", "zip", @@ -5156,30 +5197,30 @@ dependencies = [ [[package]] name = "mesh-llm-protocol" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "hex", "iroh", "prost 0.14.3", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-release-footer" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-routing" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "blake3", "iroh", @@ -5189,8 +5230,8 @@ dependencies = [ [[package]] name = "mesh-llm-runtime-install" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -5200,10 +5241,10 @@ dependencies = [ "mesh-llm-build-info", "mesh-llm-hardware-profile", "mesh-llm-native-runtime", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-ffi", "tar", "tempfile", @@ -5212,23 +5253,23 @@ dependencies = [ [[package]] name = "mesh-llm-sdk" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-api-client", "mesh-llm-api-server", "mesh-llm-embedded-runtime", "mesh-llm-runtime-install", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", ] [[package]] name = "mesh-llm-skills" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -5238,8 +5279,8 @@ dependencies = [ [[package]] name = "mesh-llm-system" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "chrono", @@ -5253,11 +5294,11 @@ dependencies = [ "mesh-llm-native-runtime", "mesh-llm-release-footer", "mesh-llm-runtime-install", - "reqwest 0.12.28", + "reqwest 0.13.4", "semver", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-runtime", "tracing", "zip", @@ -5265,28 +5306,28 @@ dependencies = [ [[package]] name = "mesh-llm-types" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-ui" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-mixture-of-agents" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "async-trait", "mesh-llm-guardrails", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", "tokio", @@ -5295,13 +5336,13 @@ dependencies = [ [[package]] name = "mesh-native-serving-plugin-api" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-native-serving-plugin-host" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "libloading", @@ -5447,8 +5488,8 @@ dependencies = [ [[package]] name = "model-artifact" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", @@ -5458,13 +5499,14 @@ dependencies = [ [[package]] name = "model-hf" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", "chrono", "dirs", + "hex", "libc", "mesh-llm-hf-hub", "model-artifact", @@ -5472,15 +5514,15 @@ dependencies = [ "rustls", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tokio", "tracing", ] [[package]] name = "model-package" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "bytes", @@ -5489,26 +5531,26 @@ dependencies = [ "mesh-llm-hf-hub", "model-hf", "model-ref", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tempfile", "tokio", ] [[package]] name = "model-ref" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", ] [[package]] name = "model-resolver" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "model-artifact", @@ -5645,23 +5687,6 @@ dependencies = [ "n0-future", ] -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 3.7.0", - "security-framework-sys", - "tempfile", -] - [[package]] name = "ndarray" version = "0.17.2" @@ -5930,9 +5955,9 @@ dependencies = [ "bech32 0.11.1", "bip39", "bitcoin_hashes 0.14.1", - "cbc", + "cbc 0.1.2", "chacha20 0.9.1", - "chacha20poly1305", + "chacha20poly1305 0.10.1", "getrandom 0.2.17", "hex", "instant", @@ -5954,9 +5979,9 @@ dependencies = [ "bech32 0.12.0", "bip39", "bitcoin_hashes 1.2.0", - "cbc", + "cbc 0.1.2", "chacha20 0.9.1", - "chacha20poly1305", + "chacha20poly1305 0.10.1", "faster-hex", "opaquerr", "rand 0.10.1", @@ -6309,8 +6334,8 @@ checksum = "4f933a4265d5cdad61d19bbdfc972ea5726d56cd8d3d57b8f2d3c365dd42bee9" [[package]] name = "openai-frontend" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "async-trait", "axum", @@ -6325,59 +6350,12 @@ dependencies = [ "uuid", ] -[[package]] -name = "openssl" -version = "0.10.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" -dependencies = [ - "bitflags 2.13.0", - "cfg-if 1.0.4", - "foreign-types", - "libc", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "openssl-probe" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" -[[package]] -name = "openssl-src" -version = "300.6.0+3.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e8cbfd3a4a8c8f089147fd7aaa33cf8c7450c4d09f8f80698a0cf093abeff4" -dependencies = [ - "cc", -] - -[[package]] -name = "openssl-sys" -version = "0.9.116" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" -dependencies = [ - "cc", - "libc", - "openssl-src", - "pkg-config", - "vcpkg", -] - [[package]] name = "opentelemetry" version = "0.32.0" @@ -6612,6 +6590,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "password-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" +dependencies = [ + "getrandom 0.4.3", + "phc", +] + [[package]] name = "paste" version = "1.0.15" @@ -6738,6 +6726,17 @@ dependencies = [ "rustc_version", ] +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", + "getrandom 0.4.3", +] + [[package]] name = "phf" version = "0.11.3" @@ -6879,7 +6878,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -6889,9 +6888,19 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures 0.2.17", - "opaque-debug", - "universal-hash", + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash 0.5.1", +] + +[[package]] +name = "poly1305" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c" +dependencies = [ + "cpufeatures 0.3.0", + "universal-hash 0.6.1", ] [[package]] @@ -6903,7 +6912,7 @@ dependencies = [ "cfg-if 1.0.4", "cpufeatures 0.2.17", "opaque-debug", - "universal-hash", + "universal-hash 0.5.1", ] [[package]] @@ -7595,7 +7604,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "567584a3b0e6a8203c23de40b4861497266725eb5363dbfd18a1edd603cca9f0" dependencies = [ "cfg-if 1.0.4", - "crossterm 0.29.0", + "crossterm", "instability", "ratatui-core", ] @@ -7820,21 +7829,16 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", - "encoding_rs", "futures-core", "futures-util", - "h2", "http", "http-body", "http-body-util", "hyper", "hyper-rustls", - "hyper-tls", "hyper-util", "js-sys", "log", - "mime", - "native-tls", "percent-encoding", "pin-project-lite", "quinn", @@ -7845,7 +7849,6 @@ dependencies = [ "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-native-tls", "tokio-rustls", "tokio-util", "tower", @@ -7947,18 +7950,43 @@ checksum = "1d1f571c72940a19d9532fe52dbea8bc9912bf1d766c2970bb824056b86f3f59" dependencies = [ "async-trait", "base64 0.22.1", + "chrono", + "futures", + "pastey", + "pin-project-lite", + "process-wrap", + "rmcp-macros 1.8.0", + "schemars", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "rmcp" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42b6914fac0be956fe704a38239c3f44a9f841d1b06a5713d2f638065593f5b5" +dependencies = [ + "async-trait", + "base64 0.23.1", "bytes", "chrono", "futures", "http", "http-body", "http-body-util", + "indexmap", "pastey", "pin-project-lite", "process-wrap", "rand 0.10.1", "reqwest 0.13.4", - "rmcp-macros", + "rmcp-macros 3.2.0", "schemars", "serde", "serde_json", @@ -7985,6 +8013,19 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "rmcp-macros" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdf1c49bd4d52014b94db0877410db273c2008f01628b0252a2e9460ad9b7fda" +dependencies = [ + "darling 0.24.1", + "proc-macro2", + "quote", + "serde_json", + "syn 3.0.3", +] + [[package]] name = "rpassword" version = "7.5.4" @@ -8008,14 +8049,13 @@ dependencies = [ [[package]] name = "rusqlite" -version = "0.37.0" +version = "0.40.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" +checksum = "23f2a97da3e3873c73cb2a2e71b35c40ff95e0b1eefa8d72d8499a6928c3b5b3" dependencies = [ "bitflags 2.13.0", "fallible-iterator", "fallible-streaming-iterator", - "hashlink 0.10.0", "libsqlite3-sys", "smallvec", ] @@ -8080,19 +8120,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.13.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" @@ -8102,7 +8129,7 @@ dependencies = [ "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -8131,7 +8158,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.7.0", + "security-framework", ] [[package]] @@ -8159,7 +8186,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.7.0", + "security-framework", "security-framework-sys", "webpki-root-certs", "windows-sys 0.61.2", @@ -8232,13 +8259,26 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3944826ff8fa8093089aba3acb4ef44b9446a99a16f3bf4e74af3f77d340ab7d" +[[package]] +name = "safetensors" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b079b829cb27a1c3c374341345ed2e8b2c0c839034522cee576c140bd7f846" +dependencies = [ + "hashbrown 0.16.1", + "libc", + "serde", + "serde_json", + "tempfile", +] + [[package]] name = "salsa20" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "cipher", + "cipher 0.4.4", ] [[package]] @@ -8303,7 +8343,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" dependencies = [ - "password-hash", + "password-hash 0.5.0", "pbkdf2", "salsa20", "sha2 0.10.9", @@ -8371,36 +8411,23 @@ dependencies = [ [[package]] name = "secret-service" -version = "4.0.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4d35ad99a181be0a60ffcbe85d680d98f87bdc4d7644ade319b87076b9dbfd4" +checksum = "5107b24b91445dd2aa449a258a1807b63240942157292354dc5bfdbeb8bc6db8" dependencies = [ - "aes", - "cbc", + "aes 0.9.3", + "cbc 0.2.1", "futures-util", - "generic-array", - "hkdf 0.12.4", + "getrandom 0.4.3", + "hkdf", + "hybrid-array", "num", "once_cell", - "rand 0.8.6", "serde", - "sha2 0.10.9", + "sha2 0.11.0", "zbus", ] -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.13.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - [[package]] name = "security-framework" version = "3.7.0" @@ -8741,6 +8768,9 @@ name = "signature" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "rand_core 0.10.1", +] [[package]] name = "simd-adler32" @@ -8808,8 +8838,8 @@ checksum = "0c6f73aeb92d671e0cc4dca167e59b2deb6387c375391bc99ee743f326994a2b" [[package]] name = "skippy-cache" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "blake3", @@ -8818,29 +8848,53 @@ dependencies = [ [[package]] name = "skippy-coordinator" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "thiserror 2.0.18", ] [[package]] name = "skippy-ffi" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "libloading", ] [[package]] name = "skippy-metrics" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" + +[[package]] +name = "skippy-model" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" +dependencies = [ + "anyhow", + "clap", + "memmap2", + "safetensors", + "serde", + "serde_json", + "skippy-package-format", +] + +[[package]] +name = "skippy-package-format" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" +dependencies = [ + "serde", + "serde_json", + "sha2 0.11.0", +] [[package]] name = "skippy-protocol" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "prost 0.14.3", "prost-build 0.14.3", @@ -8851,22 +8905,23 @@ dependencies = [ [[package]] name = "skippy-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "libc", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-ffi", + "skippy-model", "tokio", ] [[package]] name = "skippy-scheduler" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "skippy-runtime", "thiserror 2.0.18", @@ -8874,14 +8929,14 @@ dependencies = [ [[package]] name = "skippy-server" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "ahash", "anyhow", "async-trait", "axum", - "base64 0.22.1", + "base64 0.23.1", "blake3", "clap", "futures-util", @@ -8893,7 +8948,7 @@ dependencies = [ "opentelemetry-proto", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-cache", "skippy-metrics", "skippy-protocol", @@ -8904,21 +8959,22 @@ dependencies = [ "socket2", "tokio", "tonic", + "tracing", "uuid", ] [[package]] name = "skippy-tokenizer" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", ] [[package]] name = "skippy-topology" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -8941,13 +8997,13 @@ dependencies = [ [[package]] name = "socket-pktinfo" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927136cc2ae6a1b0e66ac6b1210902b75c3f726db004a73bc18686dcd0dcd22f" +checksum = "612942246d0cc239cfd83af1dfd39be47f649208a3524e5e9da651910128e0ac" dependencies = [ "libc", "socket2", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9029,7 +9085,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "378620ccc25c62c89d8be1c819e76a88d59bdcc3304733330788948e619bfd71" dependencies = [ - "sqlx-core", + "sqlx-core 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "sqlx-macros", "sqlx-mysql", "sqlx-postgres", @@ -9055,7 +9111,7 @@ dependencies = [ "futures-io", "futures-util", "hashbrown 0.16.1", - "hashlink 0.11.0", + "hashlink", "indexmap", "log", "memchr", @@ -9074,6 +9130,39 @@ dependencies = [ "webpki-roots 1.0.7", ] +[[package]] +name = "sqlx-core" +version = "0.9.0" +source = "git+https://github.com/launchbadge/sqlx?rev=94aafe3a68884d923b0798a767c8d7f6cfda89d2#94aafe3a68884d923b0798a767c8d7f6cfda89d2" +dependencies = [ + "base64 0.22.1", + "bytes", + "cfg-if 1.0.4", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.16.1", + "hashlink", + "indexmap", + "log", + "memchr", + "percent-encoding", + "serde", + "serde_json", + "sha2 0.11.0", + "smallvec", + "thiserror 2.0.18", + "tracing", + "url", + "uuid", +] + [[package]] name = "sqlx-macros" version = "0.9.0" @@ -9082,7 +9171,7 @@ checksum = "bd2b84f2bc39a5705ef27ec785a11c934a41bbd4a24941e257927cddc26b60bf" dependencies = [ "proc-macro2", "quote", - "sqlx-core", + "sqlx-core 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "sqlx-macros-core", "syn 2.0.117", ] @@ -9103,7 +9192,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.9", - "sqlx-core", + "sqlx-core 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", @@ -9135,7 +9224,7 @@ dependencies = [ "serde", "sha1 0.11.0", "sha2 0.11.0", - "sqlx-core", + "sqlx-core 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 2.0.18", "tracing", "uuid", @@ -9159,7 +9248,7 @@ dependencies = [ "futures-core", "futures-util", "hex", - "hkdf 0.13.0", + "hkdf", "hmac 0.13.0", "itoa", "log", @@ -9170,7 +9259,7 @@ dependencies = [ "serde_json", "sha2 0.11.0", "smallvec", - "sqlx-core", + "sqlx-core 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "stringprep", "thiserror 2.0.18", "tracing", @@ -9181,12 +9270,11 @@ dependencies = [ [[package]] name = "sqlx-sqlite" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488e99c397a62007e4229aec669a179816339afc6d2620ca6fa420dbee2e982c" +source = "git+https://github.com/launchbadge/sqlx?rev=94aafe3a68884d923b0798a767c8d7f6cfda89d2#94aafe3a68884d923b0798a767c8d7f6cfda89d2" dependencies = [ "atoi", "chrono", - "flume 0.12.0", + "flume", "form_urlencoded", "futures-channel", "futures-core", @@ -9197,7 +9285,7 @@ dependencies = [ "log", "percent-encoding", "serde", - "sqlx-core", + "sqlx-core 0.9.0 (git+https://github.com/launchbadge/sqlx?rev=94aafe3a68884d923b0798a767c8d7f6cfda89d2)", "thiserror 2.0.18", "tracing", "url", @@ -9206,9 +9294,9 @@ dependencies = [ [[package]] name = "sse-stream" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3962b63f038885f15bce2c6e02c0e7925c072f1ac86bb60fd44c5c6b762fb72" +checksum = "c25ac7aff0abd1dbc474536e40416e1102c7dd9bfba0b9861c6d357f835dcfb4" dependencies = [ "bytes", "futures-util", @@ -9584,7 +9672,7 @@ dependencies = [ "fastrand", "getrandom 0.4.3", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -9596,7 +9684,7 @@ checksum = "9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e" dependencies = [ "bitflags 2.13.0", "parking_lot", - "rustix 1.1.4", + "rustix", "signal-hook", "windows-sys 0.61.2", ] @@ -9851,16 +9939,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-retry" version = "0.3.1" @@ -10000,21 +10078,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "toml" -version = "0.9.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -dependencies = [ - "indexmap", - "serde_core", - "serde_spanned", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - [[package]] name = "toml" version = "1.1.2+spec-1.1.0" @@ -10024,21 +10087,12 @@ dependencies = [ "indexmap", "serde_core", "serde_spanned", - "toml_datetime 1.1.1+spec-1.1.0", + "toml_datetime", "toml_parser", "toml_writer", "winnow 1.0.3", ] -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - [[package]] name = "toml_datetime" version = "1.1.1+spec-1.1.0" @@ -10055,7 +10109,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", - "toml_datetime 1.1.1+spec-1.1.0", + "toml_datetime", "toml_parser", "toml_writer", "winnow 1.0.3", @@ -10342,6 +10396,12 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + [[package]] name = "typenum" version = "1.20.0" @@ -10480,6 +10540,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "universal-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" +dependencies = [ + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "universal-time" version = "0.3.1" @@ -11055,6 +11125,19 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-native-keyring-store" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063426e76fdec7438d56bb777f67e318a84a25c707b07e575cb8b78e10c028f8" +dependencies = [ + "byteorder", + "keyring-core", + "regex", + "windows-sys 0.61.2", + "zeroize", +] + [[package]] name = "windows-numerics" version = "0.2.0" @@ -11140,15 +11223,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.60.2" @@ -11442,17 +11516,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.4", -] - -[[package]] -name = "xdg-home" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" -dependencies = [ - "libc", - "windows-sys 0.59.0", + "rustix", ] [[package]] @@ -11642,60 +11706,85 @@ dependencies = [ [[package]] name = "zbus" -version = "4.4.0" +version = "5.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" dependencies = [ "async-broadcast", + "async-executor", + "async-io", + "async-lock", "async-process", "async-recursion", + "async-task", "async-trait", + "blocking", "enumflags2", "event-listener", "futures-core", - "futures-sink", - "futures-util", + "futures-lite", "hex", - "nix 0.29.0", + "libc", "ordered-stream", - "rand 0.8.6", + "rustix", "serde", "serde_repr", - "sha1 0.10.6", - "static_assertions", "tracing", "uds_windows", - "windows-sys 0.52.0", - "xdg-home", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.3", "zbus_macros", "zbus_names", "zvariant", ] +[[package]] +name = "zbus-secret-service-keyring-store" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74801d001b9e7729adb4f1825b67b398185fed424749aa3d8bacf70417137d9a" +dependencies = [ + "keyring-core", + "secret-service", + "zbus", +] + [[package]] name = "zbus_macros" -version = "4.4.0" +version = "5.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.3", + "zbus_names", + "zvariant", "zvariant_utils", ] [[package]] name = "zbus_names" -version = "3.0.0" +version = "4.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" dependencies = [ "serde", - "static_assertions", + "winnow 1.0.3", "zvariant", ] +[[package]] +name = "zcheapstr" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" +dependencies = [ + "serde", +] + [[package]] name = "zerocopy" version = "0.8.48" @@ -11792,21 +11881,24 @@ dependencies = [ [[package]] name = "zip" -version = "2.4.2" +version = "8.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" +checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" dependencies = [ - "arbitrary", "crc32fast", - "crossbeam-utils", - "displaydoc", "flate2", "indexmap", "memchr", - "thiserror 2.0.18", + "typed-path", "zopfli", ] +[[package]] +name = "zlib-rs" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" + [[package]] name = "zmij" version = "1.0.21" @@ -11842,37 +11934,41 @@ dependencies = [ [[package]] name = "zvariant" -version = "4.2.0" +version = "5.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe" +checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" dependencies = [ "endi", "enumflags2", "serde", - "static_assertions", + "winnow 1.0.3", + "zcheapstr", "zvariant_derive", + "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "4.2.0" +version = "5.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449" +checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.3", "zvariant_utils", ] [[package]] name = "zvariant_utils" -version = "2.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "serde", + "syn 3.0.3", + "winnow 1.0.3", ] diff --git a/Cargo.toml b/Cargo.toml index 3e47708e375..fa1f9aa3e00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,6 +27,7 @@ members = [ "crates/git-sign-nostr", "crates/buzz-pair-relay", "crates/buzz-relay-mesh", + "crates/buzz-mesh-smoke", "crates/buzz-dev-mcp", "crates/buzz-voice", "crates/buzz-backend-kubernetes", @@ -187,3 +188,8 @@ strip = true # allowlist for the auth token). Revert to crates.io once #449 lands upstream. [patch.crates-io] aws-creds = { git = "https://github.com/tlongwell-block/rust-s3", rev = "c9fce3620dd434c1f810101d672cf384268dbb0f" } +# MeshLLM 0.76 uses rusqlite 0.40 / libsqlite3-sys 0.38. SQLx 0.9.0's +# optional SQLite driver still caps libsqlite3-sys below 0.38, which Cargo +# resolves even though Buzz only enables PostgreSQL. Pin the merged upstream +# compatibility fix until it is released: https://github.com/transact-rs/sqlx/pull/4402 +sqlx-sqlite = { git = "https://github.com/launchbadge/sqlx", rev = "94aafe3a68884d923b0798a767c8d7f6cfda89d2" } diff --git a/Justfile b/Justfile index 00c4fecc2f9..58a4cddd502 100644 --- a/Justfile +++ b/Justfile @@ -501,23 +501,23 @@ mesh-dev-fresh: mesh-e2e-hardware: #!/usr/bin/env bash set -euo pipefail - cargo run -p buzz-relay --example mesh_serve_client_smoke + cargo run -p buzz-mesh-smoke --example mesh_serve_client_smoke # Three isolated node processes: trusted member joins and infers; stranger is rejected. # Uses temp homes and explicit mesh owner keystores. Never reads the Buzz Keychain. mesh-e2e-admission: #!/usr/bin/env bash set -euo pipefail - cargo run -p buzz-relay --example mesh_admission_smoke + cargo run -p buzz-mesh-smoke --example mesh_admission_smoke # Full hardware confidence suite: routing, owner admission, and real agent inference. mesh-e2e-confidence: #!/usr/bin/env bash set -euo pipefail cargo build --release -p buzz-agent -p buzz-dev-mcp - cargo run -p buzz-relay --example mesh_serve_client_smoke - cargo run -p buzz-relay --example mesh_admission_smoke - cargo run -p buzz-relay --example mesh_agent_e2e + cargo run -p buzz-mesh-smoke --example mesh_serve_client_smoke + cargo run -p buzz-mesh-smoke --example mesh_admission_smoke + cargo run -p buzz-mesh-smoke --example mesh_agent_e2e # Take desktop screenshots using the mock bridge desktop-screenshot *ARGS: diff --git a/crates/buzz-mesh-smoke/Cargo.toml b/crates/buzz-mesh-smoke/Cargo.toml new file mode 100644 index 00000000000..5e99ee9041d --- /dev/null +++ b/crates/buzz-mesh-smoke/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "buzz-mesh-smoke" +description = "Hardware/CI mesh-llm smoke harnesses (examples only; no library or binary ships)" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +repository.workspace = true +publish = false + +# Examples-only crate. These harnesses link the mesh-llm SDK and native +# runtime, which is by far the most expensive subtree in the repository. +# They live here rather than in `crates/buzz-relay/examples/` because a +# dev-dependency feeds every target of its own package: with these harnesses +# under buzz-relay, `cargo nextest archive -p buzz-relay` had to build the +# whole mesh-llm + skippy + rmcp tree before it could compile a single relay +# unit test. That is what pushed the Desktop E2E Relay job past its 30 minute +# budget. None of the harnesses reference `buzz_relay::` — they drive the +# relay as an external process — so nothing is lost by isolating them. +[lib] +path = "src/lib.rs" + +[dependencies] + +[dev-dependencies] +mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] } +mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] } +# Relay-driven mesh lifecycle smoke (examples/mesh_relay_lifecycle_smoke.rs): +# the relay client for discovery notes and the exact ed25519 the mesh owner +# keys use for binding verification. +buzz-test-client = { path = "../buzz-test-client" } +ed25519-dalek = "=3.0.0" +nostr = { workspace = true } +sha2 = { workspace = true } +tokio = { workspace = true } +anyhow = { workspace = true } +hex = { workspace = true } +reqwest = { workspace = true } +serde_json = { workspace = true } +uuid = { workspace = true } diff --git a/crates/buzz-relay/examples/mesh_admission_smoke.rs b/crates/buzz-mesh-smoke/examples/mesh_admission_smoke.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_admission_smoke.rs rename to crates/buzz-mesh-smoke/examples/mesh_admission_smoke.rs diff --git a/crates/buzz-relay/examples/mesh_agent_e2e.rs b/crates/buzz-mesh-smoke/examples/mesh_agent_e2e.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_agent_e2e.rs rename to crates/buzz-mesh-smoke/examples/mesh_agent_e2e.rs diff --git a/crates/buzz-relay/examples/mesh_relay_lifecycle_smoke.rs b/crates/buzz-mesh-smoke/examples/mesh_relay_lifecycle_smoke.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_relay_lifecycle_smoke.rs rename to crates/buzz-mesh-smoke/examples/mesh_relay_lifecycle_smoke.rs diff --git a/crates/buzz-relay/examples/mesh_serve_client_smoke.rs b/crates/buzz-mesh-smoke/examples/mesh_serve_client_smoke.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_serve_client_smoke.rs rename to crates/buzz-mesh-smoke/examples/mesh_serve_client_smoke.rs diff --git a/crates/buzz-relay/examples/mesh_serve_smoke.rs b/crates/buzz-mesh-smoke/examples/mesh_serve_smoke.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_serve_smoke.rs rename to crates/buzz-mesh-smoke/examples/mesh_serve_smoke.rs diff --git a/crates/buzz-relay/examples/mesh_stack_smoke.rs b/crates/buzz-mesh-smoke/examples/mesh_stack_smoke.rs similarity index 100% rename from crates/buzz-relay/examples/mesh_stack_smoke.rs rename to crates/buzz-mesh-smoke/examples/mesh_stack_smoke.rs diff --git a/crates/buzz-mesh-smoke/src/lib.rs b/crates/buzz-mesh-smoke/src/lib.rs new file mode 100644 index 00000000000..8d2a277be34 --- /dev/null +++ b/crates/buzz-mesh-smoke/src/lib.rs @@ -0,0 +1,10 @@ +//! Mesh smoke harnesses. +//! +//! This crate deliberately carries no library code. It exists so the +//! mesh-llm SDK and native runtime can be a dev-dependency of the smoke +//! harnesses in `examples/` without entering `buzz-relay`'s test graph, +//! where it added the whole mesh-llm + skippy + rmcp compile to every relay +//! unit test build. +//! +//! See `examples/` for the harnesses and `scripts/ci-mesh-lifecycle-smoke.sh` +//! for the CI entry point. diff --git a/crates/buzz-relay/Cargo.toml b/crates/buzz-relay/Cargo.toml index d022bcab01c..39f8b26969f 100644 --- a/crates/buzz-relay/Cargo.toml +++ b/crates/buzz-relay/Cargo.toml @@ -86,13 +86,10 @@ async-compression = { version = "0.4.42", features = ["tokio", "gzip"] } dev = ["buzz-auth/dev"] [dev-dependencies] -mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] } -mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] } -# Relay-driven mesh lifecycle smoke (examples/mesh_relay_lifecycle_smoke.rs): -# the relay client for discovery notes and the exact ed25519 the mesh owner -# keys use for binding verification. -buzz-test-client = { path = "../buzz-test-client" } -ed25519-dalek = "=3.0.0-rc.0" +# The mesh-llm smoke harnesses moved to `crates/buzz-mesh-smoke`. A +# dev-dependency feeds every target of its package, so keeping the mesh-llm +# SDK here forced the entire mesh-llm/skippy/rmcp tree to compile before any +# relay unit test could build — the Desktop E2E Relay 30m timeout. buzz-core = { workspace = true, features = ["test-utils"] } buzz-auth = { workspace = true, features = ["dev"] } reqwest = { workspace = true } diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index 6af27ee2438..8c71688466c 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -39,6 +39,16 @@ dependencies = [ "generic-array", ] +[[package]] +name = "aead" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99" +dependencies = [ + "crypto-common 0.2.2", + "inout 0.2.2", +] + [[package]] name = "aes" version = "0.8.4" @@ -67,7 +77,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ - "aead", + "aead 0.5.2", "aes 0.8.4", "cipher 0.4.4", "ctr", @@ -114,7 +124,7 @@ dependencies = [ "piper", "polling", "regex-automata", - "rustix 1.1.4", + "rustix", "rustix-openpty", "signal-hook 0.4.4", "unicode-width 0.2.2", @@ -230,6 +240,17 @@ version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" +[[package]] +name = "apple-native-keyring-store" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b350bfd03649e07aa05c0a81b3e15934374e585c98204a57e20b9d49f49bb9a" +dependencies = [ + "keyring-core", + "log", + "security-framework 3.7.0", +] + [[package]] name = "approx" version = "0.5.1" @@ -280,14 +301,14 @@ dependencies = [ [[package]] name = "argon2" -version = "0.5.3" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" +checksum = "134c52ddac6d63c576bef8168db10c83c49c26444ecbc68060fef078925a901c" dependencies = [ "base64ct", "blake2", - "cpufeatures 0.2.17", - "password-hash", + "cpufeatures 0.3.0", + "password-hash 0.6.1", ] [[package]] @@ -353,7 +374,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.4", + "rustix", "slab", "windows-sys 0.61.2", ] @@ -384,7 +405,7 @@ dependencies = [ "cfg-if 1.0.4", "event-listener", "futures-lite", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -410,7 +431,7 @@ dependencies = [ "cfg-if 1.0.4", "futures-core", "futures-io", - "rustix 1.1.4", + "rustix", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -745,6 +766,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "base64ct" version = "1.8.3" @@ -883,11 +910,11 @@ dependencies = [ [[package]] name = "blake2" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "5b5d4d889834ee8ecfc0f8426ad30faf7cdcb10f741a8e6d7224d95325479f6f" dependencies = [ - "digest 0.10.7", + "digest 0.11.3", ] [[package]] @@ -932,6 +959,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block2" version = "0.6.2" @@ -1046,7 +1082,7 @@ dependencies = [ "hex", "nix 0.31.3", "reqwest 0.13.4", - "rmcp", + "rmcp 1.8.0", "serde", "serde_json", "serde_yaml", @@ -1113,7 +1149,7 @@ dependencies = [ "image", "infer", "iroh", - "keyring", + "keyring 3.6.3", "libc", "mesh-llm-client", "mesh-llm-events", @@ -1417,6 +1453,15 @@ dependencies = [ "cipher 0.4.4", ] +[[package]] +name = "cbc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" +dependencies = [ + "cipher 0.5.2", +] + [[package]] name = "cc" version = "1.2.66" @@ -1498,6 +1543,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" dependencies = [ "cfg-if 1.0.4", + "cipher 0.5.2", "cpufeatures 0.3.0", "rand_core 0.10.1", ] @@ -1508,13 +1554,25 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ - "aead", + "aead 0.5.2", "chacha20 0.9.1", "cipher 0.4.4", - "poly1305", + "poly1305 0.8.0", "zeroize", ] +[[package]] +name = "chacha20poly1305" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb" +dependencies = [ + "aead 0.6.1", + "chacha20 0.10.1", + "cipher 0.5.2", + "poly1305 0.9.1", +] + [[package]] name = "chrono" version = "0.4.45" @@ -1546,6 +1604,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" dependencies = [ + "block-buffer 0.12.1", "crypto-common 0.2.2", "inout 0.2.2", ] @@ -1955,22 +2014,6 @@ version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.13.0", - "crossterm_winapi", - "mio", - "parking_lot", - "rustix 0.38.44", - "signal-hook 0.3.18", - "signal-hook-mio", - "winapi", -] - [[package]] name = "crossterm" version = "0.29.0" @@ -1983,7 +2026,7 @@ dependencies = [ "document-features", "mio", "parking_lot", - "rustix 1.1.4", + "rustix", "signal-hook 0.3.18", "signal-hook-mio", "winapi", @@ -2021,7 +2064,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ + "getrandom 0.4.3", "hybrid-array", + "rand_core 0.10.1", ] [[package]] @@ -2030,7 +2075,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16182b4f39a82ec8a6851155cc4c0cda3065bb1db33651726a29e1951de0f009" dependencies = [ - "aead", + "aead 0.5.2", "crypto_secretbox", "curve25519-dalek 4.1.3", "salsa20", @@ -2044,10 +2089,10 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1" dependencies = [ - "aead", + "aead 0.5.2", "cipher 0.4.4", "generic-array", - "poly1305", + "poly1305 0.8.0", "salsa20", "subtle", "zeroize", @@ -2174,9 +2219,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "5.0.0-rc.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f359e08ca85e7bd759e1fd933ff2bccd81864c60a8fba0e259c7f822b0924bf" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" dependencies = [ "cfg-if 1.0.4", "cpufeatures 0.3.0", @@ -2221,6 +2266,16 @@ dependencies = [ "darling_macro 0.23.0", ] +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core 0.24.1", + "darling_macro 0.24.1", +] + [[package]] name = "darling_core" version = "0.20.11" @@ -2248,6 +2303,19 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.3", +] + [[package]] name = "darling_macro" version = "0.20.11" @@ -2270,6 +2338,17 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core 0.24.1", + "quote", + "syn 3.0.3", +] + [[package]] name = "dary_heap" version = "0.3.9" @@ -2329,11 +2408,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "708b509edf7889e53d7efb0ffadd994cc6c2345ccb62f55cfd6b0682165e4fa6" dependencies = [ "aes 0.8.4", - "block-padding", - "cbc", + "block-padding 0.3.3", + "cbc 0.1.2", "dbus", "fastrand", - "hkdf", + "hkdf 0.12.4", "num", "once_cell", "openssl", @@ -2644,11 +2723,11 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "3.0.0-rc.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011170fe4f04665565b4110afef66774fe9ffff278f3eb5b81cc73d26e27d60" +checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" dependencies = [ - "curve25519-dalek 5.0.0-rc.0", + "curve25519-dalek 5.0.0", "ed25519", "rand_core 0.10.1", "serde", @@ -2968,9 +3047,9 @@ dependencies = [ [[package]] name = "flume" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" dependencies = [ "futures-core", "futures-sink", @@ -3316,7 +3395,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.1.4", + "rustix", "windows-link 0.2.1", ] @@ -3659,6 +3738,8 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", + "serde", + "serde_core", ] [[package]] @@ -3674,11 +3755,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.10.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "a596f1b20ed2cc5ecac41a164aaebc7258057060f06c0cf7a2ba3991ee7990fb" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.17.1", ] [[package]] @@ -3857,6 +3938,15 @@ dependencies = [ "hmac 0.12.1", ] +[[package]] +name = "hkdf" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" +dependencies = [ + "hmac 0.13.0", +] + [[package]] name = "hmac" version = "0.12.1" @@ -4005,22 +4095,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-util" version = "0.1.20" @@ -4307,7 +4381,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "block-padding", + "block-padding 0.3.3", "generic-array", ] @@ -4317,6 +4391,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" dependencies = [ + "block-padding 0.4.2", "hybrid-array", ] @@ -4424,7 +4499,7 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6be73e16ee21c923aca9b3121aaa0db936f7c7ecc156ff47b8dac944c68d59a8" dependencies = [ - "curve25519-dalek 5.0.0-rc.0", + "curve25519-dalek 5.0.0", "data-encoding", "data-encoding-macro", "derive_more", @@ -4745,13 +4820,34 @@ dependencies = [ "dbus-secret-service", "log", "openssl", - "secret-service", + "secret-service 4.0.0", "security-framework 2.11.1", "security-framework 3.7.0", "windows-sys 0.60.2", "zeroize", ] +[[package]] +name = "keyring" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2270074a3d26bcac93c1dc5d2845eb4c089e8d761ccf6e0ea266a16004640627" +dependencies = [ + "apple-native-keyring-store", + "keyring-core", + "windows-native-keyring-store", + "zbus-secret-service-keyring-store", +] + +[[package]] +name = "keyring-core" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb1e621458ca9c51aa110bd0339d4751a056b9576bf1253aee1aa560dda0fc9d" +dependencies = [ + "log", +] + [[package]] name = "konst" version = "0.4.3" @@ -4813,9 +4909,9 @@ checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[package]] name = "libc" -version = "0.2.186" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libdbus-sys" @@ -4839,9 +4935,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.9" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60" dependencies = [ "cfg-if 1.0.4", "windows-link 0.2.1", @@ -4864,9 +4960,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.35.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" +checksum = "f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8" dependencies = [ "cc", "pkg-config", @@ -4894,12 +4990,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c7b0a3383c2a1002d11349c92c85a666a5fb679e96c79d782cf0dbe557fd6ee" -[[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.12.1" @@ -5140,9 +5230,9 @@ checksum = "7ebb8d8732c6a6df3d8f032a82911cfc747e00efb95cc46e8d0acd5b5b88570c" [[package]] name = "mdns-sd" -version = "0.19.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18148fee27e99e76dbf6e137f27727113d31f766e578d1b93a93c3615fca7081" +checksum = "a63c9b854b5ad0812ac5969f8db92a59f28b45d0a5ae599b9a45b84c5c8a08e8" dependencies = [ "fastrand", "flume", @@ -5159,6 +5249,15 @@ version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", +] + [[package]] name = "memmem" version = "0.1.1" @@ -5176,8 +5275,8 @@ dependencies = [ [[package]] name = "mesh-llm-api-client" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", "mesh-llm-client", @@ -5186,8 +5285,8 @@ dependencies = [ [[package]] name = "mesh-llm-api-server" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-api-client", @@ -5197,17 +5296,17 @@ dependencies = [ [[package]] name = "mesh-llm-build-info" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-llm-client" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", - "base64 0.22.1", + "base64 0.23.1", "bytes", "httparse", "iroh", @@ -5229,8 +5328,8 @@ dependencies = [ [[package]] name = "mesh-llm-config" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -5238,15 +5337,15 @@ dependencies = [ "semver", "serde", "skippy-protocol", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.2+spec-1.1.0", "toml_edit 0.25.12+spec-1.1.0", "url", ] [[package]] name = "mesh-llm-embedded-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-host-runtime", @@ -5255,13 +5354,13 @@ dependencies = [ [[package]] name = "mesh-llm-events" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "chrono", "clap", - "crossterm 0.28.1", + "crossterm", "libc", "ratatui", "serde", @@ -5272,8 +5371,8 @@ dependencies = [ [[package]] name = "mesh-llm-gpu-bench" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -5282,8 +5381,8 @@ dependencies = [ [[package]] name = "mesh-llm-guardrails" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -5291,8 +5390,8 @@ dependencies = [ [[package]] name = "mesh-llm-hardware-profile" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "mesh-llm-native-runtime", ] @@ -5328,19 +5427,19 @@ dependencies = [ [[package]] name = "mesh-llm-host-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "argon2", "async-trait", "axum", - "base64 0.22.1", + "base64 0.23.1", "bytes", - "chacha20poly1305", + "chacha20poly1305 0.11.0", "chrono", "clap", - "crossterm 0.28.1", + "crossterm", "crypto_box", "dirs", "ed25519-dalek", @@ -5351,7 +5450,7 @@ dependencies = [ "http-body-util", "httparse", "iroh", - "keyring", + "keyring 4.2.0", "libc", "mdns-sd", "mesh-llm-api-server", @@ -5388,17 +5487,19 @@ dependencies = [ "prost 0.14.4", "rand 0.10.2", "regex-lite", - "reqwest 0.12.28", - "rmcp", + "reqwest 0.13.4", + "rmcp 3.2.0", "rpassword", "rustls", "schemars 1.2.1", "semver", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-coordinator", "skippy-ffi", + "skippy-model", + "skippy-package-format", "skippy-protocol", "skippy-runtime", "skippy-server", @@ -5410,7 +5511,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-stream", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.2+spec-1.1.0", "tracing", "tracing-subscriber", "url", @@ -5418,35 +5519,36 @@ dependencies = [ "uuid", "windows-sys 0.61.2", "zeroize", - "zip 2.4.2", + "zip 8.6.0", ] [[package]] name = "mesh-llm-identity" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ + "apple-native-keyring-store", "argon2", - "base64 0.22.1", - "chacha20poly1305", + "base64 0.23.1", + "chacha20poly1305 0.11.0", "chrono", "crypto_box", "dirs", "ed25519-dalek", "hex", - "keyring", + "keyring 4.2.0", "rand 0.10.2", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror 2.0.18", "zeroize", ] [[package]] name = "mesh-llm-log-store" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "chrono", "data-encoding", @@ -5455,7 +5557,7 @@ dependencies = [ "rusqlite", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror 2.0.18", "uuid", "windows-sys 0.61.2", @@ -5463,19 +5565,20 @@ dependencies = [ [[package]] name = "mesh-llm-native-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", + "hex", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-node" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-types", @@ -5488,15 +5591,15 @@ dependencies = [ [[package]] name = "mesh-llm-plugin" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", "prost 0.14.4", "prost-build 0.14.4", "protoc-bin-vendored", - "rmcp", + "rmcp 3.2.0", "schemars 1.2.1", "serde", "serde_json", @@ -5505,49 +5608,50 @@ dependencies = [ [[package]] name = "mesh-llm-plugin-manager" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", "flate2", "futures-util", + "hex", "mesh-llm-skills", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tar", "tempfile", - "zip 2.4.2", + "zip 8.6.0", ] [[package]] name = "mesh-llm-protocol" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "hex", "iroh", "prost 0.14.4", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-release-footer" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-routing" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "blake3", "iroh", @@ -5557,8 +5661,8 @@ dependencies = [ [[package]] name = "mesh-llm-runtime-install" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -5568,10 +5672,10 @@ dependencies = [ "mesh-llm-build-info", "mesh-llm-hardware-profile", "mesh-llm-native-runtime", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-ffi", "tar", "tempfile", @@ -5580,23 +5684,23 @@ dependencies = [ [[package]] name = "mesh-llm-sdk" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "mesh-llm-api-client", "mesh-llm-api-server", "mesh-llm-embedded-runtime", "mesh-llm-runtime-install", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", ] [[package]] name = "mesh-llm-skills" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "dirs", @@ -5606,8 +5710,8 @@ dependencies = [ [[package]] name = "mesh-llm-system" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "chrono", @@ -5615,46 +5719,46 @@ dependencies = [ "dirs", "hex", "libc", - "libloading 0.8.9", + "libloading 0.9.0", "mesh-llm-build-info", "mesh-llm-gpu-bench", "mesh-llm-native-runtime", "mesh-llm-release-footer", "mesh-llm-runtime-install", - "reqwest 0.12.28", + "reqwest 0.13.4", "semver", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-runtime", "tracing", - "zip 2.4.2", + "zip 8.6.0", ] [[package]] name = "mesh-llm-types" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "hex", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", ] [[package]] name = "mesh-llm-ui" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-mixture-of-agents" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "async-trait", "mesh-llm-guardrails", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", "tokio", @@ -5663,16 +5767,16 @@ dependencies = [ [[package]] name = "mesh-native-serving-plugin-api" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" [[package]] name = "mesh-native-serving-plugin-host" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", - "libloading 0.8.9", + "libloading 0.9.0", "mesh-native-serving-plugin-api", "skippy-server", "skippy-tokenizer", @@ -5770,8 +5874,8 @@ dependencies = [ [[package]] name = "model-artifact" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", @@ -5781,13 +5885,14 @@ dependencies = [ [[package]] name = "model-hf" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "async-trait", "chrono", "dirs", + "hex", "libc", "mesh-llm-hf-hub", "model-artifact", @@ -5795,15 +5900,15 @@ dependencies = [ "rustls", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tokio", "tracing", ] [[package]] name = "model-package" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "bytes", @@ -5812,26 +5917,26 @@ dependencies = [ "mesh-llm-hf-hub", "model-hf", "model-ref", - "reqwest 0.12.28", + "reqwest 0.13.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "tempfile", "tokio", ] [[package]] name = "model-ref" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", ] [[package]] name = "model-resolver" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "model-artifact", @@ -5989,23 +6094,6 @@ dependencies = [ "n0-future", ] -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 3.7.0", - "security-framework-sys", - "tempfile", -] - [[package]] name = "ndarray" version = "0.17.2" @@ -6329,9 +6417,9 @@ dependencies = [ "bech32 0.11.1", "bip39", "bitcoin_hashes 0.14.101", - "cbc", + "cbc 0.1.2", "chacha20 0.9.1", - "chacha20poly1305", + "chacha20poly1305 0.10.1", "getrandom 0.2.17", "hex", "instant", @@ -6353,9 +6441,9 @@ dependencies = [ "bech32 0.12.0", "bip39", "bitcoin_hashes 1.2.0", - "cbc", + "cbc 0.1.2", "chacha20 0.9.1", - "chacha20poly1305", + "chacha20poly1305 0.10.1", "faster-hex", "opaquerr", "rand 0.10.2", @@ -6550,7 +6638,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 2.0.2", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.118", @@ -6932,8 +7020,8 @@ dependencies = [ [[package]] name = "openai-frontend" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "async-trait", "axum", @@ -7270,6 +7358,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "password-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" +dependencies = [ + "getrandom 0.4.3", + "phc", +] + [[package]] name = "paste" version = "1.0.15" @@ -7396,6 +7494,17 @@ dependencies = [ "rustc_version", ] +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", + "getrandom 0.4.3", +] + [[package]] name = "phf" version = "0.11.3" @@ -7603,7 +7712,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -7615,7 +7724,17 @@ checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ "cpufeatures 0.2.17", "opaque-debug", - "universal-hash", + "universal-hash 0.5.1", +] + +[[package]] +name = "poly1305" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c" +dependencies = [ + "cpufeatures 0.3.0", + "universal-hash 0.6.1", ] [[package]] @@ -7627,7 +7746,7 @@ dependencies = [ "cfg-if 1.0.4", "cpufeatures 0.2.17", "opaque-debug", - "universal-hash", + "universal-hash 0.5.1", ] [[package]] @@ -8344,7 +8463,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "567584a3b0e6a8203c23de40b4861497266725eb5363dbfd18a1edd603cca9f0" dependencies = [ "cfg-if 1.0.4", - "crossterm 0.29.0", + "crossterm", "instability", "ratatui-core", ] @@ -8544,21 +8663,16 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", - "encoding_rs", "futures-core", "futures-util", - "h2", "http", "http-body", "http-body-util", "hyper", "hyper-rustls", - "hyper-tls", "hyper-util", "js-sys", "log", - "mime", - "native-tls", "percent-encoding", "pin-project-lite", "quinn", @@ -8569,7 +8683,6 @@ dependencies = [ "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-native-tls", "tokio-rustls", "tokio-util", "tower", @@ -8703,13 +8816,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d1f571c72940a19d9532fe52dbea8bc9912bf1d766c2970bb824056b86f3f59" dependencies = [ "async-trait", - "base64 0.22.1", + "chrono", + "futures", + "pin-project-lite", + "process-wrap", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "rmcp" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42b6914fac0be956fe704a38239c3f44a9f841d1b06a5713d2f638065593f5b5" +dependencies = [ + "async-trait", + "base64 0.23.1", "bytes", "chrono", "futures", "http", "http-body", "http-body-util", + "indexmap 2.14.0", "pastey", "pin-project-lite", "process-wrap", @@ -8731,15 +8865,15 @@ dependencies = [ [[package]] name = "rmcp-macros" -version = "1.8.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aad0035b69380782d78ea95b508327e6deaa2235909053e596eea8f27b5e1d5" +checksum = "cdf1c49bd4d52014b94db0877410db273c2008f01628b0252a2e9460ad9b7fda" dependencies = [ - "darling 0.23.0", + "darling 0.24.1", "proc-macro2", "quote", "serde_json", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -8769,6 +8903,16 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "rsqlite-vfs" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c" +dependencies = [ + "hashbrown 0.16.1", + "thiserror 2.0.18", +] + [[package]] name = "rtoolbox" version = "0.0.6" @@ -8803,9 +8947,9 @@ dependencies = [ [[package]] name = "rusqlite" -version = "0.37.0" +version = "0.40.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" +checksum = "23f2a97da3e3873c73cb2a2e71b35c40ff95e0b1eefa8d72d8499a6928c3b5b3" dependencies = [ "bitflags 2.13.0", "fallible-iterator", @@ -8813,6 +8957,7 @@ dependencies = [ "hashlink", "libsqlite3-sys", "smallvec", + "sqlite-wasm-rs", ] [[package]] @@ -8889,19 +9034,6 @@ dependencies = [ "transpose", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.13.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" @@ -8911,7 +9043,7 @@ dependencies = [ "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -8923,7 +9055,7 @@ checksum = "1de16c7c59892b870a6336f185dc10943517f1327447096bbb7bb32cd85e2393" dependencies = [ "errno", "libc", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -9040,6 +9172,19 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3944826ff8fa8093089aba3acb4ef44b9446a99a16f3bf4e74af3f77d340ab7d" +[[package]] +name = "safetensors" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b079b829cb27a1c3c374341345ed2e8b2c0c839034522cee576c140bd7f846" +dependencies = [ + "hashbrown 0.16.1", + "libc", + "serde", + "serde_json", + "tempfile", +] + [[package]] name = "salsa20" version = "0.10.2" @@ -9150,7 +9295,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" dependencies = [ - "password-hash", + "password-hash 0.5.0", "pbkdf2 0.12.2", "salsa20", "sha2 0.10.9", @@ -9194,10 +9339,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4d35ad99a181be0a60ffcbe85d680d98f87bdc4d7644ade319b87076b9dbfd4" dependencies = [ "aes 0.8.4", - "cbc", + "cbc 0.1.2", "futures-util", "generic-array", - "hkdf", + "hkdf 0.12.4", "num", "once_cell", "rand 0.8.6", @@ -9206,6 +9351,25 @@ dependencies = [ "zbus 4.4.0", ] +[[package]] +name = "secret-service" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5107b24b91445dd2aa449a258a1807b63240942157292354dc5bfdbeb8bc6db8" +dependencies = [ + "aes 0.9.1", + "cbc 0.2.1", + "futures-util", + "getrandom 0.4.3", + "hkdf 0.13.0", + "hybrid-array", + "num", + "once_cell", + "serde", + "sha2 0.11.0", + "zbus 5.17.0", +] + [[package]] name = "security-framework" version = "2.11.1" @@ -9694,6 +9858,9 @@ name = "signature" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "rand_core 0.10.1", +] [[package]] name = "simd-adler32" @@ -9734,8 +9901,8 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "skippy-cache" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "blake3", @@ -9744,29 +9911,53 @@ dependencies = [ [[package]] name = "skippy-coordinator" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "thiserror 2.0.18", ] [[package]] name = "skippy-ffi" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ - "libloading 0.8.9", + "libloading 0.9.0", ] [[package]] name = "skippy-metrics" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" + +[[package]] +name = "skippy-model" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" +dependencies = [ + "anyhow", + "clap", + "memmap2", + "safetensors", + "serde", + "serde_json", + "skippy-package-format", +] + +[[package]] +name = "skippy-package-format" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" +dependencies = [ + "serde", + "serde_json", + "sha2 0.11.0", +] [[package]] name = "skippy-protocol" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "prost 0.14.4", "prost-build 0.14.4", @@ -9777,22 +9968,23 @@ dependencies = [ [[package]] name = "skippy-runtime" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "anyhow", "libc", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-ffi", + "skippy-model", "tokio", ] [[package]] name = "skippy-scheduler" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "skippy-runtime", "thiserror 2.0.18", @@ -9800,14 +9992,14 @@ dependencies = [ [[package]] name = "skippy-server" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "ahash", "anyhow", "async-trait", "axum", - "base64 0.22.1", + "base64 0.23.1", "blake3", "clap", "futures-util", @@ -9819,7 +10011,7 @@ dependencies = [ "opentelemetry-proto", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "skippy-cache", "skippy-metrics", "skippy-protocol", @@ -9830,21 +10022,22 @@ dependencies = [ "socket2", "tokio", "tonic", + "tracing", "uuid", ] [[package]] name = "skippy-tokenizer" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", ] [[package]] name = "skippy-topology" -version = "0.76.0-rc9" -source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc9#9f192c9d821991ba43d79bb15fd2f2f12e597571" +version = "0.76.0" +source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0#557630fd0a543aecd2f2b8ef5232ec1829865115" dependencies = [ "serde", "serde_json", @@ -9864,13 +10057,13 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "socket-pktinfo" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927136cc2ae6a1b0e66ac6b1210902b75c3f726db004a73bc18686dcd0dcd22f" +checksum = "612942246d0cc239cfd83af1dfd39be47f649208a3524e5e9da651910128e0ac" dependencies = [ "libc", "socket2", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9985,6 +10178,18 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "sqlite-wasm-rs" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc3efc0da82635d7e1ced0053bbbfa8c7ab9645d0bf36ceb4f7127bb85315d75" +dependencies = [ + "cc", + "js-sys", + "rsqlite-vfs", + "wasm-bindgen", +] + [[package]] name = "sse-stream" version = "0.2.4" @@ -10907,7 +11112,7 @@ dependencies = [ "fastrand", "getrandom 0.4.3", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -10928,7 +11133,7 @@ checksum = "9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e" dependencies = [ "bitflags 2.13.0", "parking_lot", - "rustix 1.1.4", + "rustix", "signal-hook 0.3.18", "windows-sys 0.61.2", ] @@ -11196,16 +11401,6 @@ dependencies = [ "syn 2.0.118", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-retry" version = "0.3.2" @@ -11914,6 +12109,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "universal-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" +dependencies = [ + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "universal-time" version = "0.3.1" @@ -12251,7 +12456,7 @@ checksum = "016ccf01d1c58b6f8999612813e17c9b2390f7d70671428869913310f83f54b8" dependencies = [ "cc", "downcast-rs", - "rustix 1.1.4", + "rustix", "smallvec", "wayland-sys", ] @@ -12263,7 +12468,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073" dependencies = [ "bitflags 2.13.0", - "rustix 1.1.4", + "rustix", "wayland-backend", "wayland-scanner", ] @@ -12745,6 +12950,19 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-native-keyring-store" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063426e76fdec7438d56bb777f67e318a84a25c707b07e575cb8b78e10c028f8" +dependencies = [ + "byteorder", + "keyring-core", + "regex", + "windows-sys 0.61.2", + "zeroize", +] + [[package]] name = "windows-numerics" version = "0.2.0" @@ -13205,7 +13423,7 @@ dependencies = [ "libc", "log", "os_pipe", - "rustix 1.1.4", + "rustix", "thiserror 2.0.18", "tree_magic_mini", "wayland-backend", @@ -13326,7 +13544,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" dependencies = [ "gethostname", - "rustix 1.1.4", + "rustix", "x11rb-protocol", ] @@ -13343,7 +13561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -13599,7 +13817,7 @@ dependencies = [ "hex", "libc", "ordered-stream", - "rustix 1.1.4", + "rustix", "serde", "serde_repr", "tracing", @@ -13612,6 +13830,17 @@ dependencies = [ "zvariant 5.13.0", ] +[[package]] +name = "zbus-secret-service-keyring-store" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74801d001b9e7729adb4f1825b67b398185fed424749aa3d8bacf70417137d9a" +dependencies = [ + "keyring-core", + "secret-service 5.2.0", + "zbus 5.17.0", +] + [[package]] name = "zbus_macros" version = "4.4.0" @@ -13756,23 +13985,6 @@ dependencies = [ "syn 2.0.118", ] -[[package]] -name = "zip" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" -dependencies = [ - "arbitrary", - "crc32fast", - "crossbeam-utils", - "displaydoc", - "flate2", - "indexmap 2.14.0", - "memchr", - "thiserror 2.0.18", - "zopfli", -] - [[package]] name = "zip" version = "4.6.1" diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index a7ae5229d1a..6f37498c46f 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -39,7 +39,13 @@ libc = "0.2" ctrlc = { version = "3", features = ["termination"] } [target.'cfg(target_os = "linux")'.dependencies] -keyring = { version = "3.6.3", default-features = false, features = ["sync-secret-service", "vendored"], optional = true } +# `crypto-rust` is what selects `EncryptionType::Dh` over `Plain` for the +# Secret Service session (keyring-3.6.3/src/secret_service.rs:140-143,333-336), +# i.e. Diffie-Hellman transit encryption of secrets over the D-Bus session bus. +# Until MeshLLM 0.76 it arrived implicitly via feature unification with +# mesh-llm's own keyring 3; mesh-llm now uses keyring 4, so request it here +# explicitly rather than inheriting it by accident. +keyring = { version = "3.6.3", default-features = false, features = ["sync-secret-service", "crypto-rust", "vendored"], optional = true } # Used directly (alongside tauri-plugin-notification) so we can hold the posting # D-Bus connection open. GNOME 46+ dismisses a notification the moment that # connection is dropped, which the plugin does immediately. Default features @@ -81,7 +87,7 @@ tauri-plugin-updater = "2" tauri-plugin-process = "2" infer = "0.19" hex = "0.4" -ed25519-dalek = "=3.0.0-rc.0" +ed25519-dalek = "=3.0.0" tokio = { version = "1", features = ["fs", "sync", "rt", "macros", "time", "net", "io-util"] } tokio-tungstenite = { version = "0.29", features = ["rustls-tls-webpki-roots"] } tokio-util = { version = "0.7", features = ["rt"] } @@ -111,14 +117,14 @@ buzz_terminal = { package = "buzz-terminal", path = "crates/buzz-terminal" } buzz_ws_client_pkg = { package = "buzz-ws-client", path = "../../crates/buzz-ws-client" } portable-pty = "0.9" iroh = { version = "1.0.3", optional = true } -mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true } -mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true } +mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true } +mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true } # Model catalog + hardware survey for the Share-compute model picker (same # diagnose pattern as mesh-console). Lib name of mesh-llm-client is mesh_client. -mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-client", optional = true } -mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-node", optional = true } -mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-system", optional = true } -mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc9", package = "mesh-llm-events", optional = true } +mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-client", optional = true } +mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-node", optional = true } +mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-system", optional = true } +mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0", package = "mesh-llm-events", optional = true } base64 = "0.22" sha2 = "0.11" tar = "0.4" @@ -138,7 +144,8 @@ zip = "8" flate2 = "1" sherpa-onnx = "1.12" regex = "1" -rusqlite = { version = "0.37", features = ["bundled"] } +# Match MeshLLM's SQLite ABI; keep u64 conversions available without mesh-llm. +rusqlite = { version = "0.40", features = ["bundled", "fallible_uint"] } axum = "0.8" rodio = "0.22" earshot = "1.0" diff --git a/scripts/ci-mesh-lifecycle-smoke.sh b/scripts/ci-mesh-lifecycle-smoke.sh index 887e2b15a6a..62da67c0d78 100755 --- a/scripts/ci-mesh-lifecycle-smoke.sh +++ b/scripts/ci-mesh-lifecycle-smoke.sh @@ -3,7 +3,7 @@ # ci-mesh-lifecycle-smoke.sh — relay-driven mesh lifecycle smoke # ============================================================================= # Provisions a membership-gated buzz-relay and runs the full relay-driven -# mesh lifecycle harness (crates/buzz-relay/examples/mesh_relay_lifecycle_smoke.rs): +# mesh lifecycle harness (crates/buzz-mesh-smoke/examples/mesh_relay_lifecycle_smoke.rs): # membership → signed discovery notes → relay-derived allowlist → join → # inference over QUIC → stranger denied. # @@ -48,7 +48,7 @@ if [[ "${SKIP_BUILD}" == "true" ]]; then else log "Building relay, admin CLI, and lifecycle harness (profile: ${CARGO_PROFILE})..." cargo build --profile "${CARGO_PROFILE}" -p buzz-relay -p buzz-admin -p git-credential-nostr - cargo build --profile "${CARGO_PROFILE}" -p buzz-relay --example mesh_relay_lifecycle_smoke + cargo build --profile "${CARGO_PROFILE}" -p buzz-mesh-smoke --example mesh_relay_lifecycle_smoke fi ADMIN_BIN="target/${CARGO_PROFILE}/buzz-admin"