in modules/core/src/main/scala/org/scalasteward/core/update/UpdateAlg.scala [37:61]
private def findUpdate(
dependency: Scope[Dependency],
repoConfig: RepoConfig,
maxAge: Option[FiniteDuration]
): F[Option[Update.ForArtifactId]] =
findUpdateWithoutMigration(dependency, maxAge)
.flatMapF(filterAlg.localFilterSingle(repoConfig, _))
.orElse(findUpdateWithMigration(dependency, maxAge))
.flatMapF(filterAlg.localFilterSingle(repoConfig, _))
.value
def findUpdates(
dependencies: List[Scope.Dependency],
repoConfig: RepoConfig,
maxAge: Option[FiniteDuration]
): F[List[Update.ForArtifactId]] =
dependencies.parTraverseFilter(findUpdate(_, repoConfig, maxAge))
private def findUpdateWithoutMigration(
dependency: Scope[Dependency],
maxAge: Option[FiniteDuration]
): OptionT[F, Update.ForArtifactId] =
findNewerVersions(dependency, maxAge).map { newerVersions =>
Update.ForArtifactId(CrossDependency(dependency.value), newerVersions)
}