Skip to content

Commit 618dea1

Browse files
committed
changed some parameters to reflect hackage
1 parent e1e6452 commit 618dea1

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/Distribution/Server/Features/PackageRank.hs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ cabalScore :: PackageDescription -> Bool -> Scorer
110110
cabalScore 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

234233
versionScore
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
276274
temporalScore 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

296297
rankPackage
297298
:: VersionsFeature

0 commit comments

Comments
 (0)