on master help sign in
Make ‘Req’ an instance of ‘MonadUnliftIO’
68fafd4Shlomo Shuck
CHANGELOG.md+5
@@ -1,3 +1,8 @@
1+## Req 3.5.0
2+
3+* Made `Req` an instance of `MonadUnliftIO`. [Issue
4+ 100](https://github.com/mrkkrp/req/issues/100).
5+
1## Req 3.4.0
6## Req 3.4.0
2
7
3* Requests using `DELETE` method can now have a body. [Issue
8* Requests using `DELETE` method can now have a body. [Issue
Network/HTTP/Req.hs+3−1
@@ -237,6 +237,7 @@ import Control.Exception hiding (Handler (..), TypeError)
237import Control.Monad.Base
237import Control.Monad.Base
238import Control.Monad.Catch (Handler (..))
238import Control.Monad.Catch (Handler (..))
239import Control.Monad.IO.Class
239import Control.Monad.IO.Class
240+import Control.Monad.IO.Unlift
240import Control.Monad.Reader
241import Control.Monad.Reader
241import Control.Monad.Trans.Control
242import Control.Monad.Trans.Control
242import Control.Retry
243import Control.Retry
@@ -719,7 +720,8 @@ newtype Req a = Req (ReaderT HttpConfig IO a)
719 ( Functor,
720 ( Functor,
720 Applicative,
721 Applicative,
721 Monad,
722 Monad,
722− MonadIO
723+ MonadIO,
724+ MonadUnliftIO
723 )
725 )
724
726
725instance MonadBase IO Req where
727instance MonadBase IO Req where
req.cabal+2−1
@@ -57,7 +57,8 @@ library
57 text >=0.2 && <1.3,
57 text >=0.2 && <1.3,
58 time >=1.2 && <1.10,
58 time >=1.2 && <1.10,
59 transformers >=0.4 && <0.6,
59 transformers >=0.4 && <0.6,
60− transformers-base -any
60+ transformers-base -any,
61+ unliftio-core >=0.1.1 && <0.3
61
62
62 if flag(dev)
63 if flag(dev)
63 ghc-options: -O0 -Wall -Werror
64 ghc-options: -O0 -Wall -Werror