@@ -75,14 +75,17 @@ main = do
75
75
tellavai Nothing = return ()
76
76
tellavai (Just v) = putStrLn $ " * available since ``cabal-version: " ++ showCabalSpecVersion v ++ " ``"
77
77
78
- telldepr :: Maybe CabalSpecVersion -> IO ()
79
- telldepr Nothing = return ()
80
- telldepr (Just v) = putStrLn $ " * deprecated since ``cabal-version: " ++ showCabalSpecVersion v ++ " ``"
81
-
82
- tellremo :: Maybe CabalSpecVersion -> IO ()
83
- tellremo Nothing = return ()
84
- tellremo (Just v) = putStrLn $ " * removed in ``cabal-version: " ++ showCabalSpecVersion v ++ " ``"
85
-
78
+ telldepr :: Maybe (CabalSpecVersion , String ) -> IO ()
79
+ telldepr Nothing = return ()
80
+ telldepr (Just (v, d)) = putStrLn $
81
+ " * deprecated since ``cabal-version: " ++ showCabalSpecVersion v ++ " ``. "
82
+ ++ d
83
+
84
+ tellremo :: Maybe (CabalSpecVersion , String ) -> IO ()
85
+ tellremo Nothing = return ()
86
+ tellremo (Just (v,d)) = putStrLn $
87
+ " * removed in ``cabal-version: " ++ showCabalSpecVersion v ++ " ``. "
88
+ ++ d
86
89
87
90
outputReference :: Reference a b -> IO ()
88
91
outputReference (Reference ref) = void $ flip Map. traverseWithKey ref $ \ fn d -> case d of
@@ -152,30 +155,30 @@ referenceAvailableSince :: CabalSpecVersion -> Reference a b -> Reference a b
152
155
referenceAvailableSince v (Reference m) =
153
156
Reference (fmap (fieldDescAvailableSince v) m)
154
157
155
- referenceRemovedIn :: CabalSpecVersion -> Reference a b -> Reference a b
156
- referenceRemovedIn v (Reference m) =
157
- Reference (fmap (fieldDescRemovedIn v) m)
158
+ referenceRemovedIn :: CabalSpecVersion -> String -> Reference a b -> Reference a b
159
+ referenceRemovedIn v desc (Reference m) =
160
+ Reference (fmap (fieldDescRemovedIn v desc ) m)
158
161
159
- referenceDeprecatedSince :: CabalSpecVersion -> Reference a b -> Reference a b
160
- referenceDeprecatedSince v (Reference m) =
161
- Reference (fmap (fieldDescDeprecatedSince v) m)
162
+ referenceDeprecatedSince :: CabalSpecVersion -> String -> Reference a b -> Reference a b
163
+ referenceDeprecatedSince v desc (Reference m) =
164
+ Reference (fmap (fieldDescDeprecatedSince v desc ) m)
162
165
163
166
(//) :: Reference a b -> Reference c d -> Reference a b
164
167
Reference ab // Reference cd = Reference $ Map. difference ab cd
165
168
166
169
fieldDescAvailableSince :: CabalSpecVersion -> FieldDesc -> FieldDesc
167
170
fieldDescAvailableSince v d = d { fdAvailableSince = Just v }
168
171
169
- fieldDescRemovedIn :: CabalSpecVersion -> FieldDesc -> FieldDesc
170
- fieldDescRemovedIn v d = d { fdRemovedIn = Just v }
172
+ fieldDescRemovedIn :: CabalSpecVersion -> String -> FieldDesc -> FieldDesc
173
+ fieldDescRemovedIn v desc d = d { fdRemovedIn = Just (v, desc) }
171
174
172
- fieldDescDeprecatedSince :: CabalSpecVersion -> FieldDesc -> FieldDesc
173
- fieldDescDeprecatedSince v d = d { fdDeprecatedSince = Just v }
175
+ fieldDescDeprecatedSince :: CabalSpecVersion -> String -> FieldDesc -> FieldDesc
176
+ fieldDescDeprecatedSince v desc d = d { fdDeprecatedSince = Just (v, desc) }
174
177
175
178
data FieldDesc = FieldDesc
176
179
{ fdAvailableSince :: Maybe CabalSpecVersion
177
- , fdRemovedIn :: Maybe CabalSpecVersion
178
- , fdDeprecatedSince :: Maybe CabalSpecVersion
180
+ , fdRemovedIn :: Maybe ( CabalSpecVersion , String )
181
+ , fdDeprecatedSince :: Maybe ( CabalSpecVersion , String )
179
182
, fdDescription :: FieldDesc'
180
183
}
181
184
deriving Show
@@ -227,8 +230,8 @@ instance FieldGrammar Reference where
227
230
-- hidden fields are hidden from the reference.
228
231
hiddenField _ = Reference Map. empty
229
232
230
- deprecatedSince v _ r = referenceDeprecatedSince v r
231
- removedIn v _ r = referenceRemovedIn v r
233
+ deprecatedSince = referenceDeprecatedSince
234
+ removedIn = referenceRemovedIn
232
235
availableSince v _ r = referenceAvailableSince v r
233
236
234
237
-------------------------------------------------------------------------------
0 commit comments