packages feed

hasql-implicits 0.1.1 → 0.1.1.1

raw patch · 3 files changed

+118/−107 lines, 3 filesdep ~containersPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: containers

API changes (from Hackage documentation)

- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString)))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (Data.Vector.Vector Data.ByteString.Internal.ByteString))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector Data.ByteString.Internal.ByteString)
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString))))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (Data.Vector.Vector Data.ByteString.Internal.ByteString)))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString)))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector Data.ByteString.Internal.ByteString))
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe Data.ByteString.Internal.ByteString)
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [Data.ByteString.Internal.ByteString])
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [GHC.Maybe.Maybe Data.ByteString.Internal.ByteString])
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [[Data.ByteString.Internal.ByteString]])
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [[GHC.Maybe.Maybe Data.ByteString.Internal.ByteString]])
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder Data.ByteString.Internal.ByteString
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [Data.ByteString.Internal.ByteString]
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [GHC.Maybe.Maybe Data.ByteString.Internal.ByteString]
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [[Data.ByteString.Internal.ByteString]]
- Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [[GHC.Maybe.Maybe Data.ByteString.Internal.ByteString]]
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString)))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (Data.Vector.Vector Data.ByteString.Internal.Type.ByteString))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (Data.Vector.Vector Data.ByteString.Internal.Type.ByteString)
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString))))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (Data.Vector.Vector Data.ByteString.Internal.Type.ByteString)))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector (GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString)))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe (Data.Vector.Vector Data.ByteString.Internal.Type.ByteString))
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString)
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [Data.ByteString.Internal.Type.ByteString])
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString])
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [[Data.ByteString.Internal.Type.ByteString]])
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder (GHC.Maybe.Maybe [[GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString]])
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder Data.ByteString.Internal.Type.ByteString
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [Data.ByteString.Internal.Type.ByteString]
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString]
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [[Data.ByteString.Internal.Type.ByteString]]
+ Hasql.Implicits.Encoders: instance Hasql.Implicits.Encoders.DefaultParamEncoder [[GHC.Maybe.Maybe Data.ByteString.Internal.Type.ByteString]]

Files

