You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix status reporting, unify dry-run JSON, support non-git VCS (#514)
Breaking: sync --dry-run --json now emits a flat array of plan
entries instead of a nested workspace-grouped object, matching
the schema of sync --json and status --json.
Fixes:
- Status: repos without upstream showed as "up to date"
(ahead/behind was 0 instead of None)
- Status: non-git directories were counted as dirty
- Sync: duplicate repos when multiple patterns match the
same path
- Sync: non-git repos were BLOCKED in dry-run instead of
UPDATE
- Sync: update_repo return type was GitSync, now includes
HgSync and SvnSync
- Formatter: missing option flags (-d, -x, -V, --fetch,
--offline, --verbose, --max-concurrent, --name, --url)
New:
- _HelpTheme protocol for CPython 3.14+ argparse colorization
- SVN and Mercurial tests for update_repo
- Non-git repos excluded from clean/dirty status counts
Docs:
- README and quickstart sync examples updated to use --all
0 commit comments