def findLatestPullRequest()

in modules/core/src/main/scala/org/scalasteward/core/nurture/PullRequestRepository.scala [107:129]


  def findLatestPullRequest(
      repo: Repo,
      crossDependency: CrossDependency,
      newVersion: Version
  ): F[Option[PullRequestData[Option]]] =
    kvStore.getOrElse(repo, Map.empty).map {
      _.filter {
        case (_, Entry(_, u: Update.Single, _, _, _, _)) =>
          UpdateAlg.isUpdateFor(u, crossDependency) && u.nextVersion === newVersion
        case _ => false
      }
        .maxByOption { case (_, entry) => entry.entryCreatedAt.millis }
        .map { case (url, entry) =>
          PullRequestData(
            url,
            entry.baseSha1,
            entry.update,
            entry.state,
            entry.number,
            entry.updateBranch
          )
        }
    }