packages feed

pgmq-core-0.6.0.0: pgmq-core.cabal

cabal-version: 3.4
name: pgmq-core
version: 0.6.0.0
synopsis: Core types for pgmq-hs, a Haskell client for PGMQ
description:
  Core types and type classes for pgmq-hs, a Haskell client library
  for PGMQ (PostgreSQL Message Queue). Provides Message, Queue,
  QueueName, and related types used across pgmq-hs packages.

homepage: https://github.com/shinzui/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.Types
  default-extensions:
    DeriveGeneric
    GeneralisedNewtypeDeriving
    ImportQualifiedPost
    OverloadedStrings

  build-depends:
    aeson ^>=2.2,
    base >=4.18 && <5,
    template-haskell >=2.20 && <3,
    text ^>=2.1,
    time ^>=1.14,

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

test-suite pgmq-core-test
  import: warnings
  default-language: GHC2024
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Main.hs
  other-modules: QueueNameSpec
  default-extensions:
    ImportQualifiedPost
    OverloadedStrings

  build-depends:
    aeson ^>=2.2,
    base >=4.18 && <5,
    pgmq-core >=0.6 && <0.7,
    tasty ^>=1.5,
    tasty-hunit ^>=0.10,
    text ^>=2.1,