homepage: https://github.com/hololeap/unlift-stm
changelog-type: markdown
hash: d7157e16a4710367bbce4f3a93aeeaa5e375daa37161f9f52c8c073cc1ab1f10
test-bench-deps: {}
maintainer: hololeap@users.noreply.github.com
synopsis: (un)lifted classes and functions for the STM monad
changelog: |
  # Revision history for unlift-stm

  ## 0.1.0.0 -- YYYY-mm-dd

  * First version. Released on an unsuspecting world.
basic-deps:
  unliftio: '>=0.2.12.1 && <0.3'
  stm: '>=2.5.0.0 && <2.6'
  base: '>=4.13.0.0 && <4.15'
  unliftio-core: '>=0.1.2.0 && <0.3'
  transformers: '>=0.5.6.2 && <0.6'
all-versions:
- 0.1.0.0
author: hololeap
latest: 0.1.0.0
description-type: markdown
description: |
  # unlift-stm

  ### (un)lifted classes and functions for the STM monad

  Lifted and unlifted classes and functions for the STM monad. To get
  started, just:

  ```
  import Control.Concurrent.STM.Unlift
  ```

  This is meant to be a drop-in replacement for [`Control.Concurrent.STM`][STM].

  This package provides functionality for the STM monad, which is highly
  analagous to the functionalty for the IO monad found in
  [`Control.Monad.IO.Class`][MonadIO], [`Control.Monad.IO.Unlift`][MonadUnliftIO],
  and [`UnliftIO.STM`][UnliftIO-STM]:

  - `MonadSTM` is a copy of [`MonadIO`][MonadIO] modified for STM
  - `MonadUnliftSTM` is a copy of [`MonadUnliftIO`][MonadUnliftIO] modified for
    STM
  - Some functions found in `Control.Concurrent.STM.Unlift` are re-exported
    directly from [`UnliftIO.STM`][UnliftIO-STM]

  [STM]: https://hackage.haskell.org/package/stm/docs/Control-Concurrent-STM.html
  [MonadIO]: https://hackage.haskell.org/package/base/docs/Control-Monad-IO-Class.html#t:MonadIO
  [MonadUnliftIO]: https://hackage.haskell.org/package/unliftio-core/docs/Control-Monad-IO-Unlift.html#t:MonadUnliftIO
  [UnliftIO-STM]: https://hackage.haskell.org/package/unliftio/docs/UnliftIO-STM.html
license-name: BSD-2-Clause

Update from Hackage at 2021-03-15T20:55:35Z
Update from Hackage at 2021-03-15T20:55:35Z
