Minor Version Features
- Added the `ManagedBalancedConsumer` class, which performs balanced consumption
using the Kafka 0.9 Group Membership API
- Added the `managed` keyword argument to `Topic.get_balanced_consumer` to access
`ManagedBalancedConsumer`
- Added a `compacted_topic` kwarg to `BalancedConsumer` to make it smarter about
offset ordering for compacted topics
- Added methods to `Broker` that use the Group Membership API
- Changed the terminology "offset manager" to "group coordinator" to match updated
Kafka jargon
- Added new exception types from Kafka 0.9
- Added `auto_start` keyword argument to `Producer` to match the consumer interface
- Added `max_request_size` keyword argument to `Producer` to catch large messages
before they're sent to Kafka
- Added protocol functions for the Group Membership API
- New `SimpleConsumer` keyword arguments: `compacted_topic`, `generation_id`,
`consumer_id`
Bug Fixes
- Fixed a bug in Travis config causing tests not to run against Kafka 0.9
- Upgraded to non-beta gevent version
- Allowed a single `Broker` instance to maintain multiple connections to a broker
(useful when multiple consumers are sharing the same `KafkaClient`)
- Allowed switchable socket implementations when using gevent
- Handled `TypeError` during worker thread shutdown to avoid nuisance messages
- Limited `Producer.min_queued_messages` to 1 when `sync=True`
- Monkeypatched a bug in py.test causing tests to be erroneously skipped
Miscellaneous
- Added an issue template