- Bump singer-python to version
6.0.0
, which adds support for python3.10+
but is no longer compatible with python3.5
- Bumps requests and aiohttp libraries to more secure versions #108
- Remove unused dependencies #107
- Updated dependencies to support Python 3.9.6, deprecated support for Python 3.5.X. #104
- Log how many records appear in a batch and note the number of bytes #98
- Fix a bug related to buffering records per stream that would cause state to not be emitted during certain edge conditions #96
- Buffer records per stream so that changing streams does not flush records #94
- Generates sequence numbers based on nanosecond time to avoid collisions with small, async batches #90
- Removes requirement for
connection_ns
property.
- Adds new configuration properties -
small_batch_url
,big_batch_url
andbatch_size_preferences
- for internal Stitch use.
- Any exception in flush_state callback will set SEND_EXCEPTION resulting in the termination of the main thread and process.
- Emits final state after all records have been pushed to Stitch, before exit #71
- Updates
requests
to version2.20.0
in response to CVE 2018-18074
- Flush buffer if enough time has passed when state message is received #57
- Throw an error in the ValidationHandler if schema validation fails.
- Generate unique sequence numbers based on the current time millis with an appended zero-padded message number
- Update to singer-python==5.0.15 to use the change to
RecordMessage.asdict
for serialization oftime_extracted
- Updates serialize to format
time_extracted
in a cross platform way, usingsinger.utils.strftime