@@ -112,17 +112,17 @@ rankIO
112
112
-> ServerEnv
113
113
-> TarIndexCacheFeature
114
114
-> [PkgInfo ]
115
+ -> PkgInfo
115
116
-> IO Scorer
116
117
117
- rankIO _ _ _ _ _ _ [] = return (Scorer (118 + 16 + 4 + 1 ) 0 )
118
- rankIO vers recentDownloads maintainers docs env tarCache pkgs = do
118
+ rankIO _ _ _ _ _ _ _ Nothing = return (Scorer (118 + 16 + 4 + 1 ) 0 )
119
+ rankIO vers recentDownloads maintainers docs env tarCache pkgs pkg = do
119
120
temp <- temporalScore pkg lastUploads versionList recentDownloads
120
121
versS <- versionScore versionList vers lastUploads pkg
121
122
codeS <- codeScore documentLines srcLines
122
123
return (temp <> versS <> codeS <> authorScore maintainers pkg)
123
124
124
125
where
125
- pkg = packageDescription <$> pkgDesc $ last pkgs
126
126
pkgId = package pkg
127
127
lastUploads =
128
128
sortBy (flip compare )
@@ -132,10 +132,10 @@ rankIO vers recentDownloads maintainers docs env tarCache pkgs = do
132
132
versionList = sortBy (flip compare )
133
133
$ map (pkgVersion . package . packageDescription) (pkgDesc <$> pkgs)
134
134
packageEntr = do
135
- tarB <- mapM ( packageTarball tarCache) (safeHead pkgs)
135
+ tarB <- packageTarball tarCache $ pkg
136
136
return
137
137
$ (\ (path, _, index) -> (path, ) <$> T. lookup index path)
138
- =<< (join $ rightToMaybe <$> tarB)
138
+ =<< rightToMaybe tarB
139
139
rightToMaybe (Right a) = Just a
140
140
rightToMaybe (Left _) = Nothing
141
141
@@ -279,5 +279,5 @@ rankPackage
279
279
rankPackage versions recentDownloads maintainers docs tarCache env pkgs =
280
280
total
281
281
. (<>) (rankPackagePage pkgD)
282
- <$> rankIO versions recentDownloads maintainers docs env tarCache pkgs
282
+ <$> rankIO versions recentDownloads maintainers docs env tarCache pkgs (safeLast pkgs)
283
283
where pkgD = packageDescription . pkgDesc <$> safeLast pkgs
0 commit comments