anchor.diff:        workingDir = rootDir;
         return runGit(['init']);
       }).chain((_) => runGit(['add', '.']))
  -      .chain((_) => runGit(['commit', '-m', 'initial commit']))
  +      .chain((_) => runGit(['commit', '-m', 'initial commit',
  +                            '--author="Pub Test <pub@dartlang.org>"']))
         .transform((_) => workingDir);
     }
   
  
positive.code: 
    Future<String> _runGit(List<String> args, Directory workingDir) {
      return runGit(args, workingDir: workingDir.path).transform((result) {
        if (!result.success) throw "Error running git: ${result.stderr}";
        return result.stdout;
      });
    }
  
negative.code:     return super.create(parentDir).chain((rootDir) {
        workingDir = rootDir;
        return runGit(['add', '.']);
      }).chain((_) => runGit(['commit', '-m', 'update',
                              '--author="Pub Test <pub@dartlang.org>"']));
    }
  
    /**
  