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 +4/−0
- aeson-compat.cabal +1/−1
- src/Data/Aeson/Compat.hs +2/−0
- test/Tests.hs +9/−1
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