fix(deps): update rust crate worktrunk to 0.67.0 - #2103
Conversation
|
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
You do not have enough credits to review this pull request. Please purchase more credits to continue. |
|
Warning Review limit reached
Next review available in: 58 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Code Review
This pull request updates the worktrunk dependency from version 0.65.0 to 0.67.0 in Cargo.toml. This update results in a major cleanup of transitive dependencies in Cargo.lock, including the removal of various unused crates (such as image, rav1e, and tiff), updating frizbee to 0.11.0, and changing skim from 4.10.0 to 5.2.0. There are no review comments, and I have no feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Mesa DescriptionTL;DRUpgraded the What changed?
Description generated by Mesa. Update settings |
98518a2 to
3090a30
Compare
Signed-off-by:
3090a30 to
6e4d2a0
Compare
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
This PR contains the following updates:
0.65.0→0.67.00.68.0Release Notes
max-sixty/worktrunk (worktrunk)
v0.67.0Compare Source
Improved
Experimental
--reapflag forwt remove:wt remove --reapterminates processes still running in the worktree (apost-startdev server, a file watcher, a language server) before removing it, freeing the ports and file handles they hold. Processes are discovered by working directory and terminated withSIGTERM, thenSIGKILLfor survivors; the list prints before any signal is sent. A process holding a controlling terminal (an interactive shell, a terminal editor with unsaved buffers) is never touched. Unix only. Docs (#3396)wt switch -xwithout a branch opens the picker:--executeno longer requires a branch argument —wt switch -x claudeopens the interactive picker and runs the command against the selected worktree. It composes with every picker mode (--branches,--remotes,--prs), and the picker path shares the same pipeline as the argument path, so hooks, approval, and template expansion behave identically. (#3394, closes #3370, thanks @gbcreation for the request)wt config state logs profilegroups subprocess time by worktree: The report gained a BY CONTEXT table (and aby_contextarray in--format=json) — subprocess time per context, typically the worktree name — so a slow parallel phase can be attributed to the worktree causing it without exporting the trace to an external tool. (#3403)-vvdiagnostics surface pager and terminal environment: The diagnostic report (.git/wt/logs/diagnostic.md, written on every-vvrun) gained an "Environment variables" section listing a curated, non-secret allowlist of the pager / terminal / locale knobs (PAGER,GIT_PAGER,TERM,COLUMNS,NO_COLOR,LANG, …) plus git's resolvedcore.pager. These are the inputs that most often explain a rendering bug — like a pager interaction suspendingwt config show(#3322) — and they were previously invisible in the report. The list is a strict allowlist, never a blanketenvdump, so no credential-bearing variable can leak into an uploaded report.wt config updatepins[list] json-schemawhile unset: The schema hint from 0.66.0 now comes with the standard one-command fix —wt config updatepinsjson-schema = 1(the behavior-preserving choice) when the key is unset, and the hint offers the command only when running it would actually write the pin. (#3411)Fixed
Claude plugin hooks load again: The Claude activity (🤖/💬) and
WorktreeCreate/WorktreeRemovehooks stopped loading after the hooks file was renamed toclaude-hooks.jsonin #3382. Claude Code discovers plugin hooks by convention athooks/hooks.jsonand does not honorplugin.json's string-pathhooksoverride for plugin loads, so the renamed file was never read —/hooksshowed no worktrunk handlers and the markers silently stopped updating. The file is restored to the conventionalhooks/hooks.json; the #3362 Codex collision the rename guarded against stays closed because the Codex manifest defines its hooks inline, which overrides Codex's convention discovery independently of the filename. (#3417, thanks @avdi for reporting)wt switchno longer crashes on ragged tables in PR comments: A PR/MR comment table with more cells in a data row than in its header could panic termimad's column fitter at narrow widths, and because the comments preview renders on a background worker, the panic aborted the whole picker. The table render is now contained; the preview falls back to the table's plain text. (#3408, closes #3407, thanks @ortonomy for reporting)wt config showno longer suspends on the zsh completion probe: The interactive zsh probe that detects a missingcompinitclaims the terminal foreground when job control is on; a slow or prompting zsh startup could hit the probe's kill-on-timeout before the foreground was restored, leavingwtin a background process group and its pager suspended withsuspended (tty output). Both interactive probes now run with job control disabled (zsh +m), so a timed-out probe can't strand the terminal. (#3327, closes #3322, thanks @karmeleon for reporting)wt step for-eachand the--executefallback no longer inheritwt'sGIT_*discovery vars: The command that for-each runs in each worktree — and the--executepayload, whenwtexecutes it directly because shell integration isn't active — now discovers its repository from the worktreewtplaced it in, rather than an inheritedGIT_DIR/GIT_WORK_TREE. Previously such a command'sgitcalls resolved against the one inherited repo (e.g. the invoking worktree, whenwtruns as a!wtgit alias from a linked worktree) while the per-worktree headers claimed otherwise. This extends the hook-spawn scrub from #3374 to the remaining spawn sites that relocate a user command into awt-chosen worktree; aliases andcommit.generationcommands run in the user's own context and keep the inherited environment. (#3400, #3373)wt listholds steady when the shell prompt returns: The progressive table reserves two blank rows beneath its footer, so the multi-line prompt printed at exit renders into pre-scrolled rows instead of scrolling the settled table up. (#3409)JSON schema 2: no self-relation on a remote-only default-branch row:
wt list --format=jsonwith schema 2 gave a remote-only row of the default branch (origin/main) a self-referential relation; the default-branch check now compares the remote-stripped branch name. (#3383)Documentation
Codex commit-generation model bumped to
gpt-5.6-luna: The recommended[commit.generation]command for Codex — shown bywt config createand in the LLM-commits docs — now usesgpt-5.6-luna(wasgpt-5.4-mini). OpenAI's models page movedgpt-5.4-miniinto the previous-generation "Other models" tier;gpt-5.6-lunais the fast/low-cost variant of the current recommended (5.6) family. (#3430)Code Signing Policy page: A new page documents Worktrunk's code-signing policy for the Windows binaries under the SignPath Foundation open-source program: certificate provenance, the signing pipeline, and per-release approval. Signing addresses Microsoft Defender's false positives on unsigned native binaries. Docs (#3366, thanks @bemnlam for reporting #3355)
Internal
skim 5.0: The picker's fuzzy-finder library moves from 4.10 to 5.0, dropping roughly 1,000 lines of transitive dependencies from the lockfile. (#3378)
Prune benchmarks: A rust-repo-scale prune fixture, Criterion benches, and trace spans over the removal path. (#3401)
Nix flake test sandbox provides
lsof, and flake changes now trigger the nix-flake CI job. (#3410)v0.66.0Compare Source
Improved
Opt-in JSON schema 2 for
wt list:wt list --format=jsonandwt list statusline --format=jsoncan now emit a v2 schema, selected via the[list] json-schemaconfig key. Schema 2 wraps the rows in an envelope (schema,repo.default_branch,repo.forge,collected) and separates "nothing to report" (field absent) from "requested but undetermined" (fieldnull— a probe still pending, timed out, or failed). Schema 1 — the existing bare array — remains the default, byte-for-byte; with the key unset, a once-per-process stderr hint shows both values (= 1to pin,= 2to opt in; suppressed on the statusline surface). Docs (#3357)wt config approvals listandclear --stale:listshows every command the project config declares — hooks in lifecycle order, aliases, commit-message guidance — grouped into approved and unapproved, with approvals recorded for commands no longer in the config flagged as stale.clear --staleremoves only those left-behind approvals, echoing each one; valid approvals survive, and a full wipe remains plainclear. Docs (#3380)Codex sessions show activity markers: The Codex plugin now ships Codex-native activity hooks, so
wt listshows 🤖 (working) / 💬 (waiting) for Codex sessions as it does for Claude Code, OpenCode, and Gemini — and Claude-branded events no longer surface inside Codex sessions. Codex has no session-exit event, so the marker rests at 💬 after a session ends until the next session orwt config state marker clear. (#3364, closes #3362, thanks @ofek for reporting)Fixed
User hooks no longer inherit
wt'sGIT_*discovery vars: A user hook that shells out togitnow discovers its repository from the worktreewtsets as its cwd, rather than an inheritedGIT_DIR/GIT_WORK_TREE(e.g. fromwtrun as a!wtgit alias, or nested under another tool's git hook).wtnow scrubs theGIT_*discovery vars at every hook spawn site — foreground, background, and concurrent. Previously the inherited context leaked into hooks: with bothGIT_DIRandGIT_WORK_TREEpresent, a hook that rangit initwould writecore.worktreeinto the inherited repo's config, silently redirecting later plain git commands there.wt's own internal git plumbing keeps the inherited context (the absolutize-and-forward behavior from #1914); aliases keep it too, since a top-levelwt <alias>is the user's own command. (#3374, closes #3373, thanks @silvanshade for reporting)SCP-style SSH remotes with custom usernames: Remote URLs like
org-12345678@​github.com:owner/repo.git(GitHub account/org aliases) now parse canonically, sowt switch pr:<n>matches the local remote instead of failing withNo remote found. Malformed and local-path forms that merely resemble SCP syntax are still rejected. (#3371, thanks @fcoury-oai)Documentation
Windows app-alias guidance matches current Settings: The instructions for disabling Windows Terminal's
wtapp-execution alias now point at the current Settings path (Apps → Advanced app settings → App execution aliases). (#3372, thanks @ofek)/wt-switch-createalways creates a worktree: The plugin skill's wording let a session judge that a research or read-only task didn't need isolation and skip the worktree; invoking the command now counts as the explicit request, so the worktree is created unconditionally. (#3356)Configuration
📅 Schedule: (in timezone UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.