Skip to content

v0.1.10

Latest

Choose a tag to compare

@joeinnes joeinnes released this 19 Mar 21:55
97b3e03

Build artifact skipping, cow clean, and stale-ref fixes.

New

  • cow clean — remove build artifact directories (target/, .build/, DerivedData/, .turbo/) from pastures. Supports --dry-run and per-pasture targeting.
  • Build artifact skippingcow create now skips build artifact directories automatically. They are always reproducible and become orphaned CoW copies when the source rebuilds.

Bug fixes

  • fix Stale-ref diff confusion — pastures now set checkout.guess=false to prevent git rebase origin/main from creating a local branch that shadows the remote ref. A post-rewrite hook fast-forwards local tracking branches after every rebase.
  • fix Symlink safety — selective_clone now copies symlinks verbatim instead of letting clonefile(2) follow them, fixing ENOENT errors with pnpm relative symlinks.
  • fix Dep dir candidates — dep dirs (node_modules, vendor, etc.) are now always added as symlink candidates even when a deeper candidate exists inside them.

Improvements

  • perf cow stats switched from git-diff-based delta measurement to du(1), which correctly reports only uniquely-owned blocks on APFS.