packages feed

monadIO 0.9.2.0 → 0.10.1.1

raw patch · 1 files changed

+4/−4 lines, 1 filesdep ~basedep ~mtldep ~stmPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base, mtl, stm

API changes (from Hackage documentation)

- Control.Concurrent.MonadIO: class (MonadIO io) => HasFork io
+ Control.Concurrent.MonadIO: class MonadIO io => HasFork io
- Control.Concurrent.MonadIO: class (Monad m) => MonadIO m :: (* -> *)
+ Control.Concurrent.MonadIO: class Monad m => MonadIO (m :: * -> *)
- Control.Concurrent.MonadIO: dupChan :: (MonadIO io) => Chan a -> io (Chan a)
+ Control.Concurrent.MonadIO: dupChan :: MonadIO io => Chan a -> io (Chan a)
- Control.Concurrent.MonadIO: fork :: (HasFork io) => io () -> io ThreadId
+ Control.Concurrent.MonadIO: fork :: HasFork io => io () -> io ThreadId
- Control.Concurrent.MonadIO: getChanContents :: (MonadIO io) => Chan a -> io [a]
+ Control.Concurrent.MonadIO: getChanContents :: MonadIO io => Chan a -> io [a]
- Control.Concurrent.MonadIO: isEmptyChan :: (MonadIO io) => Chan a -> io Bool
+ Control.Concurrent.MonadIO: isEmptyChan :: MonadIO io => Chan a -> io Bool
- Control.Concurrent.MonadIO: isEmptyMVar :: (MonadIO io) => MVar a -> io Bool
+ Control.Concurrent.MonadIO: isEmptyMVar :: MonadIO io => MVar a -> io Bool
- Control.Concurrent.MonadIO: killThread :: (HasFork io) => ThreadId -> io ()
+ Control.Concurrent.MonadIO: killThread :: HasFork io => ThreadId -> io ()
- Control.Concurrent.MonadIO: liftIO :: (MonadIO m) => IO a -> m a
+ Control.Concurrent.MonadIO: liftIO :: MonadIO m => IO a -> m a
- Control.Concurrent.MonadIO: myThreadId :: (HasFork io) => io ThreadId
+ Control.Concurrent.MonadIO: myThreadId :: HasFork io => io ThreadId
- Control.Concurrent.MonadIO: newChan :: (MonadIO io) => io (Chan a)
+ Control.Concurrent.MonadIO: newChan :: MonadIO io => io (Chan a)
- Control.Concurrent.MonadIO: newEmptyMVar :: (MonadIO io) => io (MVar a)
+ Control.Concurrent.MonadIO: newEmptyMVar :: MonadIO io => io (MVar a)
- Control.Concurrent.MonadIO: newMVar :: (MonadIO io) => a -> io (MVar a)
+ Control.Concurrent.MonadIO: newMVar :: MonadIO io => a -> io (MVar a)
- Control.Concurrent.MonadIO: putMVar :: (MonadIO io) => MVar a -> a -> io ()
+ Control.Concurrent.MonadIO: putMVar :: MonadIO io => MVar a -> a -> io ()
- Control.Concurrent.MonadIO: readChan :: (MonadIO io) => Chan a -> io a
+ Control.Concurrent.MonadIO: readChan :: MonadIO io => Chan a -> io a
- Control.Concurrent.MonadIO: readMVar :: (MonadIO io) => MVar a -> io a
+ Control.Concurrent.MonadIO: readMVar :: MonadIO io => MVar a -> io a
- Control.Concurrent.MonadIO: swapMVar :: (MonadIO io) => MVar a -> a -> io a
+ Control.Concurrent.MonadIO: swapMVar :: MonadIO io => MVar a -> a -> io a
- Control.Concurrent.MonadIO: takeMVar :: (MonadIO io) => MVar a -> io a
+ Control.Concurrent.MonadIO: takeMVar :: MonadIO io => MVar a -> io a
- Control.Concurrent.MonadIO: threadDelay :: (HasFork io) => Int -> io ()
+ Control.Concurrent.MonadIO: threadDelay :: HasFork io => Int -> io ()
- Control.Concurrent.MonadIO: tryPutMVar :: (MonadIO io) => MVar a -> a -> io Bool
+ Control.Concurrent.MonadIO: tryPutMVar :: MonadIO io => MVar a -> a -> io Bool
- Control.Concurrent.MonadIO: tryTakeMVar :: (MonadIO io) => MVar a -> io (Maybe a)
+ Control.Concurrent.MonadIO: tryTakeMVar :: MonadIO io => MVar a -> io (Maybe a)
- Control.Concurrent.MonadIO: unGetChan :: (MonadIO io) => Chan a -> a -> io ()
+ Control.Concurrent.MonadIO: unGetChan :: MonadIO io => Chan a -> a -> io ()
- Control.Concurrent.MonadIO: writeChan :: (MonadIO io) => Chan a -> a -> io ()
+ Control.Concurrent.MonadIO: writeChan :: MonadIO io => Chan a -> a -> io ()
- Control.Concurrent.MonadIO: writeList2Chan :: (MonadIO io) => Chan a -> [a] -> io ()
+ Control.Concurrent.MonadIO: writeList2Chan :: MonadIO io => Chan a -> [a] -> io ()
- Control.Concurrent.MonadIO: yield :: (HasFork io) => io ()
+ Control.Concurrent.MonadIO: yield :: HasFork io => io ()
- Control.Concurrent.STM.MonadIO: atomically :: (MonadIO io) => STM a -> io a
+ Control.Concurrent.STM.MonadIO: atomically :: MonadIO io => STM a -> io a
- Control.Concurrent.STM.MonadIO: catchSTM :: STM a -> (SomeException -> STM a) -> STM a
+ Control.Concurrent.STM.MonadIO: catchSTM :: Exception e => STM a -> (e -> STM a) -> STM a
- Control.Concurrent.STM.MonadIO: isEmptyTMVar :: (MonadIO io) => TMVar a -> io Bool
+ Control.Concurrent.STM.MonadIO: isEmptyTMVar :: MonadIO io => TMVar a -> io Bool
- Control.Concurrent.STM.MonadIO: modifyTMVar :: (MonadIO io) => TMVar a -> (a -> a) -> io (a, a)
+ Control.Concurrent.STM.MonadIO: modifyTMVar :: MonadIO io => TMVar a -> (a -> a) -> io (a, a)
- Control.Concurrent.STM.MonadIO: modifyTMVar_ :: (MonadIO io) => TMVar a -> (a -> a) -> io ()
+ Control.Concurrent.STM.MonadIO: modifyTMVar_ :: MonadIO io => TMVar a -> (a -> a) -> io ()
- Control.Concurrent.STM.MonadIO: modifyTVar :: (MonadIO io) => TVar a -> (a -> a) -> io (a, a)
+ Control.Concurrent.STM.MonadIO: modifyTVar :: MonadIO io => TVar a -> (a -> a) -> io (a, a)
- Control.Concurrent.STM.MonadIO: modifyTVar_ :: (MonadIO io) => TVar a -> (a -> a) -> io ()
+ Control.Concurrent.STM.MonadIO: modifyTVar_ :: MonadIO io => TVar a -> (a -> a) -> io ()
- Control.Concurrent.STM.MonadIO: newEmptyTMVar :: (MonadIO io) => io (TMVar a)
+ Control.Concurrent.STM.MonadIO: newEmptyTMVar :: MonadIO io => io (TMVar a)
- Control.Concurrent.STM.MonadIO: newTMVar :: (MonadIO io) => a -> io (TMVar a)
+ Control.Concurrent.STM.MonadIO: newTMVar :: MonadIO io => a -> io (TMVar a)
- Control.Concurrent.STM.MonadIO: newTVar :: (MonadIO io) => a -> io (TVar a)
+ Control.Concurrent.STM.MonadIO: newTVar :: MonadIO io => a -> io (TVar a)
- Control.Concurrent.STM.MonadIO: putTMVar :: (MonadIO io) => TMVar a -> a -> io ()
+ Control.Concurrent.STM.MonadIO: putTMVar :: MonadIO io => TMVar a -> a -> io ()
- Control.Concurrent.STM.MonadIO: readTMVar :: (MonadIO io) => TMVar a -> io a
+ Control.Concurrent.STM.MonadIO: readTMVar :: MonadIO io => TMVar a -> io a
- Control.Concurrent.STM.MonadIO: readTVar :: (MonadIO io) => TVar a -> io a
+ Control.Concurrent.STM.MonadIO: readTVar :: MonadIO io => TVar a -> io a
- Control.Concurrent.STM.MonadIO: registerDelay :: (MonadIO io) => Int -> io (TVar Bool)
+ Control.Concurrent.STM.MonadIO: registerDelay :: MonadIO io => Int -> io (TVar Bool)
- Control.Concurrent.STM.MonadIO: swapTMVar :: (MonadIO io) => TMVar a -> a -> io a
+ Control.Concurrent.STM.MonadIO: swapTMVar :: MonadIO io => TMVar a -> a -> io a
- Control.Concurrent.STM.MonadIO: takeTMVar :: (MonadIO io) => TMVar a -> io a
+ Control.Concurrent.STM.MonadIO: takeTMVar :: MonadIO io => TMVar a -> io a
- Control.Concurrent.STM.MonadIO: tryPutTMVar :: (MonadIO io) => TMVar a -> a -> io Bool
+ Control.Concurrent.STM.MonadIO: tryPutTMVar :: MonadIO io => TMVar a -> a -> io Bool
- Control.Concurrent.STM.MonadIO: tryTakeTMVar :: (MonadIO io) => TMVar a -> io (Maybe a)
+ Control.Concurrent.STM.MonadIO: tryTakeTMVar :: MonadIO io => TMVar a -> io (Maybe a)
- Control.Concurrent.STM.MonadIO: writeTVar :: (MonadIO io) => TVar a -> a -> io ()
+ Control.Concurrent.STM.MonadIO: writeTVar :: MonadIO io => TVar a -> a -> io ()
- Control.Concurrent.StdInOut: prompt :: (HasFork io) => String -> io String
+ Control.Concurrent.StdInOut: prompt :: HasFork io => String -> io String
- Control.Concurrent.StdInOut: putStrLine :: (MonadIO io) => String -> io ()
+ Control.Concurrent.StdInOut: putStrLine :: MonadIO io => String -> io ()
- Data.IORef.MonadIO: atomicModifyIORef :: (MonadIO io) => IORef a -> (a -> (a, b)) -> io b
+ Data.IORef.MonadIO: atomicModifyIORef :: MonadIO io => IORef a -> (a -> (a, b)) -> io b
- Data.IORef.MonadIO: class (Monad m) => MonadIO m :: (* -> *)
+ Data.IORef.MonadIO: class Monad m => MonadIO (m :: * -> *)
- Data.IORef.MonadIO: liftIO :: (MonadIO m) => IO a -> m a
+ Data.IORef.MonadIO: liftIO :: MonadIO m => IO a -> m a
- Data.IORef.MonadIO: modifyIORef :: (MonadIO io) => IORef a -> (a -> a) -> io ()
+ Data.IORef.MonadIO: modifyIORef :: MonadIO io => IORef a -> (a -> a) -> io ()
- Data.IORef.MonadIO: newIORef :: (MonadIO io) => a -> io (IORef a)
+ Data.IORef.MonadIO: newIORef :: MonadIO io => a -> io (IORef a)
- Data.IORef.MonadIO: readIORef :: (MonadIO io) => IORef a -> io a
+ Data.IORef.MonadIO: readIORef :: MonadIO io => IORef a -> io a
- Data.IORef.MonadIO: writeIORef :: (MonadIO io) => IORef a -> a -> io ()
+ Data.IORef.MonadIO: writeIORef :: MonadIO io => IORef a -> a -> io ()

Files

monadIO.cabal view
@@ -1,5 +1,5 @@ name:               monadIO-version:            0.9.2.0+version:            0.10.1.1 synopsis:           Overloading of concurrency variables description:        MonadIO provides for many IO operations to be                     overloaded over other IO-like monads.@@ -14,9 +14,9 @@   Library-  Build-Depends:    base >= 4.2.0.0 && <= 4.3,-                    stm  >= 2.1.0.0 && <= 2.2,-                    mtl  >= 1.1.0.0 && <= 1.2+  Build-Depends:    base >= 4.2.0.0 && <= 5.0,+                    stm  >= 2.2.0.0 && <= 2.3,+                    mtl  >= 2.0.1.0 && <= 2.1   Exposed-modules:  Control.Concurrent.MonadIO                     Control.Concurrent.STM.MonadIO                     Control.Concurrent.StdInOut