@ondeinference / onde / commits / aabf8b3

Fix CI cache-bin for Swatinem/rust-cache and release Dart 1.0.1

- Set `cache-bin: false` for all Swatinem/rust-cache steps in CI to avoid caching target binaries, reducing cache size and avoiding stale builds. - Release Dart SDK 1.0.1: update pubspec, changelog, example, and README. Improves pub.dev metadata, updates API examples, and verifies compatibility.

Seto Elkahfi committed May 14, 2026 at 15:52 UTC aabf8b3a70f466f7175f700e5ff4a04cc48db0da
5 files changed +29 -6
.github/workflows/ci.yml
+17
@@ -40,6 +40,8 @@ jobs:
40 with:
41 components: clippy
42 - uses: Swatinem/rust-cache@v2
43 + with:
44 + cache-bin: false
45 - run: cargo clippy --all-targets -- -D warnings
46
47 # ── Tests (macOS — the only platform where tests run natively) ────────────
@@ -56,6 +58,8 @@ jobs:
58 - uses: actions/checkout@v6
59 - uses: dtolnay/rust-toolchain@stable
60 - uses: Swatinem/rust-cache@v2
61 + with:
62 + cache-bin: false
63 - run: cargo test --lib
64
65 # ── Cross-compile checks for Darwin platforms (highest priority) ─────────
@@ -75,6 +79,7 @@ jobs:
79 targets: aarch64-apple-darwin
80 - uses: Swatinem/rust-cache@v2
81 with:
82 + cache-bin: false
83 key: macos-arm64
84 - run: cargo check --target aarch64-apple-darwin
85
@@ -94,6 +99,7 @@ jobs:
99 targets: x86_64-apple-darwin
100 - uses: Swatinem/rust-cache@v2
101 with:
102 + cache-bin: false
103 key: macos-intel
104 - run: cargo check --target x86_64-apple-darwin
105
@@ -113,6 +119,7 @@ jobs:
119 targets: aarch64-apple-ios
120 - uses: Swatinem/rust-cache@v2
121 with:
122 + cache-bin: false
123 key: ios
124 - run: cargo check --target aarch64-apple-ios
125
@@ -132,6 +139,7 @@ jobs:
139 targets: aarch64-apple-ios-sim
140 - uses: Swatinem/rust-cache@v2
141 with:
142 + cache-bin: false
143 key: ios-sim
144 - run: cargo check --target aarch64-apple-ios-sim
145
@@ -151,6 +159,7 @@ jobs:
159 components: rust-src
160 - uses: Swatinem/rust-cache@v2
161 with:
162 + cache-bin: false
163 key: tvos
164 - run: cargo +nightly check -Z build-std --target aarch64-apple-tvos
165
@@ -170,6 +179,7 @@ jobs:
179 components: rust-src
180 - uses: Swatinem/rust-cache@v2
181 with:
182 + cache-bin: false
183 key: tvos-sim
184 - run: cargo +nightly check -Z build-std --target aarch64-apple-tvos-sim
185
@@ -189,6 +199,7 @@ jobs:
199 components: rust-src
200 - uses: Swatinem/rust-cache@v2
201 with:
202 + cache-bin: false
203 key: visionos
204 - run: cargo +nightly check -Z build-std --target aarch64-apple-visionos
205
@@ -208,6 +219,7 @@ jobs:
219 components: rust-src
220 - uses: Swatinem/rust-cache@v2
221 with:
222 + cache-bin: false
223 key: visionos-sim
224 - run: cargo +nightly check -Z build-std --target aarch64-apple-visionos-sim
225
@@ -227,6 +239,7 @@ jobs:
239 components: rust-src
240 - uses: Swatinem/rust-cache@v2
241 with:
242 + cache-bin: false
243 key: watchos
244 - run: cargo +nightly check -Z build-std --target aarch64-apple-watchos
245
@@ -246,6 +259,7 @@ jobs:
259 components: rust-src
260 - uses: Swatinem/rust-cache@v2
261 with:
262 + cache-bin: false
263 key: watchos-sim
264 - run: cargo +nightly check -Z build-std --target aarch64-apple-watchos-sim
265
@@ -266,6 +280,7 @@ jobs:
280 targets: x86_64-unknown-linux-gnu
281 - uses: Swatinem/rust-cache@v2
282 with:
283 + cache-bin: false
284 key: linux-x86_64
285 - run: cargo check --target x86_64-unknown-linux-gnu
286
@@ -293,6 +308,7 @@ jobs:
308 echo "${ANDROID_NDK_LATEST_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin" >> "$GITHUB_PATH"
309 - uses: Swatinem/rust-cache@v2
310 with:
311 + cache-bin: false
312 key: android-arm64
313 - run: cargo check --target aarch64-linux-android
314
@@ -313,5 +329,6 @@ jobs:
329 targets: x86_64-pc-windows-msvc
330 - uses: Swatinem/rust-cache@v2
331 with:
332 + cache-bin: false
333 key: windows-x86_64
334 - run: cargo check --target x86_64-pc-windows-msvc
sdk/dart/CHANGELOG.md
+6
@@ -1,3 +1,9 @@
1 +## 1.0.1
2 +
3 +* **pub.dev:** Fixed stale README and API examples so the published package matches the current API (`OndeChatEngine()`, named `message:` arguments, current sampling helpers, and `OndeError` handling).
4 +* **pub.dev:** Added explicit package metadata for documentation, topics, and supported platforms to improve pub.dev platform detection and package discoverability.
5 +* **pub.dev:** Verified lower-bound compatibility again after the FRB-generated `toolCalls` and `loadAssignedModel` changes that previously hurt the package score on 1.0.0.
6 +
7 ## 1.0.0
8
9 This is the first stable release. Onde has already been running in real App Store apps for months, so keeping it on `0.x` no longer felt right.
sdk/dart/README.md
+1 -1
@@ -42,7 +42,7 @@ Web is not supported. On-device inference needs native system access that browse
42
43 ```yaml
44 dependencies:
45 - onde_inference: ^1.0.0
45 + onde_inference: ^1.0.1
46 ```
47
48 The inference engine is written in Rust and connected to Dart through [flutter_rust_bridge](https://pub.dev/packages/flutter_rust_bridge). You need a working [Rust toolchain](https://rustup.rs). The first build is usually slow because it compiles the full native dependency tree.
sdk/dart/example/pubspec.yaml
+4 -4
@@ -1,11 +1,11 @@
1 name: onde_inference_example
2 description: Example Flutter app demonstrating the onde_inference SDK.
3 -publish_to: 'none'
4 -version: 1.0.0+1
3 +publish_to: "none"
4 +version: 1.0.1+1
5
6 environment:
7 - sdk: '>=3.3.0 <4.0.0'
8 - flutter: '>=3.10.0'
7 + sdk: ">=3.3.0 <4.0.0"
8 + flutter: ">=3.10.0"
9
10 dependencies:
11 flutter:
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: 1.0.0
5 +version: 1.0.1
6 repository: https://github.com/ondeinference/onde
7 homepage: https://ondeinference.com
8 documentation: https://ondeinference.com/sdk/dart