@ondeinference / onde / commits / da4230f

Update CI workflow and dependencies for Swift SDK release automation

- Rename build-swift-xcframework.yml to release-sdk-swift.yml and expand it to handle full release automation on semver tag push: build, validate, create GitHub Release, update onde-swift repo, and push tag. - Update AGENTS.md to document the new release workflow, including step-by-step process, required secrets, and automation details. - Update Cargo.lock: bump candle, aws-lc-sys, cc, cmake, hyper, indexmap, icu, and related dependencies to latest versions.

Seto Elkahfi committed Apr 3, 2026 at 11:19 UTC da4230fc35d37177b263d67128240c3d8d57a197
3 files changed +297 -231
.agents/AGENTS.md
+21 -15
@@ -39,7 +39,7 @@ onde/
39 ├── uniffi-bindgen/ # Standalone bindgen binary crate (pinned uniffi =0.31.0)
40 ├── .github/
41 │ ├── workflows/
42 -│ │ └── build-swift-xcframework.yml # CI: builds + uploads OndeFramework.xcframework
42 +│ │ └── release-sdk-swift.yml # CI: tag push → build XCFramework → GitHub Release → update onde-swift
43 │ └── scripts/
44 │ └── build-swift-xcframework.sh # Local/CI XCFramework assembly script
45 ├── .cargo/config.toml # Target-specific rustflags (fp16, linker overrides)
@@ -467,28 +467,29 @@ cargo check
467 ### Swift / SDK
468
469 - **Never manually edit `onde-swift/Sources/Onde/onde.swift`** — it is generated by `uniffi-bindgen`. Regenerate by running the build script.
470 -- **`Package.swift` binary target** uses `url:` + `checksum:` in the committed form. For local development, swap to `path:` (instructions are in the file header). Never commit the `path:` form — CI overwrites it on every release.
470 +- **`Package.swift` binary target** uses `url:` + `checksum:` in the committed form. For local development, swap to `path:` (instructions are in the file header). Never commit the `path:` form — CI overwrites it on every release via `release-sdk-swift.yml`.
471 - **iOS/tvOS sandbox:** always call `setupInferenceEnvironment()` at app launch before any `OndeChatEngine` call.
472
473 ---
474
475 ## CI / Release Workflow
476
477 -### `build-swift-xcframework.yml`
477 +### `release-sdk-swift.yml`
478
479 -Triggered on `workflow_dispatch` or on published GitHub Releases. Runs on `macos-15`.
479 +Triggered on **semver tag push** (e.g. `git tag 0.2.0 && git push origin 0.2.0`) or `workflow_dispatch`. Runs on `macos-15`.
480
481 Steps:
482 1. Install stable Rust (`1.92.0`) with iOS/macOS targets.
483 -2. Install nightly Rust with `rust-src` component and tvOS targets.
483 +2. Install nightly Rust with `rust-src` component (tvOS uses `-Z build-std`, no `rustup target add` needed).
484 3. Run `build-swift-xcframework.sh`.
485 -4. Read `version.txt` and `OndeFramework.checksum.txt` into step outputs (`steps.meta.outputs.version` / `steps.meta.outputs.checksum`).
486 -5. Upload CI artifacts: zip, checksum, version, generated `onde.swift`.
487 -6. On release: attach zip and checksum to the GitHub Release.
488 -7. On release: check out `ondeinference/onde-swift` using `ONDE_SWIFT_PAT`.
489 -8. On release: rewrite the `.binaryTarget` in `onde-swift/Package.swift` with the release download URL and computed checksum.
490 -9. On release: copy the freshly generated `onde.swift` into `onde-swift/Sources/Onde/`.
491 -10. On release: commit both files, tag the commit with the version, and push to `ondeinference/onde-swift`.
485 +4. Read `version.txt` and `OndeFramework.checksum.txt` into step outputs.
486 +5. Validate tag matches `Cargo.toml` version (fails fast on mismatch).
487 +6. Upload CI artifacts: zip, checksum, version, generated `onde.swift`.
488 +7. On tag push: create a GitHub Release with the zip and checksum attached.
489 +8. On tag push: check out `ondeinference/onde-swift` using `ONDE_SWIFT_PAT`.
490 +9. On tag push: rewrite the `.binaryTarget` in `onde-swift/Package.swift` with the release download URL and computed checksum.
491 +10. On tag push: copy the freshly generated `onde.swift` into `onde-swift/Sources/Onde/`.
492 +11. On tag push: commit both files, tag the commit with the version, and push to `ondeinference/onde-swift`.
493
494 #### Required secret
495
@@ -497,12 +498,17 @@ Steps:
498 ### Release Process (end-to-end)
499
500 1. Bump version in `onde/Cargo.toml`.
500 -2. Create and publish a GitHub Release on the `onde` repo (tag = version, e.g. `0.2.0`).
501 -3. CI builds the XCFramework, attaches `OndeFramework.xcframework.zip` + checksum to the release, then **automatically** rewrites `onde-swift/Package.swift` with the correct `url:` + `checksum:`, commits, tags, and pushes `onde-swift`.
501 +2. Commit, tag, push:
502 + ```
503 + git add Cargo.toml
504 + git commit -m "0.2.0"
505 + git tag 0.2.0 && git push origin main 0.2.0
506 + ```
507 +3. CI builds the XCFramework, creates a GitHub Release, attaches assets, then **automatically** rewrites `onde-swift/Package.swift` with the correct `url:` + `checksum:`, commits, tags, and pushes `onde-swift`.
508 4. Swift Package Index picks up the new `onde-swift` tag automatically — no manual step needed.
509 5. `cargo publish` to crates.io.
510
505 -> **Note:** Steps 3–4 are fully automated. Manual edits to `onde-swift/Package.swift` are no longer needed after a release. Only touch it when doing local development (use the `path:` form documented in the file header).
511 +> **Note:** Steps 3–4 are fully automated. Manual edits to `onde-swift/Package.swift` are never needed. Only touch it when doing local development (use the `path:` form documented in the file header).
512
513 ---
514
.github/workflows/release-sdk-swift.yml renamed
+21 -35
@@ -1,15 +1,16 @@
1 -name: Build Swift XCFramework
1 +name: Release SDK (Swift)
2
3 on:
4 + push:
5 + tags:
6 + - "[0-9]+.[0-9]+.[0-9]+"
7 workflow_dispatch:
5 - release:
6 - types: [published]
8
9 permissions:
10 contents: write
11
12 jobs:
12 - build-swift-xcframework:
13 + build-and-release:
14 runs-on: macos-15
15
16 steps:
@@ -46,18 +47,14 @@ jobs:
47 echo "version=$VERSION" >> "$GITHUB_OUTPUT"
48 echo "checksum=$CHECKSUM" >> "$GITHUB_OUTPUT"
49
49 - # ── Validate release tag matches Cargo.toml version ─────────────────
50 -
51 - - name: Validate version consistency
52 - if: github.event_name == 'release'
50 + - name: Validate tag matches Cargo.toml version
51 + if: startsWith(github.ref, 'refs/tags/')
52 env:
53 CARGO_VERSION: ${{ steps.meta.outputs.version }}
55 - RELEASE_TAG: ${{ github.event.release.tag_name }}
54 + TAG: ${{ github.ref_name }}
55 run: |
57 - # Strip optional 'v' prefix from the release tag for comparison.
58 - NORMALIZED_TAG="${RELEASE_TAG#v}"
59 - if [ "$NORMALIZED_TAG" != "$CARGO_VERSION" ]; then
60 - echo "::error::Release tag '$RELEASE_TAG' (normalized: '$NORMALIZED_TAG') does not match Cargo.toml version '$CARGO_VERSION'. Update Cargo.toml or re-tag the release."
56 + if [ "$TAG" != "$CARGO_VERSION" ]; then
57 + echo "::error::Tag '$TAG' does not match Cargo.toml version '$CARGO_VERSION'. Update Cargo.toml or re-tag."
58 exit 1
59 fi
60 echo "Version check passed: $CARGO_VERSION"
@@ -75,36 +72,33 @@ jobs:
72 dist/swift/Package/Sources/Onde/onde.swift
73 if-no-files-found: error
74
78 - # ── Attach assets to the GitHub Release (release trigger only) ───────
75 + # ── Create GitHub Release and attach assets (tag push only) ──────────
76
80 - - name: Upload release assets
81 - if: github.event_name == 'release'
77 + - name: Create GitHub Release
78 + if: startsWith(github.ref, 'refs/tags/')
79 uses: softprops/action-gh-release@v2
80 with:
81 + name: ${{ github.ref_name }}
82 + generate_release_notes: true
83 files: |
84 dist/swift/OndeFramework.xcframework.zip
85 dist/swift/OndeFramework.checksum.txt
86
88 - # ── Update onde-swift and push a matching tag (release trigger only) ─
87 + # ── Update onde-swift (tag push only) ────────────────────────────────
88
89 - name: Checkout onde-swift
91 - if: github.event_name == 'release'
90 + if: startsWith(github.ref, 'refs/tags/')
91 uses: actions/checkout@v6
92 with:
93 repository: ondeinference/onde-swift
95 - # A PAT with `contents: write` on the onde-swift repo.
96 - # Create it at https://github.com/settings/tokens and store as
97 - # a repository secret named ONDE_SWIFT_PAT on the onde repo.
94 token: ${{ secrets.ONDE_SWIFT_PAT }}
95 path: onde-swift
96
97 - name: Rewrite Package.swift with release URL and checksum
102 - if: github.event_name == 'release'
98 + if: startsWith(github.ref, 'refs/tags/')
99 env:
100 CHECKSUM: ${{ steps.meta.outputs.checksum }}
105 - # Use the actual GitHub release tag for the download URL — this is
106 - # what GitHub uses to construct the asset download path.
107 - RELEASE_URL: https://github.com/${{ github.repository }}/releases/download/${{ github.event.release.tag_name }}/OndeFramework.xcframework.zip
101 + RELEASE_URL: https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/OndeFramework.xcframework.zip
102 run: |
103 python3 - <<'PY'
104 import os, re, pathlib
@@ -115,9 +109,6 @@ jobs:
109 url = os.environ["RELEASE_URL"]
110 checksum = os.environ["CHECKSUM"].strip()
111
118 - # Replace any existing binaryTarget block (path: or url: form).
119 - # The pattern matches from .binaryTarget( up to the closing ),
120 - # anchored on the OndeFramework name so we don't touch other targets.
112 pattern = re.compile(
113 r'\.binaryTarget\(\s*name:\s*"OndeFramework".*?\)',
114 re.DOTALL,
@@ -141,13 +132,13 @@ jobs:
132 PY
133
134 - name: Copy generated onde.swift into onde-swift
144 - if: github.event_name == 'release'
135 + if: startsWith(github.ref, 'refs/tags/')
136 run: |
137 cp dist/swift/Package/Sources/Onde/onde.swift \
138 onde-swift/Sources/Onde/onde.swift
139
140 - name: Commit and tag onde-swift
150 - if: github.event_name == 'release'
141 + if: startsWith(github.ref, 'refs/tags/')
142 env:
143 VERSION: ${{ steps.meta.outputs.version }}
144 run: |
@@ -156,17 +147,12 @@ jobs:
147 git config user.email "github-actions[bot]@users.noreply.github.com"
148 git add Package.swift Sources/Onde/onde.swift
149
159 - # Idempotent: skip commit if nothing changed (safe re-run).
150 if git diff --cached --quiet; then
151 echo "No changes to commit — Package.swift and onde.swift are already up to date."
152 else
153 git commit -m "Release $VERSION"
154 fi
155
166 - # Create or move the version tag to this commit.
167 - # --force handles re-runs where the tag already exists.
156 git tag -f "$VERSION"
169 -
170 - # Push to the default branch explicitly (checkout is detached HEAD).
157 git push origin HEAD:main
158 git push origin "$VERSION" --force
Cargo.lock
+255 -181
@@ -239,7 +239,7 @@ dependencies = [
239 "memchr",
240 "proc-macro2",
241 "quote",
242 - "rustc-hash 2.1.1",
242 + "rustc-hash 2.1.2",
243 "serde",
244 "serde_derive",
245 "syn 2.0.117",
@@ -359,9 +359,9 @@ dependencies = [
359
360 [[package]]
361 name = "aws-lc-sys"
362 -version = "0.39.0"
362 +version = "0.39.1"
363 source = "registry+https://github.com/rust-lang/crates.io-index"
364 -checksum = "1fa7e52a4c5c547c741610a2c6f123f3881e409b714cd27e6798ef020c514f0a"
364 +checksum = "83a25cf98105baa966497416dbd42565ce3a8cf8dbfd59803ec9ad46f3126399"
365 dependencies = [
366 "cc",
367 "cmake",
@@ -590,8 +590,9 @@ dependencies = [
590
591 [[package]]
592 name = "candle-core"
593 -version = "0.9.2"
594 -source = "git+https://github.com/huggingface/candle.git?rev=c3bb5bf#c3bb5bfb90c9cb5e003a803e3d8941067f32d880"
593 +version = "0.10.2"
594 +source = "registry+https://github.com/rust-lang/crates.io-index"
595 +checksum = "6bd9895436c1ba5dc1037a19935d084b838db066ff4e15ef7dded020b7c12a4a"
596 dependencies = [
597 "byteorder",
598 "candle-metal-kernels",
@@ -610,14 +611,16 @@ dependencies = [
611 "rayon",
612 "safetensors 0.7.0",
613 "thiserror 2.0.18",
613 - "yoke 0.8.1",
614 + "tokenizers 0.22.2",
615 + "yoke 0.8.2",
616 "zip",
617 ]
618
619 [[package]]
620 name = "candle-metal-kernels"
619 -version = "0.9.2"
620 -source = "git+https://github.com/huggingface/candle.git?rev=c3bb5bf#c3bb5bfb90c9cb5e003a803e3d8941067f32d880"
621 +version = "0.10.2"
622 +source = "registry+https://github.com/rust-lang/crates.io-index"
623 +checksum = "4b6b5a4cae6b4e1ab0efcee4dc05272d11b374a3d1ba121b3a961e36be54ab60"
624 dependencies = [
625 "half",
626 "objc2",
@@ -630,8 +633,9 @@ dependencies = [
633
634 [[package]]
635 name = "candle-nn"
633 -version = "0.9.2"
634 -source = "git+https://github.com/huggingface/candle.git?rev=c3bb5bf#c3bb5bfb90c9cb5e003a803e3d8941067f32d880"
636 +version = "0.10.2"
637 +source = "registry+https://github.com/rust-lang/crates.io-index"
638 +checksum = "a9317a09d6530b758990ed7f625ac69ff43653bc9ee28b0464644ad1169ada87"
639 dependencies = [
640 "candle-core",
641 "candle-metal-kernels",
@@ -647,8 +651,9 @@ dependencies = [
651
652 [[package]]
653 name = "candle-ug"
650 -version = "0.9.2"
651 -source = "git+https://github.com/huggingface/candle.git?rev=c3bb5bf#c3bb5bfb90c9cb5e003a803e3d8941067f32d880"
654 +version = "0.10.2"
655 +source = "registry+https://github.com/rust-lang/crates.io-index"
656 +checksum = "ca0fc3167cbc99c8ec1be618cb620aa21dca95038f118c3579a79370e3dc5f77"
657 dependencies = [
658 "ug",
659 "ug-metal",
@@ -688,9 +693,9 @@ dependencies = [
693
694 [[package]]
695 name = "cc"
691 -version = "1.2.57"
696 +version = "1.2.58"
697 source = "registry+https://github.com/rust-lang/crates.io-index"
693 -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423"
698 +checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1"
699 dependencies = [
700 "find-msvc-tools",
701 "jobserver",
@@ -722,7 +727,7 @@ version = "0.14.1"
727 source = "registry+https://github.com/rust-lang/crates.io-index"
728 checksum = "3efdd8f0bddcc9e33f4a664d0f28bc4e51cd5367c16284087a95313104371865"
729 dependencies = [
725 - "indexmap 2.13.0",
730 + "indexmap 2.13.1",
731 "num-traits",
732 "proc-macro2",
733 "quote",
@@ -802,9 +807,9 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
807
808 [[package]]
809 name = "cmake"
805 -version = "0.1.57"
810 +version = "0.1.58"
811 source = "registry+https://github.com/rust-lang/crates.io-index"
807 -checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d"
812 +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678"
813 dependencies = [
814 "cc",
815 ]
@@ -2129,7 +2134,7 @@ dependencies = [
2134 "futures-core",
2135 "futures-sink",
2136 "http",
2132 - "indexmap 2.13.0",
2137 + "indexmap 2.13.1",
2138 "slab",
2139 "tokio",
2140 "tokio-util",
@@ -2329,9 +2334,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
2334
2335 [[package]]
2336 name = "hyper"
2332 -version = "1.8.1"
2337 +version = "1.9.0"
2338 source = "registry+https://github.com/rust-lang/crates.io-index"
2334 -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
2339 +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca"
2340 dependencies = [
2341 "atomic-waker",
2342 "bytes",
@@ -2343,7 +2348,6 @@ dependencies = [
2348 "httparse",
2349 "itoa",
2350 "pin-project-lite",
2346 - "pin-utils",
2351 "smallvec 1.15.1",
2352 "tokio",
2353 "want",
@@ -2433,22 +2437,23 @@ dependencies = [
2437
2438 [[package]]
2439 name = "icu_collections"
2436 -version = "2.1.1"
2440 +version = "2.2.0"
2441 source = "registry+https://github.com/rust-lang/crates.io-index"
2438 -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
2442 +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
2443 dependencies = [
2444 "displaydoc",
2445 "potential_utf",
2442 - "yoke 0.8.1",
2446 + "utf8_iter",
2447 + "yoke 0.8.2",
2448 "zerofrom",
2449 "zerovec",
2450 ]
2451
2452 [[package]]
2453 name = "icu_locale_core"
2449 -version = "2.1.1"
2454 +version = "2.2.0"
2455 source = "registry+https://github.com/rust-lang/crates.io-index"
2451 -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
2456 +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
2457 dependencies = [
2458 "displaydoc",
2459 "litemap",
@@ -2459,9 +2464,9 @@ dependencies = [
2464
2465 [[package]]
2466 name = "icu_normalizer"
2462 -version = "2.1.1"
2467 +version = "2.2.0"
2468 source = "registry+https://github.com/rust-lang/crates.io-index"
2464 -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
2469 +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
2470 dependencies = [
2471 "icu_collections",
2472 "icu_normalizer_data",
@@ -2473,15 +2478,15 @@ dependencies = [
2478
2479 [[package]]
2480 name = "icu_normalizer_data"
2476 -version = "2.1.1"
2481 +version = "2.2.0"
2482 source = "registry+https://github.com/rust-lang/crates.io-index"
2478 -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
2483 +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
2484
2485 [[package]]
2486 name = "icu_properties"
2482 -version = "2.1.2"
2487 +version = "2.2.0"
2488 source = "registry+https://github.com/rust-lang/crates.io-index"
2484 -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
2489 +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
2490 dependencies = [
2491 "icu_collections",
2492 "icu_locale_core",
@@ -2493,20 +2498,20 @@ dependencies = [
2498
2499 [[package]]
2500 name = "icu_properties_data"
2496 -version = "2.1.2"
2501 +version = "2.2.0"
2502 source = "registry+https://github.com/rust-lang/crates.io-index"
2498 -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
2503 +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
2504
2505 [[package]]
2506 name = "icu_provider"
2502 -version = "2.1.1"
2507 +version = "2.2.0"
2508 source = "registry+https://github.com/rust-lang/crates.io-index"
2504 -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
2509 +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
2510 dependencies = [
2511 "displaydoc",
2512 "icu_locale_core",
2513 "writeable",
2509 - "yoke 0.8.1",
2514 + "yoke 0.8.2",
2515 "zerofrom",
2516 "zerotrie",
2517 "zerovec",
@@ -2598,9 +2603,9 @@ dependencies = [
2603
2604 [[package]]
2605 name = "indexmap"
2601 -version = "2.13.0"
2606 +version = "2.13.1"
2607 source = "registry+https://github.com/rust-lang/crates.io-index"
2603 -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
2608 +checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff"
2609 dependencies = [
2610 "equivalent",
2611 "hashbrown 0.16.1",
@@ -2667,9 +2672,9 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
2672
2673 [[package]]
2674 name = "iri-string"
2670 -version = "0.7.10"
2675 +version = "0.7.12"
2676 source = "registry+https://github.com/rust-lang/crates.io-index"
2672 -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a"
2677 +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20"
2678 dependencies = [
2679 "memchr",
2680 "serde",
@@ -2705,7 +2710,7 @@ dependencies = [
2710 "cesu8",
2711 "cfg-if",
2712 "combine",
2708 - "jni-sys",
2713 + "jni-sys 0.3.1",
2714 "log",
2715 "thiserror 1.0.69",
2716 "walkdir",
@@ -2714,9 +2719,31 @@ dependencies = [
2719
2720 [[package]]
2721 name = "jni-sys"
2717 -version = "0.3.0"
2722 +version = "0.3.1"
2723 source = "registry+https://github.com/rust-lang/crates.io-index"
2719 -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
2724 +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258"
2725 +dependencies = [
2726 + "jni-sys 0.4.1",
2727 +]
2728 +
2729 +[[package]]
2730 +name = "jni-sys"
2731 +version = "0.4.1"
2732 +source = "registry+https://github.com/rust-lang/crates.io-index"
2733 +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
2734 +dependencies = [
2735 + "jni-sys-macros",
2736 +]
2737 +
2738 +[[package]]
2739 +name = "jni-sys-macros"
2740 +version = "0.4.1"
2741 +source = "registry+https://github.com/rust-lang/crates.io-index"
2742 +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
2743 +dependencies = [
2744 + "quote",
2745 + "syn 2.0.117",
2746 +]
2747
2748 [[package]]
2749 name = "jobserver"
@@ -2730,10 +2757,12 @@ dependencies = [
2757
2758 [[package]]
2759 name = "js-sys"
2733 -version = "0.3.91"
2760 +version = "0.3.94"
2761 source = "registry+https://github.com/rust-lang/crates.io-index"
2735 -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c"
2762 +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9"
2763 dependencies = [
2764 + "cfg-if",
2765 + "futures-util",
2766 "once_cell",
2767 "wasm-bindgen",
2768 ]
@@ -2758,9 +2787,9 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8"
2787
2788 [[package]]
2789 name = "libc"
2761 -version = "0.2.183"
2790 +version = "0.2.184"
2791 source = "registry+https://github.com/rust-lang/crates.io-index"
2763 -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
2792 +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af"
2793
2794 [[package]]
2795 name = "libfuzzer-sys"
@@ -2790,9 +2819,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
2819
2820 [[package]]
2821 name = "libredox"
2793 -version = "0.1.14"
2822 +version = "0.1.15"
2823 source = "registry+https://github.com/rust-lang/crates.io-index"
2795 -checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a"
2824 +checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08"
2825 dependencies = [
2826 "libc",
2827 ]
@@ -2805,9 +2834,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
2834
2835 [[package]]
2836 name = "litemap"
2808 -version = "0.8.1"
2837 +version = "0.8.2"
2838 source = "registry+https://github.com/rust-lang/crates.io-index"
2810 -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
2839 +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
2840
2841 [[package]]
2842 name = "llguidance"
@@ -2817,7 +2846,7 @@ checksum = "586ccb282d83fe337ddad2e28bb11bb258a462caa80e117fc76a6c73dac919e4"
2846 dependencies = [
2847 "anyhow",
2848 "derivre",
2820 - "indexmap 2.13.0",
2849 + "indexmap 2.13.1",
2850 "regex-syntax",
2851 "serde",
2852 "serde_json",
@@ -3019,9 +3048,9 @@ dependencies = [
3048
3049 [[package]]
3050 name = "minijinja"
3022 -version = "2.18.0"
3051 +version = "2.19.0"
3052 source = "registry+https://github.com/rust-lang/crates.io-index"
3024 -checksum = "328251e58ad8e415be6198888fc207502727dc77945806421ab34f35bf012e7d"
3053 +checksum = "805bfd7352166bae857ee569628b52bcd85a1cecf7810861ebceb1686b72b75d"
3054 dependencies = [
3055 "memo-map",
3056 "serde",
@@ -3030,9 +3059,9 @@ dependencies = [
3059
3060 [[package]]
3061 name = "minijinja-contrib"
3033 -version = "2.18.0"
3062 +version = "2.19.0"
3063 source = "registry+https://github.com/rust-lang/crates.io-index"
3035 -checksum = "8c6302e47d2b51f9fc978268ff7f5a014de5caa2ad48440309fd10ee711480d7"
3064 +checksum = "45092d80391870622fcf3bd82f5d2af18f99533ea60debb4bc9db0c76f0e809a"
3065 dependencies = [
3066 "minijinja",
3067 "serde",
@@ -3068,9 +3097,9 @@ dependencies = [
3097
3098 [[package]]
3099 name = "mio"
3071 -version = "1.1.1"
3100 +version = "1.2.0"
3101 source = "registry+https://github.com/rust-lang/crates.io-index"
3073 -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
3102 +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
3103 dependencies = [
3104 "libc",
3105 "wasi",
@@ -3079,8 +3108,8 @@ dependencies = [
3108
3109 [[package]]
3110 name = "mistralrs"
3082 -version = "0.7.1-alpha.1"
3083 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3111 +version = "0.8.1"
3112 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3113 dependencies = [
3114 "anyhow",
3115 "candle-core",
@@ -3089,7 +3118,7 @@ dependencies = [
3118 "either",
3119 "futures",
3120 "image",
3092 - "indexmap 2.13.0",
3121 + "indexmap 2.13.1",
3122 "mistralrs-core",
3123 "mistralrs-macros",
3124 "rand 0.9.2",
@@ -3106,8 +3135,8 @@ dependencies = [
3135
3136 [[package]]
3137 name = "mistralrs-audio"
3109 -version = "0.7.1-alpha.1"
3110 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3138 +version = "0.8.1"
3139 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3140 dependencies = [
3141 "anyhow",
3142 "apodize",
@@ -3117,8 +3146,8 @@ dependencies = [
3146
3147 [[package]]
3148 name = "mistralrs-core"
3120 -version = "0.7.1-alpha.1"
3121 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3149 +version = "0.8.1"
3150 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3151 dependencies = [
3152 "ahash",
3153 "akin",
@@ -3151,7 +3180,7 @@ dependencies = [
3180 "html2text",
3181 "http",
3182 "image",
3154 - "indexmap 2.13.0",
3183 + "indexmap 2.13.1",
3184 "indicatif 0.18.4",
3185 "interprocess",
3186 "itertools",
@@ -3181,7 +3210,7 @@ dependencies = [
3210 "reqwest 0.13.2",
3211 "rubato",
3212 "rust-mcp-schema",
3184 - "rustc-hash 2.1.1",
3213 + "rustc-hash 2.1.2",
3214 "rustfft",
3215 "safetensors 0.7.0",
3216 "schemars 1.2.1",
@@ -3196,7 +3225,7 @@ dependencies = [
3225 "symphonia",
3226 "sysinfo",
3227 "thiserror 2.0.18",
3199 - "tokenizers",
3228 + "tokenizers 0.21.4",
3229 "tokio",
3230 "tokio-rayon",
3231 "tokio-tungstenite",
@@ -3207,15 +3236,15 @@ dependencies = [
3236 "tracing",
3237 "tracing-subscriber",
3238 "urlencoding",
3210 - "uuid 1.22.0",
3239 + "uuid 1.23.0",
3240 "variantly",
3241 "vob",
3242 ]
3243
3244 [[package]]
3245 name = "mistralrs-macros"
3217 -version = "0.7.1-alpha.1"
3218 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3246 +version = "0.8.1"
3247 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3248 dependencies = [
3249 "darling 0.23.0",
3250 "proc-macro2",
@@ -3225,8 +3254,8 @@ dependencies = [
3254
3255 [[package]]
3256 name = "mistralrs-mcp"
3228 -version = "0.7.1-alpha.1"
3229 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3257 +version = "0.8.1"
3258 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3259 dependencies = [
3260 "anyhow",
3261 "async-trait",
@@ -3240,13 +3269,13 @@ dependencies = [
3269 "tokio-tungstenite",
3270 "tracing",
3271 "utoipa",
3243 - "uuid 1.22.0",
3272 + "uuid 1.23.0",
3273 ]
3274
3275 [[package]]
3276 name = "mistralrs-paged-attn"
3248 -version = "0.7.1-alpha.1"
3249 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3277 +version = "0.8.1"
3278 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3279 dependencies = [
3280 "anyhow",
3281 "candle-core",
@@ -3261,8 +3290,8 @@ dependencies = [
3290
3291 [[package]]
3292 name = "mistralrs-quant"
3264 -version = "0.7.1-alpha.1"
3265 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3293 +version = "0.8.1"
3294 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3295 dependencies = [
3296 "byteorder",
3297 "candle-core",
@@ -3285,13 +3314,13 @@ dependencies = [
3314 "thiserror 2.0.18",
3315 "tokio",
3316 "tracing",
3288 - "yoke 0.8.1",
3317 + "yoke 0.8.2",
3318 ]
3319
3320 [[package]]
3321 name = "mistralrs-vision"
3293 -version = "0.7.1-alpha.1"
3294 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#82e6efad7004ed105f241b6d6608feff0ec185f8"
3322 +version = "0.8.1"
3323 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#4541811996402560f67d93d434885320d9c8516b"
3324 dependencies = [
3325 "candle-core",
3326 "image",
@@ -3332,9 +3361,9 @@ dependencies = [
3361
3362 [[package]]
3363 name = "nalgebra"
3335 -version = "0.33.2"
3364 +version = "0.33.3"
3365 source = "registry+https://github.com/rust-lang/crates.io-index"
3337 -checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b"
3366 +checksum = "9d43ddcacf343185dfd6de2ee786d9e8b1c2301622afab66b6c73baf9882abfd"
3367 dependencies = [
3368 "approx",
3369 "matrixmultiply",
@@ -3464,9 +3493,9 @@ dependencies = [
3493
3494 [[package]]
3495 name = "num-conv"
3467 -version = "0.2.0"
3496 +version = "0.2.1"
3497 source = "registry+https://github.com/rust-lang/crates.io-index"
3469 -checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
3498 +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
3499
3500 [[package]]
3501 name = "num-derive"
@@ -3638,6 +3667,28 @@ dependencies = [
3667 "uniffi",
3668 ]
3669
3670 +[[package]]
3671 +name = "onig"
3672 +version = "6.5.1"
3673 +source = "registry+https://github.com/rust-lang/crates.io-index"
3674 +checksum = "336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0"
3675 +dependencies = [
3676 + "bitflags 2.11.0",
3677 + "libc",
3678 + "once_cell",
3679 + "onig_sys",
3680 +]
3681 +
3682 +[[package]]
3683 +name = "onig_sys"
3684 +version = "69.9.1"
3685 +source = "registry+https://github.com/rust-lang/crates.io-index"
3686 +checksum = "c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc"
3687 +dependencies = [
3688 + "cc",
3689 + "pkg-config",
3690 +]
3691 +
3692 [[package]]
3693 name = "openai-harmony"
3694 version = "0.0.8"
@@ -3714,9 +3765,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
3765
3766 [[package]]
3767 name = "ordered-float"
3717 -version = "5.1.0"
3768 +version = "5.3.0"
3769 source = "registry+https://github.com/rust-lang/crates.io-index"
3719 -checksum = "7f4779c6901a562440c3786d08192c6fbda7c1c2060edd10006b05ee35d10f2d"
3770 +checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e"
3771 dependencies = [
3772 "num-traits",
3773 ]
@@ -3830,12 +3881,6 @@ version = "0.2.17"
3881 source = "registry+https://github.com/rust-lang/crates.io-index"
3882 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
3883
3833 -[[package]]
3834 -name = "pin-utils"
3835 -version = "0.1.0"
3836 -source = "registry+https://github.com/rust-lang/crates.io-index"
3837 -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
3838 -
3884 [[package]]
3885 name = "pkg-config"
3886 version = "0.3.32"
@@ -3869,9 +3914,9 @@ checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
3914
3915 [[package]]
3916 name = "potential_utf"
3872 -version = "0.1.4"
3917 +version = "0.1.5"
3918 source = "registry+https://github.com/rust-lang/crates.io-index"
3874 -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
3919 +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
3920 dependencies = [
3921 "zerovec",
3922 ]
@@ -4037,7 +4082,7 @@ dependencies = [
4082 "pin-project-lite",
4083 "quinn-proto",
4084 "quinn-udp",
4040 - "rustc-hash 2.1.1",
4085 + "rustc-hash 2.1.2",
4086 "rustls",
4087 "socket2",
4088 "thiserror 2.0.18",
@@ -4058,7 +4103,7 @@ dependencies = [
4103 "lru-slab",
4104 "rand 0.9.2",
4105 "ring",
4061 - "rustc-hash 2.1.1",
4106 + "rustc-hash 2.1.2",
4107 "rustls",
4108 "rustls-pki-types",
4109 "slab",
@@ -4540,9 +4585,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
4585
4586 [[package]]
4587 name = "rustc-hash"
4543 -version = "2.1.1"
4588 +version = "2.1.2"
4589 source = "registry+https://github.com/rust-lang/crates.io-index"
4545 -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
4590 +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe"
4591
4592 [[package]]
4593 name = "rustc_version"
@@ -4849,7 +4894,7 @@ dependencies = [
4894 "phf",
4895 "phf_codegen",
4896 "precomputed-hash",
4852 - "rustc-hash 2.1.1",
4897 + "rustc-hash 2.1.2",
4898 "servo_arc",
4899 "smallvec 1.15.1",
4900 ]
@@ -4946,7 +4991,7 @@ version = "1.0.149"
4991 source = "registry+https://github.com/rust-lang/crates.io-index"
4992 checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
4993 dependencies = [
4949 - "indexmap 2.13.0",
4994 + "indexmap 2.13.1",
4995 "itoa",
4996 "memchr",
4997 "serde",
@@ -4965,9 +5010,9 @@ dependencies = [
5010
5011 [[package]]
5012 name = "serde_spanned"
4968 -version = "1.0.4"
5013 +version = "1.1.1"
5014 source = "registry+https://github.com/rust-lang/crates.io-index"
4970 -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776"
5015 +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
5016 dependencies = [
5017 "serde_core",
5018 ]
@@ -4994,7 +5039,7 @@ dependencies = [
5039 "chrono",
5040 "hex",
5041 "indexmap 1.9.3",
4997 - "indexmap 2.13.0",
5042 + "indexmap 2.13.1",
5043 "schemars 0.9.0",
5044 "schemars 1.2.1",
5045 "serde_core",
@@ -5107,9 +5152,9 @@ dependencies = [
5152
5153 [[package]]
5154 name = "simd-adler32"
5110 -version = "0.3.8"
5155 +version = "0.3.9"
5156 source = "registry+https://github.com/rust-lang/crates.io-index"
5112 -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"
5157 +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
5158
5159 [[package]]
5160 name = "simd_helpers"
@@ -5597,12 +5642,12 @@ dependencies = [
5642
5643 [[package]]
5644 name = "terminal_size"
5600 -version = "0.4.3"
5645 +version = "0.4.4"
5646 source = "registry+https://github.com/rust-lang/crates.io-index"
5602 -checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0"
5647 +checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874"
5648 dependencies = [
5649 "rustix",
5605 - "windows-sys 0.60.2",
5650 + "windows-sys 0.61.2",
5651 ]
5652
5653 [[package]]
@@ -5719,9 +5764,9 @@ dependencies = [
5764
5765 [[package]]
5766 name = "tinystr"
5722 -version = "0.8.2"
5767 +version = "0.8.3"
5768 source = "registry+https://github.com/rust-lang/crates.io-index"
5724 -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
5769 +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
5770 dependencies = [
5771 "displaydoc",
5772 "zerovec",
@@ -5775,15 +5820,48 @@ dependencies = [
5820 "unicode_categories",
5821 ]
5822
5823 +[[package]]
5824 +name = "tokenizers"
5825 +version = "0.22.2"
5826 +source = "registry+https://github.com/rust-lang/crates.io-index"
5827 +checksum = "b238e22d44a15349529690fb07bd645cf58149a1b1e44d6cb5bd1641ff1a6223"
5828 +dependencies = [
5829 + "ahash",
5830 + "aho-corasick",
5831 + "compact_str",
5832 + "dary_heap",
5833 + "derive_builder",
5834 + "esaxx-rs",
5835 + "getrandom 0.3.4",
5836 + "itertools",
5837 + "log",
5838 + "macro_rules_attribute",
5839 + "monostate",
5840 + "onig",
5841 + "paste",
5842 + "rand 0.9.2",
5843 + "rayon",
5844 + "rayon-cond",
5845 + "regex",
5846 + "regex-syntax",
5847 + "serde",
5848 + "serde_json",
5849 + "spm_precompiled",
5850 + "thiserror 2.0.18",
5851 + "unicode-normalization-alignments",
5852 + "unicode-segmentation",
5853 + "unicode_categories",
5854 +]
5855 +
5856 [[package]]
5857 name = "tokio"
5780 -version = "1.50.0"
5858 +version = "1.51.0"
5859 source = "registry+https://github.com/rust-lang/crates.io-index"
5782 -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
5860 +checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd"
5861 dependencies = [
5862 "bytes",
5863 "libc",
5786 - "mio 1.1.1",
5864 + "mio 1.2.0",
5865 "parking_lot",
5866 "pin-project-lite",
5867 "signal-hook-registry",
@@ -5794,9 +5872,9 @@ dependencies = [
5872
5873 [[package]]
5874 name = "tokio-macros"
5797 -version = "2.6.1"
5875 +version = "2.7.0"
5876 source = "registry+https://github.com/rust-lang/crates.io-index"
5799 -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c"
5877 +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
5878 dependencies = [
5879 "proc-macro2",
5880 "quote",
@@ -5881,7 +5959,7 @@ dependencies = [
5959 "log",
5960 "serde",
5961 "serde_json",
5884 - "tokenizers",
5962 + "tokenizers 0.21.4",
5963 "toktrie",
5964 ]
5965
@@ -5891,7 +5969,7 @@ version = "0.9.12+spec-1.1.0"
5969 source = "registry+https://github.com/rust-lang/crates.io-index"
5970 checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
5971 dependencies = [
5894 - "indexmap 2.13.0",
5972 + "indexmap 2.13.1",
5973 "serde_core",
5974 "serde_spanned",
5975 "toml_datetime",
@@ -5911,18 +5989,18 @@ dependencies = [
5989
5990 [[package]]
5991 name = "toml_parser"
5914 -version = "1.0.10+spec-1.1.0"
5992 +version = "1.1.2+spec-1.1.0"
5993 source = "registry+https://github.com/rust-lang/crates.io-index"
5916 -checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420"
5994 +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
5995 dependencies = [
5918 - "winnow 1.0.0",
5996 + "winnow 1.0.1",
5997 ]
5998
5999 [[package]]
6000 name = "toml_writer"
5923 -version = "1.0.7+spec-1.1.0"
6001 +version = "1.1.1+spec-1.1.0"
6002 source = "registry+https://github.com/rust-lang/crates.io-index"
5925 -checksum = "f17aaa1c6e3dc22b1da4b6bba97d066e354c7945cac2f7852d4e4e7ca7a6b56d"
6003 +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
6004
6005 [[package]]
6006 name = "tower"
@@ -6172,9 +6250,9 @@ dependencies = [
6250
6251 [[package]]
6252 name = "unicode-segmentation"
6175 -version = "1.12.0"
6253 +version = "1.13.2"
6254 source = "registry+https://github.com/rust-lang/crates.io-index"
6177 -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
6255 +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
6256
6257 [[package]]
6258 name = "unicode-width"
@@ -6229,7 +6307,7 @@ dependencies = [
6307 "glob",
6308 "goblin",
6309 "heck 0.5.0",
6232 - "indexmap 2.13.0",
6310 + "indexmap 2.13.1",
6311 "once_cell",
6312 "serde",
6313 "tempfile",
@@ -6272,7 +6350,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
6350 checksum = "98f51ebca0d9a4b2aa6c644d5ede45c56f73906b96403c08a1985e75ccb64a01"
6351 dependencies = [
6352 "anyhow",
6275 - "indexmap 2.13.0",
6353 + "indexmap 2.13.1",
6354 "proc-macro2",
6355 "quote",
6356 "syn 2.0.117",
@@ -6315,7 +6393,7 @@ checksum = "a806dddc8208f22efd7e95a5cdf88ed43d0f3271e8f63b47e757a8bbdb43b63a"
6393 dependencies = [
6394 "anyhow",
6395 "heck 0.5.0",
6318 - "indexmap 2.13.0",
6396 + "indexmap 2.13.1",
6397 "tempfile",
6398 "uniffi_internal_macros",
6399 ]
@@ -6406,7 +6484,7 @@ version = "5.4.0"
6484 source = "registry+https://github.com/rust-lang/crates.io-index"
6485 checksum = "2fcc29c80c21c31608227e0912b2d7fddba57ad76b606890627ba8ee7964e993"
6486 dependencies = [
6409 - "indexmap 2.13.0",
6487 + "indexmap 2.13.1",
6488 "serde",
6489 "serde_json",
6490 "utoipa-gen",
@@ -6434,9 +6512,9 @@ dependencies = [
6512
6513 [[package]]
6514 name = "uuid"
6437 -version = "1.22.0"
6515 +version = "1.23.0"
6516 source = "registry+https://github.com/rust-lang/crates.io-index"
6439 -checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37"
6517 +checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9"
6518 dependencies = [
6519 "getrandom 0.4.2",
6520 "js-sys",
@@ -6547,9 +6625,9 @@ dependencies = [
6625
6626 [[package]]
6627 name = "wasm-bindgen"
6550 -version = "0.2.114"
6628 +version = "0.2.117"
6629 source = "registry+https://github.com/rust-lang/crates.io-index"
6552 -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e"
6630 +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0"
6631 dependencies = [
6632 "cfg-if",
6633 "once_cell",
@@ -6560,23 +6638,19 @@ dependencies = [
6638
6639 [[package]]
6640 name = "wasm-bindgen-futures"
6563 -version = "0.4.64"
6641 +version = "0.4.67"
6642 source = "registry+https://github.com/rust-lang/crates.io-index"
6565 -checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8"
6643 +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e"
6644 dependencies = [
6567 - "cfg-if",
6568 - "futures-util",
6645 "js-sys",
6570 - "once_cell",
6646 "wasm-bindgen",
6572 - "web-sys",
6647 ]
6648
6649 [[package]]
6650 name = "wasm-bindgen-macro"
6577 -version = "0.2.114"
6651 +version = "0.2.117"
6652 source = "registry+https://github.com/rust-lang/crates.io-index"
6579 -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6"
6653 +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be"
6654 dependencies = [
6655 "quote",
6656 "wasm-bindgen-macro-support",
@@ -6584,9 +6658,9 @@ dependencies = [
6658
6659 [[package]]
6660 name = "wasm-bindgen-macro-support"
6587 -version = "0.2.114"
6661 +version = "0.2.117"
6662 source = "registry+https://github.com/rust-lang/crates.io-index"
6589 -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3"
6663 +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2"
6664 dependencies = [
6665 "bumpalo",
6666 "proc-macro2",
@@ -6597,9 +6671,9 @@ dependencies = [
6671
6672 [[package]]
6673 name = "wasm-bindgen-shared"
6600 -version = "0.2.114"
6674 +version = "0.2.117"
6675 source = "registry+https://github.com/rust-lang/crates.io-index"
6602 -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16"
6676 +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b"
6677 dependencies = [
6678 "unicode-ident",
6679 ]
@@ -6621,7 +6695,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
6695 checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
6696 dependencies = [
6697 "anyhow",
6624 - "indexmap 2.13.0",
6698 + "indexmap 2.13.1",
6699 "wasm-encoder",
6700 "wasmparser",
6701 ]
@@ -6660,15 +6734,15 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
6734 dependencies = [
6735 "bitflags 2.11.0",
6736 "hashbrown 0.15.5",
6663 - "indexmap 2.13.0",
6737 + "indexmap 2.13.1",
6738 "semver",
6739 ]
6740
6741 [[package]]
6742 name = "web-sys"
6669 -version = "0.3.91"
6743 +version = "0.3.94"
6744 source = "registry+https://github.com/rust-lang/crates.io-index"
6671 -checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9"
6745 +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a"
6746 dependencies = [
6747 "js-sys",
6748 "wasm-bindgen",
@@ -7261,9 +7335,9 @@ dependencies = [
7335
7336 [[package]]
7337 name = "winnow"
7264 -version = "1.0.0"
7338 +version = "1.0.1"
7339 source = "registry+https://github.com/rust-lang/crates.io-index"
7266 -checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8"
7340 +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5"
7341
7342 [[package]]
7343 name = "wit-bindgen"
@@ -7293,7 +7367,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
7367 dependencies = [
7368 "anyhow",
7369 "heck 0.5.0",
7296 - "indexmap 2.13.0",
7370 + "indexmap 2.13.1",
7371 "prettyplease",
7372 "syn 2.0.117",
7373 "wasm-metadata",
@@ -7324,7 +7398,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
7398 dependencies = [
7399 "anyhow",
7400 "bitflags 2.11.0",
7327 - "indexmap 2.13.0",
7401 + "indexmap 2.13.1",
7402 "log",
7403 "serde",
7404 "serde_derive",
@@ -7343,7 +7417,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
7417 dependencies = [
7418 "anyhow",
7419 "id-arena",
7346 - "indexmap 2.13.0",
7420 + "indexmap 2.13.1",
7421 "log",
7422 "semver",
7423 "serde",
@@ -7355,9 +7429,9 @@ dependencies = [
7429
7430 [[package]]
7431 name = "writeable"
7358 -version = "0.6.2"
7432 +version = "0.6.3"
7433 source = "registry+https://github.com/rust-lang/crates.io-index"
7360 -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
7434 +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
7435
7436 [[package]]
7437 name = "y4m"
@@ -7379,12 +7453,12 @@ dependencies = [
7453
7454 [[package]]
7455 name = "yoke"
7382 -version = "0.8.1"
7456 +version = "0.8.2"
7457 source = "registry+https://github.com/rust-lang/crates.io-index"
7384 -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
7458 +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
7459 dependencies = [
7460 "stable_deref_trait",
7387 - "yoke-derive 0.8.1",
7461 + "yoke-derive 0.8.2",
7462 "zerofrom",
7463 ]
7464
@@ -7402,9 +7476,9 @@ dependencies = [
7476
7477 [[package]]
7478 name = "yoke-derive"
7405 -version = "0.8.1"
7479 +version = "0.8.2"
7480 source = "registry+https://github.com/rust-lang/crates.io-index"
7407 -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
7481 +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
7482 dependencies = [
7483 "proc-macro2",
7484 "quote",
@@ -7414,18 +7488,18 @@ dependencies = [
7488
7489 [[package]]
7490 name = "zerocopy"
7417 -version = "0.8.47"
7491 +version = "0.8.48"
7492 source = "registry+https://github.com/rust-lang/crates.io-index"
7419 -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87"
7493 +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
7494 dependencies = [
7495 "zerocopy-derive",
7496 ]
7497
7498 [[package]]
7499 name = "zerocopy-derive"
7426 -version = "0.8.47"
7500 +version = "0.8.48"
7501 source = "registry+https://github.com/rust-lang/crates.io-index"
7428 -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89"
7502 +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
7503 dependencies = [
7504 "proc-macro2",
7505 "quote",
@@ -7434,18 +7508,18 @@ dependencies = [
7508
7509 [[package]]
7510 name = "zerofrom"
7437 -version = "0.1.6"
7511 +version = "0.1.7"
7512 source = "registry+https://github.com/rust-lang/crates.io-index"
7439 -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
7513 +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"
7514 dependencies = [
7515 "zerofrom-derive",
7516 ]
7517
7518 [[package]]
7519 name = "zerofrom-derive"
7446 -version = "0.1.6"
7520 +version = "0.1.7"
7521 source = "registry+https://github.com/rust-lang/crates.io-index"
7448 -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
7522 +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
7523 dependencies = [
7524 "proc-macro2",
7525 "quote",
@@ -7461,31 +7535,31 @@ checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
7535
7536 [[package]]
7537 name = "zerotrie"
7464 -version = "0.2.3"
7538 +version = "0.2.4"
7539 source = "registry+https://github.com/rust-lang/crates.io-index"
7466 -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
7540 +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
7541 dependencies = [
7542 "displaydoc",
7469 - "yoke 0.8.1",
7543 + "yoke 0.8.2",
7544 "zerofrom",
7545 ]
7546
7547 [[package]]
7548 name = "zerovec"
7475 -version = "0.11.5"
7549 +version = "0.11.6"
7550 source = "registry+https://github.com/rust-lang/crates.io-index"
7477 -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
7551 +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
7552 dependencies = [
7479 - "yoke 0.8.1",
7553 + "yoke 0.8.2",
7554 "zerofrom",
7555 "zerovec-derive",
7556 ]
7557
7558 [[package]]
7559 name = "zerovec-derive"
7486 -version = "0.11.2"
7560 +version = "0.11.3"
7561 source = "registry+https://github.com/rust-lang/crates.io-index"
7488 -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
7562 +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
7563 dependencies = [
7564 "proc-macro2",
7565 "quote",
@@ -7499,7 +7573,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
7573 checksum = "c42e33efc22a0650c311c2ef19115ce232583abbe80850bc8b66509ebef02de0"
7574 dependencies = [
7575 "crc32fast",
7502 - "indexmap 2.13.0",
7576 + "indexmap 2.13.1",
7577 "memchr",
7578 "typed-path",
7579 ]
@@ -7527,9 +7601,9 @@ dependencies = [
7601
7602 [[package]]
7603 name = "zune-jpeg"
7530 -version = "0.5.14"
7604 +version = "0.5.15"
7605 source = "registry+https://github.com/rust-lang/crates.io-index"
7532 -checksum = "0b7a1c0af6e5d8d1363f4994b7a091ccf963d8b694f7da5b0b9cceb82da2c0a6"
7606 +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296"
7607 dependencies = [
7608 "zune-core",
7609 ]