aeson-extra 0.4.1.1 → 0.4.1.2
raw patch · 2 files changed
+73/−65 lines, 2 filesdep +aligndep +semialigndep ~basedep ~base-compat-batteriesdep ~hashablePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: align, semialign
Dependency ranges changed: base, base-compat-batteries, hashable, template-haskell, these, time
API changes (from Hackage documentation)
- Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.Class.FromJSON a, Data.Aeson.Types.Class.FromJSON (f a), GHC.Base.Alternative f) => Data.Aeson.Types.Class.FromJSON (Data.Aeson.Extra.CollapsedList.CollapsedList f a)
- Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.Class.ToJSON a, Data.Aeson.Types.Class.ToJSON (f a), Data.Foldable.Foldable f) => Data.Aeson.Types.Class.ToJSON (Data.Aeson.Extra.CollapsedList.CollapsedList f a)
- Data.Aeson.Extra.Map: instance (Data.Aeson.Extra.Map.ToJSONKey k, Data.Aeson.Types.Class.ToJSON v) => Data.Aeson.Extra.Map.ToJSONMap (Data.HashMap.Base.HashMap k v) k v
- Data.Aeson.Extra.Map: instance (Data.Aeson.Extra.Map.ToJSONKey k, Data.Aeson.Types.Class.ToJSON v) => Data.Aeson.Extra.Map.ToJSONMap (Data.Map.Internal.Map k v) k v
- Data.Aeson.Extra.Map: instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k, Data.Aeson.Extra.Map.FromJSONKey k, Data.Aeson.Types.Class.FromJSON v) => Data.Aeson.Extra.Map.FromJSONMap (Data.HashMap.Base.HashMap k v) k v
- Data.Aeson.Extra.Map: instance (GHC.Classes.Ord k, Data.Aeson.Extra.Map.FromJSONKey k, Data.Aeson.Types.Class.FromJSON v) => Data.Aeson.Extra.Map.FromJSONMap (Data.Map.Internal.Map k v) k v
- Data.Aeson.Extra.Map: instance Data.Aeson.Extra.Map.FromJSONMap m k v => Data.Aeson.Types.Class.FromJSON (Data.Aeson.Extra.Map.M m)
- Data.Aeson.Extra.Map: instance Data.Aeson.Extra.Map.ToJSONMap m k v => Data.Aeson.Types.Class.ToJSON (Data.Aeson.Extra.Map.M m)
- Data.Aeson.Extra.SingObject: instance (GHC.TypeLits.KnownSymbol s, Data.Aeson.Types.Class.FromJSON a) => Data.Aeson.Types.Class.FromJSON (Data.Aeson.Extra.SingObject.SingObject s a)
- Data.Aeson.Extra.SingObject: instance (GHC.TypeLits.KnownSymbol s, Data.Aeson.Types.Class.ToJSON a) => Data.Aeson.Types.Class.ToJSON (Data.Aeson.Extra.SingObject.SingObject s a)
- Data.Aeson.Extra.SymTag: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.Class.FromJSON (Data.Aeson.Extra.SymTag.SymTag s)
- Data.Aeson.Extra.SymTag: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.Class.ToJSON (Data.Aeson.Extra.SymTag.SymTag s)
- Data.Aeson.Extra.Time: instance Data.Aeson.Types.Class.FromJSON Data.Aeson.Extra.Time.U
- Data.Aeson.Extra.Time: instance Data.Aeson.Types.Class.FromJSON Data.Aeson.Extra.Time.Z
- Data.Aeson.Extra.Time: instance Data.Aeson.Types.Class.ToJSON Data.Aeson.Extra.Time.U
- Data.Aeson.Extra.Time: instance Data.Aeson.Types.Class.ToJSON Data.Aeson.Extra.Time.Z
+ Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.FromJSON.FromJSON1 f, GHC.Base.Alternative f) => Data.Aeson.Types.FromJSON.FromJSON1 (Data.Aeson.Extra.CollapsedList.CollapsedList f)
+ Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.FromJSON.FromJSON1 f, GHC.Base.Alternative f, Data.Aeson.Types.FromJSON.FromJSON a) => Data.Aeson.Types.FromJSON.FromJSON (Data.Aeson.Extra.CollapsedList.CollapsedList f a)
+ Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.ToJSON.ToJSON1 f, Data.Foldable.Foldable f) => Data.Aeson.Types.ToJSON.ToJSON1 (Data.Aeson.Extra.CollapsedList.CollapsedList f)
+ Data.Aeson.Extra.CollapsedList: instance (Data.Aeson.Types.ToJSON.ToJSON1 f, Data.Foldable.Foldable f, Data.Aeson.Types.ToJSON.ToJSON a) => Data.Aeson.Types.ToJSON.ToJSON (Data.Aeson.Extra.CollapsedList.CollapsedList f a)
+ Data.Aeson.Extra.Map: instance (Data.Aeson.Extra.Map.ToJSONKey k, Data.Aeson.Types.ToJSON.ToJSON v) => Data.Aeson.Extra.Map.ToJSONMap (Data.HashMap.Base.HashMap k v) k v
+ Data.Aeson.Extra.Map: instance (Data.Aeson.Extra.Map.ToJSONKey k, Data.Aeson.Types.ToJSON.ToJSON v) => Data.Aeson.Extra.Map.ToJSONMap (Data.Map.Internal.Map k v) k v
+ Data.Aeson.Extra.Map: instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k, Data.Aeson.Extra.Map.FromJSONKey k, Data.Aeson.Types.FromJSON.FromJSON v) => Data.Aeson.Extra.Map.FromJSONMap (Data.HashMap.Base.HashMap k v) k v
+ Data.Aeson.Extra.Map: instance (GHC.Classes.Ord k, Data.Aeson.Extra.Map.FromJSONKey k, Data.Aeson.Types.FromJSON.FromJSON v) => Data.Aeson.Extra.Map.FromJSONMap (Data.Map.Internal.Map k v) k v
+ Data.Aeson.Extra.Map: instance Data.Aeson.Extra.Map.FromJSONMap m k v => Data.Aeson.Types.FromJSON.FromJSON (Data.Aeson.Extra.Map.M m)
+ Data.Aeson.Extra.Map: instance Data.Aeson.Extra.Map.ToJSONMap m k v => Data.Aeson.Types.ToJSON.ToJSON (Data.Aeson.Extra.Map.M m)
+ Data.Aeson.Extra.SingObject: instance (GHC.TypeLits.KnownSymbol s, Data.Aeson.Types.FromJSON.FromJSON a) => Data.Aeson.Types.FromJSON.FromJSON (Data.Aeson.Extra.SingObject.SingObject s a)
+ Data.Aeson.Extra.SingObject: instance (GHC.TypeLits.KnownSymbol s, Data.Aeson.Types.ToJSON.ToJSON a) => Data.Aeson.Types.ToJSON.ToJSON (Data.Aeson.Extra.SingObject.SingObject s a)
+ Data.Aeson.Extra.SingObject: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.FromJSON.FromJSON1 (Data.Aeson.Extra.SingObject.SingObject s)
+ Data.Aeson.Extra.SingObject: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.ToJSON.ToJSON1 (Data.Aeson.Extra.SingObject.SingObject s)
+ Data.Aeson.Extra.SymTag: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.FromJSON.FromJSON (Data.Aeson.Extra.SymTag.SymTag s)
+ Data.Aeson.Extra.SymTag: instance GHC.TypeLits.KnownSymbol s => Data.Aeson.Types.ToJSON.ToJSON (Data.Aeson.Extra.SymTag.SymTag s)
+ Data.Aeson.Extra.Time: instance Data.Aeson.Types.FromJSON.FromJSON Data.Aeson.Extra.Time.U
+ Data.Aeson.Extra.Time: instance Data.Aeson.Types.FromJSON.FromJSON Data.Aeson.Extra.Time.Z
+ Data.Aeson.Extra.Time: instance Data.Aeson.Types.ToJSON.ToJSON Data.Aeson.Extra.Time.U
+ Data.Aeson.Extra.Time: instance Data.Aeson.Types.ToJSON.ToJSON Data.Aeson.Extra.Time.Z
- Data.Aeson.Extra: ArrayF :: !(ArrayF a) -> ValueF a
+ Data.Aeson.Extra: ArrayF :: !ArrayF a -> ValueF a
- Data.Aeson.Extra: CollapsedList :: (f a) -> CollapsedList f a
+ Data.Aeson.Extra: CollapsedList :: f a -> CollapsedList f a
- Data.Aeson.Extra: ObjectF :: (ObjectF a) -> ValueF a
+ Data.Aeson.Extra: ObjectF :: ObjectF a -> ValueF a
- Data.Aeson.Extra: parseCollapsedList :: (FromJSON a, FromJSON (f a), Alternative f) => Object -> Text -> Parser (f a)
+ Data.Aeson.Extra: parseCollapsedList :: (FromJSON a, FromJSON1 f, Alternative f) => Object -> Text -> Parser (f a)
- Data.Aeson.Extra.CollapsedList: CollapsedList :: (f a) -> CollapsedList f a
+ Data.Aeson.Extra.CollapsedList: CollapsedList :: f a -> CollapsedList f a
- Data.Aeson.Extra.CollapsedList: parseCollapsedList :: (FromJSON a, FromJSON (f a), Alternative f) => Object -> Text -> Parser (f a)
+ Data.Aeson.Extra.CollapsedList: parseCollapsedList :: (FromJSON a, FromJSON1 f, Alternative f) => Object -> Text -> Parser (f a)
- Data.Aeson.Extra.Merge: ArrayF :: !(ArrayF a) -> ValueF a
+ Data.Aeson.Extra.Merge: ArrayF :: !ArrayF a -> ValueF a
- Data.Aeson.Extra.Merge: ObjectF :: (ObjectF a) -> ValueF a
+ Data.Aeson.Extra.Merge: ObjectF :: ObjectF a -> ValueF a
- Data.Aeson.Extra.Recursive: ArrayF :: !(ArrayF a) -> ValueF a
+ Data.Aeson.Extra.Recursive: ArrayF :: !ArrayF a -> ValueF a
- Data.Aeson.Extra.Recursive: ObjectF :: (ObjectF a) -> ValueF a
+ Data.Aeson.Extra.Recursive: ObjectF :: ObjectF a -> ValueF a
Files
- CHANGELOG.md +4/−0
- aeson-extra.cabal +69/−65
CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.4.1.2 (2019-06-02)++- these-1 support+ # 0.4.1.1 (2018-04-11) - base-compat-0.10 support
aeson-extra.cabal view
@@ -1,87 +1,91 @@-name: aeson-extra-version: 0.4.1.1-synopsis: Extra goodies for aeson-description: Package provides extra funcitonality on top of @aeson@ and @aeson-compat@-category: Web-homepage: https://github.com/phadej/aeson-extra#readme-bug-reports: https://github.com/phadej/aeson-extra/issues-author: Oleg Grenrus <oleg.grenrus@iki.fi>-maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>-license: BSD3-license-file: LICENSE-tested-with: GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1-build-type: Simple-cabal-version: >= 1.10+cabal-version: >=1.10+name: aeson-extra+version: 0.4.1.2+synopsis: Extra goodies for aeson+description:+ Package provides extra functionality on top of @aeson@ and @aeson-compat@ +category: Data, Aeson+homepage: https://github.com/phadej/aeson-extra#readme+bug-reports: https://github.com/phadej/aeson-extra/issues+author: Oleg Grenrus <oleg.grenrus@iki.fi>+maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>+license: BSD3+license-file: LICENSE+tested-with:+ GHC ==8.8.1 || ==8.6.5 || ==8.4.4 || ==8.2.2 || ==8.0.2 || ==7.10.3 || ==7.8.4 || ==7.6.3++build-type: Simple extra-source-files:- CHANGELOG.md- README.md+ CHANGELOG.md+ README.md source-repository head- type: git+ type: git location: https://github.com/phadej/aeson-extra library- hs-source-dirs:- src- ghc-options: -Wall+ hs-source-dirs: src+ ghc-options: -Wall build-depends:- base >=4.6 && <4.12- , aeson >=0.7.0.6 && <1.4- , aeson-compat >=0.3.0.0 && <0.4- , attoparsec >=0.11.3.4 && <0.14- , attoparsec-iso8601 >=1.0 && <1.1- , base-compat-batteries >=0.10.1 && <0.11- , bytestring >=0.10 && <0.11- , containers >=0.5 && <0.6- , deepseq >=1.3 && <1.5- , exceptions >=0.8 && <0.11- , hashable >=1.2 && <1.3- , parsec >=3.1.9 && <3.2- , recursion-schemes >=4.1.2 && <5.1- , scientific >=0.3 && <0.4- , template-haskell >=2.8 && <2.14- , text >=1.2 && <1.3- , these >=0.7.4 && <0.8- , time >=1.4.0.1 && <1.9- , unordered-containers >=0.2 && <0.3- , vector >=0.10 && <0.13- if impl(ghc >= 7.8)+ aeson >=0.7.0.6 && <1.5+ , aeson-compat >=0.3.0.0 && <0.4+ , attoparsec >=0.11.3.4 && <0.14+ , attoparsec-iso8601 >=1.0 && <1.1+ , base >=4.6 && <4.13+ , base-compat-batteries >=0.10.1 && <0.11+ , bytestring >=0.10 && <0.11+ , containers >=0.5 && <0.7+ , deepseq >=1.3 && <1.5+ , exceptions >=0.8 && <0.11+ , hashable >=1.2 && <1.3+ , parsec >=3.1.9 && <3.2+ , recursion-schemes >=4.1.2 && <5.2+ , scientific >=0.3 && <0.4+ , semialign >=1 && <1.1+ , template-haskell >=2.8 && <2.15+ , text >=1.2 && <1.3+ , these >=1 && <1.1+ , time >=1.4.0.1 && <1.9+ , unordered-containers >=0.2 && <0.3+ , vector >=0.10 && <0.13++ if impl(ghc >=7.8) exposed-modules: Data.Aeson.Extra.SingObject Data.Aeson.Extra.SymTag+ exposed-modules:- Data.Aeson.Extra- Data.Aeson.Extra.CollapsedList- Data.Aeson.Extra.Foldable- Data.Aeson.Extra.Map- Data.Aeson.Extra.Merge- Data.Aeson.Extra.Recursive- Data.Aeson.Extra.Stream- Data.Aeson.Extra.TH- Data.Aeson.Extra.Time+ Data.Aeson.Extra+ Data.Aeson.Extra.CollapsedList+ Data.Aeson.Extra.Foldable+ Data.Aeson.Extra.Map+ Data.Aeson.Extra.Merge+ Data.Aeson.Extra.Recursive+ Data.Aeson.Extra.Stream+ Data.Aeson.Extra.TH+ Data.Aeson.Extra.Time default-language: Haskell2010 test-suite aeson-extra-test- type: exitcode-stdio-1.0- main-is: Tests.hs- hs-source-dirs:- test- ghc-options: -Wall+ type: exitcode-stdio-1.0+ main-is: Tests.hs+ hs-source-dirs: test+ ghc-options: -Wall build-depends:- base- , aeson-extra+ aeson-extra+ , align+ , base , containers- , these+ , quickcheck-instances >=0.3 && <0.4+ , tasty >=0.10 && <1.3+ , tasty-hunit >=0.9 && <0.11+ , tasty-quickcheck >=0.8 && <0.11 , time+ , time-parsers >=0.1.0.0 && <0.2 , unordered-containers , vector- , time-parsers >=0.1.0.0 && <0.2- , tasty >=0.10 && <1.1- , tasty-hunit >=0.9 && <0.11- , tasty-quickcheck >=0.8 && <0.11- , quickcheck-instances >=0.3 && <0.4- other-modules:- Orphans++ other-modules: Orphans default-language: Haskell2010