ircbot 0.6.4 → 0.6.5
raw patch · 1 files changed
+6/−4 lines, 1 filesdep ~timePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: time
API changes (from Hackage documentation)
- Network.IRC.Bot.BotMonad: botName :: BotEnv -> ByteString
- Network.IRC.Bot.BotMonad: cmdPrefix :: BotEnv -> String
- Network.IRC.Bot.BotMonad: instance (Functor m, MonadIO m, MonadPlus m) => BotMonad (BotPartT m)
- Network.IRC.Bot.BotMonad: instance Alternative m => Alternative (BotPartT m)
- Network.IRC.Bot.BotMonad: instance Applicative m => Applicative (BotPartT m)
- Network.IRC.Bot.BotMonad: instance Functor m => Functor (BotPartT m)
- Network.IRC.Bot.BotMonad: instance Monad m => Monad (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadCont m => MonadCont (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadError e m => MonadError e (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadFix m => MonadFix (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadIO m => MonadIO (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadPlus m => MonadPlus (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadRWS r w s m => MonadRWS r w s (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadReader r m => MonadReader r (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadState s m => MonadState s (BotPartT m)
- Network.IRC.Bot.BotMonad: instance MonadTrans BotPartT
- Network.IRC.Bot.BotMonad: instance MonadWriter w m => MonadWriter w (BotPartT m)
- Network.IRC.Bot.BotMonad: logFn :: BotEnv -> Logger
- Network.IRC.Bot.BotMonad: message :: BotEnv -> Message
- Network.IRC.Bot.BotMonad: outChan :: BotEnv -> Chan Message
- Network.IRC.Bot.BotMonad: unBotPartT :: BotPartT m a -> ReaderT BotEnv m a
- Network.IRC.Bot.Commands: instance Data Ping
- Network.IRC.Bot.Commands: instance Data Pong
- Network.IRC.Bot.Commands: instance Eq Ping
- Network.IRC.Bot.Commands: instance Eq Pong
- Network.IRC.Bot.Commands: instance Eq PrivMsg
- Network.IRC.Bot.Commands: instance Ord Ping
- Network.IRC.Bot.Commands: instance Ord Pong
- Network.IRC.Bot.Commands: instance Read Ping
- Network.IRC.Bot.Commands: instance Read Pong
- Network.IRC.Bot.Commands: instance Read PrivMsg
- Network.IRC.Bot.Commands: instance Show Ping
- Network.IRC.Bot.Commands: instance Show Pong
- Network.IRC.Bot.Commands: instance Show PrivMsg
- Network.IRC.Bot.Commands: instance ToMessage Pong
- Network.IRC.Bot.Commands: instance ToMessage PrivMsg
- Network.IRC.Bot.Commands: instance Typeable Ping
- Network.IRC.Bot.Commands: instance Typeable Pong
- Network.IRC.Bot.Commands: msg :: PrivMsg -> ByteString
- Network.IRC.Bot.Commands: prefix :: PrivMsg -> (Maybe Prefix)
- Network.IRC.Bot.Commands: receivers :: PrivMsg -> [ByteString]
- Network.IRC.Bot.Core: channelLogger :: BotConf -> (Maybe (Chan Message -> IO ()))
- Network.IRC.Bot.Core: channels :: BotConf -> Set ByteString
- Network.IRC.Bot.Core: commandPrefix :: BotConf -> String
- Network.IRC.Bot.Core: host :: BotConf -> HostName
- Network.IRC.Bot.Core: hostname :: User -> HostName
- Network.IRC.Bot.Core: limits :: BotConf -> Maybe (Int, Int)
- Network.IRC.Bot.Core: logger :: BotConf -> Logger
- Network.IRC.Bot.Core: nick :: BotConf -> ByteString
- Network.IRC.Bot.Core: port :: BotConf -> PortID
- Network.IRC.Bot.Core: realname :: User -> ByteString
- Network.IRC.Bot.Core: servername :: User -> HostName
- Network.IRC.Bot.Core: user :: BotConf -> User
- Network.IRC.Bot.Core: username :: User -> ByteString
- Network.IRC.Bot.Limiter: limitsDelay :: Limiter -> Int
- Network.IRC.Bot.Limiter: limitsIn :: Limiter -> SSem
- Network.IRC.Bot.Limiter: limitsOut :: Limiter -> SSem
- Network.IRC.Bot.Limiter: limitsThreadId :: Limiter -> ThreadId
- Network.IRC.Bot.Log: instance Data LogLevel
- Network.IRC.Bot.Log: instance Eq LogLevel
- Network.IRC.Bot.Log: instance Ord LogLevel
- Network.IRC.Bot.Log: instance Read LogLevel
- Network.IRC.Bot.Log: instance Show LogLevel
- Network.IRC.Bot.Log: instance Typeable LogLevel
- Network.IRC.Bot.Parsec: instance (BotMonad m, Monad m) => BotMonad (ParsecT s u m)
- Network.IRC.Bot.Types: hostname :: User -> HostName
- Network.IRC.Bot.Types: instance Data User
- Network.IRC.Bot.Types: instance Eq User
- Network.IRC.Bot.Types: instance Ord User
- Network.IRC.Bot.Types: instance Read User
- Network.IRC.Bot.Types: instance Show User
- Network.IRC.Bot.Types: instance Typeable User
- Network.IRC.Bot.Types: realname :: User -> ByteString
- Network.IRC.Bot.Types: servername :: User -> HostName
- Network.IRC.Bot.Types: username :: User -> ByteString
+ Network.IRC.Bot.BotMonad: [botName] :: BotEnv -> ByteString
+ Network.IRC.Bot.BotMonad: [cmdPrefix] :: BotEnv -> String
+ Network.IRC.Bot.BotMonad: [logFn] :: BotEnv -> Logger
+ Network.IRC.Bot.BotMonad: [message] :: BotEnv -> Message
+ Network.IRC.Bot.BotMonad: [outChan] :: BotEnv -> Chan Message
+ Network.IRC.Bot.BotMonad: [unBotPartT] :: BotPartT m a -> ReaderT BotEnv m a
+ Network.IRC.Bot.BotMonad: instance (GHC.Base.Functor m, Control.Monad.IO.Class.MonadIO m, GHC.Base.MonadPlus m) => Network.IRC.Bot.BotMonad.BotMonad (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Cont.Class.MonadCont m => Control.Monad.Cont.Class.MonadCont (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.RWS.Class.MonadRWS r w s m => Control.Monad.RWS.Class.MonadRWS r w s (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Reader.Class.MonadReader r m => Control.Monad.Reader.Class.MonadReader r (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Trans.Class.MonadTrans Network.IRC.Bot.BotMonad.BotPartT
+ Network.IRC.Bot.BotMonad: instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance GHC.Base.Alternative m => GHC.Base.Alternative (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance GHC.Base.Applicative m => GHC.Base.Applicative (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance GHC.Base.Functor m => GHC.Base.Functor (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance GHC.Base.Monad m => GHC.Base.Monad (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.BotMonad: instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Network.IRC.Bot.BotMonad.BotPartT m)
+ Network.IRC.Bot.Commands: [msg] :: PrivMsg -> ByteString
+ Network.IRC.Bot.Commands: [prefix] :: PrivMsg -> (Maybe Prefix)
+ Network.IRC.Bot.Commands: [receivers] :: PrivMsg -> [ByteString]
+ Network.IRC.Bot.Commands: instance Data.Data.Data Network.IRC.Bot.Commands.Ping
+ Network.IRC.Bot.Commands: instance Data.Data.Data Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance GHC.Classes.Eq Network.IRC.Bot.Commands.Ping
+ Network.IRC.Bot.Commands: instance GHC.Classes.Eq Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance GHC.Classes.Eq Network.IRC.Bot.Commands.PrivMsg
+ Network.IRC.Bot.Commands: instance GHC.Classes.Ord Network.IRC.Bot.Commands.Ping
+ Network.IRC.Bot.Commands: instance GHC.Classes.Ord Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance GHC.Read.Read Network.IRC.Bot.Commands.Ping
+ Network.IRC.Bot.Commands: instance GHC.Read.Read Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance GHC.Read.Read Network.IRC.Bot.Commands.PrivMsg
+ Network.IRC.Bot.Commands: instance GHC.Show.Show Network.IRC.Bot.Commands.Ping
+ Network.IRC.Bot.Commands: instance GHC.Show.Show Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance GHC.Show.Show Network.IRC.Bot.Commands.PrivMsg
+ Network.IRC.Bot.Commands: instance Network.IRC.Bot.Commands.ToMessage Network.IRC.Bot.Commands.Pong
+ Network.IRC.Bot.Commands: instance Network.IRC.Bot.Commands.ToMessage Network.IRC.Bot.Commands.PrivMsg
+ Network.IRC.Bot.Core: [channelLogger] :: BotConf -> (Maybe (Chan Message -> IO ()))
+ Network.IRC.Bot.Core: [channels] :: BotConf -> Set ByteString
+ Network.IRC.Bot.Core: [commandPrefix] :: BotConf -> String
+ Network.IRC.Bot.Core: [host] :: BotConf -> HostName
+ Network.IRC.Bot.Core: [hostname] :: User -> HostName
+ Network.IRC.Bot.Core: [limits] :: BotConf -> Maybe (Int, Int)
+ Network.IRC.Bot.Core: [logger] :: BotConf -> Logger
+ Network.IRC.Bot.Core: [nick] :: BotConf -> ByteString
+ Network.IRC.Bot.Core: [port] :: BotConf -> PortID
+ Network.IRC.Bot.Core: [realname] :: User -> ByteString
+ Network.IRC.Bot.Core: [servername] :: User -> HostName
+ Network.IRC.Bot.Core: [user] :: BotConf -> User
+ Network.IRC.Bot.Core: [username] :: User -> ByteString
+ Network.IRC.Bot.Limiter: [limitsDelay] :: Limiter -> Int
+ Network.IRC.Bot.Limiter: [limitsIn] :: Limiter -> SSem
+ Network.IRC.Bot.Limiter: [limitsOut] :: Limiter -> SSem
+ Network.IRC.Bot.Limiter: [limitsThreadId] :: Limiter -> ThreadId
+ Network.IRC.Bot.Log: instance Data.Data.Data Network.IRC.Bot.Log.LogLevel
+ Network.IRC.Bot.Log: instance GHC.Classes.Eq Network.IRC.Bot.Log.LogLevel
+ Network.IRC.Bot.Log: instance GHC.Classes.Ord Network.IRC.Bot.Log.LogLevel
+ Network.IRC.Bot.Log: instance GHC.Read.Read Network.IRC.Bot.Log.LogLevel
+ Network.IRC.Bot.Log: instance GHC.Show.Show Network.IRC.Bot.Log.LogLevel
+ Network.IRC.Bot.Parsec: instance (Network.IRC.Bot.BotMonad.BotMonad m, GHC.Base.Monad m) => Network.IRC.Bot.BotMonad.BotMonad (Text.Parsec.Prim.ParsecT s u m)
+ Network.IRC.Bot.Types: [hostname] :: User -> HostName
+ Network.IRC.Bot.Types: [realname] :: User -> ByteString
+ Network.IRC.Bot.Types: [servername] :: User -> HostName
+ Network.IRC.Bot.Types: [username] :: User -> ByteString
+ Network.IRC.Bot.Types: instance Data.Data.Data Network.IRC.Bot.Types.User
+ Network.IRC.Bot.Types: instance GHC.Classes.Eq Network.IRC.Bot.Types.User
+ Network.IRC.Bot.Types: instance GHC.Classes.Ord Network.IRC.Bot.Types.User
+ Network.IRC.Bot.Types: instance GHC.Read.Read Network.IRC.Bot.Types.User
+ Network.IRC.Bot.Types: instance GHC.Show.Show Network.IRC.Bot.Types.User
- Network.IRC.Bot.BotMonad: maybeZero :: MonadPlus m => Maybe a -> m a
+ Network.IRC.Bot.BotMonad: maybeZero :: (MonadPlus m) => Maybe a -> m a
- Network.IRC.Bot.Commands: askSenderNickName :: BotMonad m => m (Maybe ByteString)
+ Network.IRC.Bot.Commands: askSenderNickName :: (BotMonad m) => m (Maybe ByteString)
- Network.IRC.Bot.Commands: replyTo :: BotMonad m => m (Maybe ByteString)
+ Network.IRC.Bot.Commands: replyTo :: (BotMonad m) => m (Maybe ByteString)
- Network.IRC.Bot.Parsec: botPrefix :: BotMonad m => ParsecT ByteString () m ()
+ Network.IRC.Bot.Parsec: botPrefix :: (BotMonad m) => ParsecT ByteString () m ()
- Network.IRC.Bot.Parsec: nat :: Monad m => ParsecT ByteString () m Integer
+ Network.IRC.Bot.Parsec: nat :: (Monad m) => ParsecT ByteString () m Integer
- Network.IRC.Bot.Parsec: parsecPart :: BotMonad m => (ParsecT ByteString () m a) -> m a
+ Network.IRC.Bot.Parsec: parsecPart :: (BotMonad m) => (ParsecT ByteString () m a) -> m a
- Network.IRC.Bot.Parsec: reportError :: BotMonad m => ByteString -> ParseError -> m ()
+ Network.IRC.Bot.Parsec: reportError :: (BotMonad m) => ByteString -> ParseError -> m ()
- Network.IRC.Bot.Part.Channels: channelsPart :: BotMonad m => TVar (Set ByteString) -> m ()
+ Network.IRC.Bot.Part.Channels: channelsPart :: (BotMonad m) => TVar (Set ByteString) -> m ()
- Network.IRC.Bot.Part.Channels: initChannelsPart :: BotMonad m => Set ByteString -> IO (TVar (Set ByteString), m ())
+ Network.IRC.Bot.Part.Channels: initChannelsPart :: (BotMonad m) => Set ByteString -> IO (TVar (Set ByteString), m ())
- Network.IRC.Bot.Part.Channels: joinChannel :: BotMonad m => ByteString -> TVar (Set ByteString) -> m ()
+ Network.IRC.Bot.Part.Channels: joinChannel :: (BotMonad m) => ByteString -> TVar (Set ByteString) -> m ()
- Network.IRC.Bot.Part.Dice: diceCommand :: BotMonad m => ParsecT ByteString () m ()
+ Network.IRC.Bot.Part.Dice: diceCommand :: (BotMonad m) => ParsecT ByteString () m ()
- Network.IRC.Bot.Part.Dice: dicePart :: BotMonad m => m ()
+ Network.IRC.Bot.Part.Dice: dicePart :: (BotMonad m) => m ()
- Network.IRC.Bot.Part.Hello: helloCommand :: BotMonad m => ParsecT ByteString () m ()
+ Network.IRC.Bot.Part.Hello: helloCommand :: (BotMonad m) => ParsecT ByteString () m ()
- Network.IRC.Bot.Part.Hello: helloPart :: BotMonad m => m ()
+ Network.IRC.Bot.Part.Hello: helloPart :: (BotMonad m) => m ()
- Network.IRC.Bot.Part.NickUser: changeNickUser :: BotMonad m => ByteString -> Maybe User -> m ()
+ Network.IRC.Bot.Part.NickUser: changeNickUser :: (BotMonad m) => ByteString -> Maybe User -> m ()
- Network.IRC.Bot.Part.NickUser: nickUserPart :: BotMonad m => m ()
+ Network.IRC.Bot.Part.NickUser: nickUserPart :: (BotMonad m) => m ()
- Network.IRC.Bot.Part.Ping: pingPart :: BotMonad m => m ()
+ Network.IRC.Bot.Part.Ping: pingPart :: (BotMonad m) => m ()
Files
- ircbot.cabal +6/−4
ircbot.cabal view
@@ -1,7 +1,7 @@ Name: ircbot-Version: 0.6.4-Synopsis: A library for writing irc bots-Homepage: http://hub.darcs.net/stepcut/ircbot+Version: 0.6.5+Synopsis: A library for writing IRC bots+Description: A simple library for an IRC bot License: BSD3 License-file: LICENSE Author: Jeremy Shaw, Eric Mertens@@ -11,6 +11,8 @@ Category: Network Build-type: Simple Cabal-version: >=1.6+Homepage: https://github.com/stepcut/ircbot+tested-with: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC==8.0.1 source-repository head type: git@@ -43,7 +45,7 @@ mtl >= 2.0 && < 2.3, network >= 2.3 && < 2.7, parsec == 3.1.*,- time >= 1.5 && < 1.6,+ time >= 1.5 && < 1.7, unix >= 2.4 && < 2.8, random >= 1.0 && < 1.2, stm >= 2.2 && < 2.5,