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