Skip to content

[0.3.0] – 2026-02-28

Choose a tag to compare

@sven42xyz sven42xyz released this 05 Mar 20:23
· 14 commits to main since this release

Added

  • gitls fetch — fetch all repos from their origin remote; shows per-repo result (fetched / up to date / no remote / error)
  • gitls pull — fast-forward pull all clean repos; dirty repos are skipped, diverged repos are reported
  • gitls fetch -s <branch> — fetch first, then switch; creates a local tracking branch automatically if the branch only exists on the remote
  • ~/.gitlsrc config file — persistent defaults for default_dir, max_depth, skip_dirs (glob patterns via fnmatch), no_color
  • GITLS_CONFIG environment variable to override the config file path
  • gitlsrc.example installed to $(PREFIX)/share/doc/gitls/ as a reference
  • make uninstall target
  • make help target
  • Compiler-generated header dependencies (-MMD -MP)
  • Version derived from git tags via git describe — no manual version bumps needed

Fixed

  • gitls . now correctly scans the current directory even when default_dir is set in the config

Changed

  • Parallel repo processing uses a two-phase design: local libgit2 queries run in a thread pool (Phase 1), subprocess fetch/pull runs sequentially on the main thread (Phase 2) — eliminates fork-in-multithreaded-process issues
  • make clean removes all *.d dependency files including those in subdirectories