json-bytes-builder 0.5.2 → 0.5.2.1
raw patch · 4 files changed
+104/−25 lines, 4 filesdep −semigroupsdep ~aesondep ~basedep ~base-preludePVP ok
version bump matches the API change (PVP)
Dependencies removed: semigroups
Dependency ranges changed: aeson, base, base-prelude, criterion
API changes (from Hackage documentation)
Files
- json-bytes-builder.cabal +6/−8
- library/JSONBytesBuilder/Private/Builder.hs +19/−14
- library/JSONBytesBuilder/Private/ByteString/BoundedPrim.hs +1/−1
- library/JSONBytesBuilder/Private/Prelude.hs +78/−2
json-bytes-builder.cabal view
@@ -1,7 +1,7 @@ name: json-bytes-builder version:- 0.5.2+ 0.5.2.1 synopsis: Direct-to-bytes JSON Builder description:@@ -55,12 +55,10 @@ JSONBytesBuilder.ByteString.ByteString JSONBytesBuilder.ByteString.LazyByteString build-depends:- scientific == 0.3.*,- text == 1.*,+ base >= 4.11 && < 5, bytestring == 0.10.*,- semigroups >= 0.16 && < 0.20,- base-prelude < 2,- base >= 4.7 && < 5+ scientific == 0.3.*,+ text == 1.* test-suite demo type: @@ -106,7 +104,7 @@ build-depends: json-bytes-builder, -- benchmarking:- criterion == 1.1.*,+ criterion == 1.5.*, -- - aeson >= 0.10 && < 2,+ aeson == 1.*, rebase == 1.*
library/JSONBytesBuilder/Private/Builder.hs view
@@ -18,12 +18,8 @@ newtype Rows = Rows (Maybe A.Builder) -instance Monoid Rows where- {-# INLINE mempty #-}- mempty =- Rows Nothing- {-# INLINE mappend #-}- mappend =+instance Semigroup Rows where+ (<>) = \case Rows (Just left) -> \case@@ -34,19 +30,21 @@ Rows Nothing -> id -instance Semigroup Rows+instance Monoid Rows where+ {-# INLINE mempty #-}+ mempty =+ Rows Nothing+ {-# INLINE mappend #-}+ mappend =+ (<>) -- | -- Builder of JSON Array elements. newtype Elements = Elements (Maybe A.Builder) -instance Monoid Elements where- {-# INLINE mempty #-}- mempty =- Elements Nothing- {-# INLINE mappend #-}- mappend =+instance Semigroup Elements where+ (<>) = \case Elements (Just left) -> \case@@ -57,7 +55,14 @@ Elements Nothing -> id -instance Semigroup Elements+instance Monoid Elements where+ {-# INLINE mempty #-}+ mempty =+ Elements Nothing+ {-# INLINE mappend #-}+ mappend =+ (<>)+ -- | -- JSON Null literal.
library/JSONBytesBuilder/Private/ByteString/BoundedPrim.hs view
@@ -1,7 +1,7 @@ module JSONBytesBuilder.Private.ByteString.BoundedPrim where -import JSONBytesBuilder.Private.Prelude+import JSONBytesBuilder.Private.Prelude hiding ((>$<)) import Data.ByteString.Builder.Prim
library/JSONBytesBuilder/Private/Prelude.hs view
@@ -4,8 +4,84 @@ ) where -import BasePrelude as Exports hiding ((<>))-import Data.Semigroup as Exports (Semigroup(..))+-- base+-------------------------+import Control.Applicative as Exports hiding (WrappedArrow(..))+import Control.Arrow as Exports hiding (first, second)+import Control.Category as Exports+import Control.Concurrent as Exports+import Control.Exception as Exports+import Control.Monad as Exports hiding (fail, mapM_, sequence_, forM_, msum, mapM, sequence, forM)+import Control.Monad.IO.Class as Exports+import Control.Monad.Fail as Exports+import Control.Monad.Fix as Exports hiding (fix)+import Control.Monad.ST as Exports+import Data.Bifunctor as Exports+import Data.Bits as Exports+import Data.Bool as Exports+import Data.Char as Exports+import Data.Coerce as Exports+import Data.Complex as Exports+import Data.Data as Exports+import Data.Dynamic as Exports+import Data.Either as Exports+import Data.Fixed as Exports+import Data.Foldable as Exports hiding (toList)+import Data.Function as Exports hiding (id, (.))+import Data.Functor as Exports+import Data.Functor.Compose as Exports+import Data.Functor.Contravariant as Exports+import Data.Int as Exports+import Data.IORef as Exports+import Data.Ix as Exports+import Data.List as Exports hiding (sortOn, isSubsequenceOf, uncons, concat, foldr, foldl1, maximum, minimum, product, sum, all, and, any, concatMap, elem, foldl, foldr1, notElem, or, find, maximumBy, minimumBy, mapAccumL, mapAccumR, foldl')+import Data.List.NonEmpty as Exports (NonEmpty(..))+import Data.Maybe as Exports+import Data.Monoid as Exports hiding (Alt)+import Data.Ord as Exports+import Data.Proxy as Exports+import Data.Ratio as Exports+import Data.STRef as Exports+import Data.String as Exports+import Data.Traversable as Exports+import Data.Tuple as Exports+import Data.Unique as Exports+import Data.Version as Exports+import Data.Void as Exports+import Data.Word as Exports+import Debug.Trace as Exports+import Foreign.ForeignPtr as Exports+import Foreign.Ptr as Exports+import Foreign.StablePtr as Exports+import Foreign.Storable as Exports+import GHC.Conc as Exports hiding (orElse, withMVar, threadWaitWriteSTM, threadWaitWrite, threadWaitReadSTM, threadWaitRead)+import GHC.Exts as Exports (IsList(..), lazy, inline, sortWith, groupWith)+import GHC.Generics as Exports (Generic)+import GHC.IO.Exception as Exports+import Numeric as Exports+import Prelude as Exports hiding (fail, concat, foldr, mapM_, sequence_, foldl1, maximum, minimum, product, sum, all, and, any, concatMap, elem, foldl, foldr1, notElem, or, mapM, sequence, id, (.))+import System.Environment as Exports+import System.Exit as Exports+import System.IO as Exports (Handle, hClose)+import System.IO.Error as Exports+import System.IO.Unsafe as Exports+import System.Mem as Exports+import System.Mem.StableName as Exports+import System.Timeout as Exports+import Text.ParserCombinators.ReadP as Exports (ReadP, ReadS, readP_to_S, readS_to_P)+import Text.ParserCombinators.ReadPrec as Exports (ReadPrec, readPrec_to_P, readP_to_Prec, readPrec_to_S, readS_to_Prec)+import Text.Printf as Exports (printf, hPrintf)+import Text.Read as Exports (Read(..), readMaybe, readEither)+import Unsafe.Coerce as Exports++-- text+------------------------- import Data.Text as Exports (Text)++-- bytestring+------------------------- import Data.ByteString as Exports (ByteString)++-- scientific+------------------------- import Data.Scientific as Exports (Scientific)