0.7.23 — a packaging fix for the nix channel
0.7.22 shipped a bug that only showed up off PyPI: three tests in
TestInstallByName call the live MCP Registry and Smithery APIs, and the nix
build sandbox has no network and no CA certificates. So
numtide/llm-agents.nix PR #9829 failed on all three platforms with
CERTIFICATE_VERIFY_FAILED / DNS errors — a version that exists on PyPI but
not in nix, i.e. a broken bump.
This release makes those tests pass offline: they retry twice, then skip on
a network-shaped failure (OSError / RegistryError) only. A genuine error —
a broken import, a changed contract — still propagates and fails the suite, so
a real regression is not hidden behind a skip.
The v0.7.22 tag is not moved; PyPI 0.7.22 is immutable and the bot's hash
is computed from the tag. 0.7.23 carries the fix forward instead.
Also in this release
- The wheel-size sweep reached the agent-facing surfaces.
skills/mcptoon/SKILL.md
(the copy published to ClawHub, read by other agents) still said 189KB, the live
docs/README-details.htmlsaid 206KB / 26 modules / 17,058 lines, the Claude
plugin command and session script said 189KB, and the two token-waste articles
said ~250KB. All now state 227KB.test_footprint_claimscovers
docs/README-details.mdandskills/mcptoon/SKILL.md, and retires every
historical spelling so none can return from an old draft.
Full suite: 1335 passed, 1 skipped — and it passes with the network
unreachable, which is the point of this release. Zero dependencies, stdlib only.