composite-aeson 0.4.0.0 → 0.4.1.0
raw patch · 2 files changed
+4/−1 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Composite.Aeson.Formats.Default: instance Data.Fixed.HasResolution a => Composite.Aeson.Formats.Default.DefaultJsonFormat (Data.Fixed.Fixed a)
Files
composite-aeson.cabal view
@@ -3,7 +3,7 @@ -- see: https://github.com/sol/hpack name: composite-aeson-version: 0.4.0.0+version: 0.4.1.0 synopsis: JSON for Vinyl/Frames records description: Integration between Aeson and Vinyl/Frames records allowing records to be easily converted to JSON using automatic derivation, explicit formats, or a mix of both. category: Records
src/Composite/Aeson/Formats/Default.hs view
@@ -6,6 +6,7 @@ import Composite.Aeson.Formats.InternalTH (makeTupleDefaults) import Composite.Aeson.Formats.Provided -- sorry import qualified Data.Aeson as Aeson+import Data.Fixed (Fixed, HasResolution) import Data.Functor.Compose (Compose) import Data.Functor.Const (Const) import Data.Functor.Identity (Identity)@@ -73,6 +74,8 @@ defaultJsonFormat = strictMapJsonFormat id pure defaultJsonFormat instance DefaultJsonFormat a => DefaultJsonFormat (HashMap Text a) where defaultJsonFormat = strictHashMapJsonFormat id pure defaultJsonFormat++instance HasResolution a => DefaultJsonFormat (Fixed a) where defaultJsonFormat = fixedJsonFormat $makeTupleDefaults