Skip to content

Commit 2891e27

Browse files
committed
chore: release v0.20.0
1 parent 7b32395 commit 2891e27

5 files changed

Lines changed: 32 additions & 32 deletions

File tree

‎Formula/slmcode.rb‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class Slmcode < Formula
1010
desc "Coding harness for SLMs and any OpenAI-compatible LLM — building blocks, language packs, Studio UI"
1111
homepage "https://unicolab.ai"
12-
version "0.19.1"
12+
version "0.20.0"
1313
license "MIT"
1414

1515
# ── About the sha256 values below ────────────────────────────────────────
@@ -42,22 +42,22 @@ class Slmcode < Formula
4242
on_macos do
4343
on_arm do
4444
url "https://github.com/UnicoLab/smlcode/releases/download/v#{version}/slmcode_#{version}_darwin_arm64"
45-
sha256 "9da45f2fb51bed02a13d4dc3a3cddc8edd46c8944d19dc6907ae8f97e4a1e1ae" # v0.19.1
45+
sha256 "0000000000000000000000000000000000000000000000000000000000000000"
4646
end
4747
on_intel do
4848
url "https://github.com/UnicoLab/smlcode/releases/download/v#{version}/slmcode_#{version}_darwin_amd64"
49-
sha256 "91314d8caf6696798dd0c5eab61cdb016ce25da4ff30ad5c5fa22b9a31e3df3e" # v0.19.1
49+
sha256 "0000000000000000000000000000000000000000000000000000000000000000"
5050
end
5151
end
5252

5353
on_linux do
5454
on_arm do
5555
url "https://github.com/UnicoLab/smlcode/releases/download/v#{version}/slmcode_#{version}_linux_arm64"
56-
sha256 "859fa23c74573f1101c22821292eedf2a4d214abed2a17b3afd16a2c8b941024" # v0.19.1
56+
sha256 "0000000000000000000000000000000000000000000000000000000000000000"
5757
end
5858
on_intel do
5959
url "https://github.com/UnicoLab/smlcode/releases/download/v#{version}/slmcode_#{version}_linux_amd64"
60-
sha256 "202709cec061d0f072cc14555e5493216f37389604c584e713b9a57866d016f0" # v0.19.1
60+
sha256 "0000000000000000000000000000000000000000000000000000000000000000"
6161
end
6262
end
6363

‎Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MODULE := github.com/UnicoLab/slmcode
22
BIN := slmcode
3-
VERSION ?= 0.19.1
3+
VERSION ?= 0.20.0
44
PREFIX ?= $(HOME)/.local
55
GIT_COMMIT := $(shell git rev-parse --short HEAD 2>/dev/null || echo unknown)
66
BUILD_TIME := $(shell date -u +%Y-%m-%dT%H:%M:%SZ)

‎RELEASE.md‎

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ generated commit-subject dump is a fallback for patch releases, not a substitute
6363
## 1. Bump, gate, commit and tag
6464

6565
```bash
66-
scripts/prepare-release.sh 0.19.1 --dry-run # look at the diff; nothing is committed
67-
scripts/prepare-release.sh 0.19.1 # for real
66+
scripts/prepare-release.sh 0.20.0 --dry-run # look at the diff; nothing is committed
67+
scripts/prepare-release.sh 0.20.0 # for real
6868
```
6969

7070
What it does, in order:
@@ -78,15 +78,15 @@ What it does, in order:
7878
5. Runs `scripts/check-version.sh --tag vX.Y.Z`, `scripts/check-repo-refs.sh`, `make check`.
7979
6. Commits `chore: release vX.Y.Z` and creates the tag. **It does not push.**
8080

81-
For **v0.19.1 specifically**, the version and the changelog entry are already in the tree,
81+
For **v0.20.0 specifically**, the version and the changelog entry are already in the tree,
8282
so the script reports *"No file changes needed — proceeding as a tag-only release"*, runs
8383
the gate, and creates the tag with no release commit. That is correct.
8484

8585
Review before pushing:
8686

8787
```bash
8888
git show --stat HEAD
89-
git tag -v v0.19.1 2>/dev/null || git show v0.19.1 --stat | head
89+
git tag -v v0.20.0 2>/dev/null || git show v0.20.0 --stat | head
9090
```
9191

9292
---
@@ -95,7 +95,7 @@ git tag -v v0.19.1 2>/dev/null || git show v0.19.1 --stat | head
9595

9696
```bash
9797
git push origin main
98-
git push origin v0.19.1 # this is what starts the release
98+
git push origin v0.20.0 # this is what starts the release
9999
```
100100

101101
Pushing the tag is the point of no return for the automation. Everything before it is
@@ -131,10 +131,10 @@ served "Studio not built" to every user without failing.
131131
Published artifacts:
132132

133133
```
134-
slmcode_0.19.1_darwin_arm64 slmcode_0.19.1_windows_amd64.exe
135-
slmcode_0.19.1_darwin_amd64 slmcode_0.19.1_windows_arm64.exe
136-
slmcode_0.19.1_linux_arm64 install.sh install.ps1 install.cmd
137-
slmcode_0.19.1_linux_amd64 SHA256SUMS
134+
slmcode_0.20.0_darwin_arm64 slmcode_0.20.0_windows_amd64.exe
135+
slmcode_0.20.0_darwin_amd64 slmcode_0.20.0_windows_arm64.exe
136+
slmcode_0.20.0_linux_arm64 install.sh install.ps1 install.cmd
137+
slmcode_0.20.0_linux_amd64 SHA256SUMS
138138
```
139139

