packages feed

amqp 0.13.0 → 0.13.1

raw patch · 3 files changed

+89/−3 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Network.AMQP: coAuth :: ConnectionOpts -> ![SASLMechanism]
- Network.AMQP: coHeartbeatDelay :: ConnectionOpts -> !(Maybe Word16)
- Network.AMQP: coMaxChannel :: ConnectionOpts -> !(Maybe Word16)
- Network.AMQP: coMaxFrameSize :: ConnectionOpts -> !(Maybe Word32)
- Network.AMQP: coServers :: ConnectionOpts -> ![(String, PortNumber)]
- Network.AMQP: coTLSSettings :: ConnectionOpts -> Maybe TLSSettings
- Network.AMQP: coVHost :: ConnectionOpts -> !Text
- Network.AMQP: envChannel :: Envelope -> Channel
- Network.AMQP: envDeliveryTag :: Envelope -> LongLongInt
- Network.AMQP: envExchangeName :: Envelope -> Text
- Network.AMQP: envRedelivered :: Envelope -> Bool
- Network.AMQP: envRoutingKey :: Envelope -> Text
- Network.AMQP: errExchange :: PublishError -> Maybe Text
- Network.AMQP: errReplyCode :: PublishError -> ReturnReplyCode
- Network.AMQP: errRoutingKey :: PublishError -> Text
- Network.AMQP: exchangeArguments :: ExchangeOpts -> FieldTable
- Network.AMQP: exchangeAutoDelete :: ExchangeOpts -> Bool
- Network.AMQP: exchangeDurable :: ExchangeOpts -> Bool
- Network.AMQP: exchangeInternal :: ExchangeOpts -> Bool
- Network.AMQP: exchangeName :: ExchangeOpts -> Text
- Network.AMQP: exchangePassive :: ExchangeOpts -> Bool
- Network.AMQP: exchangeType :: ExchangeOpts -> Text
- Network.AMQP: instance Eq Ack
- Network.AMQP: instance Eq ExchangeOpts
- Network.AMQP: instance Eq QueueOpts
- Network.AMQP: instance Ord Ack
- Network.AMQP: instance Ord ExchangeOpts
- Network.AMQP: instance Ord QueueOpts
- Network.AMQP: instance Read Ack
- Network.AMQP: instance Read ExchangeOpts
- Network.AMQP: instance Read QueueOpts
- Network.AMQP: instance Show Ack
- Network.AMQP: instance Show ExchangeOpts
- Network.AMQP: instance Show QueueOpts
- Network.AMQP: msgApplicationID :: Message -> Maybe Text
- Network.AMQP: msgBody :: Message -> ByteString
- Network.AMQP: msgClusterID :: Message -> Maybe Text
- Network.AMQP: msgContentEncoding :: Message -> Maybe Text
- Network.AMQP: msgContentType :: Message -> Maybe Text
- Network.AMQP: msgCorrelationID :: Message -> Maybe Text
- Network.AMQP: msgDeliveryMode :: Message -> Maybe DeliveryMode
- Network.AMQP: msgExpiration :: Message -> Maybe Text
- Network.AMQP: msgHeaders :: Message -> Maybe FieldTable
- Network.AMQP: msgID :: Message -> Maybe Text
- Network.AMQP: msgPriority :: Message -> Maybe Octet
- Network.AMQP: msgReplyTo :: Message -> Maybe Text
- Network.AMQP: msgTimestamp :: Message -> Maybe Timestamp
- Network.AMQP: msgType :: Message -> Maybe Text
- Network.AMQP: msgUserID :: Message -> Maybe Text
- Network.AMQP: queueAutoDelete :: QueueOpts -> Bool
- Network.AMQP: queueDurable :: QueueOpts -> Bool
- Network.AMQP: queueExclusive :: QueueOpts -> Bool
- Network.AMQP: queueHeaders :: QueueOpts -> FieldTable
- Network.AMQP: queueName :: QueueOpts -> Text
- Network.AMQP: queuePassive :: QueueOpts -> Bool
- Network.AMQP: saslChallengeFunc :: SASLMechanism -> !(Maybe (ByteString -> IO ByteString))
- Network.AMQP: saslInitialResponse :: SASLMechanism -> !ByteString
- Network.AMQP: saslName :: SASLMechanism -> !Text
- Network.AMQP.Types: instance Binary DecimalValue
- Network.AMQP.Types: instance Binary FieldTable
- Network.AMQP.Types: instance Binary FieldValue
- Network.AMQP.Types: instance Binary LongString
- Network.AMQP.Types: instance Binary ShortString
- Network.AMQP.Types: instance Eq AMQPException
- Network.AMQP.Types: instance Eq DecimalValue
- Network.AMQP.Types: instance Eq FieldTable
- Network.AMQP.Types: instance Eq FieldValue
- Network.AMQP.Types: instance Eq LongString
- Network.AMQP.Types: instance Eq ShortString
- Network.AMQP.Types: instance Exception AMQPException
- Network.AMQP.Types: instance Ord AMQPException
- Network.AMQP.Types: instance Ord DecimalValue
- Network.AMQP.Types: instance Ord FieldTable
- Network.AMQP.Types: instance Ord FieldValue
- Network.AMQP.Types: instance Ord LongString
- Network.AMQP.Types: instance Ord ShortString
- Network.AMQP.Types: instance Read DecimalValue
- Network.AMQP.Types: instance Read FieldTable
- Network.AMQP.Types: instance Read FieldValue
- Network.AMQP.Types: instance Read LongString
- Network.AMQP.Types: instance Read ShortString
- Network.AMQP.Types: instance Show AMQPException
- Network.AMQP.Types: instance Show ConfirmationResult
- Network.AMQP.Types: instance Show DecimalValue
- Network.AMQP.Types: instance Show FieldTable
- Network.AMQP.Types: instance Show FieldValue
- Network.AMQP.Types: instance Show LongString
- Network.AMQP.Types: instance Show ShortString
- Network.AMQP.Types: instance Typeable AMQPException
+ Network.AMQP: [coAuth] :: ConnectionOpts -> ![SASLMechanism]
+ Network.AMQP: [coHeartbeatDelay] :: ConnectionOpts -> !(Maybe Word16)
+ Network.AMQP: [coMaxChannel] :: ConnectionOpts -> !(Maybe Word16)
+ Network.AMQP: [coMaxFrameSize] :: ConnectionOpts -> !(Maybe Word32)
+ Network.AMQP: [coServers] :: ConnectionOpts -> ![(String, PortNumber)]
+ Network.AMQP: [coTLSSettings] :: ConnectionOpts -> Maybe TLSSettings
+ Network.AMQP: [coVHost] :: ConnectionOpts -> !Text
+ Network.AMQP: [envChannel] :: Envelope -> Channel
+ Network.AMQP: [envDeliveryTag] :: Envelope -> LongLongInt
+ Network.AMQP: [envExchangeName] :: Envelope -> Text
+ Network.AMQP: [envRedelivered] :: Envelope -> Bool
+ Network.AMQP: [envRoutingKey] :: Envelope -> Text
+ Network.AMQP: [errExchange] :: PublishError -> Maybe Text
+ Network.AMQP: [errReplyCode] :: PublishError -> ReturnReplyCode
+ Network.AMQP: [errRoutingKey] :: PublishError -> Text
+ Network.AMQP: [exchangeArguments] :: ExchangeOpts -> FieldTable
+ Network.AMQP: [exchangeAutoDelete] :: ExchangeOpts -> Bool
+ Network.AMQP: [exchangeDurable] :: ExchangeOpts -> Bool
+ Network.AMQP: [exchangeInternal] :: ExchangeOpts -> Bool
+ Network.AMQP: [exchangeName] :: ExchangeOpts -> Text
+ Network.AMQP: [exchangePassive] :: ExchangeOpts -> Bool
+ Network.AMQP: [exchangeType] :: ExchangeOpts -> Text
+ Network.AMQP: [msgApplicationID] :: Message -> Maybe Text
+ Network.AMQP: [msgBody] :: Message -> ByteString
+ Network.AMQP: [msgClusterID] :: Message -> Maybe Text
+ Network.AMQP: [msgContentEncoding] :: Message -> Maybe Text
+ Network.AMQP: [msgContentType] :: Message -> Maybe Text
+ Network.AMQP: [msgCorrelationID] :: Message -> Maybe Text
+ Network.AMQP: [msgDeliveryMode] :: Message -> Maybe DeliveryMode
+ Network.AMQP: [msgExpiration] :: Message -> Maybe Text
+ Network.AMQP: [msgHeaders] :: Message -> Maybe FieldTable
+ Network.AMQP: [msgID] :: Message -> Maybe Text
+ Network.AMQP: [msgPriority] :: Message -> Maybe Octet
+ Network.AMQP: [msgReplyTo] :: Message -> Maybe Text
+ Network.AMQP: [msgTimestamp] :: Message -> Maybe Timestamp
+ Network.AMQP: [msgType] :: Message -> Maybe Text
+ Network.AMQP: [msgUserID] :: Message -> Maybe Text
+ Network.AMQP: [queueAutoDelete] :: QueueOpts -> Bool
+ Network.AMQP: [queueDurable] :: QueueOpts -> Bool
+ Network.AMQP: [queueExclusive] :: QueueOpts -> Bool
+ Network.AMQP: [queueHeaders] :: QueueOpts -> FieldTable
+ Network.AMQP: [queueName] :: QueueOpts -> Text
+ Network.AMQP: [queuePassive] :: QueueOpts -> Bool
+ Network.AMQP: [saslChallengeFunc] :: SASLMechanism -> !(Maybe (ByteString -> IO ByteString))
+ Network.AMQP: [saslInitialResponse] :: SASLMechanism -> !ByteString
+ Network.AMQP: [saslName] :: SASLMechanism -> !Text
+ Network.AMQP: instance GHC.Classes.Eq Network.AMQP.Ack
+ Network.AMQP: instance GHC.Classes.Eq Network.AMQP.ExchangeOpts
+ Network.AMQP: instance GHC.Classes.Eq Network.AMQP.QueueOpts
+ Network.AMQP: instance GHC.Classes.Ord Network.AMQP.Ack
+ Network.AMQP: instance GHC.Classes.Ord Network.AMQP.ExchangeOpts
+ Network.AMQP: instance GHC.Classes.Ord Network.AMQP.QueueOpts
+ Network.AMQP: instance GHC.Read.Read Network.AMQP.Ack
+ Network.AMQP: instance GHC.Read.Read Network.AMQP.ExchangeOpts
+ Network.AMQP: instance GHC.Read.Read Network.AMQP.QueueOpts
+ Network.AMQP: instance GHC.Show.Show Network.AMQP.Ack
+ Network.AMQP: instance GHC.Show.Show Network.AMQP.ExchangeOpts
+ Network.AMQP: instance GHC.Show.Show Network.AMQP.QueueOpts
+ Network.AMQP.Types: instance Data.Binary.Class.Binary Network.AMQP.Types.DecimalValue
+ Network.AMQP.Types: instance Data.Binary.Class.Binary Network.AMQP.Types.FieldTable
+ Network.AMQP.Types: instance Data.Binary.Class.Binary Network.AMQP.Types.FieldValue
+ Network.AMQP.Types: instance Data.Binary.Class.Binary Network.AMQP.Types.LongString
+ Network.AMQP.Types: instance Data.Binary.Class.Binary Network.AMQP.Types.ShortString
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.AMQPException
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.DecimalValue
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.FieldTable
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.FieldValue
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.LongString
+ Network.AMQP.Types: instance GHC.Classes.Eq Network.AMQP.Types.ShortString
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.AMQPException
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.DecimalValue
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.FieldTable
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.FieldValue
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.LongString
+ Network.AMQP.Types: instance GHC.Classes.Ord Network.AMQP.Types.ShortString
+ Network.AMQP.Types: instance GHC.Exception.Exception Network.AMQP.Types.AMQPException
+ Network.AMQP.Types: instance GHC.Read.Read Network.AMQP.Types.DecimalValue
+ Network.AMQP.Types: instance GHC.Read.Read Network.AMQP.Types.FieldTable
+ Network.AMQP.Types: instance GHC.Read.Read Network.AMQP.Types.FieldValue
+ Network.AMQP.Types: instance GHC.Read.Read Network.AMQP.Types.LongString
+ Network.AMQP.Types: instance GHC.Read.Read Network.AMQP.Types.ShortString
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.AMQPException
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.ConfirmationResult
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.DecimalValue
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.FieldTable
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.FieldValue
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.LongString
+ Network.AMQP.Types: instance GHC.Show.Show Network.AMQP.Types.ShortString

