packages feed

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 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