packages feed

signet-0.2025.5.21: signet.cabal

cabal-version: 3.0
name: signet
version: 0.2025.5.21
synopsis: Standard Webhooks
description:
  Signet is a Haskell library for working with Standard Webhooks.

category: Web
license: 0BSD
license-file: LICENSE.txt
maintainer: Mercury Technologies, Inc.
extra-doc-files:
  CHANGELOG.md
  README.md

source-repository head
  location: https://github.com/MercuryTechnologies/signet
  type: git

flag pedantic
  default: False
  manual: True

common library
  build-depends: base ^>=4.19 || ^>=4.20 || ^>=4.21
  default-language: Haskell2010
  ghc-options:
    -Weverything
    -Wno-all-missed-specialisations
    -Wno-implicit-prelude
    -Wno-missed-specialisations
    -Wno-missing-deriving-strategies
    -Wno-missing-export-lists
    -Wno-missing-kind-signatures
    -Wno-missing-role-annotations
    -Wno-missing-safe-haskell-mode
    -Wno-prepositive-qualified-module
    -Wno-safe
    -Wno-unsafe

  if flag(pedantic)
    ghc-options: -Werror

library
  import: library
  build-depends:
    bytestring ^>=0.12,
    case-insensitive ^>=1.2.1.0,
    crypton ^>=0.34 || ^>=1.0.4,
    exceptions ^>=0.10.7,
    http-types ^>=0.12.4,
    memory ^>=0.18.0,
    text ^>=2.0 || ^>=2.1,
    time ^>=1.12.2,

  -- cabal-gild: discover source/library
  exposed-modules:
    Signet
    Signet.Unstable
    Signet.Unstable.Exception.InvalidAsymmetricSignature
    Signet.Unstable.Exception.InvalidAsymmetricSignatureTest
    Signet.Unstable.Exception.InvalidId
    Signet.Unstable.Exception.InvalidIdTest
    Signet.Unstable.Exception.InvalidMessage
    Signet.Unstable.Exception.InvalidMessageTest
    Signet.Unstable.Exception.InvalidPublicKey
    Signet.Unstable.Exception.InvalidPublicKeyTest
    Signet.Unstable.Exception.InvalidSecret
    Signet.Unstable.Exception.InvalidSecretKey
    Signet.Unstable.Exception.InvalidSecretKeyTest
    Signet.Unstable.Exception.InvalidSecretTest
    Signet.Unstable.Exception.InvalidSignature
    Signet.Unstable.Exception.InvalidSignatureTest
    Signet.Unstable.Exception.InvalidSigner
    Signet.Unstable.Exception.InvalidSignerTest
    Signet.Unstable.Exception.InvalidSymmetricSignature
    Signet.Unstable.Exception.InvalidSymmetricSignatureTest
    Signet.Unstable.Exception.InvalidTimestamp
    Signet.Unstable.Exception.InvalidTimestampTest
    Signet.Unstable.Exception.InvalidVerifier
    Signet.Unstable.Exception.InvalidVerifierTest
    Signet.Unstable.Exception.SignetException
    Signet.Unstable.Exception.SignetExceptionTest
    Signet.Unstable.Exception.ToleranceException
    Signet.Unstable.Exception.ToleranceExceptionTest
    Signet.Unstable.Exception.UnknownSignature
    Signet.Unstable.Exception.UnknownSignatureTest
    Signet.Unstable.Exception.VerificationException
    Signet.Unstable.Exception.VerificationExceptionTest
    Signet.Unstable.Extra.Either
    Signet.Unstable.Extra.EitherTest
    Signet.Unstable.Extra.Http
    Signet.Unstable.Extra.HttpTest
    Signet.Unstable.Extra.Maybe
    Signet.Unstable.Extra.MaybeTest
    Signet.Unstable.Type.AsymmetricSignature
    Signet.Unstable.Type.AsymmetricSignatureTest
    Signet.Unstable.Type.Id
    Signet.Unstable.Type.IdTest
    Signet.Unstable.Type.Message
    Signet.Unstable.Type.MessageTest
    Signet.Unstable.Type.Payload
    Signet.Unstable.Type.PayloadTest
    Signet.Unstable.Type.PublicKey
    Signet.Unstable.Type.PublicKeyTest
    Signet.Unstable.Type.Secret
    Signet.Unstable.Type.SecretKey
    Signet.Unstable.Type.SecretKeyTest
    Signet.Unstable.Type.SecretTest
    Signet.Unstable.Type.Signature
    Signet.Unstable.Type.SignatureTest
    Signet.Unstable.Type.Signatures
    Signet.Unstable.Type.SignaturesTest
    Signet.Unstable.Type.Signer
    Signet.Unstable.Type.SignerTest
    Signet.Unstable.Type.SymmetricSignature
    Signet.Unstable.Type.SymmetricSignatureTest
    Signet.Unstable.Type.Test
    Signet.Unstable.Type.Timestamp
    Signet.Unstable.Type.TimestampTest
    Signet.Unstable.Type.Tolerance
    Signet.Unstable.Type.ToleranceTest
    Signet.Unstable.Type.Verifier
    Signet.Unstable.Type.VerifierTest
    Signet.UnstableTest
    SignetTest

  hs-source-dirs: source/library

test-suite signet-test-suite
  import: library
  build-depends:
    signet,
    tasty ^>=1.4 || ^>=1.5.3,
    tasty-hunit ^>=0.10.2,
    transformers ^>=0.6.1.0,

  ghc-options:
    -rtsopts
    -threaded

  hs-source-dirs: source/test-suite
  main-is: Main.hs
  type: exitcode-stdio-1.0