Files

Network/AMQP/Internal.hs view
@@ -308,7 +308,6 @@                               })
         either
             (\(ex :: CE.SomeException) -> do
-                hPutStrLn stderr $ "Error connecting to "++show (host, port)++": "++show ex
                 connect rest)
             (return)
             result
amqp.cabal view
@@ -1,5 +1,5 @@ Name:                amqp
-Version:             0.13.0
+Version:             0.13.1
 Synopsis:            Client library for AMQP servers (currently only RabbitMQ)
 Description:         Client library for AMQP servers (currently only RabbitMQ)
                      .
@@ -15,7 +15,8 @@ bug-reports:         https://github.com/hreinhardt/amqp/issues
 Cabal-Version:       >=1.8
 Extra-source-files:  examples/ExampleConsumer.hs,
-                     examples/ExampleProducer.hs
+                     examples/ExampleProducer.hs,
+                     changelog.md
 
 flag network-uri
    description: Get Network.URI from the network-uri package
+ changelog.md view
@@ -0,0 +1,86 @@+### Version 0.13.1
+
+* don't print to stderr when `openConnection` fails to connect to a broker
+
+### Version 0.13.0
+
+* support for [RabbitMQ publisher confirms](http://www.rabbitmq.com/confirms.html)
+
+### Version 0.12.3
+
+* send version info of this library to RabbitMQ on connecting
+
+### Version 0.12.2
+
+* GHC 7.10 compatibility
+
+### Version 0.12.1
+
+* error messages now go to stderr
+
+### Version 0.12.0
+
+* new function addChannelExceptionHandler
+
+### Version 0.11.0
+
+* all content fields for messages are now supported
+
+### Version 0.10.0
+
+* the maximum number of channels can now be set
+
+### Version 0.9.0
+
+* add 'global' flag for qos
+
+### Version 0.8.3
+
+* implement closeChannel
+
+### Version 0.8.0
+
+* TLS support
+* new helper function rejectEnv
+* new field exchangeArguments in ExchangeOpts
+* new module Network.AMQP.Lifted with consumeMsgs functions lifted to MonadBaseControl
+
+### Version 0.7.0
+
+* new function fromURI to parse AMQP URIs
+* heartbeat support
+
+### Version 0.6.0
+
+* new function addReturnListener which allows specifying a handler for returned messages
+* new function openConnection'' with support for most AMQP connection options
+* better error message on failed connection handshake
+
+### Version 0.5.0
+
+* support for AMQP 0-9-1
+* new function consumeMsgs' which allows you to pass in a field-table
+* new function bindExchange allows for binding an exchange to another exchange
+* new function unbindQueue allows unbinding a queue from an exchange
+* new function unbindExchange allows unbinding an exchange from an exchange
+
+### Version 0.4.3
+
+* use Handles instead of sockets 
+* fix deprecation warnings from Data.Binary
+
+### Version 0.4.2
+
+* add (Read, Ord, Eq, Show) instances for most data-types
+
+### Version 0.4.1
+
+* add queueHeaders field to QueueOpts
+
+### Version 0.4
+
+* Data.Text is now used instead of Strings. Using the _OverloadedStrings_ extension will make upgrading easier
+* the field-types in Network.AMQP.Types should now be more compatible with RabbitMQ
+* hostnames passed to openConnection will now be resolved
+* basic QoS support
+* exceptions thrown in a callback will not erroneously close the channel anymore