avro 0.6.2.0 → 0.6.2.1
raw patch · 4 files changed
+21/−21 lines, 4 filesdep +criteriondep −gaugedep ~textPVP ok
version bump matches the API change (PVP)
Dependencies added: criterion
Dependencies removed: gauge
Dependency ranges changed: text
API changes (from Hackage documentation)
Files
- avro.cabal +5/−6
- bench/Bench/Deconflict.hs +5/−4
- bench/Bench/Encoding.hs +3/−4
- bench/Main.hs +8/−7
avro.cabal view
@@ -1,7 +1,7 @@ cabal-version: 2.4 name: avro-version: 0.6.2.0+version: 0.6.2.1 synopsis: Avro serialization support for Haskell description: Avro serialization and deserialization support for Haskell category: Data@@ -11,7 +11,7 @@ maintainer: Alexey Raga <alexey.raga@gmail.com> license: BSD-3-Clause license-file: LICENSE-tested-with: GHC == 9.2.2, GHC == 9.0.2, GHC == 8.10.7, GHC == 8.8.4, GHC == 8.6.5+tested-with: GHC == 9.10.1, GHC == 9.8.2, GHC == 9.6.6 build-type: Simple extra-source-files: README.md ChangeLog.md@@ -75,7 +75,7 @@ common scientific { build-depends: scientific } common semigroups { build-depends: semigroups } common tagged { build-depends: tagged }-common text { build-depends: text >= 1.2.3 && < 1.3 || >= 2.0 && < 2.1 }+common text { build-depends: text >= 1.2.3 && < 1.3 || >= 2.0 && < 2.2 } common time { build-depends: time } common template-haskell { build-depends: template-haskell >= 2.4 && < 3 } common tf-random { build-depends: tf-random }@@ -86,7 +86,7 @@ common vector { build-depends: vector } common zlib { build-depends: zlib } -common gauge { if arch(x86_64) || arch(i386) { build-depends: gauge } }+common gauge { build-depends: criterion } common config default-language: Haskell2010@@ -267,8 +267,7 @@ default-language: Haskell2010 type: exitcode-stdio-1.0 main-is: Main.hs- if arch(x86_64) || arch(i386)- other-modules: Bench.Deconflict+ other-modules: Bench.Deconflict Bench.Deconflict.Reader Bench.Deconflict.Writer Bench.Encoding
bench/Bench/Deconflict.hs view
@@ -8,7 +8,7 @@ ) where -import Data.Avro (decodeContainerWithReaderSchema, decodeValue, decodeValueWithSchema, encodeContainerWithSchema, encodeValueWithSchema, nullCodec)+import Data.Avro (decodeContainerWithReaderSchema, decodeValueWithSchema, encodeContainerWithSchema, encodeValueWithSchema, nullCodec) import Data.Avro.Schema.ReadSchema (fromSchema) import Data.Vector (Vector) @@ -17,7 +17,8 @@ import qualified Data.Vector as Vector import qualified System.Random as Random -import Gauge+-- import Gauge+import Criterion.Main newOuter :: IO W.Outer newOuter = do@@ -29,12 +30,12 @@ many = Vector.replicateM values :: Benchmark-values = env (many 1e5 $ encodeValueWithSchema W.schema'Outer <$> newOuter) $ \ values ->+values = env (many 1e5 $ encodeValueWithSchema W.schema'Outer <$> newOuter) $ \ vs -> let readSchema = fromSchema W.schema'Outer in bgroup "Encoded: ByteString" [ bgroup "No Deconflict"- [ bench "Read via FromAvro" $ nf (fmap (decodeValueWithSchema @W.Outer readSchema)) values+ [ bench "Read via FromAvro" $ nf (fmap (decodeValueWithSchema @W.Outer readSchema)) vs ] ]
bench/Bench/Encoding.hs view
@@ -16,17 +16,16 @@ where import Control.DeepSeq-import Data.Avro (decodeContainerWithEmbeddedSchema, encodeContainer, encodeContainerWithSchema, encodeValueWithSchema, nullCodec)+import Data.Avro (decodeContainerWithEmbeddedSchema, encodeValueWithSchema, nullCodec) import qualified Data.Avro as Avro import Data.Avro.Deriving (deriveAvroFromByteString, r)-import Data.ByteString (ByteString)-import Data.ByteString.Builder import qualified Data.ByteString.Lazy as BL import Data.List (unfoldr) import qualified Data.Vector as Vector import qualified System.Random as Random -import Gauge+-- import Gauge+import Criterion.Main deriveAvroFromByteString [r| {
bench/Main.hs view
@@ -4,15 +4,16 @@ module Main where -#if defined(i386_HOST_ARCH) || defined(x86_64_HOST_ARCH)+-- #if defined(i386_HOST_ARCH) || defined(x86_64_HOST_ARCH) import qualified Bench.Deconflict as Deconflict import qualified Bench.Encoding as Encoding-import Gauge-#endif+import Criterion.Main+-- import Gauge+-- #endif main :: IO () main =-#if defined(i386_HOST_ARCH) || defined(x86_64_HOST_ARCH)+-- #if defined(i386_HOST_ARCH) || defined(x86_64_HOST_ARCH) defaultMain [ Deconflict.values , Encoding.encodeToBS@@ -20,6 +21,6 @@ , Encoding.roundtripContainer , Deconflict.container ]-#else- return ()-#endif+-- #else+-- return ()+-- #endif