anchor.diff:      Bot bot, List<String> args,
       {int runCount: 10}) async {
     List<BuildUri> buildUriList = <BuildUri>[];
  +  for (String arg in args) {
  +    if (logdogUrlRegexp.hasMatch(arg)) {
  +      print('Encountered a logdog URI ("${arg.substring(0,40)}...").');
  +      print('Please use the regular log URI, even with --logdog.');
  +      exit(-1);
  +    }
  +  }
     for (BuildGroup buildGroup in buildGroups) {
       if (args.contains(buildGroup.groupName)) {
         buildUriList.addAll(buildGroup.createUris(bot.mostRecentBuildNumber));
  
positive.code: 
    Summary(this.buildUri, this.results) {
      for (BuildResult result in results) {
        timeoutIds
            .addAll(result.timeouts.map((TestFailure failure) => failure.id));
        errorIds.addAll(result.errors.map((TestFailure failure) => failure.id));
  
negative.code: /// Use this to detect flakiness of failures, especially timeouts.
  
  import 'dart:async';
  import 'dart:io';
  
  import 'package:gardening/src/bot.dart';
  import 'package:gardening/src/buildbot_structures.dart';
  