Version HistoryΒΆ

  • 1.6.1 - released 2015-02-05
  • Fix the encoding guard for unsigned short integers to be 65535 [rabbitpy #62]
  • 1.6.0 - released 2014-12-12
  • Remove UTF-8 encoding from byte_array (#2)
  • Fix AMQP Field Tables / Basic.Properties headers behavior:
  • Field names per spec should not exceed 128 bytes
  • long-strings should not be utf-8 encoded (only short-strings boggle)
  • Move AMQP Methods in specification.py to slotted classes
  • Change Basic.Properties to a slotted class
  • Instead of class level attributes with the same name as obj attributes, prefix class attributes for data types with an underscore
  • Add new class method type() for Basic.Properties for accessing data type
  • Add new class method type() for AMQP methods for accessing data type
  • Change Basic.Properties.attributes to Basic.Properties.attributes(), returning the list of slotted attributes
  • Fix a typo for booleans in the method mapping for table decoding
  • Frame.__getitem__ will now raise a KeyError instead of None for an invalid attribute
  • PropertiesBase no longer checks to see if an attribute is set for contains
  • Adds new specification tests
  • 1.5.0 - released 2014-11-05
  • Cleanup how UTF-8 is handled in decoding strings
  • Ensure that field tables (headers property, etc) can use keys with utf-8 data
  • Address missing and mis-aligned AMQP-0-9-1 field table decoding with the field type indicators from the RabbitMQ protocol errata page
  • Fix a encoding by type bug introduced with 1.4 having to do with bytearrays
  • Be explicit about needing a class id in the ContentHeader
  • Update the tests to reflect the unicode changes
  • Clean up the tests
  • 1.4.0 - released 2014-11-04
  • Fix a long standing bug for non-specified responses for RabbitMQ AMQP extensions
  • Refactor adding bytearrays and recoding complexity
  • Add bytearray support (#1 and gmr/rabbitpy#48)
  • Change encode/decode type errors from ValueError to TypeError exceptions
  • Remove separate codecs for Python 2 & 3
  • Move codecs from pamqp.codec.encode and pamqp.codec.decode to pamqp.encode and pamqp.decode
  • Deprecate pamqp.codec
  • Remove weird imports from top level __init__.py, not sure what I was thinking there
  • Clean up codegen a bit to make it more PYTHON3 compatible
  • Update codegen/include for new codec and PYTHON2/PYTHON3 behavior
  • Update documentation
  • Distribution updates
  • Let travis upload to pypi
  • Add wheel distribution
  • Update supported python versions
  • Update classifiers
  • 1.3.1 - released 2014-02-14
  • Fix encoding of long-long-integers
  • 1.3.0 - released 2014-01-17
  • Remove support for short strings in field tables
  • 1.2.4 - released 2013-12-22
  • Add short-short-int support
  • 1.2.3 - released 2013-12-22
  • Fix distribution requirements
  • 1.2.2 - released 2013-12-22
  • Add decimal data type support
  • 1.2.1 - released 2013-07-29
  • Fix Confirm.Select definition
  • 1.2.0 - released 2013-07-08
  • Add support for Connection.Blocked, Connection.Unblocked
  • Add documentation to specification.py in the codegen process
  • 1.1.3 - released 2013-03-27
  • Fix exception creation
  • 1.1.2 - released 2013-03-27
  • Add Confirm.Select, Confirm.SelectOk
  • 1.1.1 - released 2013-03-22
  • Remove debugging print statements (eek)
  • 1.1.0 - released 2013-03-21
  • Add Python 3.3 support
  • 1.0.1 - released 2012-10-02
  • Address Unicode issues
  • Add void support in table arrays
  • 1.0.0 - released 2012-09-24
  • Initial version