aeson 1.2.3.0 → 1.2.4.0
raw patch · 3 files changed
+6/−2 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Aeson: class FromJSON a where parseJSON = genericParseJSON defaultOptions parseJSONList (Array a) = zipWithM (parseIndexedJSON parseJSON) [0 .. ] . toList $ a parseJSONList v = typeMismatch "[a]" v
+ Data.Aeson: class FromJSON a
- Data.Aeson: class FromJSON1 f where liftParseJSON = genericLiftParseJSON defaultOptions liftParseJSONList f g v = listParser (liftParseJSON f g) v
+ Data.Aeson: class FromJSON1 f
- Data.Aeson: class FromJSON2 f where liftParseJSONList2 fa ga fb gb v = case v of { Array vals -> fmap toList (mapM (liftParseJSON2 fa ga fb gb) vals) _ -> typeMismatch "[a]" v }
+ Data.Aeson: class FromJSON2 f
- Data.Aeson: class FromJSONKey a where fromJSONKey = FromJSONKeyValue parseJSON fromJSONKeyList = FromJSONKeyValue parseJSON
+ Data.Aeson: class FromJSONKey a
- Data.Aeson: class ToJSON a where toJSON = genericToJSON defaultOptions toEncoding = value . toJSON toJSONList = listValue toJSON toEncodingList = listEncoding toEncoding
+ Data.Aeson: class ToJSON a
- Data.Aeson: class ToJSON1 f where liftToJSON = genericLiftToJSON defaultOptions liftToJSONList f g = listValue (liftToJSON f g) liftToEncoding = genericLiftToEncoding defaultOptions liftToEncodingList f g = listEncoding (liftToEncoding f g)
+ Data.Aeson: class ToJSON1 f
- Data.Aeson: class ToJSON2 f where liftToJSONList2 fa ga fb gb = listValue (liftToJSON2 fa ga fb gb) liftToEncodingList2 fa ga fb gb = listEncoding (liftToEncoding2 fa ga fb gb)
+ Data.Aeson: class ToJSON2 f
- Data.Aeson: class ToJSONKey a where toJSONKey = ToJSONKeyValue toJSON toEncoding toJSONKeyList = ToJSONKeyValue toJSON toEncoding
+ Data.Aeson: class ToJSONKey a
- Data.Aeson.Types: class FromJSON a where parseJSON = genericParseJSON defaultOptions parseJSONList (Array a) = zipWithM (parseIndexedJSON parseJSON) [0 .. ] . toList $ a parseJSONList v = typeMismatch "[a]" v
+ Data.Aeson.Types: class FromJSON a
- Data.Aeson.Types: class FromJSON1 f where liftParseJSON = genericLiftParseJSON defaultOptions liftParseJSONList f g v = listParser (liftParseJSON f g) v
+ Data.Aeson.Types: class FromJSON1 f
- Data.Aeson.Types: class FromJSON2 f where liftParseJSONList2 fa ga fb gb v = case v of { Array vals -> fmap toList (mapM (liftParseJSON2 fa ga fb gb) vals) _ -> typeMismatch "[a]" v }
+ Data.Aeson.Types: class FromJSON2 f
- Data.Aeson.Types: class FromJSONKey a where fromJSONKey = FromJSONKeyValue parseJSON fromJSONKeyList = FromJSONKeyValue parseJSON
+ Data.Aeson.Types: class FromJSONKey a
- Data.Aeson.Types: class ToJSON a where toJSON = genericToJSON defaultOptions toEncoding = value . toJSON toJSONList = listValue toJSON toEncodingList = listEncoding toEncoding
+ Data.Aeson.Types: class ToJSON a
- Data.Aeson.Types: class ToJSON1 f where liftToJSON = genericLiftToJSON defaultOptions liftToJSONList f g = listValue (liftToJSON f g) liftToEncoding = genericLiftToEncoding defaultOptions liftToEncodingList f g = listEncoding (liftToEncoding f g)
+ Data.Aeson.Types: class ToJSON1 f
- Data.Aeson.Types: class ToJSON2 f where liftToJSONList2 fa ga fb gb = listValue (liftToJSON2 fa ga fb gb) liftToEncodingList2 fa ga fb gb = listEncoding (liftToEncoding2 fa ga fb gb)
+ Data.Aeson.Types: class ToJSON2 f
- Data.Aeson.Types: class ToJSONKey a where toJSONKey = ToJSONKeyValue toJSON toEncoding toJSONKeyList = ToJSONKeyValue toJSON toEncoding
+ Data.Aeson.Types: class ToJSONKey a
Files
- Data/Aeson/Types/Internal.hs +1/−1
- aeson.cabal +1/−1
- changelog.md +4/−0
Data/Aeson/Types/Internal.hs view
@@ -114,7 +114,7 @@ | Index {-# UNPACK #-} !Int -- ^ JSON path element of an index into an -- array, \"array[index]\".- deriving (Eq, Show, Typeable)+ deriving (Eq, Show, Typeable, Ord) type JSONPath = [JSONPathElement] -- | The internal result of running a 'Parser'.
aeson.cabal view
@@ -1,5 +1,5 @@ name: aeson-version: 1.2.3.0+version: 1.2.4.0 license: BSD3 license-file: LICENSE category: Text, Web, JSON
changelog.md view
@@ -1,5 +1,9 @@ For the latest version of this document, please see [https://github.com/bos/aeson/blob/master/changelog.md](https://github.com/bos/aeson/blob/master/changelog.md). +### 1.2.4.0++* Add `Ord` instance for `JSONPathElement`, thanks to Simon Hengel.+ ### 1.2.3.0 * Added `withEmbeddedJSON` to help parse JSON embedded inside a JSON string, thanks to Jesse Kempf.