@@ -110,7 +110,7 @@ cabalScore :: PackageDescription -> Bool -> Scorer
110110cabalScore p docum =
111111 tests <> benchs <> desc <> homeP <> sourceRp <> cats <> boolScor 30 docum
112112 where
113- tests = boolScor 50 (hasTests p)
113+ tests = boolScor 30 (hasTests p)
114114 benchs = boolScor 10 (hasBenchmarks p)
115115 desc = scorer 30 (min 1 (int2Float (S. length $ description p) / 300 ))
116116 homeP = boolScor 30 (not $ S. null $ homepage p)
@@ -169,7 +169,6 @@ baseScore vers maintainers docs env tarCache versionList lastUploads pkgI = do
169169
170170 versS <- versionScore versionList vers lastUploads pkg
171171 readmeS <- readmeScore readM isApp
172-
173172 return
174173 $ scale 5 versS
175174 <> scale 2 (codeScore documS srcL)
@@ -229,7 +228,7 @@ codeScore documentS haskellL =
229228 boolScor 1 (haskellL > 700 )
230229 <> boolScor 1 (haskellL < 80000 )
231230 <> fracScor 2 (min 1 (haskellL / 5000 ))
232- <> fracScor 2 (min 1 documentS / ((3000 + haskellL) * 1600 ))
231+ <> fracScor 2 (min 1 ( documentS / ((3000 + haskellL) * 1600 ) ))
233232
234233versionScore
235234 :: [Version ]
@@ -252,10 +251,9 @@ versionScore versionList versions lastUploads desc = do
252251 (_, deprecN, _) <- partVers
253252 return deprecN
254253 calculateScore :: [Version ] -> [CL. UTCTime ] -> [[Int ]] -> Scorer
255- calculateScore [] _ _ = Scorer 118 0
256254 calculateScore depre lUps intUse =
257255 boolScor 20 (length intUse > 1 )
258- <> scorer 40 (numDays (safeHead lUps) (safeLast lUps))
256+ <> scorer 40 (numDays (safeHead lUps) (safeLast lUps) / 11 )
259257 <> scorer
260258 15
261259 (int2Float $ length $ filter (\ x -> major x > 0 || minor x > 0 )
@@ -276,13 +274,16 @@ temporalScore
276274temporalScore p lastUploads versionList recentDownloads = do
277275 fresh <- freshnessScore
278276 tract <- tractionScore
277+ -- Reverse dependencies are to be done
278+
279+ f <- packageFreshness
279280 return $ tract <> fresh <> downloadScore
280281 where
281282 isApp = (isNothing . library) p && (not . null . executables) p
282283 downloadScore = calcDownScore recentDownloads
283- calcDownScore i = scorer 5 $ min
284- ( (logBase 2 (int2Float $ max 0 (i - 100 ) + 100 ) - 6.6 )
285- / (if isApp then 5 else 6 )
284+ calcDownScore i = fracScor 5
285+ ( (logBase 2 (int2Float $ max 0 (i - 32 ) + 32 ) - 5 )
286+ / (if isApp then 6 else 8 )
286287 )
287288 packageFreshness = case safeHead lastUploads of
288289 Nothing -> return 0
@@ -291,7 +292,7 @@ temporalScore p lastUploads versionList recentDownloads = do
291292-- Missing dependencyFreshnessScore for reasonable effectivity needs caching
292293 tractionScore = do
293294 fresh <- packageFreshness
294- return $ boolScor 1 (fresh * int2Float recentDownloads > 1000 )
295+ return $ boolScor 1 (fresh * int2Float recentDownloads > 200 )
295296
296297rankPackage
297298 :: VersionsFeature
0 commit comments