[Rust Frontend] Use `oss-harmony` for Harmony output processing (#46799)

Bugen Zhao committed Jun 26, 2026 at 23:24 UTC e71bc6da85577b2057292e60e959ce44af344897
2 files changed +51 -427
rust/Cargo.lock
+50 -426
@@ -31,24 +31,6 @@ dependencies = [
31 "memchr",
32 ]
33
34 -[[package]]
35 -name = "aligned"
36 -version = "0.4.3"
37 -source = "registry+https://github.com/rust-lang/crates.io-index"
38 -checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685"
39 -dependencies = [
40 - "as-slice",
41 -]
42 -
43 -[[package]]
44 -name = "aligned-vec"
45 -version = "0.6.4"
46 -source = "registry+https://github.com/rust-lang/crates.io-index"
47 -checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b"
48 -dependencies = [
49 - "equator",
50 -]
51 -
34 [[package]]
35 name = "android_system_properties"
36 version = "0.1.5"
@@ -144,12 +126,6 @@ version = "1.0.102"
126 source = "registry+https://github.com/rust-lang/crates.io-index"
127 checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
128
147 -[[package]]
148 -name = "arbitrary"
149 -version = "1.4.2"
150 -source = "registry+https://github.com/rust-lang/crates.io-index"
151 -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1"
152 -
129 [[package]]
130 name = "arc-swap"
131 version = "1.9.0"
@@ -159,17 +135,6 @@ dependencies = [
135 "rustversion",
136 ]
137
162 -[[package]]
163 -name = "arg_enum_proc_macro"
164 -version = "0.3.4"
165 -source = "registry+https://github.com/rust-lang/crates.io-index"
166 -checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
167 -dependencies = [
168 - "proc-macro2",
169 - "quote",
170 - "syn 2.0.117",
171 -]
172 -
138 [[package]]
139 name = "arrayref"
140 version = "0.3.9"
@@ -182,15 +147,6 @@ version = "0.7.6"
147 source = "registry+https://github.com/rust-lang/crates.io-index"
148 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
149
185 -[[package]]
186 -name = "as-slice"
187 -version = "0.2.1"
188 -source = "registry+https://github.com/rust-lang/crates.io-index"
189 -checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516"
190 -dependencies = [
191 - "stable_deref_trait",
192 -]
193 -
150 [[package]]
151 name = "async-io"
152 version = "2.6.0"
@@ -333,49 +289,6 @@ version = "1.5.0"
289 source = "registry+https://github.com/rust-lang/crates.io-index"
290 checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
291
336 -[[package]]
337 -name = "av-scenechange"
338 -version = "0.14.1"
339 -source = "registry+https://github.com/rust-lang/crates.io-index"
340 -checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394"
341 -dependencies = [
342 - "aligned",
343 - "anyhow",
344 - "arg_enum_proc_macro",
345 - "arrayvec",
346 - "log",
347 - "num-rational",
348 - "num-traits",
349 - "pastey",
350 - "rayon",
351 - "thiserror 2.0.18",
352 - "v_frame",
353 - "y4m",
354 -]
355 -
356 -[[package]]
357 -name = "av1-grain"
358 -version = "0.2.5"
359 -source = "registry+https://github.com/rust-lang/crates.io-index"
360 -checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8"
361 -dependencies = [
362 - "anyhow",
363 - "arrayvec",
364 - "log",
365 - "nom 8.0.0",
366 - "num-rational",
367 - "v_frame",
368 -]
369 -
370 -[[package]]
371 -name = "avif-serialize"
372 -version = "0.8.8"
373 -source = "registry+https://github.com/rust-lang/crates.io-index"
374 -checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d"
375 -dependencies = [
376 - "arrayvec",
377 -]
378 -
292 [[package]]
293 name = "axum"
294 version = "0.8.8"
@@ -484,27 +397,12 @@ version = "0.8.0"
397 source = "registry+https://github.com/rust-lang/crates.io-index"
398 checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
399
487 -[[package]]
488 -name = "bit_field"
489 -version = "0.10.3"
490 -source = "registry+https://github.com/rust-lang/crates.io-index"
491 -checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
492 -
400 [[package]]
401 name = "bitflags"
402 version = "2.11.0"
403 source = "registry+https://github.com/rust-lang/crates.io-index"
404 checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
405
499 -[[package]]
500 -name = "bitstream-io"
501 -version = "4.10.0"
502 -source = "registry+https://github.com/rust-lang/crates.io-index"
503 -checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f"
504 -dependencies = [
505 - "no_std_io2",
506 -]
507 -
406 [[package]]
407 name = "blake3"
408 version = "1.8.5"
@@ -539,12 +437,6 @@ dependencies = [
437 "serde",
438 ]
439
542 -[[package]]
543 -name = "built"
544 -version = "0.8.0"
545 -source = "registry+https://github.com/rust-lang/crates.io-index"
546 -checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64"
547 -
440 [[package]]
441 name = "bumpalo"
442 version = "3.20.2"
@@ -1210,26 +1102,6 @@ dependencies = [
1102 "log",
1103 ]
1104
1213 -[[package]]
1214 -name = "equator"
1215 -version = "0.4.2"
1216 -source = "registry+https://github.com/rust-lang/crates.io-index"
1217 -checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc"
1218 -dependencies = [
1219 - "equator-macro",
1220 -]
1221 -
1222 -[[package]]
1223 -name = "equator-macro"
1224 -version = "0.4.2"
1225 -source = "registry+https://github.com/rust-lang/crates.io-index"
1226 -checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3"
1227 -dependencies = [
1228 - "proc-macro2",
1229 - "quote",
1230 - "syn 2.0.117",
1231 -]
1232 -
1105 [[package]]
1106 name = "equivalent"
1107 version = "1.0.2"
@@ -1262,7 +1134,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1134 checksum = "74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab"
1135 dependencies = [
1136 "futures-core",
1265 - "nom 7.1.3",
1137 + "nom",
1138 "pin-project-lite",
1139 ]
1140
@@ -1276,21 +1148,6 @@ dependencies = [
1148 "once_cell",
1149 ]
1150
1279 -[[package]]
1280 -name = "exr"
1281 -version = "1.74.0"
1282 -source = "registry+https://github.com/rust-lang/crates.io-index"
1283 -checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be"
1284 -dependencies = [
1285 - "bit_field",
1286 - "half",
1287 - "lebe",
1288 - "miniz_oxide",
1289 - "rayon-core",
1290 - "smallvec",
1291 - "zune-inflate",
1292 -]
1293 -
1151 [[package]]
1152 name = "fancy-regex"
1153 version = "0.13.0"
@@ -2022,16 +1879,11 @@ dependencies = [
1879 "bytemuck",
1880 "byteorder-lite",
1881 "color_quant",
2025 - "exr",
1882 "gif",
1883 "image-webp",
1884 "moxcms",
1885 "num-traits",
1886 "png",
2031 - "qoi",
2032 - "ravif",
2033 - "rayon",
2034 - "rgb",
1887 "tiff",
1888 "zune-core",
1889 "zune-jpeg",
@@ -2047,12 +1899,6 @@ dependencies = [
1899 "quick-error",
1900 ]
1901
2050 -[[package]]
2051 -name = "imgref"
2052 -version = "1.12.0"
2053 -source = "registry+https://github.com/rust-lang/crates.io-index"
2054 -checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8"
2055 -
1902 [[package]]
1903 name = "indexmap"
1904 version = "1.9.3"
@@ -2098,17 +1944,6 @@ dependencies = [
1944 "cfg-if",
1945 ]
1946
2101 -[[package]]
2102 -name = "interpolate_name"
2103 -version = "0.2.4"
2104 -source = "registry+https://github.com/rust-lang/crates.io-index"
2105 -checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
2106 -dependencies = [
2107 - "proc-macro2",
2108 - "quote",
2109 - "syn 2.0.117",
2110 -]
2111 -
1947 [[package]]
1948 name = "ipnet"
1949 version = "2.12.0"
@@ -2249,28 +2084,12 @@ version = "0.1.0"
2084 source = "registry+https://github.com/rust-lang/crates.io-index"
2085 checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
2086
2252 -[[package]]
2253 -name = "lebe"
2254 -version = "0.5.3"
2255 -source = "registry+https://github.com/rust-lang/crates.io-index"
2256 -checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8"
2257 -
2087 [[package]]
2088 name = "libc"
2089 version = "0.2.183"
2090 source = "registry+https://github.com/rust-lang/crates.io-index"
2091 checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
2092
2264 -[[package]]
2265 -name = "libfuzzer-sys"
2266 -version = "0.4.12"
2267 -source = "registry+https://github.com/rust-lang/crates.io-index"
2268 -checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d"
2269 -dependencies = [
2270 - "arbitrary",
2271 - "cc",
2272 -]
2273 -
2093 [[package]]
2094 name = "libm"
2095 version = "0.2.16"
@@ -2348,15 +2167,6 @@ version = "0.4.29"
2167 source = "registry+https://github.com/rust-lang/crates.io-index"
2168 checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
2169
2351 -[[package]]
2352 -name = "loop9"
2353 -version = "0.1.5"
2354 -source = "registry+https://github.com/rust-lang/crates.io-index"
2355 -checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
2356 -dependencies = [
2357 - "imgref",
2358 -]
2359 -
2170 [[package]]
2171 name = "macro_rules_attribute"
2172 version = "0.2.2"
@@ -2456,16 +2266,6 @@ dependencies = [
2266 "rawpointer",
2267 ]
2268
2459 -[[package]]
2460 -name = "maybe-rayon"
2461 -version = "0.1.1"
2462 -source = "registry+https://github.com/rust-lang/crates.io-index"
2463 -checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
2464 -dependencies = [
2465 - "cfg-if",
2466 - "rayon",
2467 -]
2468 -
2269 [[package]]
2270 name = "memchr"
2271 version = "2.8.0"
@@ -2637,21 +2437,6 @@ dependencies = [
2437 "rawpointer",
2438 ]
2439
2640 -[[package]]
2641 -name = "new_debug_unreachable"
2642 -version = "1.0.6"
2643 -source = "registry+https://github.com/rust-lang/crates.io-index"
2644 -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
2645 -
2646 -[[package]]
2647 -name = "no_std_io2"
2648 -version = "0.9.3"
2649 -source = "registry+https://github.com/rust-lang/crates.io-index"
2650 -checksum = "b51ed7824b6e07d354605f4abb3d9d300350701299da96642ee084f5ce631550"
2651 -dependencies = [
2652 - "memchr",
2653 -]
2654 -
2440 [[package]]
2441 name = "nom"
2442 version = "7.1.3"
@@ -2662,21 +2447,6 @@ dependencies = [
2447 "minimal-lexical",
2448 ]
2449
2665 -[[package]]
2666 -name = "nom"
2667 -version = "8.0.0"
2668 -source = "registry+https://github.com/rust-lang/crates.io-index"
2669 -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
2670 -dependencies = [
2671 - "memchr",
2672 -]
2673 -
2674 -[[package]]
2675 -name = "noop_proc_macro"
2676 -version = "0.3.0"
2677 -source = "registry+https://github.com/rust-lang/crates.io-index"
2678 -checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
2679 -
2450 [[package]]
2451 name = "nu-ansi-term"
2452 version = "0.50.3"
@@ -2686,16 +2456,6 @@ dependencies = [
2456 "windows-sys 0.61.2",
2457 ]
2458
2689 -[[package]]
2690 -name = "num-bigint"
2691 -version = "0.4.6"
2692 -source = "registry+https://github.com/rust-lang/crates.io-index"
2693 -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
2694 -dependencies = [
2695 - "num-integer",
2696 - "num-traits",
2697 -]
2698 -
2459 [[package]]
2460 name = "num-complex"
2461 version = "0.4.6"
@@ -2711,17 +2471,6 @@ version = "0.2.0"
2471 source = "registry+https://github.com/rust-lang/crates.io-index"
2472 checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
2473
2714 -[[package]]
2715 -name = "num-derive"
2716 -version = "0.4.2"
2717 -source = "registry+https://github.com/rust-lang/crates.io-index"
2718 -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
2719 -dependencies = [
2720 - "proc-macro2",
2721 - "quote",
2722 - "syn 2.0.117",
2723 -]
2724 -
2474 [[package]]
2475 name = "num-integer"
2476 version = "0.1.46"
@@ -2731,17 +2480,6 @@ dependencies = [
2480 "num-traits",
2481 ]
2482
2734 -[[package]]
2735 -name = "num-rational"
2736 -version = "0.4.2"
2737 -source = "registry+https://github.com/rust-lang/crates.io-index"
2738 -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
2739 -dependencies = [
2740 - "num-bigint",
2741 - "num-integer",
2742 - "num-traits",
2743 -]
2744 -
2483 [[package]]
2484 name = "num-traits"
2485 version = "0.2.19"
@@ -2810,29 +2548,6 @@ version = "11.1.5"
2548 source = "registry+https://github.com/rust-lang/crates.io-index"
2549 checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
2550
2813 -[[package]]
2814 -name = "openai-harmony"
2815 -version = "0.0.8"
2816 -source = "git+https://github.com/Inferact/openai-harmony?rev=cfbadbc66f3158692bfeefa961e363aa7a6b9708#cfbadbc66f3158692bfeefa961e363aa7a6b9708"
2817 -dependencies = [
2818 - "anyhow",
2819 - "base64 0.22.1",
2820 - "bstr",
2821 - "clap",
2822 - "fancy-regex 0.13.0",
2823 - "futures",
2824 - "image",
2825 - "regex",
2826 - "reqwest",
2827 - "rustc-hash 1.1.0",
2828 - "serde",
2829 - "serde_json",
2830 - "serde_with",
2831 - "sha1",
2832 - "sha2",
2833 - "thiserror 2.0.18",
2834 -]
2835 -
2551 [[package]]
2552 name = "openai-protocol"
2553 version = "1.6.0"
@@ -2912,6 +2627,24 @@ version = "0.2.0"
2627 source = "registry+https://github.com/rust-lang/crates.io-index"
2628 checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
2629
2630 +[[package]]
2631 +name = "oss-harmony"
2632 +version = "0.0.11"
2633 +source = "git+https://github.com/oss-harmony/harmony?tag=v0.0.11#76e849426cc092f84509e31a17027755f67d662a"
2634 +dependencies = [
2635 + "anyhow",
2636 + "base64 0.22.1",
2637 + "bstr",
2638 + "fancy-regex 0.13.0",
2639 + "rustc-hash 1.1.0",
2640 + "serde",
2641 + "serde_json",
2642 + "serde_with",
2643 + "sha2",
2644 + "thiserror 2.0.18",
2645 + "zstd",
2646 +]
2647 +
2648 [[package]]
2649 name = "parking"
2650 version = "2.2.1"
@@ -2947,12 +2680,6 @@ version = "1.0.15"
2680 source = "registry+https://github.com/rust-lang/crates.io-index"
2681 checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
2682
2950 -[[package]]
2951 -name = "pastey"
2952 -version = "0.1.1"
2953 -source = "registry+https://github.com/rust-lang/crates.io-index"
2954 -checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
2955 -
2683 [[package]]
2684 name = "pcre2"
2685 version = "0.2.11"
@@ -3221,25 +2948,6 @@ dependencies = [
2948 "unicode-ident",
2949 ]
2950
3224 -[[package]]
3225 -name = "profiling"
3226 -version = "1.0.17"
3227 -source = "registry+https://github.com/rust-lang/crates.io-index"
3228 -checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773"
3229 -dependencies = [
3230 - "profiling-procmacros",
3231 -]
3232 -
3233 -[[package]]
3234 -name = "profiling-procmacros"
3235 -version = "1.0.17"
3236 -source = "registry+https://github.com/rust-lang/crates.io-index"
3237 -checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b"
3238 -dependencies = [
3239 - "quote",
3240 - "syn 2.0.117",
3241 -]
3242 -
2951 [[package]]
2952 name = "prometheus-client"
2953 version = "0.24.0"
@@ -3280,7 +2988,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2988 checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7"
2989 dependencies = [
2990 "heck",
3283 - "itertools 0.14.0",
2991 + "itertools 0.10.5",
2992 "log",
2993 "multimap",
2994 "petgraph",
@@ -3301,7 +3009,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3009 checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b"
3010 dependencies = [
3011 "anyhow",
3304 - "itertools 0.14.0",
3012 + "itertools 0.10.5",
3013 "proc-macro2",
3014 "quote",
3015 "syn 2.0.117",
@@ -3411,15 +3119,6 @@ dependencies = [
3119 "serde_json",
3120 ]
3121
3414 -[[package]]
3415 -name = "qoi"
3416 -version = "0.4.1"
3417 -source = "registry+https://github.com/rust-lang/crates.io-index"
3418 -checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
3419 -dependencies = [
3420 - "bytemuck",
3421 -]
3422 -
3122 [[package]]
3123 name = "quick-error"
3124 version = "2.0.1"
@@ -3506,56 +3205,6 @@ dependencies = [
3205 "getrandom 0.3.4",
3206 ]
3207
3509 -[[package]]
3510 -name = "rav1e"
3511 -version = "0.8.1"
3512 -source = "registry+https://github.com/rust-lang/crates.io-index"
3513 -checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b"
3514 -dependencies = [
3515 - "aligned-vec",
3516 - "arbitrary",
3517 - "arg_enum_proc_macro",
3518 - "arrayvec",
3519 - "av-scenechange",
3520 - "av1-grain",
3521 - "bitstream-io",
3522 - "built",
3523 - "cfg-if",
3524 - "interpolate_name",
3525 - "itertools 0.14.0",
3526 - "libc",
3527 - "libfuzzer-sys",
3528 - "log",
3529 - "maybe-rayon",
3530 - "new_debug_unreachable",
3531 - "noop_proc_macro",
3532 - "num-derive",
3533 - "num-traits",
3534 - "paste",
3535 - "profiling",
3536 - "rand 0.9.2",
3537 - "rand_chacha 0.9.0",
3538 - "simd_helpers",
3539 - "thiserror 2.0.18",
3540 - "v_frame",
3541 - "wasm-bindgen",
3542 -]
3543 -
3544 -[[package]]
3545 -name = "ravif"
3546 -version = "0.13.0"
3547 -source = "registry+https://github.com/rust-lang/crates.io-index"
3548 -checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45"
3549 -dependencies = [
3550 - "avif-serialize",
3551 - "imgref",
3552 - "loop9",
3553 - "quick-error",
3554 - "rav1e",
3555 - "rayon",
3556 - "rgb",
3557 -]
3558 -
3208 [[package]]
3209 name = "rawpointer"
3210 version = "0.2.1"
@@ -3680,7 +3329,6 @@ dependencies = [
3329 "base64 0.22.1",
3330 "bytes",
3331 "encoding_rs",
3683 - "futures-channel",
3332 "futures-core",
3333 "futures-util",
3334 "h2",
@@ -3726,18 +3374,12 @@ dependencies = [
3374 "futures-core",
3375 "futures-timer",
3376 "mime",
3729 - "nom 7.1.3",
3377 + "nom",
3378 "pin-project-lite",
3379 "reqwest",
3380 "thiserror 1.0.69",
3381 ]
3382
3735 -[[package]]
3736 -name = "rgb"
3737 -version = "0.8.53"
3738 -source = "registry+https://github.com/rust-lang/crates.io-index"
3739 -checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4"
3740 -
3383 [[package]]
3384 name = "ring"
3385 version = "0.17.14"
@@ -4297,17 +3939,6 @@ dependencies = [
3939 "syn 2.0.117",
3940 ]
3941
4300 -[[package]]
4301 -name = "sha1"
4302 -version = "0.10.6"
4303 -source = "registry+https://github.com/rust-lang/crates.io-index"
4304 -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
4305 -dependencies = [
4306 - "cfg-if",
4307 - "cpufeatures 0.2.17",
4308 - "digest",
4309 -]
4310 -
3942 [[package]]
3943 name = "sha2"
3944 version = "0.10.9"
@@ -4350,15 +3981,6 @@ version = "0.3.8"
3981 source = "registry+https://github.com/rust-lang/crates.io-index"
3982 checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"
3983
4353 -[[package]]
4354 -name = "simd_helpers"
4355 -version = "0.1.0"
4356 -source = "registry+https://github.com/rust-lang/crates.io-index"
4357 -checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
4358 -dependencies = [
4359 - "quote",
4360 -]
4361 -
3984 [[package]]
3985 name = "siphasher"
3986 version = "1.0.2"
@@ -4405,7 +4027,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
4027 checksum = "5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326"
4028 dependencies = [
4029 "base64 0.13.1",
4408 - "nom 7.1.3",
4030 + "nom",
4031 "serde",
4032 "unicode-segmentation",
4033 ]
@@ -5348,17 +4970,6 @@ dependencies = [
4970 "wasm-bindgen",
4971 ]
4972
5351 -[[package]]
5352 -name = "v_frame"
5353 -version = "0.3.9"
5354 -source = "registry+https://github.com/rust-lang/crates.io-index"
5355 -checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2"
5356 -dependencies = [
5357 - "aligned-vec",
5358 - "num-traits",
5359 - "wasm-bindgen",
5360 -]
5361 -
4973 [[package]]
4974 name = "validator"
4975 version = "0.20.0"
@@ -5424,7 +5035,7 @@ dependencies = [
5035 "llm-multimodal",
5036 "minijinja",
5037 "minijinja-contrib",
5427 - "openai-harmony",
5038 + "oss-harmony",
5039 "paste",
5040 "reqwest",
5041 "rmp-serde",
@@ -6205,12 +5816,6 @@ dependencies = [
5816 "thiserror 2.0.18",
5817 ]
5818
6208 -[[package]]
6209 -name = "y4m"
6210 -version = "0.8.0"
6211 -source = "registry+https://github.com/rust-lang/crates.io-index"
6212 -checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448"
6213 -
5819 [[package]]
5820 name = "yoke"
5821 version = "0.8.1"
@@ -6346,20 +5951,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5951 checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
5952
5953 [[package]]
6349 -name = "zune-core"
6350 -version = "0.5.1"
5954 +name = "zstd"
5955 +version = "0.13.3"
5956 source = "registry+https://github.com/rust-lang/crates.io-index"
6352 -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9"
5957 +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
5958 +dependencies = [
5959 + "zstd-safe",
5960 +]
5961
5962 [[package]]
6355 -name = "zune-inflate"
6356 -version = "0.2.54"
5963 +name = "zstd-safe"
5964 +version = "7.2.4"
5965 source = "registry+https://github.com/rust-lang/crates.io-index"
6358 -checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
5966 +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d"
5967 dependencies = [
6360 - "simd-adler32",
5968 + "zstd-sys",
5969 ]
5970
5971 +[[package]]
5972 +name = "zstd-sys"
5973 +version = "2.0.16+zstd.1.5.7"
5974 +source = "registry+https://github.com/rust-lang/crates.io-index"
5975 +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748"
5976 +dependencies = [
5977 + "cc",
5978 + "pkg-config",
5979 +]
5980 +
5981 +[[package]]
5982 +name = "zune-core"
5983 +version = "0.5.1"
5984 +source = "registry+https://github.com/rust-lang/crates.io-index"
5985 +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9"
5986 +
5987 [[package]]
5988 name = "zune-jpeg"
5989 version = "0.5.15"
rust/Cargo.toml
+1 -1
@@ -52,7 +52,7 @@ minijinja = { version = "2.0", features = ["unstable_machinery", "json", "builti
52 minijinja-contrib = { version = "2.0", features = ["pycompat"] }
53 native-tls-vendored = { package = "native-tls", version = "0.2.18", features = ["vendored"] }
54 ndarray = { version = "0.16.1", features = ["serde"] }
55 -openai-harmony = { git = "https://github.com/Inferact/openai-harmony", rev = "cfbadbc66f3158692bfeefa961e363aa7a6b9708", default-features = false, features = ["native-tls"] }
55 +openai-harmony = { package = "oss-harmony", git = "https://github.com/oss-harmony/harmony", tag = "v0.0.11", default-features = false }
56 openai-protocol = "1.6.0"
57 parking_lot = "0.12.5"
58 paste = "1.0.15"