wai-control

Run wai Applications in IO based monads

https://github.com/jumper149/wai-control

Version on this page:0.2.0.0
LTS Haskell 22.44:0.2.0.0
Stackage Nightly 2026-04-09:0.2.0.1
Latest on Hackage:0.2.0.1

See all snapshots wai-control appears in

BSD-3-Clause licensed by Felix Springer
Maintained by [email protected]
This version can be pinned in stack with:wai-control-0.2.0.0@sha256:bf4e663fdba9162707484167536de55d9da7f61dfc4dfe2081950f3e9810365f,1907

Module documentation for 0.2.0.0

This package allows IO based monads in covariant and contravariant positions of wai Applications.

The monads, which are applicable for this, need to have MonadUnliftIO instances. This are for most cases ReaderT stacks based on the IO monad. This package will especially be of interest, if you are sharing access to MVars, TVars or other concurrent data, while controlling that access with monad transformers.

This package is based on wai-transformers by Athan Clark.

Changes

Revision history for wai-control

0.2.0.0 – 2022-07-04

  • Replace the ‘monad-control-identity’ dependency with ‘unliftio-core’.
  • Replace MonadBase IO constraints with MonadIO.
  • Replace MonadBaseControlIdentity IO constraints with MonadUnliftIO.

0.1.0.2 – 2020-07-28

  • Improve description.

0.1.0.1 – 2020-07-17

  • Specify versions of dependencies more accurately.
  • Improve documentation.

0.1.0.0 – 2020-07-17

  • First version. Released on an unsuspecting world.