@@ -13,6 +13,7 @@ module Handler.StackageHome
13
13
) where
14
14
15
15
import Data.These
16
+ import RIO (textDisplay )
16
17
import RIO.Time (FormatTime )
17
18
import Import
18
19
import Stackage.Database
@@ -65,7 +66,7 @@ getStackageDiffR name1 name2 = track "Handler.StackageHome.getStackageDiffR" $ d
65
66
getStackageCabalConfigR :: SnapName -> Handler TypedContent
66
67
getStackageCabalConfigR name = track " Handler.StackageHome.getStackageCabalConfigR" $ do
67
68
cacheSeconds $ 60 * 60 * 48
68
- Entity sid _ <- lookupSnapshot name >>= maybe notFound return
69
+ Entity sid snapshot <- lookupSnapshot name >>= maybe notFound return
69
70
render <- getUrlRender
70
71
71
72
mdownload <- lookupGetParam " download"
@@ -79,16 +80,18 @@ getStackageCabalConfigR name = track "Handler.StackageHome.getStackageCabalConfi
79
80
80
81
respondSource typePlain $ yieldMany plis .|
81
82
if isGlobal
82
- then conduitGlobal render
83
- else conduitLocal render
83
+ then conduitGlobal (snapshotCompiler snapshot) render
84
+ else conduitLocal (snapshotCompiler snapshot) render
84
85
where
85
86
-- FIXME move this stuff into stackage-common
86
- conduitGlobal render = do
87
+ conduitGlobal compiler render = do
87
88
headerGlobal render
89
+ compilerVersion compiler
88
90
mapC (Chunk . showPackageGlobal)
89
91
90
- conduitLocal render = do
92
+ conduitLocal compiler render = do
91
93
headerLocal render
94
+ compilerVersion compiler
92
95
goFirst
93
96
mapC (Chunk . showPackageLocal)
94
97
yield $ Chunk $ toBuilder ' \n '
@@ -116,6 +119,11 @@ getStackageCabalConfigR name = track "Handler.StackageHome.getStackageCabalConfi
116
119
toBuilder (snapshotUrl render) ++
117
120
toBuilder ' \n '
118
121
122
+ compilerVersion compiler = yield $ Chunk $
123
+ toBuilder (asText " with-compiler: " ) ++
124
+ toBuilder (textDisplay compiler) ++
125
+ toBuilder ' \n '
126
+
119
127
oldSnapshotUrl render = asHttp $ render $ OldSnapshotR (toPathPiece name) []
120
128
snapshotUrl render = asHttp $ render $ SnapshotR name StackageHomeR
121
129
0 commit comments