Release notes
HOL Guard v3.60.0a5
PreviewHOL Guard v3.60.0a5, released November 5, 2026, is a preview release with 2 additions, 3 improvements, 8 fixes and 1 other change across 13 merged pull requests. Highlights: Measure the paid cost of a long task on Codex and Claude Code; Add a long-task token benchmark for CIGAR with a resumed Codex session.
2 added · 3 improved · 8 fixed · 1 other
Key facts
- Version
- v3.60.0a5
- Channel
- Preview
- Published
- Previous release
- alpha/v3.60.0a4
- Merged pull requests
- 13
Documented changes
14 typed entries
Verified contributors
2 verified contributors · 14 credits
Attribution coverage
attribution complete; history inventory partial.
Install
Scope
Guard v3.60.0a5 is a preview release published 2026-11-05. Upstream documents: Guard 3.60.0a5 is an opt-in prerelease cut from 7dfbf8a. Stable installations remain on the stable channel. 13 commits • 13 merged pull requests • 2 contributors since Guard 3.60.0a4. Its comparison base is alpha/v3.60.0a4. It includes 14 verified contribution deliveries with public evidence links.
Changes
Added
2- benchMeasure the paid cost of a long task on Codex and Claude Code (#7272) Evidence for this change
- benchAdd a long-task token benchmark for CIGAR with a resumed Codex session (#7258) Evidence for this change
Improved
3- hermesDecide Guard's Hermes hook entries in one native request (#7273) Evidence for this change
- mcpSelect managed MCP servers in one native request (#7270) Evidence for this change
- evaluationCheck evaluation profiles and results in the native runtime (#7140) Evidence for this change
- Merged pull request #7258: feat(bench): add a long-task token benchmark for CIGAR with a resumed Codex session (#7258)
- Merged pull request #7265: fix(sync): report a dropped policy bundle to Cloud and deliver policy when the catalog step fails (#7265)
- Merged pull request #7252: fix(command): keep a grouped find piped to xargs reviewable when it silences errors (#7252)
- Merged pull request #7262: fix(secure-fs): read ordinary project config dotfiles outside a work tree (#7262)
- Merged pull request #7270: refactor(mcp): select managed MCP servers in one native request (#7270)
- Merged pull request #7272: feat(bench): measure the paid cost of a long task on Codex and Claude Code (#7272)
- Merged pull request #7259: fix(contained-pytest): let read-only pytest bind a loopback socket (#7259)
- Merged pull request #7255: fix(daemon): defer trust state published before the socket binds (#7255)
- Merged pull request #7253: fix(cigar): retry briefly held files during install cleanup (#7253)
- Direct commit e0afb95dfa29: test(gauntlet): drive an edit whose file carries an untouched credential line
- Merged pull request #7169: fix(hook): review a Claude Code edit, not the whole file it replaced (#7169)
- Merged pull request #7273: refactor(hermes): decide Guard's Hermes hook entries in one native request (#7273)
- Merged pull request #7254: fix(daemon): answer a busy origin or session check with a retryable 503 (#7254)
- Merged pull request #7140: refactor(evaluation): check evaluation profiles and results in the native runtime (#7140)
Fixed
8- secure-fsRead ordinary project config dotfiles outside a work tree (#7262) Evidence for this change
- syncReport a dropped policy bundle to Cloud and deliver policy when the catalog step fails (#7265) Evidence for this change
- contained-pytestLet read-only pytest bind a loopback socket (#7259) Evidence for this change
- Network denied (the parent):
INTERNALERRORabove, exit 3. - Bind only:
1 passed, 1 warning.listen()fails withEPERM, a host client connecting to the socket times out, and a UDP socket bound to0.0.0.0cannot receive a datagram the host sends to it. - Bind plus inbound (the first revision of this PR): a host client connects and the sandboxed process reads its data. That is why this revision drops the inbound rule.
- Network denied (the parent):
- hookReview a Claude Code edit, not the whole file it replaced (#7169) Evidence for this change
- daemonDefer trust state published before the socket binds (#7255) Evidence for this change
- daemonAnswer a busy origin or session check with a retryable 503 (#7254) Evidence for this change
- cigarRetry briefly held files during install cleanup (#7253) Evidence for this change
- commandKeep a grouped find piped to xargs reviewable when it silences errors (#7252) Evidence for this change
Other changes
1- Guard 3.60.0a5 is an opt-in prerelease cut from
7dfbf8a. Stable installations remain on the stable channel. 13 commits • 13 merged pull requests • 2 contributors since Guard 3.60.0a4. Evidence for this change
Upgrade and compatibility
None documented.
Compare with the previous release
Predecessor on the same channel: alpha/v3.60.0a4
Verified contributors
Credits derive from public pull-request authorship, verified commit authorship, or verified co-authorship — never from thanks text or release metadata. Each distinct contributor is listed once; the evidence ledger paginates every published credit record.