distributed-process-extras 0.2.0 → 0.2.1.1
raw patch · 8 files changed
+46/−29 lines, 8 filesdep ~deepseqdep ~distributed-process-testsdep ~timenew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: deepseq, distributed-process-tests, time
API changes (from Hackage documentation)
- Control.Concurrent.Utils: instance Exclusive Lock
- Control.Concurrent.Utils: instance Synchronised Lock IO
- Control.Concurrent.Utils: instance Synchronised Lock Process
- Control.Distributed.Process.Extras.Call: instance Binary Multicall
- Control.Distributed.Process.Extras.Call: instance Binary MulticallResponse
- Control.Distributed.Process.Extras.Call: instance Eq a => Eq (MulticallResponseType a)
- Control.Distributed.Process.Extras.Call: instance Typeable Multicall
- Control.Distributed.Process.Extras.Call: instance Typeable MulticallResponse
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: instance (Eq a, Hashable a) => Insertable a
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: instance Foldable (MultiMap k)
- Control.Distributed.Process.Extras.Internal.Queue.PriorityQ: q :: PriorityQ k a -> PQueue k a
- Control.Distributed.Process.Extras.Internal.Queue.SeqQ: instance Eq a => Eq (SeqQ a)
- Control.Distributed.Process.Extras.Internal.Queue.SeqQ: instance Show a => Show (SeqQ a)
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_0Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_1ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_1Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_2ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance Constructor C1_2Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance Datatype D1Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] (NFData a, Serializable a) => NFSerializable a
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] (Resolvable a, Routable a) => Addressable a
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Binary Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Eq CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Eq ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Eq Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Eq Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Generic Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Killable ProcessId
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] NFData CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] NFData ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] NFData RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] NFData ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] NFData Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable (NodeId, String)
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable ProcessId
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable String
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable a => Routable a
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Resolvable r => Killable r
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Routable (Message -> Process ())
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Routable (NodeId, String)
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Routable ProcessId
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Routable Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Routable String
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Show CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Show ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Show Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Show Shutdown
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable CancelWait
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable ExitReason
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable Recipient
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable RegisterSelf
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable ServerDisconnected
- Control.Distributed.Process.Extras.Internal.Types: instance [overlap ok] Typeable Shutdown
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Binary NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Constructor C1_0NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Constructor C1_0PCopy
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Datatype D1NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Datatype D1PCopy
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Eq InvalidBinaryShim
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Eq NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Generic (PCopy a)
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Generic NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance NFData NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance NFData a => NFData (PCopy a)
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Show InvalidBinaryShim
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Show NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Typeable InputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Typeable InvalidBinaryShim
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Typeable NullInputStream
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Typeable PCopy
- Control.Distributed.Process.Extras.Internal.Unsafe: instance Typeable a => Binary (PCopy a)
- Control.Distributed.Process.Extras.Monitoring: instance Binary NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Binary NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Binary Register
- Control.Distributed.Process.Extras.Monitoring: instance Binary UnRegister
- Control.Distributed.Process.Extras.Monitoring: instance Constructor C1_0NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Constructor C1_0NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Constructor C1_0Register
- Control.Distributed.Process.Extras.Monitoring: instance Constructor C1_0UnRegister
- Control.Distributed.Process.Extras.Monitoring: instance Datatype D1NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Datatype D1NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Datatype D1Register
- Control.Distributed.Process.Extras.Monitoring: instance Datatype D1UnRegister
- Control.Distributed.Process.Extras.Monitoring: instance Generic NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Generic NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Generic Register
- Control.Distributed.Process.Extras.Monitoring: instance Generic UnRegister
- Control.Distributed.Process.Extras.Monitoring: instance NFData NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance NFData NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance NFData Register
- Control.Distributed.Process.Extras.Monitoring: instance NFData UnRegister
- Control.Distributed.Process.Extras.Monitoring: instance Show NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Show NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Typeable NodeDown
- Control.Distributed.Process.Extras.Monitoring: instance Typeable NodeUp
- Control.Distributed.Process.Extras.Monitoring: instance Typeable Register
- Control.Distributed.Process.Extras.Monitoring: instance Typeable UnRegister
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_0AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_0LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_0LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_0SetLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_1LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_1LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_2LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_3LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_4LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_5LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_6LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Constructor C1_7LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Datatype D1AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance Datatype D1LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance Datatype D1LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance Datatype D1SetLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Binary AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Binary LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Binary LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Binary SetLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Enum LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Eq LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Generic AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Generic LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Generic LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Generic SetLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Logger LogChan
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Logger LogClient
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] NFData AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] NFData LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] NFData SetLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Ord LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Read LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Resolvable LogClient
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Routable LogChan
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Serializable a => ToLog a
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Show LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Show LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] ToLog LogText
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] ToLog Message
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Typeable AddFormatter
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Typeable LogLevel
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Typeable LogMessage
- Control.Distributed.Process.Extras.SystemLog: instance [overlap ok] Typeable SetLevel
- Control.Distributed.Process.Extras.SystemLog: txt :: LogText -> !String
- Control.Distributed.Process.Extras.Time: instance Binary Delay
- Control.Distributed.Process.Extras.Time: instance Binary TimeInterval
- Control.Distributed.Process.Extras.Time: instance Binary TimeUnit
- Control.Distributed.Process.Extras.Time: instance Binary TimeoutNotification
- Control.Distributed.Process.Extras.Time: instance Constructor C1_0Delay
- Control.Distributed.Process.Extras.Time: instance Constructor C1_0TimeInterval
- Control.Distributed.Process.Extras.Time: instance Constructor C1_0TimeUnit
- Control.Distributed.Process.Extras.Time: instance Constructor C1_1Delay
- Control.Distributed.Process.Extras.Time: instance Constructor C1_1TimeUnit
- Control.Distributed.Process.Extras.Time: instance Constructor C1_2Delay
- Control.Distributed.Process.Extras.Time: instance Constructor C1_2TimeUnit
- Control.Distributed.Process.Extras.Time: instance Constructor C1_3TimeUnit
- Control.Distributed.Process.Extras.Time: instance Constructor C1_4TimeUnit
- Control.Distributed.Process.Extras.Time: instance Constructor C1_5TimeUnit
- Control.Distributed.Process.Extras.Time: instance Datatype D1Delay
- Control.Distributed.Process.Extras.Time: instance Datatype D1TimeInterval
- Control.Distributed.Process.Extras.Time: instance Datatype D1TimeUnit
- Control.Distributed.Process.Extras.Time: instance Eq Delay
- Control.Distributed.Process.Extras.Time: instance Eq TimeInterval
- Control.Distributed.Process.Extras.Time: instance Eq TimeUnit
- Control.Distributed.Process.Extras.Time: instance Generic Delay
- Control.Distributed.Process.Extras.Time: instance Generic TimeInterval
- Control.Distributed.Process.Extras.Time: instance Generic TimeUnit
- Control.Distributed.Process.Extras.Time: instance NFData Delay
- Control.Distributed.Process.Extras.Time: instance NFData TimeInterval
- Control.Distributed.Process.Extras.Time: instance NFData TimeUnit
- Control.Distributed.Process.Extras.Time: instance Num Delay
- Control.Distributed.Process.Extras.Time: instance Num TimeInterval
- Control.Distributed.Process.Extras.Time: instance Show Delay
- Control.Distributed.Process.Extras.Time: instance Show TimeInterval
- Control.Distributed.Process.Extras.Time: instance Show TimeUnit
- Control.Distributed.Process.Extras.Time: instance Typeable Delay
- Control.Distributed.Process.Extras.Time: instance Typeable TimeInterval
- Control.Distributed.Process.Extras.Time: instance Typeable TimeUnit
- Control.Distributed.Process.Extras.Time: instance Typeable TimeoutNotification
- Control.Distributed.Process.Extras.Timer: instance Binary SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Binary Tick
- Control.Distributed.Process.Extras.Timer: instance Binary TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Constructor C1_0SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Constructor C1_0Tick
- Control.Distributed.Process.Extras.Timer: instance Constructor C1_0TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Constructor C1_1TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Datatype D1SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Datatype D1Tick
- Control.Distributed.Process.Extras.Timer: instance Datatype D1TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Eq SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Eq Tick
- Control.Distributed.Process.Extras.Timer: instance Eq TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Generic SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Generic Tick
- Control.Distributed.Process.Extras.Timer: instance Generic TimerConfig
- Control.Distributed.Process.Extras.Timer: instance NFData SleepingPill
- Control.Distributed.Process.Extras.Timer: instance NFData Tick
- Control.Distributed.Process.Extras.Timer: instance NFData TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Show SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Show Tick
- Control.Distributed.Process.Extras.Timer: instance Show TimerConfig
- Control.Distributed.Process.Extras.Timer: instance Typeable SleepingPill
- Control.Distributed.Process.Extras.Timer: instance Typeable Tick
- Control.Distributed.Process.Extras.Timer: instance Typeable TimerConfig
+ Control.Concurrent.Utils: instance Control.Concurrent.Utils.Exclusive Control.Concurrent.Utils.Lock
+ Control.Concurrent.Utils: instance Control.Concurrent.Utils.Synchronised Control.Concurrent.Utils.Lock Control.Distributed.Process.Internal.Types.Process
+ Control.Concurrent.Utils: instance Control.Concurrent.Utils.Synchronised Control.Concurrent.Utils.Lock GHC.Types.IO
+ Control.Distributed.Process.Extras.Call: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Call.Multicall
+ Control.Distributed.Process.Extras.Call: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Call.MulticallResponse
+ Control.Distributed.Process.Extras.Call: instance GHC.Classes.Eq a => GHC.Classes.Eq (Control.Distributed.Process.Extras.Call.MulticallResponseType a)
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a) => Control.Distributed.Process.Extras.Internal.Containers.MultiMap.Insertable a
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: instance Data.Foldable.Foldable (Control.Distributed.Process.Extras.Internal.Containers.MultiMap.MultiMap k)
+ Control.Distributed.Process.Extras.Internal.Queue.PriorityQ: [q] :: PriorityQ k a -> PQueue k a
+ Control.Distributed.Process.Extras.Internal.Queue.SeqQ: instance GHC.Classes.Eq a => GHC.Classes.Eq (Control.Distributed.Process.Extras.Internal.Queue.SeqQ.SeqQ a)
+ Control.Distributed.Process.Extras.Internal.Queue.SeqQ: instance GHC.Show.Show a => GHC.Show.Show (Control.Distributed.Process.Extras.Internal.Queue.SeqQ.SeqQ a)
+ Control.Distributed.Process.Extras.Internal.Types: instance (Control.DeepSeq.NFData a, Control.Distributed.Process.Serializable.Serializable a) => Control.Distributed.Process.Extras.Internal.Types.NFSerializable a
+ Control.Distributed.Process.Extras.Internal.Types: instance (Control.Distributed.Process.Extras.Internal.Types.Resolvable a, Control.Distributed.Process.Extras.Internal.Types.Routable a) => Control.Distributed.Process.Extras.Internal.Types.Addressable a
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.RegisterSelf
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.ServerDisconnected
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Types.Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Killable Control.Distributed.Process.Internal.Types.ProcessId
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable (Control.Distributed.Process.Internal.Types.NodeId, GHC.Base.String)
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable Control.Distributed.Process.Internal.Types.ProcessId
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable GHC.Base.String
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable a => Control.Distributed.Process.Extras.Internal.Types.Routable a
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable r => Control.Distributed.Process.Extras.Internal.Types.Killable r
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Routable (Control.Distributed.Process.Internal.Types.Message -> Control.Distributed.Process.Internal.Types.Process ())
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Routable (Control.Distributed.Process.Internal.Types.NodeId, GHC.Base.String)
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Routable Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Routable Control.Distributed.Process.Internal.Types.ProcessId
+ Control.Distributed.Process.Extras.Internal.Types: instance Control.Distributed.Process.Extras.Internal.Types.Routable GHC.Base.String
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.RegisterSelf
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.ServerDisconnected
+ Control.Distributed.Process.Extras.Internal.Types: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Types.Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Types.CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Types.ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Types.Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0RegisterSelf
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0ServerDisconnected
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_0Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_1ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_1Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_2ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Types.C1_2Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1RegisterSelf
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1ServerDisconnected
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Types.D1Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.RegisterSelf
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.ServerDisconnected
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Types.Shutdown
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Types.CancelWait
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Types.ExitReason
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Types.Recipient
+ Control.Distributed.Process.Extras.Internal.Types: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Types.Shutdown
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Internal.Unsafe.NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Distributed.Process.Extras.Internal.Unsafe.PCopy a)
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Internal.Unsafe.NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance Data.Typeable.Internal.Typeable a => Data.Binary.Class.Binary (Control.Distributed.Process.Extras.Internal.Unsafe.PCopy a)
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Unsafe.InvalidBinaryShim
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Internal.Unsafe.NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Unsafe.C1_0NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Internal.Unsafe.C1_0PCopy
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Unsafe.D1NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Internal.Unsafe.D1PCopy
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Generic (Control.Distributed.Process.Extras.Internal.Unsafe.PCopy a)
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Internal.Unsafe.NullInputStream
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Unsafe.InvalidBinaryShim
+ Control.Distributed.Process.Extras.Internal.Unsafe: instance GHC.Show.Show Control.Distributed.Process.Extras.Internal.Unsafe.NullInputStream
+ Control.Distributed.Process.Extras.Monitoring: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Monitoring.NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Monitoring.NodeUp
+ Control.Distributed.Process.Extras.Monitoring: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Monitoring.Register
+ Control.Distributed.Process.Extras.Monitoring: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Monitoring.UnRegister
+ Control.Distributed.Process.Extras.Monitoring: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Monitoring.NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Monitoring.NodeUp
+ Control.Distributed.Process.Extras.Monitoring: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Monitoring.Register
+ Control.Distributed.Process.Extras.Monitoring: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Monitoring.UnRegister
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Monitoring.C1_0NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Monitoring.C1_0NodeUp
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Monitoring.C1_0Register
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Monitoring.C1_0UnRegister
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Monitoring.D1NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Monitoring.D1NodeUp
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Monitoring.D1Register
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Monitoring.D1UnRegister
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Monitoring.NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Monitoring.NodeUp
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Monitoring.Register
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Monitoring.UnRegister
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Show.Show Control.Distributed.Process.Extras.Monitoring.NodeDown
+ Control.Distributed.Process.Extras.Monitoring: instance GHC.Show.Show Control.Distributed.Process.Extras.Monitoring.NodeUp
+ Control.Distributed.Process.Extras.SystemLog: [txt] :: LogText -> !String
+ Control.Distributed.Process.Extras.SystemLog: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.SystemLog.AddFormatter
+ Control.Distributed.Process.Extras.SystemLog: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.SystemLog.LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.SystemLog.SetLevel
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.Internal.Types.Resolvable Control.Distributed.Process.Extras.SystemLog.LogClient
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.Internal.Types.Routable Control.Distributed.Process.Extras.SystemLog.LogChan
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.SystemLog.Logger Control.Distributed.Process.Extras.SystemLog.LogChan
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.SystemLog.Logger Control.Distributed.Process.Extras.SystemLog.LogClient
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.SystemLog.ToLog Control.Distributed.Process.Extras.SystemLog.LogText
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Extras.SystemLog.ToLog Control.Distributed.Process.Internal.Types.Message
+ Control.Distributed.Process.Extras.SystemLog: instance Control.Distributed.Process.Serializable.Serializable a => Control.Distributed.Process.Extras.SystemLog.ToLog a
+ Control.Distributed.Process.Extras.SystemLog: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.SystemLog.AddFormatter
+ Control.Distributed.Process.Extras.SystemLog: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.SystemLog.LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.SystemLog.SetLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Classes.Eq Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Classes.Ord Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Enum.Enum Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_0AddFormatter
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_0LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_0LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_0SetLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_1LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_1LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_2LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_3LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_4LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_5LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_6LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.SystemLog.C1_7LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.SystemLog.D1AddFormatter
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.SystemLog.D1LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.SystemLog.D1LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.SystemLog.D1SetLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Generic Control.Distributed.Process.Extras.SystemLog.AddFormatter
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Generic Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Generic Control.Distributed.Process.Extras.SystemLog.LogMessage
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Generics.Generic Control.Distributed.Process.Extras.SystemLog.SetLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Read.Read Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Show.Show Control.Distributed.Process.Extras.SystemLog.LogLevel
+ Control.Distributed.Process.Extras.SystemLog: instance GHC.Show.Show Control.Distributed.Process.Extras.SystemLog.LogMessage
+ Control.Distributed.Process.Extras.Time: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Time.TimeUnit
+ Control.Distributed.Process.Extras.Time: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Time.TimeUnit
+ Control.Distributed.Process.Extras.Time: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Time.TimeoutNotification
+ Control.Distributed.Process.Extras.Time: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Time.TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_0Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_0TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_0TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_1Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_1TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_2Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_2TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_3TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_4TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Time.C1_5TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Time.D1Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Time.D1TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Time.D1TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Time.TimeUnit
+ Control.Distributed.Process.Extras.Time: instance GHC.Num.Num Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Num.Num Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Show.Show Control.Distributed.Process.Extras.Time.Delay
+ Control.Distributed.Process.Extras.Time: instance GHC.Show.Show Control.Distributed.Process.Extras.Time.TimeInterval
+ Control.Distributed.Process.Extras.Time: instance GHC.Show.Show Control.Distributed.Process.Extras.Time.TimeUnit
+ Control.Distributed.Process.Extras.Timer: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Timer.SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Timer.Tick
+ Control.Distributed.Process.Extras.Timer: instance Control.DeepSeq.NFData Control.Distributed.Process.Extras.Timer.TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Timer.SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Timer.Tick
+ Control.Distributed.Process.Extras.Timer: instance Data.Binary.Class.Binary Control.Distributed.Process.Extras.Timer.TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Timer.SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Timer.Tick
+ Control.Distributed.Process.Extras.Timer: instance GHC.Classes.Eq Control.Distributed.Process.Extras.Timer.TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Timer.C1_0SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Timer.C1_0Tick
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Timer.C1_0TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Constructor Control.Distributed.Process.Extras.Timer.C1_1TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Timer.D1SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Timer.D1Tick
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Datatype Control.Distributed.Process.Extras.Timer.D1TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Timer.SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Timer.Tick
+ Control.Distributed.Process.Extras.Timer: instance GHC.Generics.Generic Control.Distributed.Process.Extras.Timer.TimerConfig
+ Control.Distributed.Process.Extras.Timer: instance GHC.Show.Show Control.Distributed.Process.Extras.Timer.SleepingPill
+ Control.Distributed.Process.Extras.Timer: instance GHC.Show.Show Control.Distributed.Process.Extras.Timer.Tick
+ Control.Distributed.Process.Extras.Timer: instance GHC.Show.Show Control.Distributed.Process.Extras.Timer.TimerConfig
- Control.Concurrent.Utils: withLock :: Exclusive e => e -> IO a -> IO a
+ Control.Concurrent.Utils: withLock :: (Exclusive e) => e -> IO a -> IO a
- Control.Distributed.Process.Extras: matchCond :: Serializable a => (a -> Maybe (Process b)) -> Match b
+ Control.Distributed.Process.Extras: matchCond :: (Serializable a) => (a -> Maybe (Process b)) -> Match b
- Control.Distributed.Process.Extras: sendToRecipient :: Serializable m => Recipient -> m -> Process ()
+ Control.Distributed.Process.Extras: sendToRecipient :: (Serializable m) => Recipient -> m -> Process ()
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: filter :: Insertable k => (v -> Bool) -> MultiMap k v -> MultiMap k v
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: filter :: (Insertable k) => (v -> Bool) -> MultiMap k v -> MultiMap k v
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: filterWithKey :: Insertable k => (k -> v -> Bool) -> MultiMap k v -> MultiMap k v
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: filterWithKey :: (Insertable k) => (k -> v -> Bool) -> MultiMap k v -> MultiMap k v
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: lookup :: Insertable k => k -> MultiMap k v -> Maybe [v]
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: lookup :: (Insertable k) => k -> MultiMap k v -> Maybe [v]
- Control.Distributed.Process.Extras.Internal.Containers.MultiMap: member :: Insertable k => k -> MultiMap k a -> Bool
+ Control.Distributed.Process.Extras.Internal.Containers.MultiMap: member :: (Insertable k) => k -> MultiMap k a -> Bool
- Control.Distributed.Process.Extras.Internal.Primitives: matchCond :: Serializable a => (a -> Maybe (Process b)) -> Match b
+ Control.Distributed.Process.Extras.Internal.Primitives: matchCond :: (Serializable a) => (a -> Maybe (Process b)) -> Match b
- Control.Distributed.Process.Extras.Internal.Types: sendToRecipient :: Serializable m => Recipient -> m -> Process ()
+ Control.Distributed.Process.Extras.Internal.Types: sendToRecipient :: (Serializable m) => Recipient -> m -> Process ()
- Control.Distributed.Process.Extras.Internal.Unsafe: matchChanP :: Typeable m => ReceivePort (PCopy m) -> Match m
+ Control.Distributed.Process.Extras.Internal.Unsafe: matchChanP :: (Typeable m) => ReceivePort (PCopy m) -> Match m
- Control.Distributed.Process.Extras.Internal.Unsafe: matchP :: Typeable m => Match (Maybe m)
+ Control.Distributed.Process.Extras.Internal.Unsafe: matchP :: (Typeable m) => Match (Maybe m)
- Control.Distributed.Process.Extras.Internal.Unsafe: newInputStream :: Typeable a => Either (ReceivePort a) (STM a) -> InputStream a
+ Control.Distributed.Process.Extras.Internal.Unsafe: newInputStream :: (Typeable a) => Either (ReceivePort a) (STM a) -> InputStream a
- Control.Distributed.Process.Extras.Internal.Unsafe: pCopy :: Typeable a => a -> PCopy a
+ Control.Distributed.Process.Extras.Internal.Unsafe: pCopy :: (Typeable a) => a -> PCopy a
- Control.Distributed.Process.Extras.Internal.Unsafe: pUnwrap :: Typeable m => Message -> Process (Maybe m)
+ Control.Distributed.Process.Extras.Internal.Unsafe: pUnwrap :: (Typeable m) => Message -> Process (Maybe m)
- Control.Distributed.Process.Extras.Internal.Unsafe: readInputStream :: Serializable a => InputStream a -> Process a
+ Control.Distributed.Process.Extras.Internal.Unsafe: readInputStream :: (Serializable a) => InputStream a -> Process a
- Control.Distributed.Process.Extras.SystemLog: addFormatter :: Routable r => r -> Closure (Message -> Process (Maybe String)) -> Process ()
+ Control.Distributed.Process.Extras.SystemLog: addFormatter :: (Routable r) => r -> Closure (Message -> Process (Maybe String)) -> Process ()
- Control.Distributed.Process.Extras.SystemLog: report :: Logger l => (l -> LogText -> Process ()) -> l -> String -> Process ()
+ Control.Distributed.Process.Extras.SystemLog: report :: (Logger l) => (l -> LogText -> Process ()) -> l -> String -> Process ()
- Control.Distributed.Process.Extras.Timer: exitAfter :: Serializable a => TimeInterval -> ProcessId -> a -> Process TimerRef
+ Control.Distributed.Process.Extras.Timer: exitAfter :: (Serializable a) => TimeInterval -> ProcessId -> a -> Process TimerRef
- Control.Distributed.Process.Extras.Timer: sendAfter :: NFSerializable a => TimeInterval -> ProcessId -> a -> Process TimerRef
+ Control.Distributed.Process.Extras.Timer: sendAfter :: (NFSerializable a) => TimeInterval -> ProcessId -> a -> Process TimerRef
- Control.Distributed.Process.Extras.Timer: startTimer :: NFSerializable a => TimeInterval -> ProcessId -> a -> Process TimerRef
+ Control.Distributed.Process.Extras.Timer: startTimer :: (NFSerializable a) => TimeInterval -> ProcessId -> a -> Process TimerRef
- Control.Distributed.Process.Extras.UnsafePrimitives: sendChan :: NFSerializable m => SendPort m -> m -> Process ()
+ Control.Distributed.Process.Extras.UnsafePrimitives: sendChan :: (NFSerializable m) => SendPort m -> m -> Process ()
Files
- ChangeLog +15/−0
- distributed-process-extras.cabal +13/−16
- src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs +2/−2
- src/Control/Distributed/Process/Extras/Internal/Types.hs +5/−1
- src/Control/Distributed/Process/Extras/SystemLog.hs +8/−7
- tests/TestLog.hs +1/−1
- tests/TestPrimitives.hs +1/−1
- tests/TestTimer.hs +1/−1
+ ChangeLog view
@@ -0,0 +1,15 @@+2015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.2.1++* Use random port in tests.+* Add compatibility with ghc-7.10.+* Fix dependency bounds.+* Add missing NFData instances.++# HEAD++* Added initial GenServer module+* Added Timer Module+* Moved time functions into Time.hs+* Added Async API+* Added GenProcess API (subsumes lower level GenServer API)+
distributed-process-extras.cabal view
@@ -1,5 +1,5 @@ name: distributed-process-extras-version: 0.2.0+version: 0.2.1.1 cabal-version: >=1.8 build-type: Simple license: BSD3@@ -7,7 +7,7 @@ stability: experimental Copyright: Tim Watson 2012 - 2013 Author: Tim Watson-Maintainer: watson.timothy@gmail.com+Maintainer: Facundo Domínguez <facundo.dominguez@tweag.io> Stability: experimental Homepage: http://github.com/haskell-distributed/distributed-process-extras Bug-Reports: https://cloud-haskell.atlassian.net@@ -17,29 +17,26 @@ category: Control tested-with: GHC == 7.4.2 GHC == 7.6.2 data-dir: ""+extra-source-files: ChangeLog source-repository head type: git location: https://github.com/haskell-distributed/distributed-process-extras -flag perf- description: Build with profiling enabled- default: False- library build-depends: base >= 4.4 && < 5, data-accessor >= 0.2.2.3, distributed-process >= 0.5.3 && < 0.6, binary >= 0.6.3.0 && < 0.8,- deepseq >= 1.3.0.1 && < 1.4,+ deepseq >= 1.3.0.1 && < 1.6, mtl, containers >= 0.4 && < 0.6, hashable >= 1.2.0.5 && < 1.3, unordered-containers >= 0.2.3.0 && < 0.3, fingertree < 0.2, stm >= 2.4 && < 2.5,- time > 1.4 && < 1.5,+ time > 1.4 && < 1.6, transformers if impl(ghc <= 7.5) Build-Depends: template-haskell == 2.7.0.0,@@ -73,7 +70,7 @@ ansi-terminal >= 0.5 && < 0.7, distributed-process >= 0.5.3 && < 0.6, distributed-process-extras,- distributed-process-tests >= 0.4.3 && < 0.5,+ distributed-process-tests >= 0.4.2 && < 0.5, HUnit >= 1.2 && < 2, test-framework >= 0.6 && < 0.9, test-framework-hunit,@@ -96,13 +93,13 @@ ansi-terminal >= 0.5 && < 0.7, distributed-process >= 0.5.3 && < 0.6, distributed-process-extras,- distributed-process-tests >= 0.4.3 && < 0.5,+ distributed-process-tests >= 0.4.2 && < 0.5, network-transport >= 0.4 && < 0.5, mtl, containers >= 0.4 && < 0.6, network-transport-tcp >= 0.4 && < 0.5, binary >= 0.6.3.0 && < 0.8,- deepseq >= 1.3.0.1 && < 1.4,+ deepseq >= 1.3.0.1 && < 1.6, network >= 2.3 && < 2.7, HUnit >= 1.2 && < 2, stm >= 2.3 && < 2.5,@@ -122,10 +119,10 @@ build-depends: base >= 4.4 && < 5, ansi-terminal >= 0.5 && < 0.7,- deepseq >= 1.3.0.1 && < 1.4,+ deepseq >= 1.3.0.1 && < 1.6, distributed-process >= 0.5.3 && < 0.6, distributed-process-extras,- distributed-process-tests >= 0.4.3 && < 0.5,+ distributed-process-tests >= 0.4.2 && < 0.5, network-transport >= 0.4 && < 0.5, network-transport-tcp >= 0.4 && < 0.5, HUnit >= 1.2 && < 2,@@ -153,20 +150,20 @@ unordered-containers >= 0.2.3.0 && < 0.3, distributed-process >= 0.5.3 && < 0.6, distributed-process-extras,- distributed-process-tests >= 0.4.3 && < 0.5,+ distributed-process-tests >= 0.4.2 && < 0.5, distributed-static, bytestring, data-accessor, fingertree < 0.2, network-transport >= 0.4 && < 0.5,- deepseq >= 1.3.0.1 && < 1.4,+ deepseq >= 1.3.0.1 && < 1.6, mtl, network-transport-tcp >= 0.4 && < 0.5, binary >= 0.6.3.0 && < 0.8, network >= 2.3 && < 2.7, HUnit >= 1.2 && < 2, stm >= 2.3 && < 2.5,- time > 1.4 && < 1.5,+ time > 1.4 && < 1.6, test-framework >= 0.6 && < 0.9, test-framework-hunit, transformers,
src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs view
@@ -16,13 +16,14 @@ ) where import qualified Data.Foldable as Foldable+import Data.Foldable (Foldable) import Data.Hashable import Data.HashMap.Strict (HashMap) import qualified Data.HashMap.Strict as Map import Data.HashSet (HashSet) import qualified Data.HashSet as Set-import Data.Foldable (Foldable(..))+import Data.Foldable (Foldable(foldr)) import Prelude hiding (lookup, filter, pred) -- | Class of things that can be inserted in a map or@@ -92,4 +93,3 @@ where explode xs k vs = Set.foldl' (\ys v -> ((k, v):ys)) xs vs {-# INLINE toList #-}-
src/Control/Distributed/Process/Extras/Internal/Types.hs view
@@ -43,7 +43,7 @@ , newMVar , modifyMVar )-import Control.DeepSeq (NFData, ($!!))+import Control.DeepSeq (NFData(..), ($!!)) import Control.Distributed.Process hiding (send) import qualified Control.Distributed.Process as P ( send@@ -138,6 +138,10 @@ -- | GlobalReg String deriving (Typeable, Generic, Show, Eq) instance Binary Recipient where+instance NFData Recipient where+ rnf (Pid p) = rnf p `seq` ()+ rnf (Registered s) = rnf s `seq` ()+ rnf (RemoteRegistered s n) = rnf s `seq` rnf n `seq` () -- useful exit reasons
src/Control/Distributed/Process/Extras/SystemLog.hs view
@@ -6,6 +6,7 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE OverlappingInstances #-} {-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-} ----------------------------------------------------------------------------- -- |@@ -67,7 +68,7 @@ , sendLog ) where -import Control.DeepSeq (NFData)+import Control.DeepSeq (NFData(..)) import Control.Distributed.Process import Control.Distributed.Process.Management ( MxEvent(MxConnected, MxDisconnected, MxLog, MxUser)@@ -127,16 +128,16 @@ deriving (Typeable, Generic, Eq, Read, Show, Ord, Enum) instance Binary LogLevel where+instance NFData LogLevel where rnf x = x `seq` () data SetLevel = SetLevel !LogLevel deriving (Typeable, Generic) instance Binary SetLevel where-instance NFData SetLevel where+instance NFData SetLevel where rnf x = x `seq` () -data AddFormatter = AddFormatter !(Closure (Message -> Process (Maybe String)))- deriving (Typeable, Generic)-instance Binary AddFormatter where-instance NFData AddFormatter where+newtype AddFormatter = AddFormatter (Closure (Message -> Process (Maybe String)))+ deriving (Typeable, Generic, NFData)+instance Binary AddFormatter data LogState = LogState { output :: !(String -> Process ())@@ -151,7 +152,7 @@ | LogData !Message !LogLevel deriving (Typeable, Generic, Show) instance Binary LogMessage where-instance NFData LogMessage where+instance NFData LogMessage where rnf x = x `seq` () type LogFormat = String -> Process String
tests/TestLog.hs view
@@ -134,7 +134,7 @@ testMain :: (NT.Transport -> IO [Test]) -> IO () testMain builder = do Right (transport, _) <- createTransportExposeInternals- "127.0.0.1" "10501" defaultTCPParameters+ "127.0.0.1" "0" defaultTCPParameters testData <- builder transport defaultMain testData
tests/TestPrimitives.hs view
@@ -214,7 +214,7 @@ testMain :: (NT.Transport -> IO [Test]) -> IO () testMain builder = do Right (transport, _) <- createTransportExposeInternals- "127.0.0.1" "10501" defaultTCPParameters+ "127.0.0.1" "0" defaultTCPParameters testData <- builder transport defaultMain testData
tests/TestTimer.hs view
@@ -188,7 +188,7 @@ testMain :: (NT.Transport -> IO [Test]) -> IO () testMain builder = do Right (transport, _) <- createTransportExposeInternals- "127.0.0.1" "10501" defaultTCPParameters+ "127.0.0.1" "0" defaultTCPParameters testData <- builder transport defaultMain testData