aeson 0.3.2.7 → 0.3.2.8
raw patch · 2 files changed
+10/−1 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Data.Aeson.Types: instance [incoherent] (Eq a, Hashable a, FromJSON a) => FromJSON (HashSet a)
+ Data.Aeson.Types: instance [incoherent] ToJSON a => ToJSON (HashSet a)
Files
- Data/Aeson/Types.hs +9/−0
- aeson.cabal +1/−1
Data/Aeson/Types.hs view
@@ -64,6 +64,7 @@ import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as LB import qualified Data.HashMap.Strict as H+import qualified Data.HashSet as HashSet import qualified Data.IntSet as IntSet import qualified Data.Map as M import qualified Data.Set as Set@@ -567,6 +568,14 @@ instance (Ord a, FromJSON a) => FromJSON (Set.Set a) where parseJSON = fmap Set.fromList . parseJSON+ {-# INLINE parseJSON #-}++instance (ToJSON a) => ToJSON (HashSet.HashSet a) where+ toJSON = toJSON . HashSet.toList+ {-# INLINE toJSON #-}+ +instance (Eq a, Hashable a, FromJSON a) => FromJSON (HashSet.HashSet a) where+ parseJSON = fmap HashSet.fromList . parseJSON {-# INLINE parseJSON #-} instance ToJSON IntSet.IntSet where
aeson.cabal view
@@ -1,5 +1,5 @@ name: aeson-version: 0.3.2.7+version: 0.3.2.8 license: BSD3 license-file: LICENSE category: Text, Web, JSON