anchor.diff:      required this.sha,
       required this.labelId,
       required this.emptyValidations,
  +    required this.isConflicting,
  +    required this.unknownMergeableState,
     });
   
     /// The GitHub GraphQL ID of this pull request.
  
positive.code:       );
  
        list.add(_AutoMergeQueryResult(
          graphQLId: id,
          ciSuccessful: ciSuccessful,
          failures: failures,
          hasApprovedReview: hasApproval,
          changeRequestAuthors: changeRequestAuthors,
          number: number,
          sha: sha,
          labelId: labelId!,
          emptyValidations: checkRuns.isEmpty || statuses.isEmpty,
        ));
      }
      return list;
    }
  
negative.code:     final Iterable<Map<String, dynamic>> pullRequests =
          (label['pullRequests']['nodes'] as List<dynamic>).cast<Map<String, dynamic>>();
      for (Map<String, dynamic> pullRequest in pullRequests) {
        log.info('Is pull request mergeable: ${pullRequest['mergeable']}');
        // This is used to remove the bot label as it requires manual intervention.
        final bool isConflicting = pullRequest['mergeable'] == 'CONFLICTING';
        // This is used to skip landing until we are sure the PR is mergeable.
        final bool unknownMergeableState = pullRequest['mergeable'] == 'UNKNOWN';
  
        final Map<String, dynamic> commit = pullRequest['commits']['nodes'].single['commit'] as Map<String, dynamic>;
        // Skip commits that are less than an hour old.
        // Use the committedDate if pushedDate is null (commitedDate cannot be null).
  