From 276d5e0441ba1d8e794ca0f88726b1030c617030 Mon Sep 17 00:00:00 2001 From: Brandon Chinn Date: Mon, 14 Feb 2022 10:14:23 -0800 Subject: [PATCH 1/3] Bump nightly versions --- stack-ghc-9.0.yaml | 5 +---- stack-ghc-9.2.yaml | 10 +--------- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/stack-ghc-9.0.yaml b/stack-ghc-9.0.yaml index f33081e..95f9667 100644 --- a/stack-ghc-9.0.yaml +++ b/stack-ghc-9.0.yaml @@ -1,7 +1,4 @@ -resolver: nightly-2021-11-19 - -extra-deps: -- aeson-2.0.0.0 +resolver: nightly-2022-02-14 ghc-options: '$locals': -Werror diff --git a/stack-ghc-9.2.yaml b/stack-ghc-9.2.yaml index 602746d..06c4f50 100644 --- a/stack-ghc-9.2.yaml +++ b/stack-ghc-9.2.yaml @@ -1,17 +1,9 @@ -resolver: nightly-2021-11-19 +resolver: nightly-2022-02-14 compiler: ghc-9.2.1 extra-deps: -- aeson-2.0.2.0 -- attoparsec-0.14.2 - base-compat-0.12.1 - base-compat-batteries-0.12.1 -- hint-0.9.0.5 -# https://github.com/DanBurton/haskell-src-meta/pull/23 -- github: DanBurton/haskell-src-meta - commit: 3f521f9f14d0bd135d352dc8fae19151b6077f77 - subdirs: - - haskell-src-meta ghc-options: '$locals': -Werror From 59c912e76ad67063e29cbffa949d5b42ee793139 Mon Sep 17 00:00:00 2001 From: Brandon Chinn Date: Mon, 14 Feb 2022 10:55:36 -0800 Subject: [PATCH 2/3] Fix benchmarks for aeson 2 --- bench/Benchmarks/Data/Objects.hs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/bench/Benchmarks/Data/Objects.hs b/bench/Benchmarks/Data/Objects.hs index 37a9061..3fc7172 100644 --- a/bench/Benchmarks/Data/Objects.hs +++ b/bench/Benchmarks/Data/Objects.hs @@ -12,10 +12,8 @@ module Benchmarks.Data.Objects where import Data.Aeson (ToJSON (..), Value) import Data.Dynamic (Dynamic, Typeable, toDyn) -import qualified Data.HashMap.Strict as HashMap import Data.Proxy (Proxy (..)) -import Data.Text (Text) -import qualified Data.Text as Text +import Data.String (fromString) import Data.Aeson.Schema.Internal (Object (..), SchemaResult) import Data.Aeson.Schema.Key (IsSchemaKey, SchemaKey, fromSchemaKey) @@ -26,6 +24,7 @@ import Data.Aeson.Schema.Type ( ToSchemaObject, ) import Data.Aeson.Schema.Utils.All (All (..)) +import qualified Data.Aeson.Schema.Utils.Compat as Compat type MockSchema schema = ( MockSchemaResult (ToSchemaObject schema) @@ -52,10 +51,10 @@ instance ) => MockSchemaResult ( 'SchemaObject pairs) where - schemaResult _ = UnsafeObject $ HashMap.fromList $ mapAll @MockSchemaResultPair @pairs schemaResultPair + schemaResult _ = UnsafeObject $ Compat.fromList $ mapAll @MockSchemaResultPair @pairs schemaResultPair class MockSchemaResultPair (pair :: (SchemaKey, SchemaType)) where - schemaResultPair :: Proxy pair -> (Text, Dynamic) + schemaResultPair :: Proxy pair -> (Compat.Key, Dynamic) instance (IsSchemaKey key, MockSchemaResult inner) => MockSchemaResultPair '(key, inner) where - schemaResultPair _ = (Text.pack $ fromSchemaKey @key, toDyn $ schemaResult $ Proxy @inner) + schemaResultPair _ = (fromString $ fromSchemaKey @key, toDyn $ schemaResult $ Proxy @inner) From b786831ceacab2982c6340474ff43440cef55f4e Mon Sep 17 00:00:00 2001 From: Brandon Chinn Date: Mon, 14 Feb 2022 10:56:26 -0800 Subject: [PATCH 3/3] Bump version --- CHANGELOG.md | 4 ++++ aeson-schemas.cabal | 2 +- package.yaml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a0073e..cebfaf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## Upcoming +## 1.3.5.1 + +* Fix benchmarks for `aeson-2` + ## 1.3.5 * Support `aeson-2.0.0.0` diff --git a/aeson-schemas.cabal b/aeson-schemas.cabal index 7db35b2..490bb96 100644 --- a/aeson-schemas.cabal +++ b/aeson-schemas.cabal @@ -5,7 +5,7 @@ cabal-version: >= 1.10 -- see: https://github.com/sol/hpack name: aeson-schemas -version: 1.3.5 +version: 1.3.5.1 synopsis: Easily consume JSON data on-demand with type-safety description: Parse JSON data easily and safely without defining new data types. Useful for deeply nested JSON data, which is difficult to parse using the default diff --git a/package.yaml b/package.yaml index 5f210a3..426efe1 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: aeson-schemas -version: 1.3.5 +version: 1.3.5.1 verbatim: cabal-version: '>= 1.10' license: BSD3