Skip to content

chore: bump to v0.17.1 - #436

Merged
tobert merged 1 commit into
mainfrom
release/v0.17.1
Sep 2, 2026
Merged

chore: bump to v0.17.1#436
tobert merged 1 commit into
mainfrom
release/v0.17.1

Conversation

@tobert

@tobert tobert commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Version bump and changelog stamp for v0.17.1, a patch release covering six PRs merged since v0.17.0: help/kaish-tools nested-subcommand recursion (#430), the wrapped-command allow_external_commands framing correction (#431), a changelog correction plus a new zero-padded date/time migration note (#432), nested verb groups for wrapped commands (#433), mount-point ancestor navigation when a backend also covers / (#435), and VfsRouter-shared path canonicalization closing a containment leak in readlink -f/realpath (#434).

This bump also carries two documentation fixes surfaced by the release-gate review below rather than opening a separate PR for text-only changes: docs/EMBEDDING.md claimed realpath passes allow_missing_final: true and rechecks existence, when it actually passes false directly; and the canonicalize changelog entry overstated the default implementation as containment-checked, when containment is a property of LocalFs's and VfsRouter's overrides, not the shared default.

Reviewed with kaibo (consult, cast deepseek) against the full v0.17.0..HEAD diff. Verdict: no undocumented semver breaks — the two new canonicalize trait methods are defaulted and every changed public type is either #[non_exhaustive] or privately fielded, so the patch framing holds. Two smaller findings from that review are real but scoped as code changes rather than release-blocking text, so they're queued as follow-up work rather than folded into this bump: a wrapped-command node can silently accept a no-op json_output declaration instead of being refused, and the new canonicalize default's symlink-hop cap has thin test coverage.

Gates: cargo test --all (2231 passed), cargo clippy --all --all-targets -- -D warnings (clean), cargo insta test --check (no pending snapshots).

Patch release for six PRs merged after v0.17.0: help/kaish-tools nested-subcommand
recursion, the wrapped-command allow_external_commands framing correction, a
changelog correction plus a new zero-padded date/time migration note, nested verb
groups for wrapped commands, mount-point ancestor navigation when a backend also
covers /, and VfsRouter-shared path canonicalization that closes a containment
leak in readlink -f/realpath.

kaibo's release-gate review (deepseek) found no undocumented semver breaks — the
two new canonicalize trait methods are defaulted and the changed public types are
either #[non_exhaustive] or privately fielded, so the patch framing holds. It did
catch two doc inaccuracies, fixed here: EMBEDDING.md claimed realpath passes
allow_missing_final: true and rechecks existence, when it actually passes false
directly; and the canonicalize changelog entry overstated the default
implementation as containment-checked, when containment is actually a property
of LocalFs's and VfsRouter's overrides, not the shared default. Two smaller
findings — a wrapped-command node silently accepting a no-op json_output
declaration, and thin test coverage on the new canonicalize default's symlink-hop
cap — are real but scoped as code changes rather than release-blocking text, so
they're queued for a follow-up rather than folded into this bump.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: kaibo (deepseek/deepseek-v4-pro) <noreply@kaibo.dev>
@tobert
tobert merged commit bf55a22 into main Sep 2, 2026
3 checks passed
@tobert
tobert deleted the release/v0.17.1 branch September 2, 2026 14:52
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