anchor.diff:    parser.addFlag('help', help: 'Show the program usage.', negatable: false);
     parser.addOption('input', abbr: 'i', help: "Input flakiness file.");
     parser.addOption('output', abbr: 'o', help: "Output flakiness file.");
  +  parser.addOption('build-id', help: "Logdog ID of this buildbot run");
  +  parser.addOption('commit', help: "Commit hash of this buildbot run");
  +
     final options = parser.parse(args);
     if (options["help"]) {
       print("""
  
positive.code:   // Incrementally update the flakiness data with each observed result.
    for (final path in parameters) {
      final results = await loadResults(path);
      for (final result in results) {
        final String configuration = result["configuration"];
        final String name = result["name"];
        final key = "$configuration:$name";
        final Map<String, dynamic> testData =
            data.putIfAbsent(key, () => <String, dynamic>{});
        testData["configuration"] = configuration;
        testData["name"] = name;
        final outcomes = testData.putIfAbsent("outcomes", () => []);
        if (!outcomes.contains(result["result"])) {
          outcomes.add(result["result"]);
          outcomes..sort();
        }
        if (testData["current"] == result["result"]) {
          testData["current_counter"]++;
        } else {
          testData["current"] = result["result"];
          testData["current_counter"] = 1;
        }
        var occurrences = testData.putIfAbsent("occurrences", () => <String, dynamic>{});
        occurrences.putIfAbsent(result["result"], () => 0);
        occurrences[result["result"]]++;
      }
    }
  
  
negative.code:   for (final key in keys) {
      final testData = data[key];
      if (testData["outcomes"].length < 2) continue;
      // Forgive tests that have become deterministic again. If they flake less
      // than once in a 100 (p<1%), then if they flake again, the probability of
      // them getting past 5 runs of deflaking is 1%^5 = 0.00000001%.
      if (100 <= testData["current_counter"]) {
        continue;
      }
      sink.writeln(jsonEncode(testData));
  