crypto-rng 0.1.0.2 → 0.1.1.0
raw patch · 3 files changed
+11/−3 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Crypto.RNG: instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Crypto.RNG.CryptoRNGT m)
Files
- ChangeLog.md +5/−0
- crypto-rng.cabal +2/−2
- src/Crypto/RNG.hs +4/−1
ChangeLog.md view
@@ -1,5 +1,10 @@ # Revision history for crypto-rng +## 0.1.1.0 -- 2019-10-08++* Added a 'MonadError' instance for 'CryptoRNGT'.++ ## 0.1.0.2 -- 2018-03-14 * Dropped support for GHC 7.8 and 7.10.
crypto-rng.cabal view
@@ -1,5 +1,5 @@ name: crypto-rng-version: 0.1.0.2+version: 0.1.1.0 synopsis: Cryptographic random number generator. description: Convenient wrapper for the cryptographic random generator@@ -14,7 +14,7 @@ copyright: Scrive AB category: Crypto build-type: Simple-tested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1+tested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.2 extra-source-files: ChangeLog.md cabal-version: >=1.10
src/Crypto/RNG.hs view
@@ -48,6 +48,7 @@ import Control.Monad.Base import Control.Monad.Catch import Control.Monad.Cont+import Control.Monad.Except import Control.Monad.Reader import Control.Monad.Trans.Control import Crypto.Random@@ -138,7 +139,9 @@ -- | Monad transformer with RNG state. newtype CryptoRNGT m a = CryptoRNGT { unCryptoRNGT :: InnerCryptoRNGT m a }- deriving (Alternative, Applicative, Functor, Monad, MonadBase b, MonadCatch, MonadIO, MonadMask, MonadPlus, MonadThrow, MonadTrans)+ deriving ( Alternative, Applicative, Functor, Monad+ , MonadBase b, MonadCatch, MonadError e, MonadIO, MonadMask, MonadPlus+ , MonadThrow, MonadTrans ) mapCryptoRNGT :: (m a -> n b) -> CryptoRNGT m a -> CryptoRNGT n b mapCryptoRNGT f m = withCryptoRNGState $ \s -> f (runCryptoRNGT s m)