Skip to content

v0.13.6

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 31 Aug 17:44

0.13.6 (2026-08-31)

Features

  • config: add rendered-name length limits (6a4c424)
  • config: add the [parallelism] table (b5fb874)
  • config: add the preserve table (1eb7f4d)
  • config: size the shared pool from [parallelism] (d3538cf)
  • issue: add short_slug for worktree directories (01c82d3)
  • issue: group sync-includes file lists (141cc4c)
  • issue: measure a template's room for a slug (fda4710)
  • issue: name symlinks as links in a sync-includes dry run (6e63370)
  • issue: preserve worktree files before removing them (0df2bef)
  • issue: report created symlinks beside copied files (094fee8)
  • issue: resolve and validate preserve entries (7187b3c)
  • issue: return the config load outcome from select (1ae0ab1)
  • issue: show progress while copying worktree includes (a1d59f6)
  • pool: add the workspace's shared worker pool (0da87a9)
  • progress: let steps draw sub-progress (a05ae31)
  • progress: settle a step failed without a Result (ae94517)
  • sys: add a symlink primitive to the platform boundary (9b04817)
  • worktree: add copy_out for archiving a worktree (d7af7b2)
  • worktree: derive a pattern's literal walk root (9c0fd6e)
  • worktree: report progress from the include copy (23f3875)
  • worktree: report progress from the include walk (b05a4e8)
  • worktree: reproduce a matched symlink instead of its contents (5fb97dd)
  • worktree: tell cheap includes from expensive ones (4fd9b56)

Bug Fixes

  • config: size the shared pool at the one config door (83614e2)
  • issue: ask the filesystem whether a preserve destination is inside (823fa70)
  • issue: cap the checkout-pr directory name (0937531)
  • issue: clamp branch budget without slug (f5a9f7f)
  • issue: correct end's preserve reporting and summary sweep (4fc1f85)
  • issue: name the config key in budget errors (e19b86d)
  • issue: pin include sub-step arithmetic and wording (58fb1c9)
  • issue: report occupied symlinks by name, not by subtraction (a256db2)
  • issue: tighten end's config and preserve gates (c7ee838)
  • progress: cover detail rendering, degrade poisoned locks (3a20483)
  • progress: gate substep and align its column (ba890d7)
  • test: strengthen pool configuration assertion to pin actual width (9b989a4)
  • worktree: archive the root for a pattern of only dots (2a4b10b)
  • worktree: bound jwalk descent to what a pattern can match (fdd071a)
  • worktree: classify jwalk errors correctly (a035cbe)
  • worktree: degrade Prune when a prefix will not compile (a86a4d9)
  • worktree: drain the walk on the calling thread (bf172e7)
  • worktree: drop an empty include pattern before the join (39c3f30)
  • worktree: drop change-relative phrasing in doc comment (5185e36)
  • worktree: gate a test helper to the platform that uses it (52b4f61)
  • worktree: name the target of an unresolvable link (dd11c2f)
  • worktree: name what consumes walk_root (5268bf4)
  • worktree: never plan the source root as a link (cb20530)
  • worktree: plan a matched symlink as a link, not its contents (9565235)
  • worktree: plan each file once across overlapping patterns (6cbe052)
  • worktree: read a pattern's components once, not twice (f690ff5)
  • worktree: refuse a symlink cycle jwalk cannot see (d8a5ac2)
  • worktree: refuse an include pattern that leaves the source tree (a4b3a72)
  • worktree: report a directory the walk could not read (bd1da6e)
  • worktree: reword atomic comment, add empty-slot test (ef065b8)
  • worktree: reword Walk's Sync doc comment (36fa816)
  • worktree: seed the cycle check from every ancestor of the walk root (ad8c35a)
  • worktree: stay silent on a directory deleted mid-walk (4c308ca)
  • worktree: strip a leading ./ from an include pattern (80eb3da)

Performance Improvements

  • worktree: copy a pattern's files in parallel (a2c272f)
  • worktree: expand include patterns with a scoped jwalk (faa49d9)
  • worktree: walk and classify a directory include in parallel (3c5e492)