From 85db32a0b2e9c651e6be4a750ff0fc6b46621adf Mon Sep 17 00:00:00 2001 From: Oleg Grenrus Date: Tue, 11 Jun 2024 22:08:46 +0300 Subject: [PATCH] Prepare 2.2.3.0 release --- changelog.md | 1 + src/Data/Aeson/Types/FromJSON.hs | 6 ++++++ src/Data/Aeson/Types/ToJSON.hs | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/changelog.md b/changelog.md index 029da622..f6e56617 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ For the latest version of this document, please see [https://github.com/haskell/ * Support `hashable-1.4.6.0`. * Fix an issue where `Hashable Key` wasn't newtype instance over underlying `Text`, so with `-ordered-keymap` there were correctness issues. +* Add instances for `Data.Semigroup.Sum`, `Product`, `Any`, `All` ### 2.2.2.0 diff --git a/src/Data/Aeson/Types/FromJSON.hs b/src/Data/Aeson/Types/FromJSON.hs index 61450fd8..7fbacaea 100644 --- a/src/Data/Aeson/Types/FromJSON.hs +++ b/src/Data/Aeson/Types/FromJSON.hs @@ -2342,14 +2342,20 @@ deriving via (a :: Type) instance FromJSON a => FromJSON (Semigroup.Last a) deriving via Identity instance FromJSON1 Semigroup.WrappedMonoid deriving via (a :: Type) instance FromJSON a => FromJSON (Semigroup.WrappedMonoid a) +-- | @since 2.2.3.0 deriving via Identity instance FromJSON1 Semigroup.Sum +-- | @since 2.2.3.0 deriving via (a :: Type) instance FromJSON a => FromJSON (Semigroup.Sum a) +-- | @since 2.2.3.0 deriving via Identity instance FromJSON1 Semigroup.Product +-- | @since 2.2.3.0 deriving via (a :: Type) instance FromJSON a => FromJSON (Semigroup.Product a) +-- | @since 2.2.3.0 deriving via Bool instance FromJSON Semigroup.All +-- | @since 2.2.3.0 deriving via Bool instance FromJSON Semigroup.Any #if !MIN_VERSION_base(4,16,0) diff --git a/src/Data/Aeson/Types/ToJSON.hs b/src/Data/Aeson/Types/ToJSON.hs index 4aeaf575..a0900ed3 100644 --- a/src/Data/Aeson/Types/ToJSON.hs +++ b/src/Data/Aeson/Types/ToJSON.hs @@ -2104,14 +2104,20 @@ deriving via (a :: Type) instance ToJSON a => ToJSON (Semigroup.Last a) deriving via Identity instance ToJSON1 Semigroup.WrappedMonoid deriving via (a :: Type) instance ToJSON a => ToJSON (Semigroup.WrappedMonoid a) +-- | @since 2.2.3.0 deriving via Identity instance ToJSON1 Semigroup.Sum +-- | @since 2.2.3.0 deriving via (a :: Type) instance ToJSON a => ToJSON (Semigroup.Sum a) +-- | @since 2.2.3.0 deriving via Identity instance ToJSON1 Semigroup.Product +-- | @since 2.2.3.0 deriving via (a :: Type) instance ToJSON a => ToJSON (Semigroup.Product a) +-- | @since 2.2.3.0 deriving via Bool instance ToJSON Semigroup.All +-- | @since 2.2.3.0 deriving via Bool instance ToJSON Semigroup.Any #if !MIN_VERSION_base(4,16,0)