@Override
  public Run<?, ?> getFirstIncludedRun(Run<?, ?> run, TaskListener listener) {
    Run<?, ?> firstIncludedBuild = run;

    Run<?, ?> prev = ExtendedEmailPublisher.getPreviousRun(firstIncludedBuild, listener);
    while (prev != null && prev.getResult().isWorseThan(Result.UNSTABLE)) {
      firstIncludedBuild = prev;
      prev = ExtendedEmailPublisher.getPreviousRun(firstIncludedBuild, listener);
    }

    return firstIncludedBuild;
  }