BSD-3-Clause licensed by Scrive AB
This version can be pinned in stack with:hpqtypes-1.12.0.0@sha256:2ce9d400cfe123de76d8d51cb8c220a0f4a53e40c4e2adb11f61242b1542cbcc,10004
Module documentation for 1.12.0.0
Depends on 19 packages
(full list with versions ) :
aeson ,
async ,
base ,
bytestring ,
containers ,
exceptions ,
lifted-base ,
monad-control ,
mtl ,
resource-pool ,
semigroups ,
stm ,
text ,
text-show ,
time ,
transformers ,
transformers-base ,
uuid-types ,
vector hpqtypes
Efficient and easy-to-use bindings to (slightly modified) libpqtypes,
libpq extension that adds support for binary transport format and
composite types.
Source code of libpqtypes is bundled along with the bindings.
Examples can be found in the examples directory.
hpqtypes-1.12.0.0 (2024-03-18)
Drop support for GHC 8.8.
Attach CallStack
and BackendPid
to DBException
.
Add getBackendPid
to MonadDB
for getting the ID of the server process
attached to the current session.
hpqtypes-1.11.1.2 (2023-11-08)
Support multihost setups and the connect_timeout
parameter in the connection
string.
hpqtypes-1.11.1.1 (2023-03-14)
hpqtypes-1.11.1.0 (2023-01-31)
Add support for setting a custom role when establishing a connection.
hpqtypes-1.11.0.0 (2023-01-18)
Require resource-pool
>= 0.4 and adjust the createPool
function to
seamlessly accommodate future changes to the resource-pool
library.
hpqtypes-1.10.0.2 (2022-10-12)
hpqtypes-1.10.0.1 (2022-09-23)
Provide detailed error when openConnection
fails.
hpqtypes-1.10.0.0 (2022-09-14)
Improve Show
instances of HPQTypesError
and LibPQError
.
Remove INLINE
and INLINABLE
pragmas.
Fix a rare bug in the connect
function related to file descriptors.
Add support for GHC 9.4.
Require resource-pool >= 0.3
(changes type signature of poolSource
).
hpqtypes-1.9.4.0 (2022-05-18)
Add support for prepared statements.
Make more foreign C calls safe.
Don’t manage PGconn
with a ForeignPtr
.
Use closeFdWith
when closing connections.
hpqtypes-1.9.3.1 (2022-03-30)
Fix withTransaction
and withSavepoint
with short-circuiting monad
transformers such as ExceptT
.
hpqtypes-1.9.3.0 (2022-02-25)
Fix support for M1 chips.
Add support for aeson >= 2.0.
Add support for GHC 9.2.
Drop support for GHC < 8.8.
hpqtypes-1.9.2.1 (2021-11-04)
Improve an SQL query that gets information about composite types.
hpqtypes-1.9.2.0 (2021-09-29)
Add method withFrozenLastQuery to (temporarily) stop recording queries.
hpqtypes-1.9.1.2 (2021-07-29)
Fix compilation issues caused by ambiguos occurence of controlT
.
hpqtypes-1.9.1.1 (2021-05-27)
hpqtypes-1.9.1.0 (2020-09-14)
Expose aesonFromSQL and aesonToSQL for convenience.
hpqtypes-1.9.0.1 (2020-09-04)
Remove upper bounds of dependencies.
hpqtypes-1.9.0.0 (2020-04-02)
Support GHC 8.8 and 8.10.
hpqtypes-1.8.0.1 (2020-02-06)
Make poolSource work properly with shortcircuiting monad transformers.
hpqtypes-1.8.0.0 (2019-10-31)
Implement UUID
format (#17 ).
Support GHC 8.8.
hpqtypes-1.7.0.0 (2019-05-21)
Remove the Default
instances for ConnectionSettings
and
TransactionSettings
; use defaultConnectionSettings
and
defaultTransactionsettings
instead
(#15 ).
hpqtypes-1.6.1.0 (2018-11-24)
Add support for cursors
(#13 ).
Remove explicit deriving Typeable
from all data types.
hpqtypes-1.6.0.0 (2018-07-11)
Convert the PQFormat
class to use TypeApplications
instead of an
undefined :: t
argument
(#11 ).
Support GHC 8.6.
Drop support for GHC < 8.
hpqtypes-1.5.3.0 (2018-06-04)
Add INLINE/INLINEABLE pragmas for call site specialization.
Remove -O2 -funbox-strict-fields from ghc-options.
Make query execution interruptible with asynchronous exceptions.
Make connect interruptible with asynchronous exceptions.
hpqtypes-1.5.2.0 (2018-03-18)
hpqtypes-1.5.1.1 (2016-09-22)
Fix test suite compilation with GHC 8.
Fix lower bound of base version.
Fix compilation with ‘cabal new-build’ and Cabal < 1.24.
hpqtypes-1.5.1 (2016-07-04)
Do not use linux/limits.h.
hpqtypes-1.5.0 (2016-06-21)
Remove orphan MonadDB instances.
Turn ConnectionSource into indexed datatype.
Remove Binary wrapper and (de)serialize ByteString as bytes.
Use Text instead of ByteString where appropriate.
Use UTF-8 client encoding by default for compatibility with Text.
hpqtypes-1.4.5 (2016-05-30)
Fix compilation with Cabal 1.24 and GHC 8.0.1.
hpqtypes-1.4.4 (2016-01-19)
Fix lower bound of base version.
hpqtypes-1.4.3 (2015-10-09)
Remove invalid FromSQL ZonedTime instance.
hpqtypes-1.4.2 (2015-06-08)
Use strict StateT for DBT.
Use catch in withTransaction only if it might be used.
hpqtypes-1.4.1 (2015-05-15)
Add support for json and jsonb sql types.
Add support for lazy ByteString and Text.
hpqtypes-1.4.0 (2015-02-26)
Add support for QuickCheck 2.7.
Add support for notifications.
Remove SpaceMonoid, use Monoid and IsString instead.
Use data-default-class package for default values.
Drop Single, use Identity functor instead.
Remove someSQL from IsSQL class.
Remove foldlM/foldrM from MonadDB and make QueryResult instance of Foldable instead.
Add support for a type representing cartesian product of rows for more composability.
Do not wrap exceptions thrown from DBT in DBException unless explicitly requested.
Provide custom Show instance for Interval.
Add ToSQL instance for Int.
hpqtypes-1.3.2 (2015-01-27)
Replace wrong package uploaded to hackage.
hpqtypes-1.3.1 (2015-01-26)
Add support for XML type.
hpqtypes-1.3.0 (2015-01-09)
Composite: make {from,to}Composite functions pure.
hpqtypes-1.2.5 (2015-01-04)
Add support for monad-control >= 1.0.0.1.
hpqtypes-1.2.4 (2014-12-08)
Add IsString instance for Savepoint newtype.
Stackage is a service provided by the
Haskell Foundation
│ Originally developed by
FP Complete