140140
---
@@ -147,18 +147,18 @@ CI verifies the bytes. These are the things only a human on a real machine can c
147147

148148
```bash
149149
cd "$(mktemp -d)"
150-
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.19.1/SHA256SUMS
151-
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.19.1/slmcode_0.19.1_darwin_arm64
150+
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.20.0/SHA256SUMS
151+
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.20.0/slmcode_0.20.0_darwin_arm64
152152
shasum -a 256 -c SHA256SUMS --ignore-missing # must say OK
153-
chmod +x slmcode_0.19.1_darwin_arm64
154-
./slmcode_0.19.1_darwin_arm64 version --json # version 0.19.1, real commit, real built
153+
chmod +x slmcode_0.20.0_darwin_arm64
154+
./slmcode_0.20.0_darwin_arm64 version --json # version 0.20.0, real commit, real built
155155
```
156156

157157
**The install one-liner, on a machine that has never had slmcode:**
158158

159159
```bash
160160
curl -fsSL https://raw.githubusercontent.com/UnicoLab/smlcode/main/scripts/install-remote.sh | bash
161-
slmcode version # 0.19.1
161+
slmcode version # 0.20.0
162162
slmcode doctor
163163
```
164164

@@ -174,7 +174,7 @@ cd "$(mktemp -d)" && slmcode init && slmcode studio
174174
# "Studio not built" means CI shipped a placeholder: pull the release (step 6 below).
175175
```
176176

177-
**Homebrew** — only after the `chore: sync Homebrew formula checksums for v0.19.1`
177+
**Homebrew** — only after the `chore: sync Homebrew formula checksums for v0.20.0`
178178
commit has landed on `main` (CI step 14). Before that, the formula carries all-zero
179179
placeholder checksums and `brew install` will refuse; that is expected, not a break-in.
180180

@@ -193,15 +193,15 @@ slmcode version
193193
```
194194

195195
Confirm `-> Checksum OK (sha256 …)` appears. This path had no checksum verification at all
196-
before 0.19.1, so it is worth watching once.
196+
before 0.20.0, so it is worth watching once.
197197

198198
**Self-update from the previous release:**
199199

200200
```bash
201201
# on a machine still running 0.16.0
202-
slmcode update --check # must report v0.19.1 is available
202+
slmcode update --check # must report v0.20.0 is available
203203
slmcode update --yes
204-
slmcode version # 0.19.1
204+
slmcode version # 0.20.0
205205
```
206206

207207
---
@@ -213,11 +213,11 @@ slmcode version # 0.19.1
213213
The four `sha256` lines should now read `sha256 "<hex>" # vX.Y.Z` with X.Y.Z equal to the
214214
release you just cut — that label is what `check-version.sh` gates on, and the reason a
215215
rebase can no longer leave the previous release's digests under the new version line
216-
(which is exactly what happened between v0.18.3 and v0.19.1).
216+
(which is exactly what happened between v0.18.3 and v0.20.0).
217217
- Confirm the docs site rebuilt (`.github/workflows/docs.yml`) and that
218218
[Install](docs/install.md), [Migration notes](docs/migration.md) and
219219
[Changelog](docs/changelog.md) render.
220-
- Announce the **breaking behaviour changes**, not the feature list. For 0.19.1 those are:
220+
- Announce the **breaking behaviour changes**, not the feature list. For 0.20.0 those are:
221221
hooks fail closed, project `mcp_servers` ignored, the tiered shell allowlist,
222222
`slmcode apply` interactive, HITL gates blocking when attended, the Studio session token,
223223
and the new `.slmcode/memory` + `.slmcode/evolve` directories.
@@ -229,15 +229,15 @@ slmcode version # 0.19.1
229229
**Before the tag is pushed** — nothing has happened:
230230

231231
```bash
232-
git tag -d v0.19.1
232+
git tag -d v0.20.0
233233
git reset --hard origin/main
234234
```
235235

236236
**After the tag is pushed but CI failed** — no release exists, so just fix and re-tag:
237237

238238
```bash
239-
git push --delete origin v0.19.1
240-
git tag -d v0.19.1
239+
git push --delete origin v0.20.0
240+
git tag -d v0.20.0
241241
# fix, commit, then repeat from step 1
242242
```
243243

‎cmd/slmcode/version.go‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package main
44
//
55
// go build -ldflags "-X main.Version=0.5.0 -X main.SourceRoot=/path -X main.GitCommit=abc -X main.BuildTime=…"
66
var (
7-
Version = "0.19.1"
7+
Version = "0.20.0"
88
SourceRoot = "" // absolute path to the slmcode checkout used to build this binary
99
GitCommit = "unknown"
1010
BuildTime = "unknown"

‎docs/install.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ One-liners fetch a shiny GitHub Release. Keep the compiler for contributing (or
8787
8888
```bash
8989
curl -fsSL https://raw.githubusercontent.com/UnicoLab/smlcode/main/scripts/install-remote.sh \
90-
| bash -s -- --version v0.19.1
90+
| bash -s -- --version v0.20.0
9191
```
9292
9393
=== "🪟 PowerShell"
@@ -126,7 +126,7 @@ fetched, the installer says so loudly rather than pretending it checked.
126126
To check by hand, or to verify a binary you downloaded from the Releases page:
127127

128128
```bash
129-
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.19.1/SHA256SUMS
129+
curl -fsSLO https://github.com/UnicoLab/smlcode/releases/download/v0.20.0/SHA256SUMS
130130
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
131131
sha256sum -c SHA256SUMS --ignore-missing # Linux
132132
```

0 commit comments

Comments
 (0)