Version History

3.0.1 July 10, 2020

  • Exclude tests from being installed with package

3.0.0 Mar 5, 2020

  • Drop Python 3.5 & 3.6 support
  • Add Python 3.8 support
  • Bump Tornado to >= 6, <7
  • Pin pika to 0.13.1
  • Update tests to use async def/wait
  • Switch to using unittest for test runner instead of nose

2.2.0 Aug 8, 2019

  • Fix issue opening a channel is not checking if the conn is still open
  • Fix issue with publishing confirmation bookkeeping not reset when channel is reopened
  • Add bootstrap and docker-compose instead of using local rabbitmq
  • Update CI to run bootstrap before tests

2.1.5 July 3, 2019

  • Remove official support for python versions less than 3.5
  • Add support for tornado 5.X releases

2.1.4 Jan 24, 2019

  • Pin pika to 0.12.0, 0.11.0 has issues with Python 3.7

2.1.3 Jan 23, 2019

  • Pin pika to 0.11.0

2.1.2 May 3, 2017

  • Move setting default properties up one level to allow access when not ready

2.1.1 May 3, 2017

  • Fix overlogging

2.1.0 May 3, 2017

  • Fix intentional closing of an AMQP connection
  • New behavior for publishing that raises exception
  • Add publisher confirmations
  • Make sprockets.mixins.amqp.install() work with sprockets.http
  • Add support for environment variables prefixed with AMQP_ or RABBITMQ
  • Clean up AMQP message property behavior, make defaults, but don’t change already set values
  • Automatically create the default app_id AMQP message property
  • Split out tests into a mix of unit tests and integration tests
  • Update state behaviors, names, and transitions
  • All publishing is mandatory, returned messages are logged, a callback can be registered

2.0.0 Apr 24, 2017

  • Move Mixin and AMQP client to separate files
  • Replace AMQP connection handling code with latest internal version
  • Provide ability to register callbacks for ready, unavailable, and persistent failure states
  • Remove default AMQP URL from AMQP class, url is now a required parameter for install
  • Rename amqp_publish ‘message’ parameter to ‘body’
  • Add properties for all AMQP states
  • Provide mandatory AMQP properties (app_id, correlation_id, message_id, timestamp) automatically
    • Mandatory properties cannot be overridden
  • Add unit test coverage for new functionality
    • Test execution requires a running AMQP server

1.0.1 Feb 28, 2016

  • Fixed documentation links and generation.

1.0.0 Mar 15, 2016

  • Connect to AMQP in sprockets.mixins.amqp.install and maintain and persist connection
  • Change to use tornado locks.Condition vs locks.Event

0.1.4 Mar 09, 2016

  • Reconnect in connection close callback

0.1.3 Sept 28, 2015

  • Use packages instead of py_modules

0.1.2 Sept 25, 2015

  • Don’t log the message body

0.1.1 Sept 24, 2015

  • Clean up installation and testing environment

0.1.0 Sept 23, 2015

  • Initial implementation