Skip to content

Commit 327af26

Browse files
committed
--no-edit
1 parent de621f7 commit 327af26

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/Distribution/Server/Features/PackageList.hs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import Distribution.Server.Features.Users
1717
import Distribution.Server.Features.Upload(UploadFeature(..))
1818
import Distribution.Server.Features.Documentation (DocumentationFeature(..))
1919
import Distribution.Server.Features.TarIndexCache (TarIndexCacheFeature(..))
20+
import Distribution.Server.Features.PackageRank
2021

2122
import Distribution.Server.Users.Users (userIdToName)
2223
import qualified Distribution.Server.Users.UserIdSet as UserIdSet
@@ -87,18 +88,20 @@ data PackageItem = PackageItem {
8788
-- How many benchmarks (>=0) this package has.
8889
itemNumBenchmarks :: !Int,
8990
-- Last upload date
90-
itemLastUpload :: !UTCTime
91+
itemLastUpload :: !UTCTime,
9192
-- Hotness: a more heuristic way to sort packages. presently non-existent.
92-
--itemHotness :: Int
93+
--itemHotness :: Int
94+
-- heuristic way to sort packages
95+
itemPackageRank :: !Double
9396
}
9497

9598
instance MemSize PackageItem where
96-
memSize (PackageItem a b c d e f g h i j k l) = memSize12 a b c d e f g h i j k l
99+
memSize (PackageItem a b c d e f g h i j k l m) = memSize13 a b c d e f g h i j k l m
97100

98101

99102
emptyPackageItem :: PackageName -> PackageItem
100103
emptyPackageItem pkg = PackageItem pkg Set.empty Nothing "" []
101-
0 0 False 0 0 0 (UTCTime (toEnum 0) 0)
104+
0 0 False 0 0 0 (UTCTime (toEnum 0) 0) 0
102105

103106

104107
initListFeature :: ServerEnv
@@ -125,11 +128,11 @@ initListFeature _env = do
125128
versions@VersionsFeature{..}
126129
users@UserFeature{..}
127130
uploads@UploadFeature{..}
128-
docum tar -> do
131+
documentation tar -> do
129132

130133
let (feature, modifyItem, updateDesc) =
131134
listFeature core download votesf tagsf versions users uploads
132-
itemCache itemUpdate docum tar _env
135+
itemCache itemUpdate documentation tar _env
133136

134137
registerHookJust packageChangeHook isPackageChangeAny $ \(pkgid, _) ->
135138
updateDesc (packageName pkgid)
@@ -196,11 +199,11 @@ listFeature CoreFeature{..}
196199
DownloadFeature{..}
197200
VotesFeature{..}
198201
TagsFeature{..}
199-
VersionsFeature{..}
202+
versions@VersionsFeature{..}
200203
UserFeature{..}
201204
UploadFeature{..}
202205
itemCache itemUpdate
203-
docum tar env
206+
documentation tar env
204207
= (ListFeature{..}, modifyItem, updateDesc)
205208
where
206209
listFeatureInterface = (emptyHackageFeature "list") {
@@ -266,6 +269,8 @@ listFeature CoreFeature{..}
266269
votes <- pkgNumScore pkgname
267270
deprs <- queryGetDeprecatedFor pkgname
268271
maintainers <- queryUserGroup (maintainersGroup pkgname)
272+
packageR <- rankPackage versions (cmFind pkgname downs)
273+
(UserIdSet.size maintainers) documentation tar env pkgs
269274

270275
return $ (,) pkgname $ (updateDescriptionItem (pkgDesc pkg) $ emptyPackageItem pkgname) {
271276
itemTags = tags
@@ -275,6 +280,7 @@ listFeature CoreFeature{..}
275280
-- [reverse index disabled] , itemRevDepsCount = directReverseCount revCount
276281
, itemVotes = votes
277282
, itemLastUpload = fst (pkgOriginalUploadInfo pkg)
283+
, itemPackageRank = packageR
278284
}
279285

280286
------------------------------

src/Distribution/Server/Framework/MemSize.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ instance MemSize Integer where
135135
instance MemSize Float where
136136
memSize _ = 2
137137

138+
instance MemSize Double where
139+
memSize _ = 3
140+
138141
instance MemSize UTCTime where
139142
memSize _ = 7
140143

0 commit comments

Comments
 (0)