summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Dont run pylint on python2.6 (pylint no longer supports)Dana Powers2016-01-031-2/+6
| |
| * Dont run travis tests against 0.8.1 (keep 0.8.1.1); remove UNIT_AND_LINT_ONLYDana Powers2016-01-031-2/+0
| |
| * Move pytest options to [pytest] tox sectionDana Powers2016-01-031-1/+6
| |
| * Override Message __hash__ to use _encode_self and not recalc crcsDana Powers2016-01-031-0/+3
| |
| * Fix TRAVIS_PYTHON_VERSION magic in .travis.ymlDana Powers2016-01-031-1/+1
| |
| * Add pytests for KafkaConsumer group assignmentsDana Powers2016-01-031-0/+170
| |
| * Assert Message value and (optional) key are bytesDana Powers2016-01-031-0/+2
| |
| * Add __hash__ method to StructDana Powers2016-01-031-0/+3
| |
| * Use parameterized pytests in test_client_async; add pytest-mocker pluginDana Powers2016-01-032-70/+95
| |
| * Use 2-second KafkaClient timeout in failover testsDana Powers2016-01-031-1/+1
| |
| * Update consumer integration tests to use new (group) KafkaConsumerDana Powers2016-01-031-29/+31
| | | | | | | | | | | | | | | | | | | | - Remove debug call to deprecated .offsets() method - Manually assign TopicPartition to avoid group subscription overhead - Use next(consumer), not consumer.next() - consumer_timeout_ms now raises StopIteration, not ConsumerTimeout - auto_commit_enable is now enable_auto_commit - auto_offset_reset -> earliest, not smallest - new consumer does not support auto_commit_interval_messages
| * bootstrap_servers no longer required in KafkaConsumer (localhost default)Dana Powers2016-01-031-4/+0
| |
| * Switch to new KafkaConsumer in module importsDana Powers2016-01-031-1/+1
| |
| * Add deprecated methods to KafkaConsumer w/ notes on alternativesDana Powers2016-01-031-0/+31
| |
| * Drop unused method from ConsumerCoordinatorDana Powers2016-01-031-5/+0
| |
| * Disable pylint error on __iter__ (next is provided via six.Iterator)Dana Powers2016-01-032-2/+2
| |
| * Keep support for old largest/smallest auto_offset_reset optionsDana Powers2016-01-031-0/+7
| |
| * Return empty dict from KafkaConsumer.poll if no recordsDana Powers2016-01-031-1/+1
| |
| * Support consumer_timeout_ms in new KafkaConsumerDana Powers2016-01-031-2/+17
| |
| * Check for 0.8.2 GroupCoordinator quirk in BrokerConnectionDana Powers2016-01-031-1/+13
| |
| * Check api_version in ConsumerCoordinatorDana Powers2016-01-031-32/+94
| | | | | | | | | | | | | | - Full group support in 0.9 - Kafka-storage offsets w/ GroupCoordinator in 0.8.2 - Zookeeper-storage offsets in 0.8.1 - Assign all partitions locally if < 0.9
| * Add api_version config to KafkaConsumer; disable features inline by versionDana Powers2016-01-031-11/+36
| |
| * Add KafkaClient.check_version() to guess broker versionDana Powers2016-01-031-0/+52
| |
| * Fix bug in _initiate_connect preventing reconnect to 'bootstrap'Dana Powers2016-01-031-3/+3
| |
| * Fix timeout bug in BrokerConnection.connect()Dana Powers2016-01-031-8/+9
| |
| * Raise exception in KafkaConsumer on unrecognized kwargsDana Powers2016-01-021-1/+4
| |
| * Batched message methods now return dict of listsDana Powers2016-01-022-4/+4
| |
| * Improve iterator interfaceDana Powers2016-01-022-12/+44
| | | | | | | | | | | | | | | | - Support single message consumption via next(consumer) in py2/py3 - batch message methods (Fetcher.fetched_records / KafkaConsumer.poll) are incompatible with iterators -- message generator state keeps messages internally after they are popped from _records, but before subscription_state is updated.
| * Fixup b6a2ad9: Fail with ConnectionErrors in BrokerConnection.sendDana Powers2016-01-021-2/+3
| |
| * Add default sphinx docs for kafka.coordinator and kafka.protocolDana Powers2016-01-013-0/+201
| |
| * Disable pylint errors for py2/py3 compatibility workaroundsDana Powers2016-01-015-8/+10
| |
| * Use log exception for metadata failure in async producerDana Powers2016-01-011-2/+2
| |
| * Use python3 compatible next() in roundrobin assignorDana Powers2016-01-011-2/+2
| |
| * sys.maxint not supported in python3Dana Powers2016-01-011-4/+3
| |
| * Use pytest instead of nose for running tests via toxDana Powers2016-01-014-54/+12
| | | | | | | | | | | | | | - use pytest-sugar for pretty output - add linting to each python tox environment - drop lint as separate tox target - replace travis_selector.sh with shell magic
| * Use find_packages() for setup.pyDana Powers2016-01-011-9/+2
| |
| * Skeleton tests for async kafka clientDana Powers2016-01-011-0/+103
| |
| * Struct __eq__Dana Powers2016-01-011-0/+7
| |
| * Remove some unused bits from kafka.consumer.groupDana Powers2015-12-311-5/+0
| |
| * Improve request pipelining in consumer iteratorDana Powers2015-12-312-13/+28
| |
| * Fixup heartbeat config assertionDana Powers2015-12-311-1/+1
| |
| * Support message decompressionDana Powers2015-12-312-21/+40
| |
| * Towards version 1.0Dana Powers2015-12-301-1/+1
| |
| * Support simple message iteration in Fetcher and new KafkaConsumerDana Powers2015-12-302-0/+71
| |
| * Rename AbstractCoordinator -> BaseCoordinator, log as kafka.coordinatorDana Powers2015-12-302-5/+5
| |
| * Prefer assert or more-specific error to IllegalState / IllegalArgumentDana Powers2015-12-309-69/+36
| |
| * Catch GroupCoordinatorNotAvailableError in GroupCoordinatorResponse handlerDana Powers2015-12-301-0/+3
| |
| * Start test fixtures in new session to avoid propagating signals (i.e., Ctrl-C)Dana Powers2015-12-301-0/+2
| |
| * More Docstring ImprovementsDana Powers2015-12-307-152/+431
| |
| * Fix blacked_out typo in least_loaded_nodeDana Powers2015-12-301-1/+1
| |