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