anchor.diff:    }
   
     static String _formatDate(DateTime date) {
  -    return "${date.day}-${date.month < 10 ? "0" + date.month.toString() : date.month}-${date.year}";
  +    return "${date.year}-${date.month < 10 ? "0" + date.month.toString() : date.month}-${date.day < 01 ? "0" + date.day.toString() : date.day}";
     }
   }
   
  -Map<String,List<String>> findAndReadStatusFiles(String sdk) {
  +Map<String, List<String>> findAndReadStatusFiles(String sdk) {
     Directory testsDir = new Directory(sdk + Platform.pathSeparator + "tests");
     if (!testsDir.existsSync()) {
       throw StatusFilesException("Directory ${testsDir.path} doesn't exist");
     }
  -  Map<String,List<String>> map = new Map<String,List<String>>();
  +  Map<String, List<String>> map = new Map<String, List<String>>();
     List<FileSystemEntity> list = testsDir.listSync(recursive: true);
     for (FileSystemEntity fse in list) {
       if (fse is File && fse.path.endsWith(".status")) {
  
positive.code:   return map;
  }
  
  Map<String,List<String>> readStatusFile(File f) {
    // get test suite prefix
    //print(f.path);
    String prefix = "";
    final test = Platform.pathSeparator + "tests" + Platform.pathSeparator;
    final ind = f.path.indexOf(test);
    final suite = f.path.substring(ind + test.length, f.path.indexOf(Platform.pathSeparator, ind + test.length + 1));
    if (suite != "co19" && suite != "co19_2") {
      prefix = "tests/" + suite + "/";
    }
    // now read the file
    final regExp = new RegExp(".*:[ \t]+(Skip|Crash|RuntimeError){1}[^BS]"); // FIXME there must be something like (\s) instead of [^BS] but it doesn't work
    List<String> strings = f.readAsLinesSync();
    Map<String,List<String>> map = new Map<String,List<String>>();
    for (String s in strings) {
      RegExpMatch? match = regExp.firstMatch(s);
      if (match != null) {
        String testAndStatus = prefix + s.substring(match.start, match.end); // LibTest/ffi/Array/PointerArray_A01_t01: Skip
        //print(s.substring(match.start, match.end));
        List<String> parts = testAndStatus.split(":");
        map[parts[0]] = [f.path + parts[1]];
      }
    }
    //print(map);
    return map;
  }
  
  void addAll(Map<String,List<String>> map1, Map<String,List<String>> map2) {
    for (String k in map2.keys) {
      if (map1.containsKey(k)) {
        map1[k]?.addAll(map2[k]!);
  
negative.code:           throw OptionsException("Unknown argument: '$arg'");
          }
          List<String> pair = arg.substring(1).split("=");
          switch (pair[0]) {
            case "after":
              options.after = pair[1];
              break;
            case "before":
              options.before = pair[1];
              break;
            case "days":
              try {
                options.days = int.parse(pair[1]);
              } on FormatException catch (_) {
                throw new OptionsException(
                    "Unable to parse 'days' value: '${pair[0]}'");
              }
              DateTime da = DateTime.now().add(Duration(days: -options.days));
              options.after = _formatDate(da);
  