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
]