Skip to content

chore: release v0.5.1 - #46

Merged
ergofobe merged 1 commit into
mainfrom
release-v0.5.1
Sep 15, 2026
Merged

ergofobe merged 1 commit into
mainfrom
release-v0.5.1

Conversation

@ergofobe

Copy link
Copy Markdown
Owner

Version bump only — exempt from the review loop.

The cumulative high review is skipped under the skill's own exemption: the range is a single PR already reviewed at merge. #45 had four review iterations plus an independent confirming review during the imogen-server pin move, which re-derived its claims rather than accepting them.

Why this release exists

imogen-server needs the wire-boolean fix in a tag, not a main commit. CLAUDE.md requires a consumer's release to name an SDK release, so shipping v0.6.1 means cutting this first and moving the server's pin onto it.

What it carries

One commit: #36 / #45 — a boolean on the wire is read by its spelling, not by truthiness.

z.coerce.boolean() applies JavaScript truthiness, where only the empty string is falsy, so the string "false" parsed as true. Every port sends booleans as stringified values, so the field could not express false at all. WireBoolean now reads true/false and 1/0 by spelling and rejects anything else, pinned by a booleanOnTheWire fixture in conformance/.

The other four ports turned out already to spell it correctly — proven rather than assumed, by drifting each port's encoder and watching the new tests fail. Python was the near miss: bare str(True) gives "True", which truthiness swallowed and the new rule rejects.

Verification

Port Result
TypeScript 191 pass, 0 fail (393 expect calls)
Rust tests + fmt --check clean
Python 54 passed; imogen_sdk.__version__ reports 0.5.1
Swift 245 conformance checks
Kotlin BUILD SUCCESSFUL

bun.lock regenerated and now records 0.5.1 for both workspace packages.

🤖 Generated with Claude Code

Every version location from the release table, and the three lockfiles.

A patch: the single commit since v0.5.0 is a bug fix. It exists so a consumer
can pin a tag rather than a main commit -- imogen-server needs the wire-boolean
fix in a release to ship v0.6.1, and CLAUDE.md requires a consumer tag to name
an SDK tag.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ergofobe
ergofobe merged commit b91b0eb into main Sep 15, 2026
6 checks passed
@ergofobe
ergofobe deleted the release-v0.5.1 branch September 15, 2026 21:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant