mirror of
https://github.com/Start9Labs/registry.git
synced 2026-04-04 13:49:43 +00:00
clean up question + todo
This commit is contained in:
@@ -134,17 +134,15 @@ filterDependencyBestVersion :: MonadLogger m => PackageDependencyMetadata -> m (
|
|||||||
filterDependencyBestVersion PackageDependencyMetadata { packageDependencyMetadataPkgDependencyRecord = pkgDepRecord, packageDependencyMetadataDepVersions = depVersions }
|
filterDependencyBestVersion PackageDependencyMetadata { packageDependencyMetadataPkgDependencyRecord = pkgDepRecord, packageDependencyMetadataDepVersions = depVersions }
|
||||||
= do
|
= do
|
||||||
-- get best version from VersionRange of dependency
|
-- get best version from VersionRange of dependency
|
||||||
let pkgId = pkgDependencyPkgId $ entityVal pkgDepRecord
|
let pkgId = pkgDependencyPkgId $ entityVal pkgDepRecord
|
||||||
let depId = pkgDependencyDepId $ entityVal pkgDepRecord
|
let depId = pkgDependencyDepId $ entityVal pkgDepRecord
|
||||||
let satisfactory = filter
|
let versionRequirement = pkgDependencyDepVersionRange $ entityVal pkgDepRecord
|
||||||
((<|| (pkgDependencyDepVersionRange $ entityVal pkgDepRecord)) . versionRecordNumber)
|
let satisfactory = filter ((<|| versionRequirement) . versionRecordNumber) (entityVal <$> depVersions)
|
||||||
(entityVal <$> depVersions)
|
|
||||||
case maximumOn versionRecordNumber satisfactory of
|
case maximumOn versionRecordNumber satisfactory of
|
||||||
-- QUESTION is this an acceptable transformation here? These are the only values that we care about after this filter.
|
|
||||||
Just bestVersion -> pure $ Just (depId, versionRecordTitle bestVersion, versionRecordNumber bestVersion)
|
Just bestVersion -> pure $ Just (depId, versionRecordTitle bestVersion, versionRecordNumber bestVersion)
|
||||||
Nothing -> do
|
Nothing -> do
|
||||||
-- TODO it would be better if we could return the requirements for display
|
$logInfo
|
||||||
$logInfo [i|No satisfactory version of #{depId} for dependent package #{pkgId}|]
|
[i|No satisfactory version of #{depId} for dependent package #{pkgId}, needs #{versionRequirement}|]
|
||||||
pure Nothing
|
pure Nothing
|
||||||
|
|
||||||
sendResponseText :: MonadHandler m => Status -> Text -> m a
|
sendResponseText :: MonadHandler m => Status -> Text -> m a
|
||||||
|
|||||||
Reference in New Issue
Block a user