Skip to content

Release v0.9.6 — symlinked-root patch - #87

Merged
RichardHightower merged 1 commit into
mainfrom
release/v0.9.6
Sep 19, 2026
Merged

RichardHightower merged 1 commit into
mainfrom
release/v0.9.6

Conversation

@RichardHightower

Copy link
Copy Markdown
Contributor

What ships

#85, search works on a symlinked bundle root. rg prints resolved paths, and search() built each hit's display path against the bundle the caller passed. A bundle still holding a symlink did not match, relative_to raised, and search failed outright.

The bundle is the root cause, not the line that raised. Every engine derives its paths from the bundle it is handed, so search() resolves it once. One syscall per call, not one per file.

Not macOS-only. /var is a symlink to /private/var there, so every temporary bundle reproduces it. A symlinked checkout or a container bind mount is the same shape on Linux. CI has neither, which is why it shipped.

Also carries the tooling merged in #84: tools/ci-local.sh parses every workflow before anything else, and the stray ## Unreleased heading is gone.

Verification

tools/ci-local.sh reports 27 passed, 0 failed, including the 112-test suite. The new test_symlinked_bundle_agrees_across_engines was checked both ways: it errors with the fix reverted and passes with it.

All eight manifests the lockstep test checks are at 0.9.6.

🤖 Generated with Claude Code

Symlinked-root patch. Closes #85: search failed outright when the bundle
root held a symlink, because rg prints resolved paths and search() built
each hit's display path against the unresolved bundle.

Also carries the tooling from #84: tools/ci-local.sh now parses every
workflow before it runs anything else, and the stray Unreleased heading is
gone from CHANGELOG.md.

Bumps all eight manifests the lockstep test checks. tools/ci-local.sh
reports 27 passed, 0 failed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@RichardHightower
RichardHightower merged commit 111144f into main Sep 19, 2026
4 checks passed
@RichardHightower
RichardHightower deleted the release/v0.9.6 branch September 19, 2026 22:31
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