Michael Neale
|
97c0cad991
|
feat: native rust SDK for rust consumers. (#736)
* a run at SDK, tested with a client
* Use in-process shutdown for embedded SDK
* Satisfy clippy for embedded shutdown plumbing
* Document embedded Rust SDK usage
* Add public Rust SDK crate
* Tighten embedded SDK lifecycle
* Address embedded SDK review feedback
* Document native runtime packaging direction
* Document runtime CLI namespace
* Document runtime CLI UX expectations
* Document runtime diagnostics under doctor
* Add Windows PowerShell installer
* Document recommended runtime install flow
* Add native runtime resolver foundation
* Wire native runtime release installs
* Document native runtime crate
* Load versioned native runtimes dynamically
* Fix embedded SDK output manager reset
* Expose SDK mesh admission controls
* Split SDK runtime mapping assertions
* Tighten SDK docs and config module
* Clarify native runtime SDK TODOs
* Stabilize native log note test
* Expose native runtime install SDK
* Re-export native runtime APIs from SDK crate
* Add embedded SDK knobs for Sprout relay mesh (#782)
Two opt-in seams the Sprout v1 mesh integration needs:
- disable_iroh_relays(bool): when true, embedded runtime selects an explicitly disabled relay policy, which uses RelayMode::Disabled, skips public relay URL fallback, skips raw STUN, and avoids the 5s endpoint.online() wait that cannot succeed without a home relay. Default false preserves existing behavior.
- EmbeddedNodeHandle::join_token(token): forwards an invite token over the runtime control channel to node.join_with_retry so an already-running embedded node can dial a new EndpointAddr without restart. Handled in both auto and passive/client runtime loops.
Purely additive; existing defaults and startup join_tokens behavior remain unchanged.
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: Perci <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
* Fix relay policy test visibility
* Make SDK publishable and align language bindings (#771)
* Split SDK native runtime publish surface
* Split CLI and TUI support crates
* Move CLI parser surface into mesh-llm-cli
* Extract shared mesh event surface
* Move standalone command handlers out of host runtime
* Move benchmark and plugin commands out of host runtime
* Finish plugin command extraction
* Extract auth identity ownership
* Move remaining standalone commands out of host runtime
* Move model store into model-hf
* Move CLI commands out of host runtime
* Decouple host runtime from CLI and TUI crates
* Expose embedded node SDK facade
* Keep client identity dependencies pure
* Simplify Rust SDK feature surface
* Keep SDK client feature runtime-free
* Expose SDK client API base override
* Use direct mesh SDK client transport
* Remove API base URL client builder shim
* Align language SDKs with Rust SDK facade
* Document SDK client and serving modes
* Fix SDK smoke runtime setup
* Package SDK console assets
* Fix dynamic runtime CI setup
* Restructure SDK docs by language
* Fix SDK smoke package loading
* Fix native runtime bundle resolution
* Add structured native runtime backend metadata
* Harden Kotlin native runtime smoke resolution
* Fix mesh-llm-sdk clippy imports
* Retry smoke model downloads
---------
Co-authored-by: James Dumay <jameswdumay@gmail.com>
Co-authored-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com>
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: Perci <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
|
2026-06-03 12:39:19 +10:00 |
|
James Dumay
|
c36132fd3d
|
Ship real client and serving SDKs across Swift, Kotlin, and Node.js (#634)
|
2026-05-23 20:19:32 +10:00 |
|
github-actions[bot]
|
bd6e8da427
|
chore: reset swift package manifest after v0.65.1
|
2026-05-05 01:49:23 +00:00 |
|
github-actions[bot]
|
2683c5f291
|
v0.65.1: release
|
2026-05-04 23:09:54 +00:00 |
|
github-actions[bot]
|
3adccf89f5
|
chore: reset swift package manifest after v0.65.0
|
2026-05-01 07:51:29 +00:00 |
|
github-actions[bot]
|
a5847fa54f
|
v0.65.0: release
|
2026-05-01 05:14:09 +00:00 |
|
github-actions[bot]
|
72df60c59f
|
chore: reset swift package manifest after v0.65.0-rc2
|
2026-04-23 01:31:29 +00:00 |
|
github-actions[bot]
|
173560310f
|
v0.65.0-rc2: prerelease
|
2026-04-22 22:54:53 +00:00 |
|
github-actions[bot]
|
9cbe94ca5b
|
chore: reset swift package manifest after v0.65.0-rc1
|
2026-04-22 10:28:53 +00:00 |
|
github-actions[bot]
|
ef88c07997
|
v0.65.0-rc1: prerelease
|
2026-04-22 07:46:37 +00:00 |
|
github-actions[bot]
|
1ae2e92438
|
chore: reset swift package manifest after v0.64.0
|
2026-04-20 06:48:41 +00:00 |
|
github-actions[bot]
|
60040f5308
|
v0.64.0: release
|
2026-04-20 03:41:33 +00:00 |
|
github-actions[bot]
|
39d12f3f36
|
chore: reset swift package manifest after v0.63.0-rc5
|
2026-04-18 02:34:05 +00:00 |
|
github-actions[bot]
|
799b40fea3
|
v0.63.0-rc5: prerelease
|
2026-04-18 02:16:01 +00:00 |
|
github-actions[bot]
|
6689342a5f
|
chore: reset swift package manifest after v0.63.0-rc4
|
2026-04-18 01:38:43 +00:00 |
|
github-actions[bot]
|
dc06751000
|
v0.63.0-rc4: prerelease
|
2026-04-18 01:22:22 +00:00 |
|
James Dumay
|
aa4cd3f973
|
sdk: publish swift and android artifacts from release workflow
|
2026-04-18 09:48:22 +10:00 |
|