use Git::Wrapper API for passing STDIN instead of raw shell commands
changelog for new Git::Wrapper requirement
avoid using the same lexical name twice
v1.121800

 - Require a newer Git::Wrapper for better portability
uniq the git-ls-files results
v1.121810

 - uniq the list of files returned by `git ls-files`
fix CommitBuild generating bad trees and add tests to verify
changelog for bugfix
v1.121811

 - fix an interpolation error that broke CommitBuild
bump File::Path version requirement
v1.121820

 - require File::Path 2.07 to get make_path (thanks for failing reports, CPAN
   Testers!)
use exact string match with allow_dirty

  fixes rt#78898: commit cbd2414 switched from exact match to regex match
                  without mentioning it
  allow_dirty paths are now relative to the dzil root directory
Exclude tmp/ directory
add tests for rt#78898 to check.t

  Remove corpus/check/dist.ini (now generated)
v1.122460

 - fix rt#78898 - allow_dirty should not be a regex (christopher madsen)
   This was an unintended side-effect of the fix for gh#19 in 1.113220
   add tests to check.t so it doesn't recur
Add MANIFEST.SKIP to avoid shipping tmp/ directory
require Path::Class 0.22 to get dir->basename
fix tests to use "git add -f" instead of --force

  The --force synonym was added in Git 1.5.6, but -f worked before that.
add 000-report-git-version.t for better debugging
Dist::Zilla 4.200016 is required by Git::GatherDir

  That version added exclude_filename & exclude_match attrs to GatherDir.
  This has actually been the minimum version needed since G::GD 1.121010;
  it just wasn't documented before.