@ondeinference / onde / commits / c350034

v0.1.3

Seto Elkahfi committed Apr 9, 2026 at 22:40 UTC c350034253fd6f4ffc1ee343d14feb61c6b0afed
6 files changed +387 -43
.agents/skills/sdk-releases/SKILL.md new
+334
@@ -0,0 +1,334 @@
1 +---
2 +name: sdk-releases
3 +description: End-to-end SDK release process for all Onde distribution channels. Covers version bump checklist, CI/CD pipelines for Swift (XCFramework → onde-swift) and Dart (pub.dev), tag validation, GitHub Release creation, and common pitfalls. Apply whenever bumping versions or troubleshooting release workflows.
4 +allowed-tools: Read, Write, Edit, Glob, Grep, Bash
5 +user-invocable: true
6 +---
7 +
8 +# Skill: SDK Releases
9 +
10 +## What This Skill Covers
11 +
12 +The complete release pipeline for shipping Onde across all registries:
13 +
14 +- **Rust crate** → crates.io (`onde`)
15 +- **Swift package** → Swift Package Index (`onde-swift`)
16 +- **Dart/Flutter package** → pub.dev (`onde_inference`)
17 +
18 +---
19 +
20 +## Version Bump Checklist
21 +
22 +Every release starts with a version bump. **All version sources must be updated
23 +in a single commit before tagging.**
24 +
25 +| # | File | Field | Example |
26 +|---|------|-------|---------|
27 +| 1 | `Cargo.toml` (root) | `version` | `version = "0.1.3"` |
28 +| 2 | `sdk/dart/pubspec.yaml` | `version` | `version: 0.1.3` |
29 +| 3 | `sdk/dart/CHANGELOG.md` | New `## 0.1.3` section | Prepend at top of file |
30 +| 4 | `sdk/dart/rust/Cargo.lock` | `onde` package version | Run `cd sdk/dart/rust && cargo update -p onde` |
31 +| 5 | `Cargo.lock` (root) | `onde` package version | Run `cargo check` at repo root |
32 +
33 +### Files you do NOT manually edit
34 +
35 +| File | Why |
36 +|------|-----|
37 +| `onde-swift/Package.swift` | CI rewrites the `url:` + `checksum:` automatically |
38 +| `onde-swift/Sources/Onde/onde.swift` | CI copies the freshly generated UniFFI glue |
39 +
40 +### Quick bump commands
41 +
42 +```bash
43 +# 1. Edit Cargo.toml version (manual)
44 +# 2. Edit sdk/dart/pubspec.yaml version (manual)
45 +# 3. Prepend new section to sdk/dart/CHANGELOG.md (manual)
46 +
47 +# 4. Sync lockfiles
48 +cargo check # updates root Cargo.lock
49 +cd sdk/dart/rust && cargo update -p onde # updates Dart SDK's Cargo.lock
50 +
51 +# 5. Verify
52 +grep '^version' Cargo.toml # "0.1.3"
53 +grep '^version:' sdk/dart/pubspec.yaml # 0.1.3
54 +grep 'name = "onde"' -A1 Cargo.lock # version = "0.1.3"
55 +grep 'name = "onde"' -A1 sdk/dart/rust/Cargo.lock # version = "0.1.3"
56 +
57 +# 6. Commit and tag
58 +git add -A
59 +git commit -m "0.1.3"
60 +git tag 0.1.3
61 +git push origin main 0.1.3
62 +```
63 +
64 +---
65 +
66 +## Tag Format
67 +
68 +All tags are **bare semver** — no `v` prefix.
69 +
70 +```
71 +0.1.3 ✅ correct
72 +v0.1.3 ❌ will NOT trigger CI
73 +0.1.3-beta ❌ will NOT match the tag pattern
74 +```
75 +
76 +Both CI workflows use the same trigger pattern:
77 +
78 +```yaml
79 +on:
80 + push:
81 + tags:
82 + - "[0-9]+.[0-9]+.[0-9]+"
83 +```
84 +
85 +---
86 +
87 +## CI Pipeline: Swift SDK
88 +
89 +**Workflow:** `.github/workflows/release-sdk-swift.yml`
90 +**Trigger:** Tag push matching `[0-9]+.[0-9]+.[0-9]+`
91 +**Runner:** `macos-15`
92 +
93 +### Flow
94 +
95 +```
96 +Tag push (e.g. 0.1.3)
97 + │
98 + ├─ 1. Build XCFramework
99 + │ └─ .github/scripts/build-swift-xcframework.sh
100 + │ ├─ Extracts version from Cargo.toml via tomllib
101 + │ ├─ Compiles staticlibs for 5 Apple targets
102 + │ ├─ Generates UniFFI Swift bindings
103 + │ ├─ Assembles XCFramework, zips, computes SHA-256
104 + │ └─ Writes dist/swift/{version.txt, OndeFramework.checksum.txt}
105 + │
106 + ├─ 2. Read version + checksum into step outputs
107 + │
108 + ├─ 3. Validate tag == Cargo.toml version
109 + │ └─ Fails fast if mismatched (e.g. tagged 0.1.3 but Cargo.toml says 0.1.2)
110 + │
111 + ├─ 4. Upload CI artifacts (every run, including workflow_dispatch)
112 + │
113 + ├─ 5. Create GitHub Release on `onde` (tag push only)
114 + │ └─ Attaches OndeFramework.xcframework.zip + checksum
115 + │
116 + ├─ 6. Checkout ondeinference/onde-swift (using ONDE_SWIFT_PAT)
117 + │
118 + ├─ 7. Rewrite Package.swift
119 + │ └─ Python regex replaces .binaryTarget url: + checksum:
120 + │
121 + ├─ 8. Copy generated onde.swift → onde-swift/Sources/Onde/
122 + │
123 + └─ 9. Commit + tag onde-swift
124 + ├─ git commit -m "Release 0.1.3" (skipped if no changes)
125 + ├─ git push origin HEAD:main
126 + └─ git tag -a "0.1.3" -m "Release 0.1.3" (skipped if tag exists)
127 + └─ Annotated tag, never force-pushed
128 +```
129 +
130 +### What happens on `onde-swift` after the push
131 +
132 +The `onde` CI pushes a commit (to `main`) and a tag (e.g. `0.1.3`) to `onde-swift`.
133 +This triggers **two** workflows on `onde-swift`:
134 +
135 +1. **`ci.yml`** (on push to `main`) — validates manifest + builds all 5 platforms
136 +2. **`release.yml`** (on tag push) — validates package, then creates a GitHub
137 + Release with installation instructions and a link to the upstream `onde` changelog
138 +
139 +Both run concurrently without conflict — they use different concurrency groups
140 +(`ci-refs/heads/main` vs the tag ref).
141 +
142 +### Tag immutability
143 +
144 +Tags on `onde-swift` are **never force-pushed**. SPM caches the resolved commit
145 +SHA per tag in `Package.resolved`. Moving a tag silently breaks every consumer's
146 +lockfile. If a release needs to be redone:
147 +
148 +1. Delete the remote tag: `git push origin :refs/tags/0.1.3`
149 +2. Delete the GitHub Release on both `onde` and `onde-swift`
150 +3. Fix the issue, re-tag, push again
151 +
152 +---
153 +
154 +## CI Pipeline: Dart SDK
155 +
156 +**Workflow:** `.github/workflows/release-sdk-dart.yml`
157 +**Trigger:** Tag push matching `[0-9]+.[0-9]+.[0-9]+`
158 +**Runner:** `ubuntu-latest`
159 +
160 +### Flow
161 +
162 +```
163 +Tag push (e.g. 0.1.3)
164 + │
165 + ├─ validate job:
166 + │ ├─ Set up Flutter (version from sdk/dart/.flutter-version)
167 + │ ├─ Read version from pubspec.yaml
168 + │ ├─ Validate tag == pubspec.yaml version
169 + │ │ └─ Fails fast if mismatched
170 + │ ├─ flutter pub get
171 + │ ├─ flutter analyze --no-fatal-infos
172 + │ └─ flutter pub publish --dry-run
173 + │
174 + └─ publish job (tag push only, needs: validate):
175 + ├─ Set up Flutter
176 + ├─ flutter pub get
177 + ├─ Write PUB_CREDENTIALS to ~/.config/dart/pub-credentials.json
178 + └─ flutter pub publish --force
179 +```
180 +
181 +### Tag validation (Dart)
182 +
183 +The Dart workflow independently validates the tag against `pubspec.yaml`:
184 +
185 +```yaml
186 +if [ "$TAG" != "$PUBSPEC_VERSION" ]; then
187 + echo "::error::Tag '$TAG' does not match pubspec.yaml version '$PUBSPEC_VERSION'."
188 + exit 1
189 +fi
190 +```
191 +
192 +This means **both** `Cargo.toml` and `pubspec.yaml` must have the same version
193 +as the git tag, or both workflows fail.
194 +
195 +### Required secret
196 +
197 +`PUB_CREDENTIALS` — the full JSON content of `~/.config/dart/pub-credentials.json`
198 +from a machine that has run `dart pub login`. Add as a repository secret on `onde`.
199 +
200 +---
201 +
202 +## GitHub Releases (two repos)
203 +
204 +| Repo | Created by | Contains |
205 +|------|-----------|----------|
206 +| `onde` | `release-sdk-swift.yml` (step 5) | XCFramework zip + checksum, auto-generated release notes |
207 +| `onde-swift` | `onde-swift` `release.yml` | Installation snippet, platform table, link to upstream changelog |
208 +
209 +Both repos need GitHub Releases because they serve different audiences:
210 +
211 +- **`onde`** — Rust consumers, asset hosting for the XCFramework binary
212 +- **`onde-swift`** — Swift developers, Swift Package Index surfaces these as version notes
213 +
214 +---
215 +
216 +## Version Sources and Validation Matrix
217 +
218 +| Source | Read by | Validated against |
219 +|--------|---------|-------------------|
220 +| `Cargo.toml` `version` | `build-swift-xcframework.sh` (tomllib) | Git tag (Swift workflow) |
221 +| `sdk/dart/pubspec.yaml` `version` | `release-sdk-dart.yml` (grep + awk) | Git tag (Dart workflow) |
222 +| Git tag (`github.ref_name`) | Both workflows | Both version files above |
223 +| `onde-swift` tag | Created by `release-sdk-swift.yml` | Same value as the `onde` tag |
224 +
225 +All four must match. If any pair diverges, the relevant CI job fails.
226 +
227 +---
228 +
229 +## Secrets Required
230 +
231 +| Secret | Used by | Purpose |
232 +|--------|---------|---------|
233 +| `ONDE_SWIFT_PAT` | `release-sdk-swift.yml` | Push commits + tags to `ondeinference/onde-swift`. Must be a PAT (not `GITHUB_TOKEN`) so it triggers workflows on `onde-swift`. Needs `contents: write` scope. |
234 +| `PUB_CREDENTIALS` | `release-sdk-dart.yml` | Authenticate with pub.dev for `flutter pub publish`. Full JSON from `~/.config/dart/pub-credentials.json`. |
235 +
236 +---
237 +
238 +## Common Pitfalls
239 +
240 +| Pitfall | Symptom | Fix |
241 +|---------|---------|-----|
242 +| Forgot to bump `pubspec.yaml` | Dart CI fails: "Tag '0.1.3' does not match pubspec.yaml version '0.1.2'" | Bump `sdk/dart/pubspec.yaml`, amend commit, re-tag |
243 +| Forgot to update `sdk/dart/rust/Cargo.lock` | Dart SDK's Rust bridge builds against stale `onde` version | Run `cd sdk/dart/rust && cargo update -p onde` |
244 +| Forgot to update `sdk/dart/CHANGELOG.md` | pub.dev shows stale changelog | Prepend new `## 0.1.3` section before tagging |
245 +| Tag has `v` prefix (`v0.1.3`) | CI does not trigger — tag pattern requires bare semver | Delete the tag, re-tag without `v` |
246 +| `ONDE_SWIFT_PAT` expired | `onde-swift` push fails with 403 | Regenerate PAT at github.com/settings/tokens, update repo secret |
247 +| `PUB_CREDENTIALS` expired | `flutter pub publish` fails with 401 | Run `dart pub login` locally, copy new credentials JSON to repo secret |
248 +| `onde-swift` tag already exists | Tag push skipped (warning emitted) | Delete remote tag first: `git push origin :refs/tags/0.1.3` |
249 +| Force-pushed a tag on `onde-swift` | SPM users get stale `Package.resolved` | Never force-push. Delete + re-create instead. Advise consumers to run `swift package resolve` |
250 +| XCFramework URL 404 | `swift package resolve` fails on consumer side | Ensure the `onde` GitHub Release was created BEFORE the `onde-swift` tag was pushed (the workflow handles this order automatically) |
251 +| `Package.swift` regex didn't match | Python `RuntimeError` in CI | Check that `onde-swift/Package.swift` still has a `.binaryTarget(name: "OndeFramework", ...)` block |
252 +| Dart `flutter analyze` fails | `validate` job fails, `publish` is skipped | Fix analysis issues, re-tag |
253 +
254 +---
255 +
256 +## Re-releasing a Version (Emergency Fix)
257 +
258 +If a release was botched and you need to re-publish the same version:
259 +
260 +### Swift (onde-swift)
261 +
262 +```bash
263 +# 1. Delete the remote tag on onde-swift
264 +git -C /path/to/onde-swift push origin :refs/tags/0.1.3
265 +
266 +# 2. Delete the GitHub Release on onde-swift (via GitHub UI or gh CLI)
267 +gh release delete 0.1.3 --repo ondeinference/onde-swift --yes
268 +
269 +# 3. Delete the GitHub Release on onde
270 +gh release delete 0.1.3 --repo ondeinference/onde --yes
271 +
272 +# 4. Delete the local and remote tag on onde
273 +git tag -d 0.1.3
274 +git push origin :refs/tags/0.1.3
275 +
276 +# 5. Fix the issue, commit, re-tag, push
277 +git tag 0.1.3
278 +git push origin main 0.1.3
279 +```
280 +
281 +### Dart (pub.dev)
282 +
283 +**pub.dev does not allow re-publishing the same version.** If the Dart package
284 +was already published, you must bump to `0.1.4` instead. This is a pub.dev
285 +policy — there is no workaround.
286 +
287 +If the `publish` job failed (i.e. the package was NOT published), you can
288 +safely re-tag after fixing the issue.
289 +
290 +---
291 +
292 +## End-to-End Release Timeline
293 +
294 +```
295 +Developer pushes tag 0.1.3 to onde
296 + │
297 + ├─── release-sdk-swift.yml fires ──────────────────────────────────────┐
298 + │ ~15 min (XCFramework build) │
299 + │ Creates GitHub Release on onde │
300 + │ Pushes commit + tag to onde-swift │
301 + │ │ │
302 + │ ├─ onde-swift ci.yml fires (push to main) │
303 + │ │ ~5 min (validate + build 5 platforms) │
304 + │ │ │
305 + │ └─ onde-swift release.yml fires (tag 0.1.3) │
306 + │ ~5 min (validate + create GitHub Release) │
307 + │ │
308 + ├─── release-sdk-dart.yml fires ───────────────────────────────────────┤
309 + │ ~3 min (validate + publish to pub.dev) │
310 + │ │
311 + └─── Swift Package Index picks up onde-swift tag ──────────────────────┘
312 + ~30 min (SPI polling interval)
313 +```
314 +
315 +All three CI workflows (`release-sdk-swift`, `release-sdk-dart`, `onde-swift/release`)
316 +run **in parallel** from the single tag push. The only ordering dependency is
317 +that `release-sdk-swift` must create the `onde` GitHub Release (with XCFramework
318 +assets) **before** pushing the tag to `onde-swift` — this is guaranteed by the
319 +step order within the workflow.
320 +
321 +---
322 +
323 +## Distribution Registry Reference
324 +
325 +| Registry | Package Name | Import | Workflow |
326 +|----------|-------------|--------|----------|
327 +| crates.io | `onde` | `onde = "0.x"` | Manual `cargo publish` |
328 +| Swift Package Index | `onde-swift` (org: `ondeinference`) | `import Onde` | `release-sdk-swift.yml` → `onde-swift/release.yml` |
329 +| pub.dev | `onde_inference` | `import 'package:onde_inference/onde_inference.dart'` | `release-sdk-dart.yml` |
330 +
331 +---
332 +
333 +*Update this skill when adding new SDK targets (Python, Ruby, Kotlin), changing
334 +CI runners, or modifying the tag/version validation logic.*
\ No newline at end of file
Cargo.lock
+1 -1
@@ -3618,7 +3618,7 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
3618
3619 [[package]]
3620 name = "onde"
3621 -version = "0.1.2"
3621 +version = "0.1.3"
3622 dependencies = [
3623 "anyhow",
3624 "cc",
Cargo.toml
+1 -1
@@ -1,6 +1,6 @@
1 [package]
2 name = "onde"
3 -version = "0.1.2"
3 +version = "0.1.3"
4 edition = "2021"
5 description = "On-device inference engine for Apple silicon."
6 license = "MIT OR Apache-2.0"
sdk/dart/CHANGELOG.md
+4
@@ -1,3 +1,7 @@
1 +## 0.1.3
2 +
3 +* **Platform:** Added support for watchOS and visionOS.
4 +
5 ## 0.1.2
6
7 * **Engine:** Switched all platform-specific `mistralrs` and `mistralrs-core` dependencies to the `setoelkahfi/mistral.rs` fork (branch `fix/all-platform-fixes`), picking up cross-platform stability fixes ahead of the upstream merge.
sdk/dart/pubspec.yaml
+1 -1
@@ -2,7 +2,7 @@ name: onde_inference
2 description: >-
3 On-device LLM inference for Flutter & Dart. Run Qwen 2.5 models locally
4 with Metal on iOS and macOS, CPU on Android and desktop. No cloud, no API key.
5 -version: 0.1.2
5 +version: 0.1.3
6 repository: https://github.com/ondeinference/onde
7 homepage: https://ondeinference.com
8 issue_tracker: https://github.com/ondeinference/onde/issues
sdk/dart/rust/Cargo.lock
+46 -40
@@ -959,6 +959,15 @@ dependencies = [
959 "unicode-segmentation",
960 ]
961
962 +[[package]]
963 +name = "convert_case"
964 +version = "0.10.0"
965 +source = "registry+https://github.com/rust-lang/crates.io-index"
966 +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
967 +dependencies = [
968 + "unicode-segmentation",
969 +]
970 +
971 [[package]]
972 name = "core-foundation"
973 version = "0.9.4"
@@ -1050,15 +1059,17 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
1059
1060 [[package]]
1061 name = "crossterm"
1053 -version = "0.25.0"
1062 +version = "0.29.0"
1063 source = "registry+https://github.com/rust-lang/crates.io-index"
1055 -checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67"
1064 +checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b"
1065 dependencies = [
1057 - "bitflags 1.3.2",
1066 + "bitflags 2.11.0",
1067 "crossterm_winapi",
1059 - "libc",
1060 - "mio 0.8.11",
1068 + "derive_more",
1069 + "document-features",
1070 + "mio",
1071 "parking_lot",
1072 + "rustix",
1073 "signal-hook",
1074 "signal-hook-mio",
1075 "winapi",
@@ -1358,6 +1369,7 @@ version = "2.1.1"
1369 source = "registry+https://github.com/rust-lang/crates.io-index"
1370 checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
1371 dependencies = [
1372 + "convert_case 0.10.0",
1373 "proc-macro2",
1374 "quote",
1375 "rustc_version",
@@ -1443,6 +1455,15 @@ version = "1.1.1"
1455 source = "registry+https://github.com/rust-lang/crates.io-index"
1456 checksum = "c2db04e74f0a9a93103b50e90b96024c9b2bdca8bce6a632ec71b88736d3d359"
1457
1458 +[[package]]
1459 +name = "document-features"
1460 +version = "0.2.12"
1461 +source = "registry+https://github.com/rust-lang/crates.io-index"
1462 +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
1463 +dependencies = [
1464 + "litrs",
1465 +]
1466 +
1467 [[package]]
1468 name = "dtoa"
1469 version = "1.0.11"
@@ -2977,6 +2998,12 @@ version = "0.8.2"
2998 source = "registry+https://github.com/rust-lang/crates.io-index"
2999 checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
3000
3001 +[[package]]
3002 +name = "litrs"
3003 +version = "1.0.0"
3004 +source = "registry+https://github.com/rust-lang/crates.io-index"
3005 +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
3006 +
3007 [[package]]
3008 name = "llguidance"
3009 version = "1.7.0"
@@ -3232,18 +3259,6 @@ dependencies = [
3259 "simd-adler32",
3260 ]
3261
3235 -[[package]]
3236 -name = "mio"
3237 -version = "0.8.11"
3238 -source = "registry+https://github.com/rust-lang/crates.io-index"
3239 -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
3240 -dependencies = [
3241 - "libc",
3242 - "log",
3243 - "wasi",
3244 - "windows-sys 0.48.0",
3245 -]
3246 -
3262 [[package]]
3263 name = "mio"
3264 version = "1.2.0"
@@ -3251,6 +3266,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3266 checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
3267 dependencies = [
3268 "libc",
3269 + "log",
3270 "wasi",
3271 "windows-sys 0.61.2",
3272 ]
@@ -3258,7 +3274,7 @@ dependencies = [
3274 [[package]]
3275 name = "mistralrs"
3276 version = "0.8.1"
3261 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3277 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3278 dependencies = [
3279 "anyhow",
3280 "candle-core",
@@ -3285,7 +3301,7 @@ dependencies = [
3301 [[package]]
3302 name = "mistralrs-audio"
3303 version = "0.8.1"
3288 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3304 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3305 dependencies = [
3306 "anyhow",
3307 "apodize",
@@ -3296,7 +3312,7 @@ dependencies = [
3312 [[package]]
3313 name = "mistralrs-core"
3314 version = "0.8.1"
3299 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3315 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3316 dependencies = [
3317 "ahash",
3318 "akin",
@@ -3393,7 +3409,7 @@ dependencies = [
3409 [[package]]
3410 name = "mistralrs-macros"
3411 version = "0.8.1"
3396 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3412 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3413 dependencies = [
3414 "darling 0.23.0",
3415 "proc-macro2",
@@ -3404,7 +3420,7 @@ dependencies = [
3420 [[package]]
3421 name = "mistralrs-mcp"
3422 version = "0.8.1"
3407 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3423 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3424 dependencies = [
3425 "anyhow",
3426 "async-trait",
@@ -3424,7 +3440,7 @@ dependencies = [
3440 [[package]]
3441 name = "mistralrs-paged-attn"
3442 version = "0.8.1"
3427 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3443 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3444 dependencies = [
3445 "anyhow",
3446 "candle-core",
@@ -3440,7 +3456,7 @@ dependencies = [
3456 [[package]]
3457 name = "mistralrs-quant"
3458 version = "0.8.1"
3443 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3459 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3460 dependencies = [
3461 "byteorder",
3462 "candle-core",
@@ -3469,7 +3485,7 @@ dependencies = [
3485 [[package]]
3486 name = "mistralrs-vision"
3487 version = "0.8.1"
3472 -source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#8c2daf9f82e5d4c912d18f4f2b3ad61c9c9a1e29"
3488 +source = "git+https://github.com/setoelkahfi/mistral.rs?branch=fix%2Fall-platform-fixes#a27af8ea01123e5d5777120619413345989f4006"
3489 dependencies = [
3490 "candle-core",
3491 "image",
@@ -3792,7 +3808,7 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
3808
3809 [[package]]
3810 name = "onde"
3795 -version = "0.1.2"
3811 +version = "0.1.3"
3812 dependencies = [
3813 "anyhow",
3814 "cc",
@@ -5251,7 +5267,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5267 checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc"
5268 dependencies = [
5269 "libc",
5254 - "mio 0.8.11",
5270 + "mio",
5271 "signal-hook",
5272 ]
5273
@@ -5998,7 +6014,7 @@ checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd"
6014 dependencies = [
6015 "bytes",
6016 "libc",
6001 - "mio 1.2.0",
6017 + "mio",
6018 "parking_lot",
6019 "pin-project-lite",
6020 "signal-hook-registry",
@@ -6177,8 +6193,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
6193 [[package]]
6194 name = "tqdm"
6195 version = "0.8.0"
6180 -source = "registry+https://github.com/rust-lang/crates.io-index"
6181 -checksum = "b316d5c2ac649ca856dacd487d0ebb94f3b746bada51355d93dd2c007ab62a2e"
6196 +source = "git+https://github.com/setoelkahfi/tqdm?branch=deps%2Fbump-crossterm#41e4182829136e6dadbdd1c36af824d19219147a"
6197 dependencies = [
6198 "anyhow",
6199 "crossterm",
@@ -6268,7 +6283,7 @@ version = "2.2.1"
6283 source = "registry+https://github.com/rust-lang/crates.io-index"
6284 checksum = "4fc20a25899c5ae43735253244214f3d5eb75dd28d9cc8491732294a985adb8c"
6285 dependencies = [
6271 - "convert_case",
6286 + "convert_case 0.6.0",
6287 "proc-macro2",
6288 "quote",
6289 "state",
@@ -7147,15 +7162,6 @@ dependencies = [
7162 "windows-targets 0.42.2",
7163 ]
7164
7150 -[[package]]
7151 -name = "windows-sys"
7152 -version = "0.48.0"
7153 -source = "registry+https://github.com/rust-lang/crates.io-index"
7154 -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
7155 -dependencies = [
7156 - "windows-targets 0.48.5",
7157 -]
7158 -
7165 [[package]]
7166 name = "windows-sys"
7167 version = "0.52.0"