Skip to content

release: 0.9.2.3 — run it before you ship it - #180

Merged
0bserver07 merged 1 commit into
masterfrom
release/0.9.2.3
Aug 6, 2026
Merged

release: 0.9.2.3 — run it before you ship it#180
0bserver07 merged 1 commit into
masterfrom
release/0.9.2.3

Conversation

@0bserver07

Copy link
Copy Markdown
Owner

Cuts 0.9.2.3. Two user-reported bugs and the checklist change they forced.

The bugs

chimera code took 5.1 s to reach its prompt. create_provider imported all ten built-in provider modules — and the anthropic (445 ms) and openai (247 ms) SDKs with them — to construct one. Lazy lookup: 1942 ms → 566 ms on the box that hit it, 3.4×.

Quitting dumped a traceback after "Bye!"asyncio.run re-raises when a Ctrl+C lands during shutdown, so a clean exit rendered as a crash.

Why the name

0.9.2.2 was verified after publish: clean venv outside the repo, correct version inside and out, fixes confirmed present in the wheel. Every assertion true — and it exercised nothing a user does first. Both defects were one command away.

Playbook 14 and CLAUDE.md now require launching the entry point, timing it, and SIGINT-ing it, on a machine that is not the dev box.

The first version of that gate was itself half-blind: chimera code < /dev/null raises EOFError, not SIGINT, so it exits 0 and silent on the exact build that crashes on Ctrl+C. Corrected to require both lines.

First release through the stricter gate — and it passed on its own terms

check result
time to prompt 0.79 s
SIGINT on quit no traceback
all-extras suite 11,032 passed / 79 skipped
CI posture 10,515 passed / 133 skipped
cold mypy 736 files, 0 errors
trademark scrubs 7/7
claims + hygiene 140 passed

Single local failure is test_validation_split, documented as env-sensitive locally and green in CI.

Release notes: docs/releases/0.9.2.3.md.

After merge

Tagging v0.9.2.3 publishes to PyPI. Held for explicit confirmation as usual.

🤖 Generated with Claude Code

Rolls Unreleased into a named block and bumps both version sites.

The batch is two user-reported bugs and the checklist change they forced.
chimera code took 5.1s to reach a prompt because create_provider imported all
ten provider modules — and the anthropic + openai SDKs — to build one; lazy
lookup takes that to 566ms on the box that hit it. And quitting dumped a
KeyboardInterrupt traceback after "Bye!", so a clean exit looked like a crash.

The name is the lesson. 0.9.2.2 was verified after publish: clean venv outside
the repo, correct version inside and out, fixes confirmed present in the wheel.
Every assertion true, and it exercised nothing a user does first. Both defects
were one command away.

This is the first release to go through the stricter gate, and it passed on its
own terms:
  time to prompt   0.79s
  SIGINT           no traceback
  all-extras       11,032 passed / 79 skipped
  CI posture       10,515 passed / 133 skipped
  cold mypy        736 files, 0 errors
  scrubs           7/7
  claims+hygiene   140 passed

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@0bserver07
0bserver07 merged commit e3031ec into master Aug 6, 2026
8 checks passed
@0bserver07
0bserver07 deleted the release/0.9.2.3 branch August 6, 2026 06:03
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