Skip to content

Releases: sinclairtarget/git-who

v1.2

31 Jul 00:30
v1.2
9ad01eb
Compare
Choose a tag to compare

Features

  • Git who now respects the mailmap file you have configured in your git config, if you have one. This is in addition to any .mailmap file that might exist at the repository root. (#32)

Bug Fixes

  • Fixed git pathspec exclude magic being useless without a preceding include pathspec (#33)
  • Fixed an issue that might have led to errors on Windows when closing the cache file

v1.1

30 May 12:56
v1.1
33dfff8
Compare
Choose a tag to compare

Features

  • The output of git who table now uses alternate-row coloring when more than a certain number of rows are displayed.

Bug Fixes/Tweaks

  • Better path handling for Windows (fixes #30 and #31)

v1.0

17 May 16:47
v1.0
de1da5d
Compare
Choose a tag to compare

Features

  • Binary release for Windows

Bug Fixes/Tweaks

  • Git Who can now handle filenames containing newline characters (fixes #25)
  • Better mailmap handling to avoid a situation where a user could end up with a stale cache if they use a global mailimap file
  • Fixed a goroutine deadlock that can arise if there is an error caching commits

v0.7

29 Mar 00:56
v0.7
ae3a23c
Compare
Choose a tag to compare

Features

  • Git who now reads and respects a .git-blame-ignore-revs file if present in the root of the repo (suggested in #10)
  • Git who now fully supports the "exclude" pathspec magic as defined in gitglossary(3). This allows you to ignore certain files by passing e.g. :!vendor/ or :!*.c (addresses #4)

Bug Fixes / Tweaks

  • Git who no longer panics when log.show-signature is set in the Git config (fixes #2)
  • Git who can handle leading whitespace in filenames (fixes #5)
  • "Terminator" (i.e. --) is now parsed properly from the CLI arguments, allowing deleted paths to be analyzed (fixes #7)
  • Commit "subject" no longer read from git log. It was previously ignored but not reading it entirely might fix #16
  • --diff-merges: first-parent no longer passed to git log invocation. This wasn't really needed and it turns out it is a relatively new feature of Git (version 2.31). This should help with #21

v0.6

18 Mar 13:24
Compare
Choose a tag to compare
  • Git who now respects a .mailmap file in the working tree (thanks to Reddit user jmvidal for this suggestion)
  • Added an --until option to all subcommands
  • The table subcommand, when given the -c option to sort authors by first commit time (descending), now shows the first commit time in a table column
  • Fixed a bug that would understate the number of authors when running the table subcommand using the -l or -f flags, only when there are commits in the commit history introducing no diffs

v0.5

14 Mar 13:13
Compare
Choose a tag to compare
  • New -c option on table and tree subcommands allows you to rank authors by first modified time.
  • Caching feature: parsed commits are now cached on disk so diffs only have to be computed once. This caching is done on a per-repository basis. Subsequent runs of git who on the same repo will be much faster as a result. Caching can be disabled using the GIT_WHO_DISABLE_CACHE env var (set it to 1 ).
  • Non-English names are better supported in the table output from the table subcommand.

v0.4

16 Jan 04:23
Compare
Choose a tag to compare
  • Integer numbers that appear in the output are now nicely formatted (thousands columns, abbreviations for > 1 million). Thank you to Roman Scharkov for suggesting this
  • Tweaked the number of revisions to send to each subprocess of Git log when tallying commits in parallel. This delivered a small performance improvement when running the tool on certain repositories
  • Added a progress indicator when tallying commits in parallel on large repositories
  • Fixed the CSV output from the table subcommand so that "lines added/removed" and "files" don't appear as columns when the mode is commits mode or files mode

v0.3

15 Jan 02:49
Compare
Choose a tag to compare
  • Fixed a panic that happened when all commits were filtered out using a non-existent author
  • git who tree now works in subdirectories of a repository and not just at the top-level
  • Releases artifacts are now signed. The public key has been committed to the repository here

v0.2

14 Jan 13:02
Compare
Choose a tag to compare

Initial release