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"