hasql-implicits.cabal view
@@ -1,38 +1,55 @@-name: hasql-implicits-version: 0.1.1-synopsis: Implicit definitions for Hasql, such as default codecs for standard types-homepage: https://github.com/nikita-volkov/hasql-implicits-bug-reports: https://github.com/nikita-volkov/hasql-implicits/issues-author: Nikita Volkov <nikita.y.volkov@mail.ru>-maintainer: Nikita Volkov <nikita.y.volkov@mail.ru>-copyright: (c) 2019, Nikita Volkov-license: MIT-license-file: LICENSE-build-type: Simple+name:          hasql-implicits+version:       0.1.1.1+synopsis:+  Implicit definitions for Hasql, such as default codecs for standard types++homepage:      https://github.com/nikita-volkov/hasql-implicits+bug-reports:   https://github.com/nikita-volkov/hasql-implicits/issues+author:        Nikita Volkov <nikita.y.volkov@mail.ru>+maintainer:    Nikita Volkov <nikita.y.volkov@mail.ru>+copyright:     (c) 2019, Nikita Volkov+license:       MIT+license-file:  LICENSE+build-type:    Simple cabal-version: >=1.10  source-repository head-  type: git+  type:     git   location: git://github.com/nikita-volkov/hasql-implicits.git  library-  hs-source-dirs: library-  default-extensions: BangPatterns, DeriveDataTypeable, DeriveGeneric, DeriveFunctor, DeriveTraversable, GeneralizedNewtypeDeriving, FlexibleContexts, FlexibleInstances, LambdaCase, NoImplicitPrelude, OverloadedStrings, RankNTypes, ScopedTypeVariables, StandaloneDeriving, TypeApplications, TypeFamilies-  ghc-options: -funbox-strict-fields-  default-language: Haskell2010-  exposed-modules:-    Hasql.Implicits.Encoders-  other-modules:-    Hasql.Implicits.Prelude+  hs-source-dirs:     library+  default-extensions:+    NoImplicitPrelude+    BangPatterns+    DeriveDataTypeable+    DeriveFunctor+    DeriveGeneric+    DeriveTraversable+    FlexibleContexts+    FlexibleInstances+    GeneralizedNewtypeDeriving+    LambdaCase+    OverloadedStrings+    RankNTypes+    ScopedTypeVariables+    StandaloneDeriving+    TypeApplications+    TypeFamilies++  ghc-options:        -funbox-strict-fields+  default-language:   Haskell2010+  exposed-modules:    Hasql.Implicits.Encoders+  other-modules:      Hasql.Implicits.Prelude   build-depends:-    aeson >=1 && <3,-    base >=4.12 && <5,-    bytestring >=0.10 && <0.12,-    containers >=0.6 && <0.7,-    hasql >=1.4 && <1.7,-    network-ip >=0.2 && <1,-    scientific >=0.2 && <0.4,-    text >=1 && <3,-    time >=1.4 && <2,-    uuid >=1.3 && <1.4,-    vector >=0.10 && <0.14+      aeson >=1 && <3+    , base >=4.12 && <5+    , bytestring >=0.10 && <0.13+    , containers >=0.6 && <0.7+    , hasql >=1.4 && <1.7+    , network-ip >=0.2 && <1+    , scientific >=0.2 && <0.4+    , text >=1 && <3+    , time >=1.4 && <2+    , uuid >=1.3 && <1.4+    , vector >=0.10 && <0.14
library/Hasql/Implicits/Encoders.hs view
@@ -1,14 +1,14 @@ {-# LANGUAGE CPP #-}+ module Hasql.Implicits.Encoders where -import Hasql.Implicits.Prelude hiding (bool)-import Hasql.Encoders import qualified Data.Aeson as Aeson-+import Hasql.Encoders+import Hasql.Implicits.Prelude hiding (bool) -{-| Provides a default implementation of parameter encoder. -}+-- | Provides a default implementation of parameter encoder. class DefaultParamEncoder a where-  {-| Default parameter encoder with nullability specified. -}+  -- | Default parameter encoder with nullability specified.   defaultParam :: NullableOrNot Value a  #define INSTANCES(VALUE, ENCODER) \@@ -67,24 +67,24 @@   defaultParam = (nullable . array . dimension foldlStrict . dimension foldlStrict . element . nullable) ENCODER; \ } -INSTANCES(Char, char)-INSTANCES(Double, float8)-INSTANCES(Float, float4)-INSTANCES(Int16, int2)-INSTANCES(Int32, int4)-INSTANCES(Int64, int8)-INSTANCES(ByteString, bytea)-INSTANCES(Scientific, numeric)-INSTANCES(Text, text)-INSTANCES(UTCTime, timestamptz)-INSTANCES(Aeson.Value, jsonb)-INSTANCES(UUID, uuid)-INSTANCES(Day, date)-INSTANCES(DiffTime, interval)-INSTANCES(TimeOfDay, time)-INSTANCES(LocalTime, timestamp)-INSTANCES((TimeOfDay, TimeZone), timetz)-INSTANCES((NetAddr IP), inet)-INSTANCES(Bool, bool)+INSTANCES (Char, char)+INSTANCES (Double, float8)+INSTANCES (Float, float4)+INSTANCES (Int16, int2)+INSTANCES (Int32, int4)+INSTANCES (Int64, int8)+INSTANCES (ByteString, bytea)+INSTANCES (Scientific, numeric)+INSTANCES (Text, text)+INSTANCES (UTCTime, timestamptz)+INSTANCES (Aeson.Value, jsonb)+INSTANCES (UUID, uuid)+INSTANCES (Day, date)+INSTANCES (DiffTime, interval)+INSTANCES (TimeOfDay, time)+INSTANCES (LocalTime, timestamp)+INSTANCES ((TimeOfDay, TimeZone), timetz)+INSTANCES ((NetAddr IP), inet)+INSTANCES (Bool, bool)  #undef INSTANCES
library/Hasql/Implicits/Prelude.hs view
@@ -1,11 +1,9 @@ module Hasql.Implicits.Prelude-(-  module Exports,-  foldlStrict,-)+  ( module Exports,+    foldlStrict,+  ) where - -- base ------------------------- import Control.Applicative as Exports@@ -13,13 +11,19 @@ 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 as Exports hiding (fail, forM, forM_, mapM, mapM_, msum, sequence, sequence_) import Control.Monad.Fail as Exports import Control.Monad.Fix as Exports hiding (fix)+import Control.Monad.IO.Class as Exports import Control.Monad.ST as Exports import Data.Bits as Exports import Data.Bool as Exports+-- containers+-------------------------++-- bytestring+-------------------------+import Data.ByteString as Exports (ByteString) import Data.Char as Exports import Data.Coerce as Exports import Data.Complex as Exports@@ -29,37 +33,58 @@ 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 as Exports hiding (unzip) import Data.Functor.Contravariant as Exports import Data.Functor.Identity as Exports-import Data.Int as Exports import Data.IORef as Exports+import Data.Int 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 as Exports hiding (all, and, any, concat, concatMap, elem, find, foldl, foldl', foldl1, foldr, foldr1, isSubsequenceOf, mapAccumL, mapAccumR, maximum, maximumBy, minimum, minimumBy, notElem, or, product, sortOn, sum, uncons) import Data.Maybe as Exports-import Data.Monoid as Exports hiding (Last(..), First(..), (<>))+import Data.Monoid as Exports hiding (First (..), Last (..), (<>)) import Data.Ord as Exports import Data.Proxy as Exports import Data.Ratio as Exports-import Data.Semigroup as Exports import Data.STRef as Exports+-- text+-------------------------++-- vector+-------------------------++-- scientific+-------------------------+import Data.Scientific as Exports (Scientific)+import Data.Semigroup as Exports+import Data.Sequence as Exports (Seq) import Data.String as Exports+import Data.Text as Exports (Text)+-- uuid+-------------------------++-- time+-------------------------+import Data.Time as Exports import Data.Traversable as Exports import Data.Tuple as Exports+import Data.UUID as Exports (UUID) import Data.Unique as Exports+import Data.Vector as Exports (Vector) import Data.Version 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 hiding (sizeOf, alignment)-import GHC.Conc as Exports hiding (withMVar, threadWaitWriteSTM, threadWaitWrite, threadWaitReadSTM, threadWaitRead)-import GHC.Exts as Exports (lazy, inline, sortWith, groupWith, IsList(..))+import Foreign.Storable as Exports hiding (alignment, sizeOf)+import GHC.Conc as Exports hiding (threadWaitRead, threadWaitReadSTM, threadWaitWrite, threadWaitWriteSTM, withMVar)+import GHC.Exts as Exports (IsList (..), groupWith, inline, lazy, sortWith) import GHC.Generics as Exports (Generic, Generic1) import GHC.IO.Exception as Exports+-- network-ip+-------------------------+import Network.IP.Addr as Exports (IP, NetAddr) 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@@ -69,43 +94,12 @@ 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 Text.ParserCombinators.ReadPrec as Exports (ReadPrec, readP_to_Prec, readPrec_to_P, readPrec_to_S, readS_to_Prec)+import Text.Printf as Exports (hPrintf, printf)+import Text.Read as Exports (Read (..), readEither, readMaybe) import Unsafe.Coerce as Exports---- containers---------------------------import Data.Sequence as Exports (Seq)---- bytestring---------------------------import Data.ByteString as Exports (ByteString)---- text---------------------------import Data.Text as Exports (Text)---- vector---------------------------import Data.Vector as Exports (Vector)---- scientific---------------------------import Data.Scientific as Exports (Scientific)---- uuid---------------------------import Data.UUID as Exports (UUID)---- time---------------------------import Data.Time as Exports---- network-ip---------------------------import Network.IP.Addr as Exports (NetAddr, IP)+import Prelude as Exports hiding (all, and, any, concat, concatMap, elem, fail, foldl, foldl1, foldr, foldr1, id, mapM, mapM_, maximum, minimum, notElem, or, product, sequence, sequence_, sum, (.))  {-# INLINE foldlStrict #-}-foldlStrict :: Foldable foldable => (b -> a -> b) -> b -> foldable a -> b+foldlStrict :: (Foldable foldable) => (b -> a -> b) -> b -> foldable a -> b foldlStrict = foldl'