anchor.diff:    if (opts.exitCode != null) exit(opts.exitCode);
   
     // Find the list of folks we're interested in
  -  final orgMembersContents = File('go_flutter_org_members.csv').readAsStringSync();
  +  final orgMembersContents =
  +      File('go_flutter_org_members.csv').readAsStringSync();
     final orgMembers = const CsvToListConverter().convert(orgMembersContents);
     var googleContributors = List<String>();
  -  orgMembers.forEach((row) { 
  -    if (row[3].toString().toUpperCase().contains('GOOGLE')) googleContributors.add(row[0].toString()); 
  +  orgMembers.forEach((row) {
  +    if (row[3].toString().toUpperCase().contains('GOOGLE'))
  +      googleContributors.add(row[0].toString());
     });
   
  -  final repos = ['flutter', 'engine'];
  +  final repos = ['flutter', 'engine', 'plugins'];
   
     final token = Platform.environment['GITHUB_TOKEN'];
     final github = GitHub(token);
  
positive.code:   DateRange when = null;
    var rangeType = GitHubDateQueryType.none;
    if (opts.showClosed || opts.showMerged) {
      state = opts.showClosed ?  GitHubIssueState.closed : GitHubIssueState.merged;
      when = DateRange(DateRangeType.range, start: opts.from, end: opts.to);
      rangeType = GitHubDateQueryType.closed;
    }
  
    var prs = List<dynamic>();
    for(var repo in repos) {
      prs.addAll(await github.search(owner: 'flutter', 
        name: repo, 
        type: GitHubIssueType.pullRequest,
        state: state,
        dateQuery: rangeType,
        dateRange: when
      ));
    }
  
      var reportType = 'oen';
      if (opts.showMerged) reportType = 'merged';
      if (opts.showClosed) reportType = 'closed';
  
    print(opts.showClosed || opts.showMerged ? 
      "# Non-Google contributors contributing ${reportType} PRs from " + opts.from.toIso8601String() + ' to ' + opts.to.toIso8601String() :
      "# Non-Google contributors contributing ${reportType} PRs");
  
    if (false) {
      print('## All issues\n');
  
negative.code: 
    var nonGoogleContributions = List<PullRequest>();
    int processed = 0;
    for (var item in prs) {
      var pullRequest = item as PullRequest;
      processed++;
      if (!googleContributors.contains(pullRequest.author.login)) {
        nonGoogleContributions.add(pullRequest);
        continue;
      }
      if (pullRequest.assignees != null) {
        for (var assignee in pullRequest.assignees) {
          if (!googleContributors.contains(assignee.login)) {
            nonGoogleContributions.add(pullRequest);
            break;
          }
        }
      }
    }
  
    var clustersInterestingOwned = Cluster.byAuthor(nonGoogleContributions);
    print(clustersInterestingOwned.toMarkdown(
        sortType: ClusterReportSort.byCount,
        skipEmpty: true,
        showStatistics: false));
  }
  