STMonadTrans 0.4.2 → 0.4.3
raw patch · 4 files changed
+12/−16 lines, 4 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
+ Control.Monad.ST.Trans: unsafeFreezeSTArray :: (Ix i, Applicative m, Monad m) => STArray s i e -> STT s m (Array i e)
+ Control.Monad.ST.Trans: unsafeReadSTArray :: (Ix i, Applicative m, Monad m) => STArray s i e -> Int -> STT s m e
+ Control.Monad.ST.Trans: unsafeThawSTArray :: (Ix i, Applicative m, Monad m) => Array i e -> STT s m (STArray s i e)
+ Control.Monad.ST.Trans: unsafeWriteSTArray :: (Ix i, Applicative m, Monad m) => STArray s i e -> Int -> e -> STT s m ()
Files
- Control/Monad/ST/Trans.hs +6/−9
- STMonadTrans.cabal +1/−1
- changelog.md +5/−1
- dist/build/fooStub/fooStub-tmp/fooStub.hs +0/−5
Control/Monad/ST/Trans.hs view
@@ -41,6 +41,10 @@ thawSTArray, runSTArray, -- * Unsafe Operations+ unsafeReadSTArray,+ unsafeWriteSTArray,+ unsafeFreezeSTArray,+ unsafeThawSTArray, unsafeIOToSTT, unsafeSTToIO, unsafeSTTToIO,@@ -52,13 +56,6 @@ import GHC.Arr (Ix(..), safeRangeSize, safeIndex, Array(..), arrEleBottom) import qualified GHC.Arr as STArray-import GHC.ST hiding- (runST, liftST-#if !MIN_VERSION_base(4,7,0)- , unsafeSTToIO-#endif- )-import Control.Monad.ST hiding (runST) import Data.STRef (STRef) import qualified Data.STRef as STRef@@ -100,14 +97,14 @@ runST :: Monad m => (forall s. STT s m a) -> m a runST m = let (STT f) = m -- the parenthesis is needed because of a bug in GHC's parser- in do (STTRet st a) <- ( f realWorld# )+ in do (STTRet _st a) <- ( f realWorld# ) return a {-# NOINLINE runSTT #-} -- | Executes a computation in the 'STT' monad transformer runSTT :: Monad m => (forall s. STT s m a) -> m a runSTT m = let (STT f) = m- in do (STTRet st a) <- ( f realWorld# )+ in do (STTRet _st a) <- ( f realWorld# ) return a -- Mutable arrays.
STMonadTrans.cabal view
@@ -1,5 +1,5 @@ name: STMonadTrans-version: 0.4.2+version: 0.4.3 cabal-version: >= 1.8 license: BSD3 license-file: LICENSE
changelog.md view
@@ -1,8 +1,12 @@+0.4.3++ * Fix compilation for GHC 7.6.3. Thanks to Andrés Sicard-Ramírez.+ * Export unsafe array operations+ 0.4.2 * Deprecate runST and unsafeSTToIO in favor of runSTT and unsafeSTTToIO.- * Fix compilation for GHC 7.6.3. Thanks to Andrés Sicard-Ramírez. * Added INLINE pragmas 0.4.1
− dist/build/fooStub/fooStub-tmp/fooStub.hs
@@ -1,5 +0,0 @@-module Main ( main ) where-import Distribution.Simple.Test.LibV09 ( stubMain )-import Test ( tests )-main :: IO ()-main = stubMain tests