- Refactor main loop in kinesis_consumer
- Add 'interator_sequence_number' parameter
- Allow a custom kinesis client to be passed in (PR by Matt Clark/@scattym)
- Relax requirements
- Fix wrong sequence number returned by get_last_checkpoint() when subseq should contain leading zero
- Rework recovering logic
Some extra safeguarding
- Attempt to fix Socket Timeout handling
- Fix stupid bug when there's no record available
- Fix iterator arguments weirdness
- Add explicit option for recovering from DynamoDB
- Refactor shard reader restart code
- Add some logging for restarts
- Fix conditional expression for checkpointing
- Drop unused parameter from DynamoDB call
- Fix float time in refresh_lock()
- Don't raise ConditionalCheckFailedException when trying to checkpoint a record
- Add shard restrictions - read only designated shards, if given
- Add retries to KinesisProducer
- Refactor code for retries
- Fix logging
- Fix interaction with DynamoDB
- Add handling of ExpiredIteratorException
- Add tests
- Fix IndexError thrown out when shard has no records
- Fix a bug when restarted shard reader reads the shard from beginning/initial timestamp
- Fix checking record sizes
- Add checking for payload type
- Fix checkpointing for iterator types other than LATEST
- Fix deprecation warning for collections
- Fix dumb errors in dynamodb.py (forgot to add .get() )
- The 0.0.4 release should actually be 0.1.0
- Also fixed import of utils
- Add 'put_records' method to AsyncKinesisProducer for sending multiple records at once
- Add 'iterator_type' parameter to AsyncKinesisConsumer
- Add custom checkpoint callback
- Add
host_key
parameter toAsyncKinesisConsumer
, for installations that change hostname frequently - Minor refactoring and bugfixes
- Bump aioboto3 version
- Initial release