Skip to content

v1.3.1

Latest

Choose a tag to compare

@asatamax asatamax released this 15 Oct 10:53

What's Changed

Fix: --json output could be invalid or crash

JSON was printed through Rich, which wrapped long values at the terminal width (80 columns when piped) and read [...] in paths or branch names as markup. Depending on the data, commands produced invalid JSON or exited with an error.

  • Every --json document is now written to stdout as exact JSON through one shared path, regardless of terminal width or the characters in paths and branch names.
  • In JSON mode, error and warning messages go to stderr, so stdout contains only the JSON document. Exit codes are unchanged.
  • list --json --paths now returns JSON; --json takes precedence over --paths.
  • JSON shape and keys are unchanged.

Faster repository discovery

Discovery no longer descends into .git directories or node_modules, which roughly halves discovery time on large trees. The set of discovered repositories is otherwise unchanged; repositories located inside node_modules are no longer listed.

Fix: --dry-run reported actions that did not happen

sync --dry-run printed Pulled 1/1 / Pushed 1/1 although nothing was pulled or pushed. Dry runs of pull, push and sync now say what would happen (Would pull, Would push, Pull Preview (dry-run)). Output without --dry-run is unchanged.