Skip to content

Releases: denrou/ggit

v0.5.1

04 Mar 14:41
v0.5.1
2b3a09b

Choose a tag to compare

What's Changed

  • Fix Homebrew tap workflow token secret name

v0.5.0

04 Mar 14:35
v0.5.0
d669786

Choose a tag to compare

What's Changed

  • Add missing rich dependencyscanner.py imports rich but it wasn't in dependencies
  • Add logging to _safe_summary — Log warnings instead of silently swallowing errors
  • Add error handling to get_summary/get_details — Raise ValueError with clear messages for invalid repos
  • Introduce dataclasses for return typesRepoSummary, RepoDetails, FetchResult, PruneResult replace raw dicts
  • Use dict for sort key/label mapping — Replace parallel SORT_KEYS/SORT_LABELS lists with SORT_OPTIONS dict
  • Add --version and --help via argparse — Proper CLI argument parsing
  • Show detailed error messages for fetch/prune — Include failed repo names and error reasons in notifications
  • Limit authors list in detail screen — Cap at top 10 with "(and N more)" indicator
  • Standardize fetch/prune return structuresFetchResult now has pruned field for structural parity
  • New tests — Error handling, detached HEAD, argparse --version, authors truncation (41 → 49 tests)

v0.4.0

03 Mar 13:45
6d6c052

Choose a tag to compare

What's New

Multi-select & Git Operations

  • Space toggles selection on the current row, x toggles all visible rows
  • f fetches selected repos, p prunes stale remote branches
  • If nothing is selected, operations target the cursor row
  • Operations run in parallel with progress notifications

Vim Navigation

  • j / k to move the cursor down / up

Performance

  • Repo summary loading is now parallelized (8 workers), significantly faster for large directory trees

UI

  • Selection marker column shows which repos are targeted
  • Status bar displays selection count

v0.3.0

02 Mar 21:22
24d2610

Choose a tag to compare

What's new

Full rewrite as an interactive TUI — ggit is now a Textual-based terminal UI instead of a static CLI.

Features

  • Interactive DataTable with repo overview (branch, status, origin, PRs, last commit)
  • Keybindings for sorting (s), reverse (r), filtering dirty/clean/all (d/c/a)
  • Detail screen on Enter with branches, last fetch, and authors
  • Two-phase loading: repo scan first, then GitHub PR counts in background

Changes

  • Replaced Typer + Rich with Textual
  • Entry point is now ggit [path] (no subcommands)
  • Added app.css for Textual styling
  • Updated dependencies and tests

v0.2.0

02 Mar 14:24
64db426

Choose a tag to compare

What's New

  • GitHub PR counts: The list table now shows an Origin column (displaying owner/repo for GitHub remotes) and a PRs column (open / assigned-to-me counts fetched via gh CLI)
  • Concurrent PR fetching with a thread pool for fast results across many repos
  • Graceful fallback when gh is not installed or the remote is not on GitHub

Full Changelog: v0.1.0...v0.2.0

v0.1.0

27 Feb 14:22
f93d8cd

Choose a tag to compare

Update PyPI URL in python-publish.yml