packages feed

mqtt-hs 1.0.1 → 1.0.2

raw patch · 2 files changed

+6/−5 lines, 2 filesdep ~asyncdep ~basedep ~singletonsPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: async, base, singletons

API changes (from Hackage documentation)

- Network.MQTT.Internal: AwaitMessage :: MVar (Message t) -> Maybe MsgID -> AwaitMessage
- Network.MQTT.Internal: cClean :: Config -> Bool
- Network.MQTT.Internal: cClientID :: Config -> Text
- Network.MQTT.Internal: cCommands :: Config -> Commands
- Network.MQTT.Internal: cHost :: Config -> HostName
- Network.MQTT.Internal: cInputBufferSize :: Config -> Int
- Network.MQTT.Internal: cKeepAlive :: Config -> Maybe Word16
- Network.MQTT.Internal: cLogDebug :: Config -> String -> IO ()
- Network.MQTT.Internal: cPassword :: Config -> Maybe Text
- Network.MQTT.Internal: cPort :: Config -> PortNumber
- Network.MQTT.Internal: cPublished :: Config -> TChan (Message PUBLISH)
- Network.MQTT.Internal: cResendTimeout :: Config -> Int
- Network.MQTT.Internal: cUsername :: Config -> Maybe Text
- Network.MQTT.Internal: cWill :: Config -> Maybe Will
- Network.MQTT.Internal: getCmds :: Commands -> TChan Command
- Network.MQTT.Internal: instance Eq AwaitMessage
- Network.MQTT.Internal: instance Show Terminated
- Network.MQTT.Internal: msParseCC :: MqttState -> ParseCC
- Network.MQTT.Internal: msUnconsumed :: MqttState -> ByteString
- Network.MQTT.Internal: msWaiting :: MqttState -> [AwaitMessage]
- Network.MQTT.Types: ConnAck :: Word8 -> MessageBody CONNACK
- Network.MQTT.Types: Connect :: Bool -> Maybe Will -> MqttText -> Maybe MqttText -> Maybe MqttText -> Word16 -> MessageBody CONNECT
- Network.MQTT.Types: Disconnect :: MessageBody DISCONNECT
- Network.MQTT.Types: PingReq :: MessageBody PINGREQ
- Network.MQTT.Types: PingResp :: MessageBody PINGRESP
- Network.MQTT.Types: PubAck :: MsgID -> MessageBody PUBACK
- Network.MQTT.Types: PubComp :: MsgID -> MessageBody PUBCOMP
- Network.MQTT.Types: PubRec :: MsgID -> MessageBody PUBREC
- Network.MQTT.Types: PubRel :: MsgID -> MessageBody PUBREL
- Network.MQTT.Types: Publish :: Topic -> Maybe MsgID -> ByteString -> MessageBody PUBLISH
- Network.MQTT.Types: SomeMessage :: Message t -> SomeMessage
- Network.MQTT.Types: SubAck :: MsgID -> [QoS] -> MessageBody SUBACK
- Network.MQTT.Types: Subscribe :: MsgID -> [(Topic, QoS)] -> MessageBody SUBSCRIBE
- Network.MQTT.Types: UnsubAck :: MsgID -> MessageBody UNSUBACK
- Network.MQTT.Types: Unsubscribe :: MsgID -> [Topic] -> MessageBody UNSUBSCRIBE
- Network.MQTT.Types: body :: Message -> MessageBody t
- Network.MQTT.Types: cleanSession :: MessageBody CONNECT -> Bool
- Network.MQTT.Types: clientID :: MessageBody CONNECT -> MqttText
- Network.MQTT.Types: dup :: MqttHeader -> Bool
- Network.MQTT.Types: granted :: MessageBody SUBACK -> [QoS]
- Network.MQTT.Types: header :: Message -> MqttHeader
- Network.MQTT.Types: instance Enum MsgType
- Network.MQTT.Types: instance Enum QoS
- Network.MQTT.Types: instance Eq MqttHeader
- Network.MQTT.Types: instance Eq MqttText
- Network.MQTT.Types: instance Eq MsgType
- Network.MQTT.Types: instance Eq QoS
- Network.MQTT.Types: instance Eq Topic
- Network.MQTT.Types: instance Eq Will
- Network.MQTT.Types: instance Exception ConnectError
- Network.MQTT.Types: instance IsString MqttText
- Network.MQTT.Types: instance IsString Topic
- Network.MQTT.Types: instance Ord MqttHeader
- Network.MQTT.Types: instance Ord MsgType
- Network.MQTT.Types: instance Ord QoS
- Network.MQTT.Types: instance SDecide MsgType ('KProxy MsgType)
- Network.MQTT.Types: instance Show ConnectError
- Network.MQTT.Types: instance Show MqttHeader
- Network.MQTT.Types: instance Show MqttText
- Network.MQTT.Types: instance Show MsgType
- Network.MQTT.Types: instance Show QoS
- Network.MQTT.Types: instance Show Topic
- Network.MQTT.Types: instance Show Will
- Network.MQTT.Types: instance SingI MsgType 'CONNACK
- Network.MQTT.Types: instance SingI MsgType 'CONNECT
- Network.MQTT.Types: instance SingI MsgType 'DISCONNECT
- Network.MQTT.Types: instance SingI MsgType 'PINGREQ
- Network.MQTT.Types: instance SingI MsgType 'PINGRESP
- Network.MQTT.Types: instance SingI MsgType 'PUBACK
- Network.MQTT.Types: instance SingI MsgType 'PUBCOMP
- Network.MQTT.Types: instance SingI MsgType 'PUBLISH
- Network.MQTT.Types: instance SingI MsgType 'PUBREC
- Network.MQTT.Types: instance SingI MsgType 'PUBREL
- Network.MQTT.Types: instance SingI MsgType 'SUBACK
- Network.MQTT.Types: instance SingI MsgType 'SUBSCRIBE
- Network.MQTT.Types: instance SingI MsgType 'UNSUBACK
- Network.MQTT.Types: instance SingI MsgType 'UNSUBSCRIBE
- Network.MQTT.Types: instance SingKind MsgType ('KProxy MsgType)
- Network.MQTT.Types: instance Typeable ConnectError
- Network.MQTT.Types: keepAlive :: MessageBody CONNECT -> Word16
- Network.MQTT.Types: password :: MessageBody CONNECT -> Maybe MqttText
- Network.MQTT.Types: payload :: MessageBody PUBLISH -> ByteString
- Network.MQTT.Types: pubAckMsgID :: MessageBody PUBACK -> MsgID
- Network.MQTT.Types: pubCompMsgID :: MessageBody PUBCOMP -> MsgID
- Network.MQTT.Types: pubMsgID :: MessageBody PUBLISH -> Maybe MsgID
- Network.MQTT.Types: pubRecMsgID :: MessageBody PUBREC -> MsgID
- Network.MQTT.Types: pubRelMsgID :: MessageBody PUBREL -> MsgID
- Network.MQTT.Types: qos :: MqttHeader -> QoS
- Network.MQTT.Types: retain :: MqttHeader -> Bool
- Network.MQTT.Types: returnCode :: MessageBody CONNACK -> Word8
- Network.MQTT.Types: subAckMsgID :: MessageBody SUBACK -> MsgID
- Network.MQTT.Types: subTopics :: MessageBody SUBSCRIBE -> [(Topic, QoS)]
- Network.MQTT.Types: subscribeMsgID :: MessageBody SUBSCRIBE -> MsgID
- Network.MQTT.Types: text :: MqttText -> Text
- Network.MQTT.Types: topic :: MessageBody PUBLISH -> Topic
- Network.MQTT.Types: unsubAckMsgID :: MessageBody UNSUBACK -> MsgID
- Network.MQTT.Types: unsubMsgID :: MessageBody UNSUBSCRIBE -> MsgID
- Network.MQTT.Types: unsubTopics :: MessageBody UNSUBSCRIBE -> [Topic]
- Network.MQTT.Types: username :: MessageBody CONNECT -> Maybe MqttText
- Network.MQTT.Types: wMsg :: Will -> MqttText
- Network.MQTT.Types: wQoS :: Will -> QoS
- Network.MQTT.Types: wRetain :: Will -> Bool
- Network.MQTT.Types: wTopic :: Will -> Topic
- Network.MQTT.Types: will :: MessageBody CONNECT -> Maybe Will
+ Network.MQTT.Internal: [AwaitMessage] :: SingI t => MVar (Message t) -> Maybe MsgID -> AwaitMessage
+ Network.MQTT.Internal: [cClean] :: Config -> Bool
+ Network.MQTT.Internal: [cClientID] :: Config -> Text
+ Network.MQTT.Internal: [cCommands] :: Config -> Commands
+ Network.MQTT.Internal: [cHost] :: Config -> HostName
+ Network.MQTT.Internal: [cInputBufferSize] :: Config -> Int
+ Network.MQTT.Internal: [cKeepAlive] :: Config -> Maybe Word16
+ Network.MQTT.Internal: [cLogDebug] :: Config -> String -> IO ()
+ Network.MQTT.Internal: [cPassword] :: Config -> Maybe Text
+ Network.MQTT.Internal: [cPort] :: Config -> PortNumber
+ Network.MQTT.Internal: [cPublished] :: Config -> TChan (Message 'PUBLISH)
+ Network.MQTT.Internal: [cResendTimeout] :: Config -> Int
+ Network.MQTT.Internal: [cUsername] :: Config -> Maybe Text
+ Network.MQTT.Internal: [cWill] :: Config -> Maybe Will
+ Network.MQTT.Internal: [getCmds] :: Commands -> TChan Command
+ Network.MQTT.Internal: [msParseCC] :: MqttState -> ParseCC
+ Network.MQTT.Internal: [msUnconsumed] :: MqttState -> ByteString
+ Network.MQTT.Internal: [msWaiting] :: MqttState -> [AwaitMessage]
+ Network.MQTT.Internal: instance GHC.Classes.Eq Network.MQTT.Internal.AwaitMessage
+ Network.MQTT.Internal: instance GHC.Show.Show Network.MQTT.Internal.Terminated
+ Network.MQTT.Types: [ConnAck] :: {returnCode :: Word8} -> MessageBody 'CONNACK
+ Network.MQTT.Types: [Connect] :: {cleanSession :: Bool Should the server forget subscriptions and other state on disconnects?, will :: Maybe Will Optional 'Will' message., clientID :: MqttText Client ID used by the server to identify clients., username :: Maybe MqttText Optional username used for authentication., password :: Maybe MqttText Optional password used for authentication., keepAlive :: Word16 Time (in seconds) after which a 'PingReq' is sent to the broker if no regular message was sent. 0 means no limit.} -> MessageBody 'CONNECT
+ Network.MQTT.Types: [Disconnect] :: MessageBody 'DISCONNECT
+ Network.MQTT.Types: [PingReq] :: MessageBody 'PINGREQ
+ Network.MQTT.Types: [PingResp] :: MessageBody 'PINGRESP
+ Network.MQTT.Types: [PubAck] :: {pubAckMsgID :: MsgID} -> MessageBody 'PUBACK
+ Network.MQTT.Types: [PubComp] :: {pubCompMsgID :: MsgID} -> MessageBody 'PUBCOMP
+ Network.MQTT.Types: [PubRec] :: {pubRecMsgID :: MsgID} -> MessageBody 'PUBREC
+ Network.MQTT.Types: [PubRel] :: {pubRelMsgID :: MsgID} -> MessageBody 'PUBREL
+ Network.MQTT.Types: [Publish] :: {topic :: Topic The 'Topic' to which the message should be published., pubMsgID :: Maybe MsgID 'MsgID' of the message if 'QoS' > 'NoConfirm'., payload :: ByteString The content that will be published.} -> MessageBody 'PUBLISH
+ Network.MQTT.Types: [SomeMessage] :: SingI t => Message t -> SomeMessage
+ Network.MQTT.Types: [SubAck] :: {subAckMsgID :: MsgID, granted :: [QoS] The 'QoS' granted for each 'Topic' in the order they were sent in the SUBSCRIBE.} -> MessageBody 'SUBACK
+ Network.MQTT.Types: [Subscribe] :: {subscribeMsgID :: MsgID, subTopics :: [(Topic, QoS)] The 'Topic's and corresponding requested 'QoS'.} -> MessageBody 'SUBSCRIBE
+ Network.MQTT.Types: [UnsubAck] :: {unsubAckMsgID :: MsgID} -> MessageBody 'UNSUBACK
+ Network.MQTT.Types: [Unsubscribe] :: {unsubMsgID :: MsgID, unsubTopics :: [Topic] The 'Topic's from which the client should be unsubscribed.} -> MessageBody 'UNSUBSCRIBE
+ Network.MQTT.Types: [body] :: Message -> MessageBody t
+ Network.MQTT.Types: [dup] :: MqttHeader -> Bool
+ Network.MQTT.Types: [header] :: Message -> MqttHeader
+ Network.MQTT.Types: [qos] :: MqttHeader -> QoS
+ Network.MQTT.Types: [retain] :: MqttHeader -> Bool
+ Network.MQTT.Types: [text] :: MqttText -> Text
+ Network.MQTT.Types: [wMsg] :: Will -> MqttText
+ Network.MQTT.Types: [wQoS] :: Will -> QoS
+ Network.MQTT.Types: [wRetain] :: Will -> Bool
+ Network.MQTT.Types: [wTopic] :: Will -> Topic
+ Network.MQTT.Types: instance Data.Singletons.Decide.SDecide Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.CONNACK
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.CONNECT
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.DISCONNECT
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PINGREQ
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PINGRESP
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PUBACK
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PUBCOMP
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PUBLISH
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PUBREC
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.PUBREL
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.SUBACK
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.SUBSCRIBE
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.UNSUBACK
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingI 'Network.MQTT.Types.UNSUBSCRIBE
+ Network.MQTT.Types: instance Data.Singletons.Internal.SingKind Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance Data.String.IsString Network.MQTT.Types.MqttText
+ Network.MQTT.Types: instance Data.String.IsString Network.MQTT.Types.Topic
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.MqttHeader
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.MqttText
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.QoS
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.Topic
+ Network.MQTT.Types: instance GHC.Classes.Eq Network.MQTT.Types.Will
+ Network.MQTT.Types: instance GHC.Classes.Ord Network.MQTT.Types.MqttHeader
+ Network.MQTT.Types: instance GHC.Classes.Ord Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance GHC.Classes.Ord Network.MQTT.Types.QoS
+ Network.MQTT.Types: instance GHC.Enum.Enum Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance GHC.Enum.Enum Network.MQTT.Types.QoS
+ Network.MQTT.Types: instance GHC.Exception.Exception Network.MQTT.Types.ConnectError
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.ConnectError
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.MqttHeader
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.MqttText
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.MsgType
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.QoS
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.Topic
+ Network.MQTT.Types: instance GHC.Show.Show Network.MQTT.Types.Will
- Network.MQTT: cPublished :: Config -> TChan (Message PUBLISH)
+ Network.MQTT: cPublished :: Config -> TChan (Message 'PUBLISH)
- Network.MQTT: defaultConfig :: Commands -> TChan (Message PUBLISH) -> Config
+ Network.MQTT: defaultConfig :: Commands -> TChan (Message 'PUBLISH) -> Config
- Network.MQTT.Encoding: fromQoS :: Num a => QoS -> a
+ Network.MQTT.Encoding: fromQoS :: (Num a) => QoS -> a
- Network.MQTT.Encoding: msgType :: Num a => MessageBody t -> a
+ Network.MQTT.Encoding: msgType :: (Num a) => MessageBody t -> a
- Network.MQTT.Encoding: putConnAck :: MessageBody CONNACK -> Builder
+ Network.MQTT.Encoding: putConnAck :: MessageBody 'CONNACK -> Builder
- Network.MQTT.Encoding: putConnect :: MessageBody CONNECT -> Builder
+ Network.MQTT.Encoding: putConnect :: MessageBody 'CONNECT -> Builder
- Network.MQTT.Encoding: putPublish :: MessageBody PUBLISH -> Builder
+ Network.MQTT.Encoding: putPublish :: MessageBody 'PUBLISH -> Builder
- Network.MQTT.Encoding: putSubAck :: MessageBody SUBACK -> Builder
+ Network.MQTT.Encoding: putSubAck :: MessageBody 'SUBACK -> Builder
- Network.MQTT.Encoding: putSubscribe :: MessageBody SUBSCRIBE -> Builder
+ Network.MQTT.Encoding: putSubscribe :: MessageBody 'SUBSCRIBE -> Builder
- Network.MQTT.Encoding: putUnsubscribe :: MessageBody UNSUBSCRIBE -> Builder
+ Network.MQTT.Encoding: putUnsubscribe :: MessageBody 'UNSUBSCRIBE -> Builder
- Network.MQTT.Encoding: toBit :: Num a => Bool -> a
+ Network.MQTT.Encoding: toBit :: (Num a) => Bool -> a
- Network.MQTT.Internal: Config :: HostName -> PortNumber -> Bool -> Maybe Will -> Maybe Text -> Maybe Text -> Maybe Word16 -> Text -> (String -> IO ()) -> Int -> TChan (Message PUBLISH) -> Commands -> Int -> Config
+ Network.MQTT.Internal: Config :: HostName -> PortNumber -> Bool -> Maybe Will -> Maybe Text -> Maybe Text -> Maybe Word16 -> Text -> String -> IO () -> Int -> TChan (Message 'PUBLISH) -> Commands -> Int -> Config
- Network.MQTT.Internal: publishHandler :: Config -> Message PUBLISH -> IO ()
+ Network.MQTT.Internal: publishHandler :: Config -> Message 'PUBLISH -> IO ()
- Network.MQTT.Parser: connAck :: MessageParser (MessageBody CONNACK)
+ Network.MQTT.Parser: connAck :: MessageParser (MessageBody 'CONNACK)
- Network.MQTT.Parser: connect :: MessageParser (MessageBody CONNECT)
+ Network.MQTT.Parser: connect :: MessageParser (MessageBody 'CONNECT)
- Network.MQTT.Parser: publish :: MqttHeader -> MessageParser (MessageBody PUBLISH)
+ Network.MQTT.Parser: publish :: MqttHeader -> MessageParser (MessageBody 'PUBLISH)
- Network.MQTT.Parser: subAck :: MessageParser (MessageBody SUBACK)
+ Network.MQTT.Parser: subAck :: MessageParser (MessageBody 'SUBACK)
- Network.MQTT.Parser: subscribe :: MessageParser (MessageBody SUBSCRIBE)
+ Network.MQTT.Parser: subscribe :: MessageParser (MessageBody 'SUBSCRIBE)
- Network.MQTT.Parser: unsubscribe :: MessageParser (MessageBody UNSUBSCRIBE)
+ Network.MQTT.Parser: unsubscribe :: MessageParser (MessageBody 'UNSUBSCRIBE)
- Network.MQTT.Types: type SMsgType (z_a5bL :: MsgType) = Sing z_a5bL
+ Network.MQTT.Types: type SMsgType = (Sing :: MsgType -> Type)

Files

Network/MQTT/Types.hs view
@@ -7,7 +7,8 @@              TypeFamilies,              ScopedTypeVariables,              RankNTypes,-             TemplateHaskell+             TemplateHaskell,+             EmptyCase              #-}  -- without -O0 GHC 7.6.3 loops while building, probably related to
mqtt-hs.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/  name:                mqtt-hs-version:             1.0.1+version:             1.0.2 synopsis:            A MQTT client library. homepage:            http://github.com/k00mi/mqtt-hs license:             GPL-3@@ -25,15 +25,15 @@ library   exposed-modules:     Network.MQTT, Network.MQTT.Parser, Network.MQTT.Encoding,                        Network.MQTT.Types, Network.MQTT.Internal-  build-depends:       base >=4.6 && <4.10,-                       async >=2.0 && <2.2,+  build-depends:       base >=4.6 && <4.12,+                       async >=2.0 && <2.3,                        mtl >=1.1 && <2.3,                        transformers >=0.2 && <0.6,                        attoparsec >=0.10 && <0.14,                        bytestring >=0.10.2 && <0.11,                        text >=0.11.0.6 && <1.3,                        network >=2.0 && <2.7,-                       singletons >=0.9 && < 2.3,+                       singletons >=0.9 && < 2.5,                        stm >=2.4 && <2.5,                        monad-loops >=0.3 && <0.5   default-language:    Haskell2010