Skip to content

v1.1.0

Choose a tag to compare

@ewels ewels released this 11 Jun 16:50
· 41 commits to main since this release
3c6b815

Second release, building on 1.0.0.

Added

  • Whole-org and multi-owner runs. A bare GitHub owner (org or user) expands to every non-fork repository it owns, and several owners can be combined in one run, with overlapping commits de-duplicated by SHA. A same-owner pool (one repo or a whole org) shows the owner's avatar in the interactive header.
  • Multiple sources pooled into one timeline. Identities resolve across all sources; a repo that fails to clone or has no commits is skipped with a warning rather than aborting the run. New analyze_many library API.
  • On-disk cache under $XDG_CACHE_HOME/contributor-graphs for bare clones, parsed git history (keyed by the branch tip SHA), and GitHub lookups. A quick git ls-remote checks each repo's tip, so unchanged repos skip the fetch, the log parse, and the API calls. A warm whole-org run drops from minutes to seconds. --refresh forces a fresh pull.
  • Co-authored commits are counted with full credit (Co-authored-by trailers count for each co-author), on by default. --no-co-authors disables it, and the interactive page has a live "Co-authors" toggle.
  • Theming, including a new Wikipedia theme and custom, extensible themes defined in a JSON file (--themes, --theme <id>, --lock-theme).
  • Expandable rows in the interactive page: click a row for a pinned detail card and a full-width monthly line plot, with an Expand all / Collapse all control.
  • The interactive header shows the GitHub repository description when it has one.

Changed

  • The total-activity strip can align its plotting area with the contributor rows (↔ on the activity bar).
  • The affiliation row mode is labelled "current affiliations", since the grouping comes from each contributor's present GitHub profile.
  • The expanded-row detail panel is larger and higher-contrast for readability, especially in dark mode.

Full detail in CHANGELOG.md.