anchor.diff:      return super.create(parentDir).chain((rootDir) {
         workingDir = rootDir;
         return runGit(['add', '.']);
  -    }).chain((_) => runGit(['commit', '-m', 'update']));
  +    }).chain((_) => runGit(['commit', '-m', 'update',
  +                            '--author="Pub Test <pub@dartlang.org>"']));
     }
   
     /**
  
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:       workingDir = rootDir;
        return runGit(['init']);
      }).chain((_) => runGit(['add', '.']))
        .chain((_) => runGit(['commit', '-m', 'initial commit',
                              '--author="Pub Test <pub@dartlang.org>"']))
        .transform((_) => workingDir);
    }
  
  