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)
}