Less memory intensive diff, block robots

This commit is contained in:
Michael Snoyman 2020-04-19 16:35:40 +03:00
parent 4ad7e421b2
commit f5056a2b8c
No known key found for this signature in database
GPG Key ID: 907EAE2F42B52046
2 changed files with 4 additions and 2 deletions

View File

@ -1,3 +1,4 @@
User-agent: *
Disallow: /haddock/
Disallow: /diff/
Sitemap: https://www.stackage.org/sitemap.xml

View File

@ -53,8 +53,9 @@ getStackageDiffR :: SnapName -> SnapName -> Handler TypedContent
getStackageDiffR name1 name2 = track "Handler.StackageHome.getStackageDiffR" $ do
Entity sid1 _ <- lookupSnapshot name1 >>= maybe notFound return
Entity sid2 _ <- lookupSnapshot name2 >>= maybe notFound return
(map (snapshotName . entityVal) -> snapNames) <- getSnapshots Nothing 0 0
let (ltsSnaps, nightlySnaps) = partition isLts $ sortOn Down snapNames
let fixit = sortOn Down . map (snapshotName . entityVal)
ltsSnaps <- fixit <$> getSnapshots (Just LtsBranch) 20 0
nightlySnaps <- fixit <$> getSnapshots (Just NightlyBranch) 20 0
snapDiff <- getSnapshotDiff sid1 sid2
selectRep $ do
provideRep $ defaultLayout $ do