amazonka-mtl 0.1.1.0 → 0.1.1.1
raw patch · 5 files changed
+53/−26 lines, 5 filesdep +monad-loggerdep ~Blammodep ~amazonkadep ~amazonka-corePVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
Dependencies added: monad-logger
Dependency ranges changed: Blammo, amazonka, amazonka-core, amazonka-s3, conduit, hspec, lens, markdown-unlit, mtl, resourcet, text, time, unliftio-core
API changes (from Hackage documentation)
+ Control.Monad.AWS.EnvT: instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Control.Monad.AWS.EnvT.EnvT m)
+ Control.Monad.AWS.EnvT: instance Control.Monad.Logger.MonadLogger m => Control.Monad.Logger.MonadLogger (Control.Monad.AWS.EnvT.EnvT m)
+ Control.Monad.AWS.EnvT: instance Control.Monad.Logger.MonadLoggerIO m => Control.Monad.Logger.MonadLoggerIO (Control.Monad.AWS.EnvT.EnvT m)
+ Control.Monad.AWS.EnvT: instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Control.Monad.AWS.EnvT.EnvT m)
+ Control.Monad.AWS.EnvT: instance Control.Monad.Trans.Class.MonadTrans Control.Monad.AWS.EnvT.EnvT
+ Control.Monad.AWS.EnvT: instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Control.Monad.AWS.EnvT.EnvT m)
Files
- CHANGELOG.md +12/−1
- amazonka-mtl.cabal +22/−21
- library/Control/Monad/AWS/EnvT.hs +12/−0
- library/Control/Monad/AWS/MockT.hs +5/−3
- package.yaml +2/−1
CHANGELOG.md view
@@ -1,4 +1,15 @@-## [_Unreleased_](https://github.com/freckle/amazonka-mtl/compare/v0.1.1.0...main)+## [_Unreleased_](https://github.com/freckle/amazonka-mtl/compare/v0.1.1.1...main)++## [v0.1.1.1](https://github.com/freckle/amazonka-mtl/compare/v0.1.1.0...v0.1.1.1)++Added the following type class instances for `EnvT`:++- MonadError+- MonadState+- MonadWriter+- MonadLogger+- MonadLoggerIO+- MonadTrans ## [v0.1.1.0](https://github.com/freckle/amazonka-mtl/compare/v0.1.0.0...v0.1.1.0)
amazonka-mtl.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.18 name: amazonka-mtl-version: 0.1.1.0+version: 0.1.1.1 license: MIT license-file: LICENSE maintainer: Freckle Education@@ -92,14 +92,15 @@ -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe build-depends:- amazonka,- amazonka-core,+ amazonka >=2.0,+ amazonka-core >=2.0, base >=4.14.3.0 && <5,- conduit,- lens,- mtl,- resourcet,- unliftio-core+ conduit >=1.3.4.2,+ lens >=4.19.2,+ monad-logger >=0.3.36,+ mtl >=2.2.2,+ resourcet >=1.2.4.3,+ unliftio-core >=0.2.0.1 if impl(ghc >=9.2) ghc-options: -Wno-missing-kind-signatures@@ -130,15 +131,15 @@ markdown-unlit build-depends:- Blammo,- amazonka-core,+ Blammo >=1.1.2.1,+ amazonka-core >=2.0, amazonka-mtl,- amazonka-s3,+ amazonka-s3 >=2.0, base >=4.14.3.0 && <5,- conduit,- lens,- markdown-unlit,- mtl+ conduit >=1.3.4.2,+ lens >=4.19.2,+ markdown-unlit >=0.5.1,+ mtl >=2.2.2 if impl(ghc >=9.2) ghc-options: -Wno-missing-kind-signatures@@ -173,14 +174,14 @@ -rtsopts -with-rtsopts=-N build-depends:- amazonka-core,+ amazonka-core >=2.0, amazonka-mtl,- amazonka-s3,+ amazonka-s3 >=2.0, base >=4.14.3.0 && <5,- hspec,- lens,- text,- time+ hspec >=2.7.10,+ lens >=4.19.2,+ text >=1.2.4.1,+ time >=1.9.3 if impl(ghc >=9.2) ghc-options: -Wno-missing-kind-signatures
library/Control/Monad/AWS/EnvT.hs view
@@ -28,10 +28,14 @@ import Prelude +import Control.Monad.Logger (MonadLogger, MonadLoggerIO) import Control.Monad.AWS.Class import Control.Monad.AWS.ViaReader+import Control.Monad.Except (MonadError) import Control.Monad.Reader+import Control.Monad.State (MonadState) import Control.Monad.Trans.Resource+import Control.Monad.Writer (MonadWriter) -- | --@@ -47,8 +51,16 @@ , MonadUnliftIO , MonadResource , MonadReader Env+ , MonadError e+ , MonadState s+ , MonadWriter w+ , MonadLogger+ , MonadLoggerIO ) deriving (MonadAWS) via (ReaderAWS (EnvT m))++instance MonadTrans EnvT where+ lift = EnvT . lift . lift -- | --
library/Control/Monad/AWS/MockT.hs view
@@ -13,9 +13,11 @@ -- spec = do -- describe "someAction" $ do -- it "works" $ do--- let matcher = 'SendMatcher' (const True) -- match all calls--- $ 'newListBucketsResponse' -- return no buckets--- & 'listBucketsResponse_buckets' ?~ []+-- let matcher =+-- 'SendMatcher' (const @_ @ListBuckets True) -- match all calls+-- $ Right+-- $ 'newListBucketsResponse' -- return no buckets+-- & 'listBucketsResponse_buckets' ?~ [] -- -- names <- 'runMockT' $ 'withMatcher' matcher $ someAction -- names `shouldBe` []
package.yaml view
@@ -1,5 +1,5 @@ name: amazonka-mtl-version: 0.1.1.0+version: 0.1.1.1 maintainer: Freckle Education category: Utils github: freckle/amazonka-mtl@@ -112,6 +112,7 @@ - amazonka-core - conduit - lens+ - monad-logger - mtl - resourcet - unliftio-core