packages feed

pgmq-effectful-0.1.2.0: pgmq-effectful.cabal

cabal-version:   3.4
name:            pgmq-effectful
version:         0.1.2.0
synopsis:        Effectful effects for PGMQ (PostgreSQL Message Queue)
description:
  Effectful effects and interpreters for pgmq-hs, a Haskell client
  library for PGMQ (PostgreSQL Message Queue). Includes OpenTelemetry
  instrumentation for tracing pgmq operations.

homepage:        https://github.com/topagentnetwork/pgmq-hs
license:         MIT
license-file:    LICENSE
author:          Nadeem Bitar
maintainer:      Nadeem Bitar
category:        Database
build-type:      Simple
extra-doc-files: CHANGELOG.md

common warnings
  ghc-options:
    -Wall -Wcompat -Widentities -Wincomplete-uni-patterns
    -Wincomplete-record-updates -Wredundant-constraints
    -fhide-source-paths -Wmissing-export-lists -Wpartial-fields
    -Wmissing-deriving-strategies

library
  import:             warnings
  exposed-modules:
    Pgmq.Effectful
    Pgmq.Effectful.Effect
    Pgmq.Effectful.Interpreter
    Pgmq.Effectful.Interpreter.Traced
    Pgmq.Effectful.Telemetry
    Pgmq.Effectful.Traced

  default-extensions:
    DataKinds
    DuplicateRecordFields
    GADTs
    GeneralisedNewtypeDeriving
    ImportQualifiedPost
    LambdaCase
    NoFieldSelectors
    OverloadedRecordDot
    OverloadedStrings
    TypeFamilies
    TypeOperators

  build-depends:
    , aeson                            >=2.0   && <2.3
    , base                             >=4.18  && <5
    , bytestring                       >=0.11  && <0.13
    , effectful-core                   ^>=2.5  || ^>=2.6
    , hasql                            ^>=1.10
    , hasql-pool                       ^>=1.4
    , hs-opentelemetry-api             >=0.2   && <0.4
    , hs-opentelemetry-propagator-w3c  >=0.0   && <0.2
    , pgmq-core                        >=0.1.2 && <0.2
    , pgmq-hasql                       >=0.1.2 && <0.2
    , text                             >=2.0   && <2.2
    , unliftio                         >=0.2   && <0.3
    , unordered-containers             >=0.2   && <0.3
    , vector                           ^>=0.13

  hs-source-dirs:     src
  default-language:   GHC2024