v0.1.7
Fix cow sync name parsing, Linux materialise reflink, and test coverage improvements.
Patch release fixing two bugs — a silent mismatch in cow sync argument parsing and missing Linux support in cow materialise — plus a major expansion of the integration test suite.
Bug fixes
- fix
cow sync <name>— the positional pasture name was silently assigned tosource_branchinstead ofnamedue to swapped clap annotations inSyncArgs. The command fell back to resolving the pasture from the current working directory, targeting the wrong pasture. Fixed by makingnamethe bare positional argument andsource_brancha--source-branchflag (consistent with all other commands). - fix
cow materialiseon Linux — the materialise command lacked a Linux implementation, causing a compile error on non-macOS targets. Now usescp --reflink=alwayswith graceful fallback to a plaincp -R(matchingcow createbehaviour).
Internal
- test Integration test coverage improved from 78% to 87.6%. Dedicated test suites added for
gc,stats,materialise,migrate, andfetch-from, covering the main happy paths and key error branches in each command.