@ondeinference / cli / commits / d89dc0f

Update deps and MCP registry

Seto Elkahfi committed Jul 23, 2026 at 07:09 UTC d89dc0fc9e61cf7a7be31f5cc743ba96ab0fd2c7
8 files changed +961 -304
.agents/AGENTS.md
+1
@@ -64,6 +64,7 @@ The `onde` crate provides the inference engine (`onde::mistralrs`, a vendored mi
64 - **Commits:** include `Co-Authored-By: siGit Code <297239231+sigitc@users.noreply.github.com>` trailer when committing with the agent.
65 - **`[patch.crates-io]` and `path =` deps:** commented out in `Cargo.toml` for local dev against `onde`/`smbcloud-*`/`candle`. Never commit with these uncommented.
66 - **Distribution:** before touching any wrapper package (npm, PyPI, NuGet, pub.dev, Homebrew), read `.agents/skills/distribution/SKILL.md`. Keep all channel versions aligned with the Rust crate version in `Cargo.toml`.
67 +- **MCP Registry:** the listing's ownership markers ship inside the published npm and NuGet artifacts, so a version published without them can never be listed. See `docs/mcp-registry.md` before touching `server.json` or either marker.
68 - **Wrapper packages** are in `npm/`, `pypi/`, `nuget/`, `pub/`. The npm base manifest is rewritten at release time by `npm/scripts/render-main-package.cjs`; do not hand-edit committed package.json versions as the source of truth for releases.
69 - **Clippy** runs with `-D warnings` in CI; all lints must pass.
70 - **Rust edition:** 2024; toolchain: stable.
.github/workflows/release-mcp-registry.yml
+4 -2
@@ -18,10 +18,12 @@ jobs:
18 name: Publish server.json to the MCP Registry
19 runs-on: ubuntu-latest
20 steps:
21 + # Unlike the other release workflows, this one builds nothing from source:
22 + # it uploads metadata. So it checks out the branch it was dispatched on
23 + # rather than the tag — `server.json` may have landed after the tag was
24 + # cut — and uses the tag input only to pick the version to publish.
25 - name: Checkout
26 uses: actions/checkout@v6
23 - with:
24 - ref: ${{ github.event.inputs.tag || github.ref }}
27
28 - name: Set the release version
29 shell: bash
Cargo.lock
+833 -299
@@ -53,6 +53,24 @@ version = "0.4.0"
53 source = "registry+https://github.com/rust-lang/crates.io-index"
54 checksum = "1763692fc1416554cf051efc56a3de5595eca47299d731cc5c2b583adf8b4d2f"
55
56 +[[package]]
57 +name = "aligned"
58 +version = "0.4.3"
59 +source = "registry+https://github.com/rust-lang/crates.io-index"
60 +checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685"
61 +dependencies = [
62 + "as-slice",
63 +]
64 +
65 +[[package]]
66 +name = "aligned-vec"
67 +version = "0.6.4"
68 +source = "registry+https://github.com/rust-lang/crates.io-index"
69 +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b"
70 +dependencies = [
71 + "equator",
72 +]
73 +
74 [[package]]
75 name = "allocator-api2"
76 version = "0.2.21"
@@ -139,9 +157,9 @@ dependencies = [
157
158 [[package]]
159 name = "anyhow"
142 -version = "1.0.103"
160 +version = "1.0.104"
161 source = "registry+https://github.com/rust-lang/crates.io-index"
144 -checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3"
162 +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
163
164 [[package]]
165 name = "apodize"
@@ -158,6 +176,23 @@ dependencies = [
176 "num-traits",
177 ]
178
179 +[[package]]
180 +name = "arbitrary"
181 +version = "1.4.2"
182 +source = "registry+https://github.com/rust-lang/crates.io-index"
183 +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1"
184 +
185 +[[package]]
186 +name = "arg_enum_proc_macro"
187 +version = "0.3.4"
188 +source = "registry+https://github.com/rust-lang/crates.io-index"
189 +checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
190 +dependencies = [
191 + "proc-macro2",
192 + "quote",
193 + "syn 2.0.119",
194 +]
195 +
196 [[package]]
197 name = "arraydeque"
198 version = "0.5.1"
@@ -176,6 +211,15 @@ version = "0.3.2"
211 source = "registry+https://github.com/rust-lang/crates.io-index"
212 checksum = "b0f477b951e452a0b6b4a10b53ccd569042d1d01729b519e02074a9c0958a063"
213
214 +[[package]]
215 +name = "as-slice"
216 +version = "0.2.1"
217 +source = "registry+https://github.com/rust-lang/crates.io-index"
218 +checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516"
219 +dependencies = [
220 + "stable_deref_trait",
221 +]
222 +
223 [[package]]
224 name = "askama"
225 version = "0.14.0"
@@ -203,7 +247,7 @@ dependencies = [
247 "rustc-hash 2.1.3",
248 "serde",
249 "serde_derive",
206 - "syn 2.0.118",
250 + "syn 2.0.119",
251 ]
252
253 [[package]]
@@ -233,13 +277,13 @@ dependencies = [
277
278 [[package]]
279 name = "async-trait"
236 -version = "0.1.89"
280 +version = "0.1.91"
281 source = "registry+https://github.com/rust-lang/crates.io-index"
238 -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
282 +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
283 dependencies = [
284 "proc-macro2",
285 "quote",
242 - "syn 2.0.118",
286 + "syn 3.0.3",
287 ]
288
289 [[package]]
@@ -265,11 +309,54 @@ version = "1.5.1"
309 source = "registry+https://github.com/rust-lang/crates.io-index"
310 checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
311
312 +[[package]]
313 +name = "av-scenechange"
314 +version = "0.14.1"
315 +source = "registry+https://github.com/rust-lang/crates.io-index"
316 +checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394"
317 +dependencies = [
318 + "aligned",
319 + "anyhow",
320 + "arg_enum_proc_macro",
321 + "arrayvec",
322 + "log",
323 + "num-rational",
324 + "num-traits",
325 + "pastey 0.1.1",
326 + "rayon",
327 + "thiserror 2.0.19",
328 + "v_frame",
329 + "y4m",
330 +]
331 +
332 +[[package]]
333 +name = "av1-grain"
334 +version = "0.2.5"
335 +source = "registry+https://github.com/rust-lang/crates.io-index"
336 +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8"
337 +dependencies = [
338 + "anyhow",
339 + "arrayvec",
340 + "log",
341 + "nom 8.0.0",
342 + "num-rational",
343 + "v_frame",
344 +]
345 +
346 +[[package]]
347 +name = "avif-serialize"
348 +version = "0.8.9"
349 +source = "registry+https://github.com/rust-lang/crates.io-index"
350 +checksum = "e7178fe5f7d460b13895ebb9dcb28a3a6216d2df2574a0806cb51b555d297f38"
351 +dependencies = [
352 + "arrayvec",
353 +]
354 +
355 [[package]]
356 name = "aws-lc-rs"
270 -version = "1.17.1"
357 +version = "1.17.3"
358 source = "registry+https://github.com/rust-lang/crates.io-index"
272 -checksum = "4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad"
359 +checksum = "00bdb5da18dac48ca2cc7cd4a98e533e8635a58e2361d13a1a4ee3888e0d72f1"
360 dependencies = [
361 "aws-lc-sys",
362 "zeroize",
@@ -277,9 +364,9 @@ dependencies = [
364
365 [[package]]
366 name = "aws-lc-sys"
280 -version = "0.42.0"
367 +version = "0.43.0"
368 source = "registry+https://github.com/rust-lang/crates.io-index"
282 -checksum = "6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444"
369 +checksum = "43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c"
370 dependencies = [
371 "cc",
372 "cmake",
@@ -353,9 +440,18 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
440
441 [[package]]
442 name = "bitflags"
356 -version = "2.13.0"
443 +version = "2.13.1"
444 +source = "registry+https://github.com/rust-lang/crates.io-index"
445 +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da"
446 +
447 +[[package]]
448 +name = "bitstream-io"
449 +version = "4.10.0"
450 source = "registry+https://github.com/rust-lang/crates.io-index"
358 -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8"
451 +checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f"
452 +dependencies = [
453 + "no_std_io2",
454 +]
455
456 [[package]]
457 name = "block"
@@ -406,15 +502,21 @@ dependencies = [
502
503 [[package]]
504 name = "bstr"
409 -version = "1.12.3"
505 +version = "1.13.0"
506 source = "registry+https://github.com/rust-lang/crates.io-index"
411 -checksum = "5cee35f73844aa3014bb606320a6c1f010249dbdf43342fe54b5a4f6a8ed4b79"
507 +checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530"
508 dependencies = [
509 "memchr",
510 "regex-automata",
511 "serde_core",
512 ]
513
514 +[[package]]
515 +name = "built"
516 +version = "0.8.1"
517 +source = "registry+https://github.com/rust-lang/crates.io-index"
518 +checksum = "5c0e531d93d39c34eef561e929e8a7f86d77a5af08aac4f6d6e39976c51858e9"
519 +
520 [[package]]
521 name = "bumpalo"
522 version = "3.20.3"
@@ -423,9 +525,9 @@ checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
525
526 [[package]]
527 name = "bytemuck"
426 -version = "1.25.1"
528 +version = "1.25.2"
529 source = "registry+https://github.com/rust-lang/crates.io-index"
428 -checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424"
530 +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
531 dependencies = [
532 "bytemuck_derive",
533 ]
@@ -438,7 +540,7 @@ checksum = "f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5"
540 dependencies = [
541 "proc-macro2",
542 "quote",
441 - "syn 2.0.118",
543 + "syn 2.0.119",
544 ]
545
546 [[package]]
@@ -470,7 +572,7 @@ dependencies = [
572 "cached_proc_macro_types",
573 "hashbrown 0.15.5",
574 "once_cell",
473 - "thiserror 2.0.18",
575 + "thiserror 2.0.19",
576 "web-time",
577 ]
578
@@ -483,7 +585,7 @@ dependencies = [
585 "darling 0.20.11",
586 "proc-macro2",
587 "quote",
486 - "syn 2.0.118",
588 + "syn 2.0.119",
589 ]
590
591 [[package]]
@@ -509,8 +611,8 @@ checksum = "6bd9895436c1ba5dc1037a19935d084b838db066ff4e15ef7dded020b7c12a4a"
611 dependencies = [
612 "accelerate-src",
613 "byteorder",
512 - "candle-metal-kernels",
513 - "candle-ug",
614 + "candle-metal-kernels 0.10.2",
615 + "candle-ug 0.10.2",
616 "float8",
617 "gemm 0.19.0",
618 "half",
@@ -525,10 +627,10 @@ dependencies = [
627 "rand_distr 0.5.1",
628 "rayon",
629 "safetensors 0.7.0",
528 - "thiserror 2.0.18",
630 + "thiserror 2.0.19",
631 "tokenizers 0.22.2",
632 "yoke 0.8.3",
531 - "zip",
633 + "zip 7.2.0",
634 ]
635
636 [[package]]
@@ -542,7 +644,23 @@ dependencies = [
644 "objc2-foundation",
645 "objc2-metal",
646 "once_cell",
545 - "thiserror 2.0.18",
647 + "thiserror 2.0.19",
648 + "tracing",
649 +]
650 +
651 +[[package]]
652 +name = "candle-metal-kernels"
653 +version = "0.11.0"
654 +source = "registry+https://github.com/rust-lang/crates.io-index"
655 +checksum = "242e83c6acf639bb273c929d73c67a882bb4dd08a140f121096e19ba2f213d3e"
656 +dependencies = [
657 + "block2",
658 + "half",
659 + "objc2",
660 + "objc2-foundation",
661 + "objc2-metal",
662 + "once_cell",
663 + "thiserror 2.0.19",
664 "tracing",
665 ]
666
@@ -553,15 +671,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
671 checksum = "a9317a09d6530b758990ed7f625ac69ff43653bc9ee28b0464644ad1169ada87"
672 dependencies = [
673 "candle-core",
556 - "candle-metal-kernels",
674 "half",
675 "libc",
676 "num-traits",
560 - "objc2-metal",
677 "rayon",
678 "safetensors 0.7.0",
679 "serde",
564 - "thiserror 2.0.18",
680 + "thiserror 2.0.19",
681 ]
682
683 [[package]]
@@ -574,6 +690,16 @@ dependencies = [
690 "ug-metal",
691 ]
692
693 +[[package]]
694 +name = "candle-ug"
695 +version = "0.11.0"
696 +source = "registry+https://github.com/rust-lang/crates.io-index"
697 +checksum = "257411c33abf7d898a31ac20d80813dfe96ff09e23a73039e22ab293aea9b871"
698 +dependencies = [
699 + "ug",
700 + "ug-metal",
701 +]
702 +
703 [[package]]
704 name = "cargo-platform"
705 version = "0.1.9"
@@ -594,7 +720,7 @@ dependencies = [
720 "semver",
721 "serde",
722 "serde_json",
597 - "thiserror 2.0.18",
723 + "thiserror 2.0.19",
724 ]
725
726 [[package]]
@@ -614,9 +740,9 @@ dependencies = [
740
741 [[package]]
742 name = "cc"
617 -version = "1.2.67"
743 +version = "1.3.0"
744 source = "registry+https://github.com/rust-lang/crates.io-index"
619 -checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38"
745 +checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8"
746 dependencies = [
747 "find-msvc-tools",
748 "jobserver",
@@ -632,9 +758,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
758
759 [[package]]
760 name = "cfg_aliases"
635 -version = "0.2.1"
761 +version = "0.2.2"
762 source = "registry+https://github.com/rust-lang/crates.io-index"
637 -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
763 +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
764
765 [[package]]
766 name = "cfgrammar"
@@ -692,9 +818,9 @@ dependencies = [
818
819 [[package]]
820 name = "clap"
695 -version = "4.6.1"
821 +version = "4.6.4"
822 source = "registry+https://github.com/rust-lang/crates.io-index"
697 -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
823 +checksum = "d91e0c145792ef73a6ad36d27c75ac09f1832222a3c209689d90f534685ee5b7"
824 dependencies = [
825 "clap_builder",
826 "clap_derive",
@@ -702,9 +828,9 @@ dependencies = [
828
829 [[package]]
830 name = "clap_builder"
705 -version = "4.6.0"
831 +version = "4.6.2"
832 source = "registry+https://github.com/rust-lang/crates.io-index"
707 -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
833 +checksum = "f09628afdcc538b57f3c6341e9c8e9970f18e4a481690a64974d7023bd33548b"
834 dependencies = [
835 "anstream",
836 "anstyle",
@@ -715,14 +841,14 @@ dependencies = [
841
842 [[package]]
843 name = "clap_derive"
718 -version = "4.6.1"
844 +version = "4.6.4"
845 source = "registry+https://github.com/rust-lang/crates.io-index"
720 -checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9"
846 +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061"
847 dependencies = [
848 "heck 0.5.0",
849 "proc-macro2",
850 "quote",
725 - "syn 2.0.118",
851 + "syn 3.0.3",
852 ]
853
854 [[package]]
@@ -929,7 +1055,7 @@ version = "0.28.1"
1055 source = "registry+https://github.com/rust-lang/crates.io-index"
1056 checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
1057 dependencies = [
932 - "bitflags 2.13.0",
1058 + "bitflags 2.13.1",
1059 "crossterm_winapi",
1060 "futures-core",
1061 "mio",
@@ -946,7 +1072,7 @@ version = "0.29.0"
1072 source = "registry+https://github.com/rust-lang/crates.io-index"
1073 checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b"
1074 dependencies = [
949 - "bitflags 2.13.0",
1075 + "bitflags 2.13.1",
1076 "crossterm_winapi",
1077 "derive_more",
1078 "document-features",
@@ -1003,7 +1129,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1129 checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
1130 dependencies = [
1131 "quote",
1006 - "syn 2.0.118",
1132 + "syn 2.0.119",
1133 ]
1134
1135 [[package]]
@@ -1082,7 +1208,7 @@ dependencies = [
1208 "proc-macro2",
1209 "quote",
1210 "strsim 0.11.1",
1085 - "syn 2.0.118",
1211 + "syn 2.0.119",
1212 ]
1213
1214 [[package]]
@@ -1095,7 +1221,7 @@ dependencies = [
1221 "proc-macro2",
1222 "quote",
1223 "strsim 0.11.1",
1098 - "syn 2.0.118",
1224 + "syn 2.0.119",
1225 ]
1226
1227 [[package]]
@@ -1117,7 +1243,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
1243 dependencies = [
1244 "darling_core 0.20.11",
1245 "quote",
1120 - "syn 2.0.118",
1246 + "syn 2.0.119",
1247 ]
1248
1249 [[package]]
@@ -1128,7 +1254,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
1254 dependencies = [
1255 "darling_core 0.23.0",
1256 "quote",
1131 - "syn 2.0.118",
1257 + "syn 2.0.119",
1258 ]
1259
1260 [[package]]
@@ -1169,7 +1295,7 @@ checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc"
1295 dependencies = [
1296 "proc-macro2",
1297 "quote",
1172 - "syn 2.0.118",
1298 + "syn 2.0.119",
1299 ]
1300
1301 [[package]]
@@ -1190,7 +1316,7 @@ dependencies = [
1316 "darling 0.20.11",
1317 "proc-macro2",
1318 "quote",
1193 - "syn 2.0.118",
1319 + "syn 2.0.119",
1320 ]
1321
1322 [[package]]
@@ -1200,7 +1326,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1326 checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c"
1327 dependencies = [
1328 "derive_builder_core",
1203 - "syn 2.0.118",
1329 + "syn 2.0.119",
1330 ]
1331
1332 [[package]]
@@ -1222,7 +1348,7 @@ dependencies = [
1348 "proc-macro2",
1349 "quote",
1350 "rustc_version",
1225 - "syn 2.0.118",
1351 + "syn 2.0.119",
1352 ]
1353
1354 [[package]]
@@ -1303,7 +1429,7 @@ version = "0.3.1"
1429 source = "registry+https://github.com/rust-lang/crates.io-index"
1430 checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38"
1431 dependencies = [
1306 - "bitflags 2.13.0",
1432 + "bitflags 2.13.1",
1433 "block2",
1434 "objc2",
1435 ]
@@ -1316,7 +1442,7 @@ checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f"
1442 dependencies = [
1443 "proc-macro2",
1444 "quote",
1319 - "syn 2.0.118",
1445 + "syn 2.0.119",
1446 ]
1447
1448 [[package]]
@@ -1437,7 +1563,47 @@ dependencies = [
1563 "heck 0.5.0",
1564 "proc-macro2",
1565 "quote",
1440 - "syn 2.0.118",
1566 + "syn 2.0.119",
1567 +]
1568 +
1569 +[[package]]
1570 +name = "enumflags2"
1571 +version = "0.7.12"
1572 +source = "registry+https://github.com/rust-lang/crates.io-index"
1573 +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef"
1574 +dependencies = [
1575 + "enumflags2_derive",
1576 +]
1577 +
1578 +[[package]]
1579 +name = "enumflags2_derive"
1580 +version = "0.7.12"
1581 +source = "registry+https://github.com/rust-lang/crates.io-index"
1582 +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827"
1583 +dependencies = [
1584 + "proc-macro2",
1585 + "quote",
1586 + "syn 2.0.119",
1587 +]
1588 +
1589 +[[package]]
1590 +name = "equator"
1591 +version = "0.4.2"
1592 +source = "registry+https://github.com/rust-lang/crates.io-index"
1593 +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc"
1594 +dependencies = [
1595 + "equator-macro",
1596 +]
1597 +
1598 +[[package]]
1599 +name = "equator-macro"
1600 +version = "0.4.2"
1601 +source = "registry+https://github.com/rust-lang/crates.io-index"
1602 +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3"
1603 +dependencies = [
1604 + "proc-macro2",
1605 + "quote",
1606 + "syn 2.0.119",
1607 ]
1608
1609 [[package]]
@@ -1474,6 +1640,7 @@ dependencies = [
1640 "miniz_oxide",
1641 "num-complex",
1642 "pulp 0.22.3",
1643 + "rayon-core",
1644 "smallvec 1.15.2",
1645 "zune-inflate",
1646 ]
@@ -1508,9 +1675,9 @@ dependencies = [
1675
1676 [[package]]
1677 name = "fastrand"
1511 -version = "2.4.1"
1678 +version = "2.5.0"
1679 source = "registry+https://github.com/rust-lang/crates.io-index"
1513 -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
1680 +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
1681
1682 [[package]]
1683 name = "fax"
@@ -1585,13 +1752,13 @@ dependencies = [
1752
1753 [[package]]
1754 name = "foreign-types-macros"
1588 -version = "0.2.3"
1755 +version = "0.2.4"
1756 source = "registry+https://github.com/rust-lang/crates.io-index"
1590 -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
1757 +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225"
1758 dependencies = [
1759 "proc-macro2",
1760 "quote",
1594 - "syn 2.0.118",
1761 + "syn 3.0.3",
1762 ]
1763
1764 [[package]]
@@ -1636,9 +1803,9 @@ dependencies = [
1803
1804 [[package]]
1805 name = "futures"
1639 -version = "0.3.32"
1806 +version = "0.3.33"
1807 source = "registry+https://github.com/rust-lang/crates.io-index"
1641 -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
1808 +checksum = "a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218"
1809 dependencies = [
1810 "futures-channel",
1811 "futures-core",
@@ -1651,9 +1818,9 @@ dependencies = [
1818
1819 [[package]]
1820 name = "futures-channel"
1654 -version = "0.3.32"
1821 +version = "0.3.33"
1822 source = "registry+https://github.com/rust-lang/crates.io-index"
1656 -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
1823 +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae"
1824 dependencies = [
1825 "futures-core",
1826 "futures-sink",
@@ -1661,15 +1828,15 @@ dependencies = [
1828
1829 [[package]]
1830 name = "futures-core"
1664 -version = "0.3.32"
1831 +version = "0.3.33"
1832 source = "registry+https://github.com/rust-lang/crates.io-index"
1666 -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
1833 +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7"
1834
1835 [[package]]
1836 name = "futures-executor"
1670 -version = "0.3.32"
1837 +version = "0.3.33"
1838 source = "registry+https://github.com/rust-lang/crates.io-index"
1672 -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
1839 +checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458"
1840 dependencies = [
1841 "futures-core",
1842 "futures-task",
@@ -1678,38 +1845,38 @@ dependencies = [
1845
1846 [[package]]
1847 name = "futures-io"
1681 -version = "0.3.32"
1848 +version = "0.3.33"
1849 source = "registry+https://github.com/rust-lang/crates.io-index"
1683 -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
1850 +checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a"
1851
1852 [[package]]
1853 name = "futures-macro"
1687 -version = "0.3.32"
1854 +version = "0.3.33"
1855 source = "registry+https://github.com/rust-lang/crates.io-index"
1689 -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
1856 +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b"
1857 dependencies = [
1858 "proc-macro2",
1859 "quote",
1693 - "syn 2.0.118",
1860 + "syn 2.0.119",
1861 ]
1862
1863 [[package]]
1864 name = "futures-sink"
1698 -version = "0.3.32"
1865 +version = "0.3.33"
1866 source = "registry+https://github.com/rust-lang/crates.io-index"
1700 -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
1867 +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307"
1868
1869 [[package]]
1870 name = "futures-task"
1704 -version = "0.3.32"
1871 +version = "0.3.33"
1872 source = "registry+https://github.com/rust-lang/crates.io-index"
1706 -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
1873 +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109"
1874
1875 [[package]]
1876 name = "futures-util"
1710 -version = "0.3.32"
1877 +version = "0.3.33"
1878 source = "registry+https://github.com/rust-lang/crates.io-index"
1712 -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
1879 +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa"
1880 dependencies = [
1881 "futures-channel",
1882 "futures-core",
@@ -2064,9 +2231,9 @@ dependencies = [
2231
2232 [[package]]
2233 name = "glob"
2067 -version = "0.3.3"
2234 +version = "0.3.4"
2235 source = "registry+https://github.com/rust-lang/crates.io-index"
2069 -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
2236 +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b"
2237
2238 [[package]]
2239 name = "goblin"
@@ -2208,7 +2375,7 @@ dependencies = [
2375 "reqwest 0.12.28",
2376 "serde",
2377 "serde_json",
2211 - "thiserror 2.0.18",
2378 + "thiserror 2.0.19",
2379 "tokio",
2380 "ureq",
2381 "windows-sys 0.60.2",
@@ -2237,7 +2404,7 @@ checksum = "12d23156ea4dbe6b37ad48fab2da56ff27b0f6192fb5db210c44eb07bfe6e787"
2404 dependencies = [
2405 "html5ever 0.38.0",
2406 "tendril 0.5.1",
2240 - "thiserror 2.0.18",
2407 + "thiserror 2.0.19",
2408 "unicode-width 0.2.0",
2409 ]
2410
@@ -2273,9 +2440,9 @@ dependencies = [
2440
2441 [[package]]
2442 name = "http-body"
2276 -version = "1.0.1"
2443 +version = "1.1.0"
2444 source = "registry+https://github.com/rust-lang/crates.io-index"
2278 -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
2445 +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
2446 dependencies = [
2447 "bytes",
2448 "http",
@@ -2283,9 +2450,9 @@ dependencies = [
2450
2451 [[package]]
2452 name = "http-body-util"
2286 -version = "0.1.3"
2453 +version = "0.1.4"
2454 source = "registry+https://github.com/rust-lang/crates.io-index"
2288 -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
2455 +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2"
2456 dependencies = [
2457 "bytes",
2458 "futures-core",
@@ -2302,9 +2469,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
2469
2470 [[package]]
2471 name = "hyper"
2305 -version = "1.10.1"
2472 +version = "1.11.0"
2473 source = "registry+https://github.com/rust-lang/crates.io-index"
2307 -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498"
2474 +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72"
2475 dependencies = [
2476 "atomic-waker",
2477 "bytes",
@@ -2335,7 +2502,7 @@ dependencies = [
2502 "tokio",
2503 "tokio-rustls",
2504 "tower-service",
2338 - "webpki-roots 1.0.8",
2505 + "webpki-roots 1.0.9",
2506 ]
2507
2508 [[package]]
@@ -2512,6 +2679,9 @@ dependencies = [
2679 "num-traits",
2680 "png",
2681 "qoi",
2682 + "ravif",
2683 + "rayon",
2684 + "rgb",
2685 "tiff",
2686 "zune-core",
2687 "zune-jpeg",
@@ -2527,6 +2697,12 @@ dependencies = [
2697 "quick-error",
2698 ]
2699
2700 +[[package]]
2701 +name = "imgref"
2702 +version = "1.12.2"
2703 +source = "registry+https://github.com/rust-lang/crates.io-index"
2704 +checksum = "89194689a993ab15268672e99e7b0e19da2da3268ac682e8f02d29d4d1434cd7"
2705 +
2706 [[package]]
2707 name = "indexmap"
2708 version = "1.9.3"
@@ -2596,7 +2772,18 @@ dependencies = [
2772 "indoc",
2773 "proc-macro2",
2774 "quote",
2599 - "syn 2.0.118",
2775 + "syn 2.0.119",
2776 +]
2777 +
2778 +[[package]]
2779 +name = "interpolate_name"
2780 +version = "0.2.4"
2781 +source = "registry+https://github.com/rust-lang/crates.io-index"
2782 +checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
2783 +dependencies = [
2784 + "proc-macro2",
2785 + "quote",
2786 + "syn 2.0.119",
2787 ]
2788
2789 [[package]]
@@ -2678,7 +2865,7 @@ dependencies = [
2865 "jni-sys",
2866 "log",
2867 "simd_cesu8",
2681 - "thiserror 2.0.18",
2868 + "thiserror 2.0.19",
2869 "walkdir",
2870 "windows-link 0.2.1",
2871 ]
@@ -2693,7 +2880,7 @@ dependencies = [
2880 "quote",
2881 "rustc_version",
2882 "simd_cesu8",
2696 - "syn 2.0.118",
2883 + "syn 2.0.119",
2884 ]
2885
2886 [[package]]
@@ -2712,7 +2899,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2899 checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
2900 dependencies = [
2901 "quote",
2715 - "syn 2.0.118",
2902 + "syn 2.0.119",
2903 ]
2904
2905 [[package]]
@@ -2736,6 +2923,17 @@ dependencies = [
2923 "wasm-bindgen",
2924 ]
2925
2926 +[[package]]
2927 +name = "landlock"
2928 +version = "0.4.5"
2929 +source = "registry+https://github.com/rust-lang/crates.io-index"
2930 +checksum = "635839550ae8b90d9fd2571460a6645dc0aec070225956ca7a2831ed31d2795d"
2931 +dependencies = [
2932 + "enumflags2",
2933 + "libc",
2934 + "thiserror 2.0.19",
2935 +]
2936 +
2937 [[package]]
2938 name = "lazy_static"
2939 version = "1.5.0"
@@ -2750,9 +2948,19 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8"
2948
2949 [[package]]
2950 name = "libc"
2753 -version = "0.2.186"
2951 +version = "0.2.189"
2952 source = "registry+https://github.com/rust-lang/crates.io-index"
2755 -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
2953 +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
2954 +
2955 +[[package]]
2956 +name = "libfuzzer-sys"
2957 +version = "0.4.13"
2958 +source = "registry+https://github.com/rust-lang/crates.io-index"
2959 +checksum = "a9fd2f41a1cba099f79a0b6b6c35656cf7c03351a7bae8ff0f28f25270f929d2"
2960 +dependencies = [
2961 + "arbitrary",
2962 + "cc",
2963 +]
2964
2965 [[package]]
2966 name = "libloading"
@@ -2848,6 +3056,15 @@ dependencies = [
3056 "tracing-subscriber",
3057 ]
3058
3059 +[[package]]
3060 +name = "loop9"
3061 +version = "0.1.5"
3062 +source = "registry+https://github.com/rust-lang/crates.io-index"
3063 +checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
3064 +dependencies = [
3065 + "imgref",
3066 +]
3067 +
3068 [[package]]
3069 name = "lrtable"
3070 version = "0.14.2"
@@ -2946,14 +3163,24 @@ dependencies = [
3163
3164 [[package]]
3165 name = "matrixmultiply"
2949 -version = "0.3.10"
3166 +version = "0.3.11"
3167 source = "registry+https://github.com/rust-lang/crates.io-index"
2951 -checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08"
3168 +checksum = "3f607c237553f086e7043417a51df26b2eb899d3caff94e6a67592ff992fedc7"
3169 dependencies = [
3170 "autocfg",
3171 "rawpointer",
3172 ]
3173
3174 +[[package]]
3175 +name = "maybe-rayon"
3176 +version = "0.1.1"
3177 +source = "registry+https://github.com/rust-lang/crates.io-index"
3178 +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
3179 +dependencies = [
3180 + "cfg-if",
3181 + "rayon",
3182 +]
3183 +
3184 [[package]]
3185 name = "memchr"
3186 version = "2.8.3"
@@ -2982,7 +3209,7 @@ version = "0.29.0"
3209 source = "registry+https://github.com/rust-lang/crates.io-index"
3210 checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21"
3211 dependencies = [
2985 - "bitflags 2.13.0",
3212 + "bitflags 2.13.1",
3213 "block",
3214 "core-graphics-types",
3215 "foreign-types",
@@ -3046,9 +3273,9 @@ dependencies = [
3273
3274 [[package]]
3275 name = "mio"
3049 -version = "1.2.1"
3276 +version = "1.2.2"
3277 source = "registry+https://github.com/rust-lang/crates.io-index"
3051 -checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda"
3278 +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427"
3279 dependencies = [
3280 "libc",
3281 "log",
@@ -3075,7 +3302,7 @@ checksum = "e4db6d5580af57bf992f59068d4ea26fd518574ff48d7639b255a36f9de6e7e9"
3302 dependencies = [
3303 "proc-macro2",
3304 "quote",
3078 - "syn 2.0.118",
3305 + "syn 2.0.119",
3306 ]
3307
3308 [[package]]
@@ -3120,6 +3347,27 @@ dependencies = [
3347 "smallvec 1.15.2",
3348 ]
3349
3350 +[[package]]
3351 +name = "nix"
3352 +version = "0.31.3"
3353 +source = "registry+https://github.com/rust-lang/crates.io-index"
3354 +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
3355 +dependencies = [
3356 + "bitflags 2.13.1",
3357 + "cfg-if",
3358 + "cfg_aliases",
3359 + "libc",
3360 +]
3361 +
3362 +[[package]]
3363 +name = "no_std_io2"
3364 +version = "0.9.4"
3365 +source = "registry+https://github.com/rust-lang/crates.io-index"
3366 +checksum = "418abd1b6d34fbf6cae440dc874771b0525a604428704c76e48b29a5e67b8003"
3367 +dependencies = [
3368 + "memchr",
3369 +]
3370 +
3371 [[package]]
3372 name = "nohash-hasher"
3373 version = "0.2.0"
@@ -3136,6 +3384,21 @@ dependencies = [
3384 "minimal-lexical",
3385 ]
3386
3387 +[[package]]
3388 +name = "nom"
3389 +version = "8.0.0"
3390 +source = "registry+https://github.com/rust-lang/crates.io-index"
3391 +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
3392 +dependencies = [
3393 + "memchr",
3394 +]
3395 +
3396 +[[package]]
3397 +name = "noop_proc_macro"
3398 +version = "0.3.0"
3399 +source = "registry+https://github.com/rust-lang/crates.io-index"
3400 +checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
3401 +
3402 [[package]]
3403 name = "ntapi"
3404 version = "0.4.3"
@@ -3194,6 +3457,17 @@ version = "0.2.2"
3457 source = "registry+https://github.com/rust-lang/crates.io-index"
3458 checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
3459
3460 +[[package]]
3461 +name = "num-derive"
3462 +version = "0.4.2"
3463 +source = "registry+https://github.com/rust-lang/crates.io-index"
3464 +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
3465 +dependencies = [
3466 + "proc-macro2",
3467 + "quote",
3468 + "syn 2.0.119",
3469 +]
3470 +
3471 [[package]]
3472 name = "num-integer"
3473 version = "0.1.46"
@@ -3274,7 +3548,7 @@ version = "0.3.2"
3548 source = "registry+https://github.com/rust-lang/crates.io-index"
3549 checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
3550 dependencies = [
3277 - "bitflags 2.13.0",
3551 + "bitflags 2.13.1",
3552 "dispatch2",
3553 "objc2",
3554 ]
@@ -3291,7 +3565,7 @@ version = "0.3.2"
3565 source = "registry+https://github.com/rust-lang/crates.io-index"
3566 checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
3567 dependencies = [
3294 - "bitflags 2.13.0",
3568 + "bitflags 2.13.1",
3569 "block2",
3570 "libc",
3571 "objc2",
@@ -3314,7 +3588,7 @@ version = "0.3.2"
3588 source = "registry+https://github.com/rust-lang/crates.io-index"
3589 checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794"
3590 dependencies = [
3317 - "bitflags 2.13.0",
3591 + "bitflags 2.13.1",
3592 "block2",
3593 "dispatch2",
3594 "objc2",
@@ -3336,9 +3610,9 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
3610
3611 [[package]]
3612 name = "onde"
3339 -version = "1.1.4"
3613 +version = "1.2.2"
3614 source = "registry+https://github.com/rust-lang/crates.io-index"
3341 -checksum = "f7d01fc4d6b6be05d2e201d8e3e539fae5c5dc011c157cbea40f2ab775fa67ab"
3615 +checksum = "8d84f62e53e6ce8efce62baac8e769d08f83ff19ed6cd9d1a91eeb769fedd618"
3616 dependencies = [
3617 "anyhow",
3618 "cc",
@@ -3352,15 +3626,63 @@ dependencies = [
3626 "serde",
3627 "serde_json",
3628 "smbcloud-gresiq-sdk",
3355 - "thiserror 2.0.18",
3629 + "thiserror 2.0.19",
3630 "tokio",
3631 "tsync",
3632 "uniffi",
3633 ]
3634
3635 +[[package]]
3636 +name = "onde-candle-core"
3637 +version = "0.11.0"
3638 +source = "registry+https://github.com/rust-lang/crates.io-index"
3639 +checksum = "b9a5abf45ac6260975d5ff1a5b62c900dafa36f501e6f644c6a571da14a91812"
3640 +dependencies = [
3641 + "byteorder",
3642 + "candle-metal-kernels 0.11.0",
3643 + "candle-ug 0.11.0",
3644 + "float8",
3645 + "gemm 0.19.0",
3646 + "half",
3647 + "libc",
3648 + "libm",
3649 + "memmap2",
3650 + "num-traits",
3651 + "num_cpus",
3652 + "objc2-foundation",
3653 + "objc2-metal",
3654 + "rand 0.9.5",
3655 + "rand_distr 0.5.1",
3656 + "rayon",
3657 + "safetensors 0.8.0",
3658 + "thiserror 2.0.19",
3659 + "tokenizers 0.22.2",
3660 + "yoke 0.8.3",
3661 + "zerocopy",
3662 + "zip 8.6.0",
3663 +]
3664 +
3665 +[[package]]
3666 +name = "onde-candle-nn"
3667 +version = "0.11.0"
3668 +source = "registry+https://github.com/rust-lang/crates.io-index"
3669 +checksum = "3fd746f8118fa485d55c7409b20e2f95637758ec07e9a4d8f35d89f6ec9d8288"
3670 +dependencies = [
3671 + "candle-metal-kernels 0.11.0",
3672 + "half",
3673 + "libc",
3674 + "num-traits",
3675 + "objc2-metal",
3676 + "onde-candle-core",
3677 + "rayon",
3678 + "safetensors 0.8.0",
3679 + "serde",
3680 + "thiserror 2.0.19",
3681 +]
3682 +
3683 [[package]]
3684 name = "onde-cli"
3363 -version = "0.4.0"
3685 +version = "0.4.1"
3686 dependencies = [
3687 "anyhow",
3688 "candle-core",
@@ -3390,18 +3712,18 @@ dependencies = [
3712
3713 [[package]]
3714 name = "onde-mistralrs"
3393 -version = "0.8.2"
3715 +version = "0.9.3"
3716 source = "registry+https://github.com/rust-lang/crates.io-index"
3395 -checksum = "f4b5589da2ed82d3962ab4d8278cc8a93fea7c758eb1230894ffadb926c3c16c"
3717 +checksum = "689f038ebc5d6d11e4880a24e50d62f91bbf21358b92c9b5cf7bf5e65af232bd"
3718 dependencies = [
3719 "anyhow",
3398 - "candle-core",
3399 - "candle-nn",
3400 - "clap 4.6.1",
3720 + "clap 4.6.4",
3721 "either",
3722 "futures",
3723 "image",
3724 "indexmap 2.14.0",
3725 + "onde-candle-core",
3726 + "onde-candle-nn",
3727 "onde-mistralrs-core",
3728 "onde-mistralrs-macros",
3729 "rand 0.9.5",
@@ -3409,7 +3731,7 @@ dependencies = [
3731 "schemars 1.2.1",
3732 "serde",
3733 "serde_json",
3412 - "thiserror 2.0.18",
3734 + "thiserror 2.0.19",
3735 "tokio",
3736 "tracing",
3737 "tracing-subscriber",
@@ -3418,9 +3740,9 @@ dependencies = [
3740
3741 [[package]]
3742 name = "onde-mistralrs-audio"
3421 -version = "0.8.2"
3743 +version = "0.9.3"
3744 source = "registry+https://github.com/rust-lang/crates.io-index"
3423 -checksum = "ed88aa277c613327f393ff5816fed55609a7a93b87ace505d70a6b3438b12dd2"
3745 +checksum = "71b9a72504697c5b91e1d0448d67883e8d3046ad060200610c0484aef5dfaee5"
3746 dependencies = [
3747 "anyhow",
3748 "apodize",
@@ -3428,11 +3750,31 @@ dependencies = [
3750 "symphonia",
3751 ]
3752
3753 +[[package]]
3754 +name = "onde-mistralrs-code-exec"
3755 +version = "0.9.3"
3756 +source = "registry+https://github.com/rust-lang/crates.io-index"
3757 +checksum = "4016265a19fa51ad973e99a6746904e432d3140b5c2ca14a41077edc6b8648c2"
3758 +dependencies = [
3759 + "anyhow",
3760 + "base64 0.22.1",
3761 + "image",
3762 + "libc",
3763 + "onde-mistralrs-mcp",
3764 + "onde-mistralrs-sandbox",
3765 + "serde",
3766 + "serde_json",
3767 + "tempfile",
3768 + "tokio",
3769 + "tracing",
3770 + "uuid 1.24.0",
3771 +]
3772 +
3773 [[package]]
3774 name = "onde-mistralrs-core"
3433 -version = "0.8.2"
3775 +version = "0.9.3"
3776 source = "registry+https://github.com/rust-lang/crates.io-index"
3435 -checksum = "7872456b7db2d8aaf39da83269dbf77e2503d6d398010f3b9a17eebec3da8dee"
3777 +checksum = "3e9266eb62ceb5a9cf8fb5342e6a9b78e286f47b670762559ee800a5a2db5132"
3778 dependencies = [
3779 "ahash",
3780 "akin",
@@ -3444,12 +3786,10 @@ dependencies = [
3786 "bm25",
3787 "bytemuck",
3788 "bytemuck_derive",
3447 - "candle-core",
3448 - "candle-metal-kernels",
3449 - "candle-nn",
3789 + "candle-metal-kernels 0.11.0",
3790 "cfgrammar",
3791 "chrono",
3452 - "clap 4.6.1",
3792 + "clap 4.6.4",
3793 "csv",
3794 "derive-new",
3795 "derive_more",
@@ -3472,18 +3812,23 @@ dependencies = [
3812 "libc",
3813 "llguidance",
3814 "lrtable",
3815 + "mime_guess",
3816 "minijinja",
3817 "minijinja-contrib",
3818 "num-traits",
3819 "objc",
3820 "objc2-metal",
3821 + "onde-candle-core",
3822 + "onde-candle-nn",
3823 "onde-mistralrs-audio",
3824 + "onde-mistralrs-code-exec",
3825 "onde-mistralrs-mcp",
3826 "onde-mistralrs-paged-attn",
3827 "onde-mistralrs-quant",
3828 + "onde-mistralrs-sandbox",
3829 "onde-mistralrs-vision",
3485 - "onde-openai-harmony",
3830 "onde-tqdm",
3831 + "openai-harmony",
3832 "ordered-float",
3833 "parking_lot",
3834 "radix_trie",
@@ -3498,7 +3843,7 @@ dependencies = [
3843 "rust-mcp-schema",
3844 "rustc-hash 2.1.3",
3845 "rustfft",
3501 - "safetensors 0.7.0",
3846 + "safetensors 0.8.0",
3847 "schemars 1.2.1",
3848 "scraper",
3849 "serde",
@@ -3510,7 +3855,7 @@ dependencies = [
3855 "strum 0.27.2",
3856 "symphonia",
3857 "sysinfo",
3513 - "thiserror 2.0.18",
3858 + "thiserror 2.0.19",
3859 "tokenizers 0.21.4",
3860 "tokio",
3861 "tokio-rayon",
@@ -3521,33 +3866,34 @@ dependencies = [
3866 "tracing",
3867 "tracing-subscriber",
3868 "urlencoding",
3524 - "uuid 1.23.4",
3869 + "uuid 1.24.0",
3870 "variantly",
3871 "vob",
3872 ]
3873
3874 [[package]]
3875 name = "onde-mistralrs-macros"
3531 -version = "0.8.2"
3876 +version = "0.9.3"
3877 source = "registry+https://github.com/rust-lang/crates.io-index"
3533 -checksum = "ed7a88fcf59377469c00a355065f3ad9723e00c1870c8b3717b0649f86c77bde"
3878 +checksum = "6e624ab1f0896a07ff437f4c49050c891918c0f01a008113c788b64e5f76c1d9"
3879 dependencies = [
3880 "darling 0.23.0",
3881 "proc-macro2",
3882 "quote",
3538 - "syn 2.0.118",
3883 + "syn 2.0.119",
3884 ]
3885
3886 [[package]]
3887 name = "onde-mistralrs-mcp"
3543 -version = "0.8.2"
3888 +version = "0.9.3"
3889 source = "registry+https://github.com/rust-lang/crates.io-index"
3545 -checksum = "f708829672943371b2a14cceaa8c09182d11c9049ec6d3a9c303a74ae65dfc1f"
3890 +checksum = "c8bcb140ed84c4dd2683f1533fc58905f959e7394843bc02a315bfdd3ffcbc25"
3891 dependencies = [
3892 "anyhow",
3893 "async-trait",
3894 "futures-util",
3895 "http",
3896 + "image",
3897 "reqwest 0.13.4",
3898 "rust-mcp-schema",
3899 "serde",
@@ -3556,88 +3902,99 @@ dependencies = [
3902 "tokio-tungstenite",
3903 "tracing",
3904 "utoipa",
3559 - "uuid 1.23.4",
3905 + "uuid 1.24.0",
3906 +]
3907 +
3908 +[[package]]
3909 +name = "onde-mistralrs-metal-compile"
3910 +version = "0.9.3"
3911 +source = "registry+https://github.com/rust-lang/crates.io-index"
3912 +checksum = "44109415be2971d311b403095d3c278443210d0ccc1c383a84ad44da5f5b1abf"
3913 +dependencies = [
3914 + "candle-metal-kernels 0.11.0",
3915 + "objc2-metal",
3916 ]
3917
3918 [[package]]
3919 name = "onde-mistralrs-paged-attn"
3564 -version = "0.8.2"
3920 +version = "0.9.3"
3921 source = "registry+https://github.com/rust-lang/crates.io-index"
3566 -checksum = "bdd14bcbee553325d640609504117a2a49db166417bd7883329c6d39971b28c2"
3922 +checksum = "6f93c8c04d15ebce014e80675387d269bcead85be063bf9afce8b353d64e61b8"
3923 dependencies = [
3924 "anyhow",
3569 - "candle-core",
3570 - "candle-metal-kernels",
3925 + "candle-metal-kernels 0.11.0",
3926 "dispatch2",
3927 "float8",
3928 "half",
3929 "objc2-foundation",
3930 "objc2-metal",
3576 - "thiserror 2.0.18",
3931 + "onde-candle-core",
3932 + "onde-mistralrs-metal-compile",
3933 + "thiserror 2.0.19",
3934 ]
3935
3936 [[package]]
3937 name = "onde-mistralrs-quant"
3581 -version = "0.8.2"
3938 +version = "0.9.3"
3939 source = "registry+https://github.com/rust-lang/crates.io-index"
3583 -checksum = "36928bb1eec1138ca7b36ee1f4d370e4e374f0874f378915ff0ff34f927c4daf"
3940 +checksum = "1d4ed48af14e3e5ff318a6ea6cefbc1e50ee753f143bd1ae6c0f188c33033d5a"
3941 dependencies = [
3942 "byteorder",
3586 - "candle-core",
3587 - "candle-metal-kernels",
3588 - "candle-nn",
3943 + "candle-metal-kernels 0.11.0",
3944 "dispatch2",
3945 "float8",
3946 + "futures",
3947 "half",
3948 "hf-hub",
3949 + "indicatif 0.18.6",
3950 "lazy_static",
3951 + "libc",
3952 "memmap2",
3953 "objc2-foundation",
3954 "objc2-metal",
3955 + "onde-candle-core",
3956 + "onde-candle-nn",
3957 + "onde-mistralrs-metal-compile",
3958 "paste",
3959 "rayon",
3960 "regex",
3600 - "safetensors 0.7.0",
3961 + "safetensors 0.8.0",
3962 "serde",
3963 "serde_json",
3603 - "thiserror 2.0.18",
3964 + "sysinfo",
3965 + "thiserror 2.0.19",
3966 "tokio",
3967 "tracing",
3968 "yoke 0.8.3",
3969 ]
3970
3971 [[package]]
3610 -name = "onde-mistralrs-vision"
3611 -version = "0.8.2"
3972 +name = "onde-mistralrs-sandbox"
3973 +version = "0.9.3"
3974 source = "registry+https://github.com/rust-lang/crates.io-index"
3613 -checksum = "2670a611890bfddc7964902f253626cd2b3fd0b7df13f84a779180f35e2a79e9"
3975 +checksum = "77845cc6e16e3b1eebed11d3ba6a3a56785f0031421bf46d1deefbe281aaa19e"
3976 dependencies = [
3615 - "candle-core",
3616 - "image",
3617 - "rayon",
3977 + "anyhow",
3978 + "itoa",
3979 + "landlock",
3980 + "libc",
3981 + "nix",
3982 + "seccompiler",
3983 + "serde",
3984 + "thiserror 2.0.19",
3985 + "tokio",
3986 + "tracing",
3987 ]
3988
3989 [[package]]
3621 -name = "onde-openai-harmony"
3622 -version = "0.0.9"
3990 +name = "onde-mistralrs-vision"
3991 +version = "0.9.3"
3992 source = "registry+https://github.com/rust-lang/crates.io-index"
3624 -checksum = "f0f73e12b7378937cb8aaf832bed02b2afa1687581f73c3298c5af0cca9df5e6"
3993 +checksum = "8cdc7ae244c416860838e9cb3ff5cd8ae8acf474f48f2fe15d45bc5491215760"
3994 dependencies = [
3626 - "anyhow",
3627 - "base64 0.22.1",
3628 - "bstr",
3629 - "clap 4.6.1",
3630 - "fancy-regex 0.13.0",
3631 - "futures",
3632 - "regex",
3633 - "reqwest 0.12.28",
3634 - "rustc-hash 1.1.0",
3635 - "serde",
3636 - "serde_json",
3637 - "serde_with",
3638 - "sha1",
3639 - "sha2",
3640 - "thiserror 2.0.18",
3995 + "image",
3996 + "onde-candle-core",
3997 + "rayon",
3998 ]
3999
4000 [[package]]
@@ -3657,7 +4014,7 @@ version = "6.5.3"
4014 source = "registry+https://github.com/rust-lang/crates.io-index"
4015 checksum = "0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2"
4016 dependencies = [
3660 - "bitflags 2.13.0",
4017 + "bitflags 2.13.1",
4018 "libc",
4019 "once_cell",
4020 "onig_sys",
@@ -3673,6 +4030,30 @@ dependencies = [
4030 "pkg-config",
4031 ]
4032
4033 +[[package]]
4034 +name = "openai-harmony"
4035 +version = "0.0.8"
4036 +source = "registry+https://github.com/rust-lang/crates.io-index"
4037 +checksum = "e77e82af451fc95deeb728a40b84db8ee82d341e136c268de415123a560b9b72"
4038 +dependencies = [
4039 + "anyhow",
4040 + "base64 0.22.1",
4041 + "bstr",
4042 + "clap 4.6.4",
4043 + "fancy-regex 0.13.0",
4044 + "futures",
4045 + "image",
4046 + "regex",
4047 + "reqwest 0.12.28",
4048 + "rustc-hash 1.1.0",
4049 + "serde",
4050 + "serde_json",
4051 + "serde_with",
4052 + "sha1",
4053 + "sha2",
4054 + "thiserror 2.0.19",
4055 +]
4056 +
4057 [[package]]
4058 name = "openssl-probe"
4059 version = "0.2.1"
@@ -3732,6 +4113,12 @@ version = "1.0.15"
4113 source = "registry+https://github.com/rust-lang/crates.io-index"
4114 checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
4115
4116 +[[package]]
4117 +name = "pastey"
4118 +version = "0.1.1"
4119 +source = "registry+https://github.com/rust-lang/crates.io-index"
4120 +checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
4121 +
4122 [[package]]
4123 name = "pastey"
4124 version = "0.2.3"
@@ -3785,7 +4172,7 @@ dependencies = [
4172 "phf_shared",
4173 "proc-macro2",
4174 "quote",
3788 - "syn 2.0.118",
4175 + "syn 2.0.119",
4176 ]
4177
4178 [[package]]
@@ -3821,7 +4208,7 @@ version = "0.18.1"
4208 source = "registry+https://github.com/rust-lang/crates.io-index"
4209 checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
4210 dependencies = [
3824 - "bitflags 2.13.0",
4211 + "bitflags 2.13.1",
4212 "crc32fast",
4213 "fdeflate",
4214 "flate2",
@@ -3830,9 +4217,9 @@ dependencies = [
4217
4218 [[package]]
4219 name = "portable-atomic"
3833 -version = "1.13.1"
4220 +version = "1.14.0"
4221 source = "registry+https://github.com/rust-lang/crates.io-index"
3835 -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
4222 +checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
4223
4224 [[package]]
4225 name = "potential_utf"
@@ -3899,13 +4286,32 @@ dependencies = [
4286
4287 [[package]]
4288 name = "proc-macro2"
3902 -version = "1.0.106"
4289 +version = "1.0.107"
4290 source = "registry+https://github.com/rust-lang/crates.io-index"
3904 -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
4291 +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
4292 dependencies = [
4293 "unicode-ident",
4294 ]
4295
4296 +[[package]]
4297 +name = "profiling"
4298 +version = "1.0.18"
4299 +source = "registry+https://github.com/rust-lang/crates.io-index"
4300 +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5"
4301 +dependencies = [
4302 + "profiling-procmacros",
4303 +]
4304 +
4305 +[[package]]
4306 +name = "profiling-procmacros"
4307 +version = "1.0.18"
4308 +source = "registry+https://github.com/rust-lang/crates.io-index"
4309 +checksum = "4488a4a36b9a4ba6b9334a32a39971f77c1436ec82c38707bce707699cc3bbcb"
4310 +dependencies = [
4311 + "quote",
4312 + "syn 2.0.119",
4313 +]
4314 +
4315 [[package]]
4316 name = "pulp"
4317 version = "0.21.5"
@@ -3978,7 +4384,7 @@ dependencies = [
4384 "rustc-hash 2.1.3",
4385 "rustls",
4386 "socket2",
3981 - "thiserror 2.0.18",
4387 + "thiserror 2.0.19",
4388 "tokio",
4389 "tracing",
4390 "web-time",
@@ -4001,7 +4407,7 @@ dependencies = [
4407 "rustls",
4408 "rustls-pki-types",
4409 "slab",
4004 - "thiserror 2.0.18",
4410 + "thiserror 2.0.19",
4411 "tinyvec",
4412 "tracing",
4413 "web-time",
@@ -4023,9 +4429,9 @@ dependencies = [
4429
4430 [[package]]
4431 name = "quote"
4026 -version = "1.0.46"
4432 +version = "1.0.47"
4433 source = "registry+https://github.com/rust-lang/crates.io-index"
4028 -checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368"
4434 +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
4435 dependencies = [
4436 "proc-macro2",
4437 ]
@@ -4172,7 +4578,7 @@ version = "0.29.0"
4578 source = "registry+https://github.com/rust-lang/crates.io-index"
4579 checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b"
4580 dependencies = [
4175 - "bitflags 2.13.0",
4581 + "bitflags 2.13.1",
4582 "cassowary",
4583 "compact_str 0.8.2",
4584 "crossterm 0.28.1",
@@ -4187,13 +4593,63 @@ dependencies = [
4593 "unicode-width 0.2.0",
4594 ]
4595
4596 +[[package]]
4597 +name = "rav1e"
4598 +version = "0.8.1"
4599 +source = "registry+https://github.com/rust-lang/crates.io-index"
4600 +checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b"
4601 +dependencies = [
4602 + "aligned-vec",
4603 + "arbitrary",
4604 + "arg_enum_proc_macro",
4605 + "arrayvec",
4606 + "av-scenechange",
4607 + "av1-grain",
4608 + "bitstream-io",
4609 + "built",
4610 + "cfg-if",
4611 + "interpolate_name",
4612 + "itertools 0.14.0",
4613 + "libc",
4614 + "libfuzzer-sys",
4615 + "log",
4616 + "maybe-rayon",
4617 + "new_debug_unreachable",
4618 + "noop_proc_macro",
4619 + "num-derive",
4620 + "num-traits",
4621 + "paste",
4622 + "profiling",
4623 + "rand 0.9.5",
4624 + "rand_chacha 0.9.0",
4625 + "simd_helpers",
4626 + "thiserror 2.0.19",
4627 + "v_frame",
4628 + "wasm-bindgen",
4629 +]
4630 +
4631 +[[package]]
4632 +name = "ravif"
4633 +version = "0.13.0"
4634 +source = "registry+https://github.com/rust-lang/crates.io-index"
4635 +checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45"
4636 +dependencies = [
4637 + "avif-serialize",
4638 + "imgref",
4639 + "loop9",
4640 + "quick-error",
4641 + "rav1e",
4642 + "rayon",
4643 + "rgb",
4644 +]
4645 +
4646 [[package]]
4647 name = "raw-cpuid"
4648 version = "11.6.0"
4649 source = "registry+https://github.com/rust-lang/crates.io-index"
4650 checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186"
4651 dependencies = [
4196 - "bitflags 2.13.0",
4652 + "bitflags 2.13.1",
4653 ]
4654
4655 [[package]]
@@ -4271,7 +4727,7 @@ version = "0.5.18"
4727 source = "registry+https://github.com/rust-lang/crates.io-index"
4728 checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
4729 dependencies = [
4274 - "bitflags 2.13.0",
4730 + "bitflags 2.13.1",
4731 ]
4732
4733 [[package]]
@@ -4293,27 +4749,27 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac"
4749 dependencies = [
4750 "getrandom 0.2.17",
4751 "libredox",
4296 - "thiserror 2.0.18",
4752 + "thiserror 2.0.19",
4753 ]
4754
4755 [[package]]
4756 name = "ref-cast"
4301 -version = "1.0.25"
4757 +version = "1.0.26"
4758 source = "registry+https://github.com/rust-lang/crates.io-index"
4303 -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d"
4759 +checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d"
4760 dependencies = [
4761 "ref-cast-impl",
4762 ]
4763
4764 [[package]]
4765 name = "ref-cast-impl"
4310 -version = "1.0.25"
4766 +version = "1.0.26"
4767 source = "registry+https://github.com/rust-lang/crates.io-index"
4312 -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da"
4768 +checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c"
4769 dependencies = [
4770 "proc-macro2",
4771 "quote",
4316 - "syn 2.0.118",
4772 + "syn 3.0.3",
4773 ]
4774
4775 [[package]]
@@ -4330,9 +4786,9 @@ dependencies = [
4786
4787 [[package]]
4788 name = "regex-automata"
4333 -version = "0.4.15"
4789 +version = "0.4.16"
4790 source = "registry+https://github.com/rust-lang/crates.io-index"
4335 -checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db"
4791 +checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad"
4792 dependencies = [
4793 "aho-corasick",
4794 "memchr",
@@ -4389,7 +4845,7 @@ dependencies = [
4845 "wasm-bindgen-futures",
4846 "wasm-streams 0.4.2",
4847 "web-sys",
4392 - "webpki-roots 1.0.8",
4848 + "webpki-roots 1.0.9",
4849 ]
4850
4851 [[package]]
@@ -4436,6 +4892,12 @@ dependencies = [
4892 "web-sys",
4893 ]
4894
4895 +[[package]]
4896 +name = "rgb"
4897 +version = "0.8.53"
4898 +source = "registry+https://github.com/rust-lang/crates.io-index"
4899 +checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4"
4900 +
4901 [[package]]
4902 name = "ring"
4903 version = "0.17.14"
@@ -4460,13 +4922,13 @@ dependencies = [
4922 "base64 0.22.1",
4923 "chrono",
4924 "futures",
4463 - "pastey",
4925 + "pastey 0.2.3",
4926 "pin-project-lite",
4927 "rmcp-macros",
4928 "schemars 1.2.1",
4929 "serde",
4930 "serde_json",
4469 - "thiserror 2.0.18",
4931 + "thiserror 2.0.19",
4932 "tokio",
4933 "tokio-util",
4934 "tracing",
@@ -4482,7 +4944,7 @@ dependencies = [
4944 "proc-macro2",
4945 "quote",
4946 "serde_json",
4485 - "syn 2.0.118",
4947 + "syn 2.0.119",
4948 ]
4949
4950 [[package]]
@@ -4558,7 +5020,7 @@ version = "0.38.44"
5020 source = "registry+https://github.com/rust-lang/crates.io-index"
5021 checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
5022 dependencies = [
4561 - "bitflags 2.13.0",
5023 + "bitflags 2.13.1",
5024 "errno",
5025 "libc",
5026 "linux-raw-sys 0.4.15",
@@ -4571,7 +5033,7 @@ version = "1.1.4"
5033 source = "registry+https://github.com/rust-lang/crates.io-index"
5034 checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
5035 dependencies = [
4574 - "bitflags 2.13.0",
5036 + "bitflags 2.13.1",
5037 "errno",
5038 "libc",
5039 "linux-raw-sys 0.12.1",
@@ -4580,9 +5042,9 @@ dependencies = [
5042
5043 [[package]]
5044 name = "rustls"
4583 -version = "0.23.41"
5045 +version = "0.23.42"
5046 source = "registry+https://github.com/rust-lang/crates.io-index"
4585 -checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f"
5047 +checksum = "3c54fcab019b409d04215d3a17cb438fd7fbf192ee61461f20f4fe18704bc138"
5048 dependencies = [
5049 "aws-lc-rs",
5050 "log",
@@ -4697,6 +5159,19 @@ dependencies = [
5159 "serde_json",
5160 ]
5161
5162 +[[package]]
5163 +name = "safetensors"
5164 +version = "0.8.0"
5165 +source = "registry+https://github.com/rust-lang/crates.io-index"
5166 +checksum = "79b079b829cb27a1c3c374341345ed2e8b2c0c839034522cee576c140bd7f846"
5167 +dependencies = [
5168 + "hashbrown 0.16.1",
5169 + "libc",
5170 + "serde",
5171 + "serde_json",
5172 + "tempfile",
5173 +]
5174 +
5175 [[package]]
5176 name = "same-file"
5177 version = "1.0.6"
@@ -4714,7 +5189,7 @@ checksum = "5e1aee7486406df3541b5a657204a11be97175a467d77bc98e6d94a66289fb80"
5189 dependencies = [
5190 "arraydeque",
5191 "smallvec 2.0.0-alpha.12",
4717 - "thiserror 2.0.18",
5192 + "thiserror 2.0.19",
5193 ]
5194
5195 [[package]]
@@ -4761,7 +5236,7 @@ dependencies = [
5236 "proc-macro2",
5237 "quote",
5238 "serde_derive_internals",
4764 - "syn 2.0.118",
5239 + "syn 2.0.119",
5240 ]
5241
5242 [[package]]
@@ -4808,7 +5283,16 @@ checksum = "1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d"
5283 dependencies = [
5284 "proc-macro2",
5285 "quote",
4811 - "syn 2.0.118",
5286 + "syn 2.0.119",
5287 +]
5288 +
5289 +[[package]]
5290 +name = "seccompiler"
5291 +version = "0.5.0"
5292 +source = "registry+https://github.com/rust-lang/crates.io-index"
5293 +checksum = "a4ae55de56877481d112a559bbc12667635fdaf5e005712fd4e2b2fa50ffc884"
5294 +dependencies = [
5295 + "libc",
5296 ]
5297
5298 [[package]]
@@ -4817,7 +5301,7 @@ version = "3.7.0"
5301 source = "registry+https://github.com/rust-lang/crates.io-index"
5302 checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
5303 dependencies = [
4820 - "bitflags 2.13.0",
5304 + "bitflags 2.13.1",
5305 "core-foundation 0.10.1",
5306 "core-foundation-sys",
5307 "libc",
@@ -4840,7 +5324,7 @@ version = "0.33.0"
5324 source = "registry+https://github.com/rust-lang/crates.io-index"
5325 checksum = "feef350c36147532e1b79ea5c1f3791373e61cbd9a6a2615413b3807bb164fb7"
5326 dependencies = [
4843 - "bitflags 2.13.0",
5327 + "bitflags 2.13.1",
5328 "cssparser",
5329 "derive_more",
5330 "log",
@@ -4871,9 +5355,9 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc"
5355
5356 [[package]]
5357 name = "serde"
4874 -version = "1.0.228"
5358 +version = "1.0.229"
5359 source = "registry+https://github.com/rust-lang/crates.io-index"
4876 -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
5360 +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
5361 dependencies = [
5362 "serde_core",
5363 "serde_derive",
@@ -4910,22 +5394,22 @@ dependencies = [
5394
5395 [[package]]
5396 name = "serde_core"
4913 -version = "1.0.228"
5397 +version = "1.0.229"
5398 source = "registry+https://github.com/rust-lang/crates.io-index"
4915 -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
5399 +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
5400 dependencies = [
5401 "serde_derive",
5402 ]
5403
5404 [[package]]
5405 name = "serde_derive"
4922 -version = "1.0.228"
5406 +version = "1.0.229"
5407 source = "registry+https://github.com/rust-lang/crates.io-index"
4924 -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
5408 +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
5409 dependencies = [
5410 "proc-macro2",
5411 "quote",
4928 - "syn 2.0.118",
5412 + "syn 3.0.3",
5413 ]
5414
5415 [[package]]
@@ -4936,14 +5420,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
5420 dependencies = [
5421 "proc-macro2",
5422 "quote",
4939 - "syn 2.0.118",
5423 + "syn 2.0.119",
5424 ]
5425
5426 [[package]]
5427 name = "serde_json"
4944 -version = "1.0.150"
5428 +version = "1.0.151"
5429 source = "registry+https://github.com/rust-lang/crates.io-index"
4946 -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9"
5430 +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14"
5431 dependencies = [
5432 "indexmap 2.14.0",
5433 "itoa",
@@ -4964,13 +5448,13 @@ dependencies = [
5448
5449 [[package]]
5450 name = "serde_repr"
4967 -version = "0.1.20"
5451 +version = "0.1.21"
5452 source = "registry+https://github.com/rust-lang/crates.io-index"
4969 -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
5453 +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
5454 dependencies = [
5455 "proc-macro2",
5456 "quote",
4973 - "syn 2.0.118",
5457 + "syn 3.0.3",
5458 ]
5459
5460 [[package]]
@@ -5023,7 +5507,7 @@ dependencies = [
5507 "darling 0.23.0",
5508 "proc-macro2",
5509 "quote",
5026 - "syn 2.0.118",
5510 + "syn 2.0.119",
5511 ]
5512
5513 [[package]]
@@ -5118,20 +5602,29 @@ dependencies = [
5602
5603 [[package]]
5604 name = "simd-adler32"
5121 -version = "0.3.9"
5605 +version = "0.3.10"
5606 source = "registry+https://github.com/rust-lang/crates.io-index"
5123 -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
5607 +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
5608
5609 [[package]]
5610 name = "simd_cesu8"
5127 -version = "1.1.1"
5611 +version = "1.2.0"
5612 source = "registry+https://github.com/rust-lang/crates.io-index"
5129 -checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33"
5613 +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
5614 dependencies = [
5615 "rustc_version",
5616 "simdutf8",
5617 ]
5618
5619 +[[package]]
5620 +name = "simd_helpers"
5621 +version = "0.1.0"
5622 +source = "registry+https://github.com/rust-lang/crates.io-index"
5623 +checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
5624 +dependencies = [
5625 + "quote",
5626 +]
5627 +
5628 [[package]]
5629 name = "simdutf8"
5630 version = "0.1.5"
@@ -5182,22 +5675,22 @@ dependencies = [
5675 "smbcloud-model 0.3.41",
5676 "smbcloud-network 0.3.41",
5677 "url-builder",
5185 - "uuid 1.23.4",
5678 + "uuid 1.24.0",
5679 ]
5680
5681 [[package]]
5682 name = "smbcloud-gresiq-sdk"
5190 -version = "0.4.9"
5683 +version = "0.4.13"
5684 source = "registry+https://github.com/rust-lang/crates.io-index"
5192 -checksum = "37717cda8a547e6840d8230634f790a6e14e5e666981aea76874d69f1febbf95"
5685 +checksum = "abf50719bb87bbe292d8dd6c25158a8a137f7cbc0caf9c87a12e511779fff028"
5686 dependencies = [
5687 "anyhow",
5688 "log",
5689 "reqwest 0.12.28",
5690 "serde",
5691 "serde_json",
5199 - "smbcloud-network 0.4.9",
5200 - "thiserror 2.0.18",
5692 + "smbcloud-network 0.4.13",
5693 + "thiserror 2.0.19",
5694 "tokio",
5695 ]
5696
@@ -5215,15 +5708,15 @@ dependencies = [
5708 "spinners",
5709 "strum 0.27.2",
5710 "strum_macros 0.27.2",
5218 - "thiserror 2.0.18",
5711 + "thiserror 2.0.19",
5712 "tsync",
5713 ]
5714
5715 [[package]]
5716 name = "smbcloud-model"
5224 -version = "0.4.9"
5717 +version = "0.4.13"
5718 source = "registry+https://github.com/rust-lang/crates.io-index"
5226 -checksum = "d8309cf17d429115d32165921c4f1fbbb0700e7d60f1bccd73f04f24e24cd837"
5719 +checksum = "b736a97ef06bd5f274f1cbc3910ea7c587d4c9915c3d2713fe7816a32cd9a56e"
5720 dependencies = [
5721 "chrono",
5722 "log",
@@ -5233,7 +5726,7 @@ dependencies = [
5726 "spinners",
5727 "strum 0.27.2",
5728 "strum_macros 0.27.2",
5236 - "thiserror 2.0.18",
5729 + "thiserror 2.0.19",
5730 "tsync",
5731 ]
5732
@@ -5243,7 +5736,7 @@ version = "0.3.41"
5736 source = "registry+https://github.com/rust-lang/crates.io-index"
5737 checksum = "4a82778900d84fa1792fb0a303cc4d0919c1a76af29c9bd60a052c62ace8e462"
5738 dependencies = [
5246 - "clap 4.6.1",
5739 + "clap 4.6.4",
5740 "log",
5741 "reqwest 0.12.28",
5742 "serde",
@@ -5254,24 +5747,24 @@ dependencies = [
5747
5748 [[package]]
5749 name = "smbcloud-network"
5257 -version = "0.4.9"
5750 +version = "0.4.13"
5751 source = "registry+https://github.com/rust-lang/crates.io-index"
5259 -checksum = "9955a28b5ae5284ad0250d41f67b10ee1486c932ccdc152bfe9993345df7778e"
5752 +checksum = "4bcb9f89f4d980978acd7b2fa84e65404d686caf33710d7503bac4e09cdbf4ad"
5753 dependencies = [
5261 - "clap 4.6.1",
5754 + "clap 4.6.4",
5755 "log",
5756 "reqwest 0.12.28",
5757 "serde",
5758 "serde_json",
5266 - "smbcloud-model 0.4.9",
5759 + "smbcloud-model 0.4.13",
5760 "wasm-bindgen",
5761 ]
5762
5763 [[package]]
5764 name = "socket2"
5272 -version = "0.6.4"
5765 +version = "0.6.5"
5766 source = "registry+https://github.com/rust-lang/crates.io-index"
5274 -checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51"
5767 +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
5768 dependencies = [
5769 "libc",
5770 "windows-sys 0.61.2",
@@ -5317,7 +5810,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5810 checksum = "5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326"
5811 dependencies = [
5812 "base64 0.13.1",
5320 - "nom",
5813 + "nom 7.1.3",
5814 "serde",
5815 "unicode-segmentation",
5816 ]
@@ -5495,7 +5988,7 @@ dependencies = [
5988 "proc-macro2",
5989 "quote",
5990 "rustversion",
5498 - "syn 2.0.118",
5991 + "syn 2.0.119",
5992 ]
5993
5994 [[package]]
@@ -5507,7 +6000,7 @@ dependencies = [
6000 "heck 0.5.0",
6001 "proc-macro2",
6002 "quote",
5510 - "syn 2.0.118",
6003 + "syn 2.0.119",
6004 ]
6005
6006 [[package]]
@@ -5519,7 +6012,7 @@ dependencies = [
6012 "heck 0.5.0",
6013 "proc-macro2",
6014 "quote",
5522 - "syn 2.0.118",
6015 + "syn 2.0.119",
6016 ]
6017
6018 [[package]]
@@ -5676,9 +6169,20 @@ dependencies = [
6169
6170 [[package]]
6171 name = "syn"
5679 -version = "2.0.118"
6172 +version = "2.0.119"
6173 +source = "registry+https://github.com/rust-lang/crates.io-index"
6174 +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
6175 +dependencies = [
6176 + "proc-macro2",
6177 + "quote",
6178 + "unicode-ident",
6179 +]
6180 +
6181 +[[package]]
6182 +name = "syn"
6183 +version = "3.0.3"
6184 source = "registry+https://github.com/rust-lang/crates.io-index"
5681 -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422"
6185 +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
6186 dependencies = [
6187 "proc-macro2",
6188 "quote",
@@ -5702,7 +6206,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
6206 dependencies = [
6207 "proc-macro2",
6208 "quote",
5705 - "syn 2.0.118",
6209 + "syn 2.0.119",
6210 ]
6211
6212 [[package]]
@@ -5711,7 +6215,7 @@ version = "0.6.0"
6215 source = "registry+https://github.com/rust-lang/crates.io-index"
6216 checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc"
6217 dependencies = [
5714 - "bitflags 2.13.0",
6218 + "bitflags 2.13.1",
6219 "byteorder",
6220 "enum-as-inner",
6221 "libc",
@@ -5739,7 +6243,7 @@ version = "0.7.0"
6243 source = "registry+https://github.com/rust-lang/crates.io-index"
6244 checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
6245 dependencies = [
5742 - "bitflags 2.13.0",
6246 + "bitflags 2.13.1",
6247 "core-foundation 0.9.4",
6248 "system-configuration-sys",
6249 ]
@@ -5826,11 +6330,11 @@ dependencies = [
6330
6331 [[package]]
6332 name = "thiserror"
5829 -version = "2.0.18"
6333 +version = "2.0.19"
6334 source = "registry+https://github.com/rust-lang/crates.io-index"
5831 -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
6335 +checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9"
6336 dependencies = [
5833 - "thiserror-impl 2.0.18",
6337 + "thiserror-impl 2.0.19",
6338 ]
6339
6340 [[package]]
@@ -5841,18 +6345,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
6345 dependencies = [
6346 "proc-macro2",
6347 "quote",
5844 - "syn 2.0.118",
6348 + "syn 2.0.119",
6349 ]
6350
6351 [[package]]
6352 name = "thiserror-impl"
5849 -version = "2.0.18"
6353 +version = "2.0.19"
6354 source = "registry+https://github.com/rust-lang/crates.io-index"
5851 -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
6355 +checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd"
6356 dependencies = [
6357 "proc-macro2",
6358 "quote",
5855 - "syn 2.0.118",
6359 + "syn 3.0.3",
6360 ]
6361
6362 [[package]]
@@ -5880,9 +6384,9 @@ dependencies = [
6384
6385 [[package]]
6386 name = "time"
5883 -version = "0.3.53"
6387 +version = "0.3.54"
6388 source = "registry+https://github.com/rust-lang/crates.io-index"
5885 -checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50"
6389 +checksum = "3e1d5e639ff6bab73cb6885cc7e7b1de96c3f32c68ec55f3952614bec1092244"
6390 dependencies = [
6391 "deranged",
6392 "num-conv",
@@ -5900,9 +6404,9 @@ checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
6404
6405 [[package]]
6406 name = "time-macros"
5903 -version = "0.2.31"
6407 +version = "0.2.32"
6408 source = "registry+https://github.com/rust-lang/crates.io-index"
5905 -checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f"
6409 +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
6410 dependencies = [
6411 "num-conv",
6412 "time-core",
@@ -5991,7 +6495,7 @@ dependencies = [
6495 "serde",
6496 "serde_json",
6497 "spm_precompiled",
5994 - "thiserror 2.0.18",
6498 + "thiserror 2.0.19",
6499 "unicode-normalization-alignments",
6500 "unicode-segmentation",
6501 "unicode_categories",
@@ -6024,7 +6528,7 @@ dependencies = [
6528 "serde",
6529 "serde_json",
6530 "spm_precompiled",
6027 - "thiserror 2.0.18",
6531 + "thiserror 2.0.19",
6532 "unicode-normalization-alignments",
6533 "unicode-segmentation",
6534 "unicode_categories",
@@ -6032,9 +6536,9 @@ dependencies = [
6536
6537 [[package]]
6538 name = "tokio"
6035 -version = "1.52.3"
6539 +version = "1.53.1"
6540 source = "registry+https://github.com/rust-lang/crates.io-index"
6037 -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe"
6541 +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed"
6542 dependencies = [
6543 "bytes",
6544 "libc",
@@ -6049,13 +6553,13 @@ dependencies = [
6553
6554 [[package]]
6555 name = "tokio-macros"
6052 -version = "2.7.0"
6556 +version = "2.7.1"
6557 source = "registry+https://github.com/rust-lang/crates.io-index"
6054 -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
6558 +checksum = "6328af13490e73a9b4694030fafd93f8c8c6a9dede33e821c3fc63eddf8042ba"
6559 dependencies = [
6560 "proc-macro2",
6561 "quote",
6058 - "syn 2.0.118",
6562 + "syn 2.0.119",
6563 ]
6564
6565 [[package]]
@@ -6092,13 +6596,14 @@ dependencies = [
6596
6597 [[package]]
6598 name = "tokio-util"
6095 -version = "0.7.18"
6599 +version = "0.7.19"
6600 source = "registry+https://github.com/rust-lang/crates.io-index"
6097 -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
6601 +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52"
6602 dependencies = [
6603 "bytes",
6604 "futures-core",
6605 "futures-sink",
6606 + "libc",
6607 "pin-project-lite",
6608 "tokio",
6609 ]
@@ -6160,14 +6665,14 @@ version = "1.1.2+spec-1.1.0"
6665 source = "registry+https://github.com/rust-lang/crates.io-index"
6666 checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
6667 dependencies = [
6163 - "winnow 1.0.3",
6668 + "winnow 1.0.4",
6669 ]
6670
6671 [[package]]
6672 name = "toml_writer"
6168 -version = "1.1.1+spec-1.1.0"
6673 +version = "1.1.2+spec-1.1.0"
6674 source = "registry+https://github.com/rust-lang/crates.io-index"
6170 -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
6675 +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2"
6676
6677 [[package]]
6678 name = "tower"
@@ -6190,7 +6695,7 @@ version = "0.6.11"
6695 source = "registry+https://github.com/rust-lang/crates.io-index"
6696 checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
6697 dependencies = [
6193 - "bitflags 2.13.0",
6698 + "bitflags 2.13.1",
6699 "bytes",
6700 "futures-util",
6701 "http",
@@ -6233,7 +6738,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
6738 dependencies = [
6739 "proc-macro2",
6740 "quote",
6236 - "syn 2.0.118",
6741 + "syn 2.0.119",
6742 ]
6743
6744 [[package]]
@@ -6302,7 +6807,7 @@ dependencies = [
6807 "quote",
6808 "state",
6809 "structopt",
6305 - "syn 2.0.118",
6810 + "syn 2.0.119",
6811 "tsync-macro",
6812 "walkdir",
6813 ]
@@ -6326,7 +6831,7 @@ dependencies = [
6831 "log",
6832 "rand 0.9.5",
6833 "sha1",
6329 - "thiserror 2.0.18",
6834 + "thiserror 2.0.19",
6835 "utf-8",
6836 ]
6837
@@ -6514,7 +7019,7 @@ dependencies = [
7019 "indexmap 2.14.0",
7020 "proc-macro2",
7021 "quote",
6517 - "syn 2.0.118",
7022 + "syn 2.0.119",
7023 ]
7024
7025 [[package]]
@@ -6529,7 +7034,7 @@ dependencies = [
7034 "proc-macro2",
7035 "quote",
7036 "serde",
6532 - "syn 2.0.118",
7037 + "syn 2.0.119",
7038 "toml",
7039 "uniffi_meta",
7040 ]
@@ -6664,7 +7169,7 @@ checksum = "6ba0b99ee52df3028635d93840c797102da61f8a7bb3cf751032455895b52ef8"
7169 dependencies = [
7170 "proc-macro2",
7171 "quote",
6667 - "syn 2.0.118",
7172 + "syn 2.0.119",
7173 ]
7174
7175 [[package]]
@@ -6678,9 +7183,9 @@ dependencies = [
7183
7184 [[package]]
7185 name = "uuid"
6681 -version = "1.23.4"
7186 +version = "1.24.0"
7187 source = "registry+https://github.com/rust-lang/crates.io-index"
6683 -checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53"
7188 +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239"
7189 dependencies = [
7190 "getrandom 0.4.3",
7191 "js-sys",
@@ -6688,6 +7193,17 @@ dependencies = [
7193 "wasm-bindgen",
7194 ]
7195
7196 +[[package]]
7197 +name = "v_frame"
7198 +version = "0.3.9"
7199 +source = "registry+https://github.com/rust-lang/crates.io-index"
7200 +checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2"
7201 +dependencies = [
7202 + "aligned-vec",
7203 + "num-traits",
7204 + "wasm-bindgen",
7205 +]
7206 +
7207 [[package]]
7208 name = "valuable"
7209 version = "0.1.1"
@@ -6805,7 +7321,7 @@ dependencies = [
7321 "bumpalo",
7322 "proc-macro2",
7323 "quote",
6808 - "syn 2.0.118",
7324 + "syn 2.0.119",
7325 "wasm-bindgen-shared",
7326 ]
7327
@@ -6878,9 +7394,9 @@ dependencies = [
7394
7395 [[package]]
7396 name = "webpki-root-certs"
6881 -version = "1.0.8"
7397 +version = "1.0.9"
7398 source = "registry+https://github.com/rust-lang/crates.io-index"
6883 -checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267"
7399 +checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b"
7400 dependencies = [
7401 "rustls-pki-types",
7402 ]
@@ -6891,14 +7407,14 @@ version = "0.26.11"
7407 source = "registry+https://github.com/rust-lang/crates.io-index"
7408 checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9"
7409 dependencies = [
6894 - "webpki-roots 1.0.8",
7410 + "webpki-roots 1.0.9",
7411 ]
7412
7413 [[package]]
7414 name = "webpki-roots"
6899 -version = "1.0.8"
7415 +version = "1.0.9"
7416 source = "registry+https://github.com/rust-lang/crates.io-index"
6901 -checksum = "bf85cb06032201fa7c6f829d7db5a7e5aa45bcc0655327713065f6f0576731bf"
7417 +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
7418 dependencies = [
7419 "rustls-pki-types",
7420 ]
@@ -6909,7 +7425,7 @@ version = "5.0.0"
7425 source = "registry+https://github.com/rust-lang/crates.io-index"
7426 checksum = "998d2c24ec099a87daf9467808859f9d82b61f1d9c9701251aea037f514eae0e"
7427 dependencies = [
6912 - "nom",
7428 + "nom 7.1.3",
7429 ]
7430
7431 [[package]]
@@ -7041,7 +7557,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
7557 dependencies = [
7558 "proc-macro2",
7559 "quote",
7044 - "syn 2.0.118",
7560 + "syn 2.0.119",
7561 ]
7562
7563 [[package]]
@@ -7052,7 +7568,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
7568 dependencies = [
7569 "proc-macro2",
7570 "quote",
7055 - "syn 2.0.118",
7571 + "syn 2.0.119",
7572 ]
7573
7574 [[package]]
@@ -7375,9 +7891,9 @@ dependencies = [
7891
7892 [[package]]
7893 name = "winnow"
7378 -version = "1.0.3"
7894 +version = "1.0.4"
7895 source = "registry+https://github.com/rust-lang/crates.io-index"
7380 -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1"
7896 +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
7897
7898 [[package]]
7899 name = "wit-bindgen"
@@ -7391,6 +7907,12 @@ version = "0.6.3"
7907 source = "registry+https://github.com/rust-lang/crates.io-index"
7908 checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
7909
7910 +[[package]]
7911 +name = "y4m"
7912 +version = "0.8.0"
7913 +source = "registry+https://github.com/rust-lang/crates.io-index"
7914 +checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448"
7915 +
7916 [[package]]
7917 name = "yoke"
7918 version = "0.7.5"
@@ -7422,7 +7944,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
7944 dependencies = [
7945 "proc-macro2",
7946 "quote",
7425 - "syn 2.0.118",
7947 + "syn 2.0.119",
7948 "synstructure",
7949 ]
7950
@@ -7434,28 +7956,28 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
7956 dependencies = [
7957 "proc-macro2",
7958 "quote",
7437 - "syn 2.0.118",
7959 + "syn 2.0.119",
7960 "synstructure",
7961 ]
7962
7963 [[package]]
7964 name = "zerocopy"
7443 -version = "0.8.54"
7965 +version = "0.8.55"
7966 source = "registry+https://github.com/rust-lang/crates.io-index"
7445 -checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19"
7967 +checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb"
7968 dependencies = [
7969 "zerocopy-derive",
7970 ]
7971
7972 [[package]]
7973 name = "zerocopy-derive"
7452 -version = "0.8.54"
7974 +version = "0.8.55"
7975 source = "registry+https://github.com/rust-lang/crates.io-index"
7454 -checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5"
7976 +checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb"
7977 dependencies = [
7978 "proc-macro2",
7979 "quote",
7458 - "syn 2.0.118",
7980 + "syn 2.0.119",
7981 ]
7982
7983 [[package]]
@@ -7475,7 +7997,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
7997 dependencies = [
7998 "proc-macro2",
7999 "quote",
7478 - "syn 2.0.118",
8000 + "syn 2.0.119",
8001 "synstructure",
8002 ]
8003
@@ -7515,7 +8037,7 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
8037 dependencies = [
8038 "proc-macro2",
8039 "quote",
7518 - "syn 2.0.118",
8040 + "syn 2.0.119",
8041 ]
8042
8043 [[package]]
@@ -7530,11 +8052,23 @@ dependencies = [
8052 "typed-path",
8053 ]
8054
8055 +[[package]]
8056 +name = "zip"
8057 +version = "8.6.0"
8058 +source = "registry+https://github.com/rust-lang/crates.io-index"
8059 +checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b"
8060 +dependencies = [
8061 + "crc32fast",
8062 + "indexmap 2.14.0",
8063 + "memchr",
8064 + "typed-path",
8065 +]
8066 +
8067 [[package]]
8068 name = "zmij"
7535 -version = "1.0.21"
8069 +version = "1.0.23"
8070 source = "registry+https://github.com/rust-lang/crates.io-index"
7537 -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
8071 +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
8072
8073 [[package]]
8074 name = "zune-core"
Cargo.toml
+2 -2
@@ -1,6 +1,6 @@
1 [package]
2 name = "onde-cli"
3 -version = "0.4.0"
3 +version = "0.4.1"
4 edition = "2024"
5 description = "Terminal UI to fine-tune model and manage your Onde Inference account."
6 license = "MIT OR Apache-2.0"
@@ -43,7 +43,7 @@ serde_json = "1"
43 half = "2"
44 sha2 = "0.10"
45 # onde = { path = "../onde" }
46 -onde = "1.1.4"
46 +onde = "1.2.2"
47
48 # Metal and Accelerate are macOS-only frameworks; Cargo merges features so on
49 # macOS these are added on top of the base candle-core dep above.
docs/mcp-registry.md new
+109
@@ -0,0 +1,109 @@
1 +# MCP Registry
2 +
3 +The Onde CLI's MCP server (`onde --mcp`, added in v0.4.0) is listed in the
4 +[official MCP Registry](https://registry.modelcontextprotocol.io) as
5 +**`io.github.ondeinference/onde-cli`**. The registry is a metadata index — it
6 +doesn't host binaries — so the listing points at packages we already publish to
7 +npm and NuGet, and clients that browse the registry can offer a one-click
8 +install.
9 +
10 +## What makes up the listing
11 +
12 +| Piece | Where |
13 +| --- | --- |
14 +| Server metadata | [`server.json`](../server.json) at the repo root |
15 +| npm ownership proof | `mcpName` in `npm/package-main.json.tmpl`, copied verbatim into the published manifest by `npm/scripts/render-main-package.cjs` |
16 +| NuGet ownership proof | `<!-- mcp-name: ... -->` in `nuget/onde-cli/README.md` |
17 +| Publishing | `.github/workflows/release-mcp-registry.yml` |
18 +
19 +The registry checks each listed package for a marker naming the server. If the
20 +marker is missing or doesn't match `name` in `server.json`, publishing fails
21 +with "Registry validation failed for package".
22 +
23 +The markers ship *inside* the published artifacts, so they have to be in place
24 +before the npm and NuGet packages are built. A version published before the
25 +marker landed can never be listed, since neither registry lets you overwrite a
26 +version. The publish workflow checks the real published artifacts, not just the
27 +sources in this repo, and stops early if a marker is missing.
28 +
29 +**v0.4.0 cannot be listed.** It shipped the MCP server, and its NuGet package
30 +carries the `mcp-name` marker, but `@ondeinference/cli@0.4.0` published without
31 +`mcpName` — the template change adding it came afterwards. `server.json`
32 +therefore targets 0.4.1, the first release where both markers are live.
33 +
34 +### Why the name is `io.github.ondeinference/...`
35 +
36 +The namespace has to match the authentication method. We authenticate with
37 +GitHub OIDC from Actions, which grants the `io.github.ondeinference/*` namespace
38 +(the reverse-DNS form of the `ondeinference` org).
39 +
40 +The registry grants the namespace with the org's exact GitHub casing and
41 +compares case-sensitively, so a mis-cased namespace is rejected with a 403 even
42 +though GitHub itself treats org names case-insensitively. The `ondeinference`
43 +org is all lowercase, which makes this a non-issue here — but every marker still
44 +has to spell it identically.
45 +
46 +### Which packages are listed
47 +
48 +- **npm** — `@ondeinference/cli`, launched as `npx @ondeinference/cli --mcp`.
49 + The package declares a single binary (`onde`), so `npx` resolves it despite
50 + the name difference.
51 +- **NuGet** — `Onde.Cli`, launched as `dnx Onde.Cli --mcp`.
52 +
53 +PyPI is deliberately not listed. The `onde-cli` wheel installs its executable as
54 +`onde` (maturin `bindings = "bin"`), and `uvx onde-cli` looks for an executable
55 +matching the distribution name, so the launch command the registry hands to
56 +clients wouldn't work. Adding PyPI would mean shipping an extra console script
57 +named `onde-cli`. pub.dev, Homebrew, and the direct GitHub release binaries have
58 +no registry package type at all.
59 +
60 +## Releasing a new version
61 +
62 +`server.json` carries the version twice, once for the server and once per
63 +package. The publish workflow rewrites both from the tag it was given, so the
64 +committed values are documentation rather than the source of truth — keep them
65 +pointing at the next intended listing.
66 +
67 +Publishing is chained off the release: pushing a `v*` tag runs the crates.io
68 +workflow, which fans out to the distribution workflows, and **NuGet Release**
69 +triggers **MCP Registry Release** once its publish job succeeds. It hangs off
70 +NuGet rather than the fan-out because the listing needs both npm and NuGet live
71 +at that version, and NuGet is the slower of the two — in the v0.4.0 release,
72 +NuGet took 55 minutes against npm's 35.
73 +
74 +The registry fetches the package metadata during publish, so
75 +`@ondeinference/cli@<version>` and `Onde.Cli <version>` must already exist. npm
76 +is queryable within seconds of publishing; nuget.org validates first and takes
77 +roughly 5–15 minutes to reach the flat container. The workflow polls both for up
78 +to ten minutes rather than failing on that gap.
79 +
80 +To publish by hand — a re-run after a transient failure, say — dispatch it with
81 +the tag:
82 +
83 +```sh
84 +gh workflow run release-mcp-registry.yml --ref main -f tag=v0.4.1
85 +```
86 +
87 +The workflow publishes the `server.json` on the branch you dispatch from, not
88 +the one at the tag. It uploads metadata rather than building from source, and
89 +that metadata can change after a tag is cut; the tag input only selects which
90 +version to publish.
91 +
92 +Confirm the listing afterwards:
93 +
94 +```sh
95 +curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.ondeinference/onde-cli"
96 +```
97 +
98 +## Publishing without Actions
99 +
100 +Rarely needed, but if Actions is unavailable:
101 +
102 +```sh
103 +brew install mcp-publisher
104 +mcp-publisher login github # device flow, needs push access to ondeinference
105 +mcp-publisher publish # reads ./server.json
106 +```
107 +
108 +Versions are immutable — republishing the same version is rejected. Fixing a bad
109 +listing means shipping a new patch version.
pub/onde_cli/CHANGELOG.md
+4
@@ -1,3 +1,7 @@
1 +## 0.4.1
2 +
3 +- Launcher tracks CLI 0.4.1, which lists the MCP server on the MCP Registry.
4 +
5 ## 0.4.0
6
7 - Launcher tracks CLI 0.4.0, which adds the MCP server mode and catalog publishing.
pub/onde_cli/pubspec.yaml
+1 -1
@@ -1,6 +1,6 @@
1 name: onde_cli
2 description: Dart launcher for the Onde Inference CLI that downloads the right native binary on first run.
3 -version: 0.4.0
3 +version: 0.4.1
4 homepage: https://ondeinference.com
5 repository: https://github.com/ondeinference/onde-cli
6 issue_tracker: https://github.com/ondeinference/onde-cli/issues
src/chat.rs
+7
@@ -265,6 +265,13 @@ pub async fn start_chat(
265 Response::Speech { .. } => {}
266 Response::Raw { .. } => {}
267 Response::Embeddings { .. } => {}
268 + // Agentic, diffusion and file events. This is a plain
269 + // chat request with no tools configured, so none of
270 + // them can arrive here.
271 + Response::AgenticToolCallProgress { .. } => {}
272 + Response::AgenticToolApprovalRequired { .. } => {}
273 + Response::BlockDenoisingProgress(_) => {}
274 + Response::File(_) => {}
275 }
276 }
277