packages feed

servant-tower-hs-0.1.2.0: servant-tower-hs.cabal

cabal-version: 1.18

-- This file has been generated from package.yaml by hpack version 0.38.1.
--
-- see: https://github.com/sol/hpack

name:           servant-tower-hs
version:        0.1.2.0
synopsis:       Use tower-hs middleware with servant clients
description:    servant-tower-hs provides an adapter to use tower-hs middleware
                (retry, timeout, circuit breaker, etc.) with servant-client's
                ClientMiddleware type, plus servant-specific middleware for headers,
                request IDs, validation, tracing, and logging.
category:       Network, Web
homepage:       https://github.com/jarlah/tower-hs#readme
bug-reports:    https://github.com/jarlah/tower-hs/issues
author:         Jarl André Hübenthal
maintainer:     jarlah@protonmail.com
copyright:      2026 Jarl André Hübenthal
license:        MIT
license-file:   LICENSE
build-type:     Simple
tested-with:
    GHC == 9.6.6, GHC == 9.8.4, GHC == 9.10.1
extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/jarlah/tower-hs

library
  exposed-modules:
      Servant.Tower.Adapter
      Servant.Tower.Middleware.SetHeader
      Servant.Tower.Middleware.RequestId
      Servant.Tower.Middleware.Validate
      Servant.Tower.Middleware.Tracing
      Servant.Tower.Middleware.Logging
  other-modules:
      Paths_servant_tower_hs
  hs-source-dirs:
      src
  build-depends:
      base >=4.14 && <5
    , bytestring >=0.11 && <0.13
    , containers >=0.6 && <0.8
    , hs-opentelemetry-api ==0.3.*
    , http-types ==0.12.*
    , mtl >=2.2 && <2.4
    , servant-client ==0.20.*
    , servant-client-core ==0.20.*
    , text >=2.0 && <2.2
    , tower-hs >=0.3.0.0 && <0.4
    , uuid ==1.3.*
  default-language: Haskell2010

test-suite servant-tower-hs-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Servant.Tower.AdapterSpec
      Servant.Tower.IntegrationSpec
      Servant.Tower.Middleware.TracingIntegrationSpec
      Paths_servant_tower_hs
  hs-source-dirs:
      test
  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  build-tool-depends:
      hspec-discover:hspec-discover
  build-depends:
      base >=4.14 && <5
    , bytestring >=0.11 && <0.13
    , hs-opentelemetry-api ==0.3.*
    , hs-opentelemetry-exporter-in-memory >=0.0.1 && <0.1
    , hs-opentelemetry-sdk ==0.1.*
    , hspec ==2.11.*
    , hspec-discover ==2.11.*
    , http-client ==0.7.*
    , http-types ==0.12.*
    , servant ==0.20.*
    , servant-client ==0.20.*
    , servant-client-core ==0.20.*
    , servant-server ==0.20.*
    , servant-tower-hs
    , stm ==2.5.*
    , text >=2.0 && <2.2
    , tower-hs
    , unagi-chan ==0.4.*
    , warp >=3.3 && <3.5
  default-language: Haskell2010