def getObsoleteOpenPullRequests()

in modules/core/src/main/scala/org/scalasteward/core/nurture/PullRequestRepository.scala [70:82]


  def getObsoleteOpenPullRequests(repo: Repo, update: Update.Single): F[List[PullRequestData[Id]]] =
    kvStore.getOrElse(repo, Map.empty).map {
      _.collect {
        case (url, Entry(baseSha1, u: Update.Single, state, _, number, updateBranch))
            if state === PullRequestState.Open &&
              u.withNewerVersions(update.newerVersions) === update &&
              u.nextVersion < update.nextVersion =>
          for {
            number <- number
            branch = updateBranch.getOrElse(git.branchFor(u, repo.branch))
          } yield PullRequestData[Id](url, baseSha1, u, state, number, branch)
      }.flatten.toList.sortBy(_.number.value)
    }