Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,34 @@ recompiling. A breaking change waits for 2.0. (Before RC.1, `1.0.0-beta.N` and e
beta.4 → RC.1 changes that can break a build are listed under *Changed — breaking (pre-GA)* in the
RC.1 entry, and each entry's own "Beta caveats" apply to the betas.)

## 2.3.1 — GA — 2026-11-10

Fixes Private Cloud Compute (PCC) turns that stall. No API change: code that builds against 2.3.0
builds unchanged. Only `LocalLMLabSDKCore` has a source change; `LocalLMLabSDKClaude`,
`LocalLMLabSDKInference` and `LocalLMLabSDKRemote` are rebuilt for the version number only.

### Fixed

- **A new PCC session is no longer prewarmed.** `makeSession` prewarmed every session, and for PCC
the prewarm is a server request of its own, sent the moment the session is made. On macOS 27.2
the server often generates a few hundred tokens for it anyway and rejects them (a recitation
rejection, `ModelManagerServices.InferenceError` 2008). A turn started on the same session at the
same time then stalled for about 30 seconds and ended with no text and no error. An app that
makes a session and sends at once hit it, even for a prompt like "2+2" with no tools; one that
makes its session earlier (when a chat opens, say) usually didn't. The model runs in Apple's
cloud, so there is nothing local to warm. Sessions for other providers are prewarmed as before.

### Checksums (SHA-256)

```
LocalLMLabSDKCore-2.3.1-GA.xcframework.zip 0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c
LocalLMLabSDKClaude-2.3.1-GA.xcframework.zip 4b4989f288b70d7762d9151fe1c7745cc76234854dd97693a53bbc81569955e1
LocalLMLabSDKInference-2.3.1-GA.xcframework.zip 7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e
LocalLMLabSDKRemote-2.3.1-GA.xcframework.zip 79247d567ad5dddecd14b0cc7662ab1ac61a322c3507029abd9fd4fb093d9ab6
```

---

## 2.3.0 — GA — 2026-10-27

OpenAI's Decisions API as a fourth decider, and refusals in `Decision`. Additive only: code that
Expand Down
10 changes: 5 additions & 5 deletions Components/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,17 @@ struct SDKRelease {
// or edit `defaultSDKVersion`. For a release not listed, add its entry (URL follows the pattern
// below; checksum is the `.sha256` next to the zip on that GitHub release). Keep this in step
// with `examples/model-switch/Package.swift`, which consumes Core through this package.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
url: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKCore-2.2.0-GA.xcframework.zip",
checksum: "5efc40cae9f8a1bf53bfe03195c5365398bc9501b3e6b0feee3e5c67385537f4"
),
"2.3.0-GA": SDKRelease(
url: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip",
checksum: "7821197d0cf5b4c92e36af5c537295e594afbb55d60d2f98b0773a3625403575"
),
"2.3.1-GA": SDKRelease(
url: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
checksum: "0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Notes:
1. The 2.3.0-GA release branch is at [https://github.com/ancientcomputing/locallm/tree/2.3.0-GA](https://github.com/ancientcomputing/locallm/tree/2.3.0-GA)
1. The 2.3.1-GA release branch is at [https://github.com/ancientcomputing/locallm/tree/2.3.1-GA](https://github.com/ancientcomputing/locallm/tree/2.3.1-GA)
2. The project website is at [https://thisbrain.ai/locallm/](https://thisbrain.ai/locallm/)

# LocalLM Lab
Expand Down Expand Up @@ -40,7 +40,7 @@ doesn't carry.

**Product page:** [thisbrain.ai/locallm](https://thisbrain.ai/locallm) — or
get the app directly:
[LocalLM Lab 2.3.0-GA (arm64 DMG)](https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLM.Lab-2.3.0-GA-arm64.dmg).
[LocalLM Lab 2.3.1-GA (arm64 DMG)](https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLM.Lab-2.3.1-GA-arm64.dmg).

## LocalLM Lab SDK

Expand Down
2 changes: 1 addition & 1 deletion docs/api-surface.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

> Machine-generated by `scripts/dump-public-api.sh` from the built `.swiftinterface`s.
> Do not hand-edit. `sdk-guide.md` §12 is the *narrative* reference; this is the check.
> SDK version: `"2.3.0"` (the published `v2.3.0-GA` xcframeworks, built from 9b45072) · generated 2026-10-27T19:05Z
> SDK version: `"2.3.1"` (the published `v2.3.1-GA` xcframeworks, built from b310dfa) · generated 2026-11-10T17:23Z

## LocalLMLabSDKCore

Expand Down
18 changes: 9 additions & 9 deletions examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ advanced model-layer features (Private Cloud Compute, open-weight/MLX, Claude, o
need it — but it isn't universal: [`os-matrix/`](os-matrix/) is built and tested to run unchanged
on **macOS 26** too (see its README).

The examples on this `2.3.0-GA` branch build against SDK **`2.3.0-GA`**; the ones on `main`
The examples on this `2.3.1-GA` branch build against SDK **`2.3.1-GA`**; the ones on `main`
build against the latest stable release. No environment variable is needed for either.

### What each example needs
Expand Down Expand Up @@ -158,7 +158,7 @@ resolution doesn't inherit shell environment variables.

```bash
cd examples/repo-qa
LOCALLM_SDK_VERSION=2.2.0-GA \
LOCALLM_SDK_VERSION=2.3.0-GA \
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer \
swift run RepoQA facebook/react
```
Expand All @@ -171,13 +171,13 @@ previous one. (`code-buddy/sample-workspace/Package.swift` is not one of these
dependency-free fixture for the code-buddy walkthrough, not an SDK consumer.)

```swift
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(url: "…/v2.2.0-GA/LocalLMLabSDKCore-2.2.0-GA.xcframework.zip",
checksum: "5efc40ca…"),
"2.3.0-GA": SDKRelease(url: "…/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip",
checksum: "7821197d…"),
"2.3.1-GA": SDKRelease(url: "…/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
checksum: "0dc1e302…"),
]
```

Expand All @@ -188,10 +188,10 @@ every module ships its own checksum (`Core`, `Inference`, `Remote`, and `Claude`
distinct `.xcframework.zip.sha256`; don't reuse Core's for another module):

```bash
curl -sL https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip.sha256
# → 7821197d0cf5b4c92e36af5c537295e594afbb55d60d2f98b0773a3625403575
curl -sL https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKClaude-2.3.0-GA.xcframework.zip.sha256
# → 80e143412d0bd0538091b59ea050015d28828855809203ea51c1cd49675e8449
curl -sL https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip.sha256
# → 0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c
curl -sL https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKClaude-2.3.1-GA.xcframework.zip.sha256
# → 4b4989f288b70d7762d9151fe1c7745cc76234854dd97693a53bbc81569955e1
```

Then point `defaultSDKVersion` at it (works everywhere, Xcode included) or pass
Expand Down
14 changes: 7 additions & 7 deletions examples/aiql/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,21 +31,21 @@ struct SDKRelease {
// uses. `knownSDKReleases` carries this plus the previous release. Build against another
// published version: set LOCALLM_SDK_VERSION in your shell (works for `swift build` / CI, NOT
// inside Xcode), or edit `defaultSDKVersion` here.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKCore-2.2.0-GA.xcframework.zip",
coreChecksum: "5efc40cae9f8a1bf53bfe03195c5365398bc9501b3e6b0feee3e5c67385537f4",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKInference-2.2.0-GA.xcframework.zip",
inferenceChecksum: "afd427fb741a820f55bc0a384850ae6404608f5ad73d185a583a89e8f0d61a61"
),
"2.3.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip",
coreChecksum: "7821197d0cf5b4c92e36af5c537295e594afbb55d60d2f98b0773a3625403575",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKInference-2.3.0-GA.xcframework.zip",
inferenceChecksum: "63dc8bcba5e91e1324809ca412a23ebb0b9e04386361436eacc0be9fe6d4a8e0"
),
"2.3.1-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
coreChecksum: "0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKInference-2.3.1-GA.xcframework.zip",
inferenceChecksum: "7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
2 changes: 1 addition & 1 deletion examples/aiql/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
```

Skip it if `xcode-select -p` already points at Xcode 27 (adjust the path if yours lives elsewhere). Leaves your system default alone; lasts only for the current terminal (re-run it in each new one,
or add it to your `~/.zshrc`). `Package.swift` builds against SDK `2.3.0-GA` with no further
or add it to your `~/.zshrc`). `Package.swift` builds against SDK `2.3.1-GA` with no further
setup (AIQL needs it: it uses `lab.mcp.setFileBackedOutput`, new in 2.0) — it links **two** binaries, `LocalLMLabSDKCore.xcframework` and
`LocalLMLabSDKInference.xcframework` (the MLX runtime), from that one GitHub Release.
`export LOCALLM_SDK_VERSION=<version>` to pin a different published release. **No Metal Toolchain
Expand Down
14 changes: 7 additions & 7 deletions examples/code-buddy/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,21 @@ struct SDKRelease {
// `swift build` / CI, NOT inside Xcode), or edit `defaultSDKVersion` here. For a
// release not listed, add its entry (URL + the `.sha256` next to the zip on the
// GitHub release) or just replace the strings in place.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKCore-2.2.0-GA.xcframework.zip",
coreChecksum: "5efc40cae9f8a1bf53bfe03195c5365398bc9501b3e6b0feee3e5c67385537f4",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKInference-2.2.0-GA.xcframework.zip",
inferenceChecksum: "afd427fb741a820f55bc0a384850ae6404608f5ad73d185a583a89e8f0d61a61"
),
"2.3.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip",
coreChecksum: "7821197d0cf5b4c92e36af5c537295e594afbb55d60d2f98b0773a3625403575",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKInference-2.3.0-GA.xcframework.zip",
inferenceChecksum: "63dc8bcba5e91e1324809ca412a23ebb0b9e04386361436eacc0be9fe6d4a8e0"
),
"2.3.1-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
coreChecksum: "0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKInference-2.3.1-GA.xcframework.zip",
inferenceChecksum: "7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
4 changes: 2 additions & 2 deletions examples/components-updates-demo/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ Requires macOS 27+ on Apple Silicon (Xcode 27 to build). No permissions, no sign

## Getting the SDK

This branch tracks `2.3.0-GA`. Nothing to download by hand — `Package.swift` depends on the sibling
This branch tracks `2.3.1-GA`. Nothing to download by hand — `Package.swift` depends on the sibling
[`Components`](../../Components/) package, which resolves `LocalLMLabSDKCore` as a binary dependency and builds
against `2.3.0-GA` by default. Set `LOCALLM_SDK_VERSION` in a shell (not Xcode) to pin another published
against `2.3.1-GA` by default. Set `LOCALLM_SDK_VERSION` in a shell (not Xcode) to pin another published
release — see [`../README.md`](../README.md#building--running-an-sdk-example).

## Build and run
Expand Down
10 changes: 9 additions & 1 deletion examples/jevdk/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ struct SDKRelease {
// or edit `defaultSDKVersion` here. For a release not listed, add its entry (URL + the `.sha256`
// next to each zip on the GitHub release) or just replace the strings in place. Only 2.3 and
// later: the OpenAI backend doesn't build against 2.2 or earlier.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
// 2.3.0-GA: OpenAI's Decisions API (JevProviderConfig.openAI) and Decision.refusals, which
Expand All @@ -46,6 +46,14 @@ let knownSDKReleases: [String: SDKRelease] = [
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKInference-2.3.0-GA.xcframework.zip",
inferenceChecksum: "63dc8bcba5e91e1324809ca412a23ebb0b9e04386361436eacc0be9fe6d4a8e0"
),
"2.3.1-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
coreChecksum: "0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c",
remoteURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKRemote-2.3.1-GA.xcframework.zip",
remoteChecksum: "79247d567ad5dddecd14b0cc7662ab1ac61a322c3507029abd9fd4fb093d9ab6",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKInference-2.3.1-GA.xcframework.zip",
inferenceChecksum: "7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
2 changes: 1 addition & 1 deletion examples/jevdk/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ swift build -c release
```

Needs an Apple-silicon Mac, macOS 27 and Xcode 27 (Swift 6.4). `Package.swift` builds against SDK
`2.3.0-GA` with no further setup (the OpenAI backend needs 2.3): `LocalLMLabSDKCore`,
`2.3.1-GA` with no further setup (the OpenAI backend needs 2.3): `LocalLMLabSDKCore`,
`LocalLMLabSDKRemote` and `LocalLMLabSDKInference` (the MLX runtime) come from that GitHub Release.
No Metal Toolchain needed; the prebuilt Inference xcframework bundles the compiled shaders. To
build against another release, set `LOCALLM_SDK_VERSION` (see [the README one folder up](../README.md)).
Expand Down
10 changes: 5 additions & 5 deletions examples/mcp-chat/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,17 @@ struct SDKRelease {
// The SDK release this example builds against with no setup. Build against another published
// version: set LOCALLM_SDK_VERSION in your shell (works for `swift build` / CI, NOT inside Xcode),
// or edit `defaultSDKVersion` here.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKInference-2.2.0-GA.xcframework.zip",
inferenceChecksum: "afd427fb741a820f55bc0a384850ae6404608f5ad73d185a583a89e8f0d61a61"
),
"2.3.0-GA": SDKRelease(
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKInference-2.3.0-GA.xcframework.zip",
inferenceChecksum: "63dc8bcba5e91e1324809ca412a23ebb0b9e04386361436eacc0be9fe6d4a8e0"
),
"2.3.1-GA": SDKRelease(
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKInference-2.3.1-GA.xcframework.zip",
inferenceChecksum: "7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
2 changes: 1 addition & 1 deletion examples/mcp-chat/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ shows Todoist's task list under the call.

Qwen3 8B through MLX by default; Apple's on-device model as an alternative (Settings).

`Package.swift` builds against SDK `2.3.0-GA` with no further setup (MCP Apps support is new in
`Package.swift` builds against SDK `2.3.1-GA` with no further setup (MCP Apps support is new in
2.0): `LocalLMLabSDKCore` and `LocalLMLabSDKInference` (the MLX runtime) come from that GitHub
Release, `Components` (`../../Components`) and `MCPAppsHost` (`../../MCPAppsHost`) from this repo as
source. Needs macOS 27 and Xcode 27 (Swift 6.4). No Metal Toolchain needed — the prebuilt Inference
Expand Down
14 changes: 7 additions & 7 deletions examples/mlx-control-room/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,21 @@ struct SDKRelease {
// its entry (URL + the `.sha256` next to the zip on the GitHub release) or just replace the strings in
// place. Needs a release that includes the model pin / update / cleanup APIs (1.0.0-RC.1 as re-published
// on 2026-09-18, or later).
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKCore-2.2.0-GA.xcframework.zip",
coreChecksum: "5efc40cae9f8a1bf53bfe03195c5365398bc9501b3e6b0feee3e5c67385537f4",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKInference-2.2.0-GA.xcframework.zip",
inferenceChecksum: "afd427fb741a820f55bc0a384850ae6404608f5ad73d185a583a89e8f0d61a61"
),
"2.3.0-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKCore-2.3.0-GA.xcframework.zip",
coreChecksum: "7821197d0cf5b4c92e36af5c537295e594afbb55d60d2f98b0773a3625403575",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKInference-2.3.0-GA.xcframework.zip",
inferenceChecksum: "63dc8bcba5e91e1324809ca412a23ebb0b9e04386361436eacc0be9fe6d4a8e0"
),
"2.3.1-GA": SDKRelease(
coreURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKCore-2.3.1-GA.xcframework.zip",
coreChecksum: "0dc1e30235607fa2991e13fc97ca1f5c87b1b60b33999570d09ac31ae0c7990c",
inferenceURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKInference-2.3.1-GA.xcframework.zip",
inferenceChecksum: "7663074fc31919ba2970c99d7835fbad93415370b29ad828a32def0db73c7e8e"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
10 changes: 5 additions & 5 deletions examples/model-switch/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,17 @@ struct SDKRelease {
// `swift build` / CI, NOT inside Xcode), or edit `defaultSDKVersion` here. For a
// release not listed, add its entry (URL + the `.sha256` next to the zip on the
// GitHub release) or just replace the strings in place.
let defaultSDKVersion = "2.3.0-GA"
let defaultSDKVersion = "2.3.1-GA"

let knownSDKReleases: [String: SDKRelease] = [
"2.2.0-GA": SDKRelease(
remoteURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.2.0-GA/LocalLMLabSDKRemote-2.2.0-GA.xcframework.zip",
remoteChecksum: "1c9af025c700bc0c41c80387c1d6a59ba2f2ab6203eb8ffd8548d61c6ac1fe38"
),
"2.3.0-GA": SDKRelease(
remoteURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.0-GA/LocalLMLabSDKRemote-2.3.0-GA.xcframework.zip",
remoteChecksum: "dae65d45bea196f6cd2538328fad1a0e33eceae5fac5ee965183706ac942daaf"
),
"2.3.1-GA": SDKRelease(
remoteURL: "https://github.com/ancientcomputing/locallm/releases/download/v2.3.1-GA/LocalLMLabSDKRemote-2.3.1-GA.xcframework.zip",
remoteChecksum: "79247d567ad5dddecd14b0cc7662ab1ac61a322c3507029abd9fd4fb093d9ab6"
),
]

func failManifest(_ message: String) -> Never {
Expand Down
Loading
Loading