packages feed

aeson-compat 0.3.5.0 → 0.3.5.1

raw patch · 4 files changed

+16/−2 lines, 4 filesdep ~aesonPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: aeson

API changes (from Hackage documentation)

- Data.Aeson.Compat: data Encoding :: *
+ Data.Aeson.Compat: parseJSONList :: FromJSON a => Value -> Parser [a]
+ Data.Aeson.Compat: toEncodingList :: ToJSON a => [a] -> Encoding
+ Data.Aeson.Compat: toJSONList :: ToJSON a => [a] -> Value
+ Data.Aeson.Compat: type Encoding = Encoding' Value
- Data.Aeson.Compat: (.=) :: ToJSON v => Text -> v -> kv
+ Data.Aeson.Compat: (.=) :: (KeyValue kv, ToJSON v) => Text -> v -> kv
- Data.Aeson.Compat: class GFromJSON (f :: * -> *)
+ Data.Aeson.Compat: class GFromJSON arity (f :: * -> *)
- Data.Aeson.Compat: class GToEncoding (f :: * -> *)
+ Data.Aeson.Compat: class GToEncoding arity (f :: * -> *)
- Data.Aeson.Compat: class GToJSON (f :: * -> *)
+ Data.Aeson.Compat: class GToJSON arity (f :: * -> *)
- Data.Aeson.Compat: fromEncoding :: Encoding -> Builder
+ Data.Aeson.Compat: fromEncoding :: Encoding' tag -> Builder
- Data.Aeson.Compat: gParseJSON :: Options -> Value -> Parser (f a)
+ Data.Aeson.Compat: gParseJSON :: GFromJSON arity f => Options -> FromArgs arity a -> Value -> Parser (f a)
- Data.Aeson.Compat: gToEncoding :: Options -> f a -> Encoding
+ Data.Aeson.Compat: gToEncoding :: GToEncoding arity f => Options -> ToArgs Encoding arity a -> f a -> Encoding
- Data.Aeson.Compat: gToJSON :: Options -> f a -> Value
+ Data.Aeson.Compat: gToJSON :: GToJSON arity f => Options -> ToArgs Value arity a -> f a -> Value
- Data.Aeson.Compat: genericParseJSON :: (Generic a, GFromJSON (Rep a)) => Options -> Value -> Parser a
+ Data.Aeson.Compat: genericParseJSON :: (Generic a, GFromJSON Zero (Rep a)) => Options -> Value -> Parser a
- Data.Aeson.Compat: genericToEncoding :: (Generic a, GToEncoding (Rep a)) => Options -> a -> Encoding
+ Data.Aeson.Compat: genericToEncoding :: (Generic a, GToEncoding Zero (Rep a)) => Options -> a -> Encoding
- Data.Aeson.Compat: genericToJSON :: (Generic a, GToJSON (Rep a)) => Options -> a -> Value
+ Data.Aeson.Compat: genericToJSON :: (Generic a, GToJSON Zero (Rep a)) => Options -> a -> Value
- Data.Aeson.Compat: parseJSON :: Value -> Parser a
+ Data.Aeson.Compat: parseJSON :: FromJSON a => Value -> Parser a
- Data.Aeson.Compat: toEncoding :: a -> Encoding
+ Data.Aeson.Compat: toEncoding :: ToJSON a => a -> Encoding
- Data.Aeson.Compat: toJSON :: a -> Value
+ Data.Aeson.Compat: toJSON :: ToJSON a => a -> Value

Files

CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.3.5.1.++- Fix `(.=)` export regression introduced by 0.3.5.0+ # 0.3.5.0  - Use explicit export list. Now we are sure we don't break interface.
aeson-compat.cabal view
@@ -3,7 +3,7 @@ -- see: https://github.com/sol/hpack  name:           aeson-compat-version:        0.3.5.0+version:        0.3.5.1 synopsis:       Compatibility layer for aeson description:    Compatibility layer for @aeson@ category:       Web
src/Data/Aeson/Compat.hs view
@@ -49,6 +49,8 @@     ToJSON(..), #if MIN_VERSION_aeson(0,10,0)     KeyValue(..),+#else+    (.=), #endif     -- ** Generic JSON classes and options     GFromJSON(..),
test/Tests.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE CPP               #-} {-# LANGUAGE OverloadedStrings #-}-module Main (main) where+module Main (main, ex) where  import Prelude                   () import Prelude.Compat@@ -9,6 +9,7 @@ import Data.List.NonEmpty        (NonEmpty) import Data.Proxy                (Proxy) import Data.Tagged               (Tagged)+import Data.Text                 (Text) import Data.Time                 (Day, LocalTime, NominalDiffTime) import Data.Version              (Version) import Numeric.Natural           (Natural)@@ -83,3 +84,10 @@ #else roundtripBroken10 = roundtrip #endif++-------------------------------------------------------------------------------+-- tests that symbols are exported+-------------------------------------------------------------------------------++ex :: (Text, Value)+ex = "foo" .= True