- Removes pinned
pytz
version #152
- Removes normalize function from
singer.decimal
to avoid scientific notation #146
- Added support for
singer.decimal
types to transformer #125
- Make
utils.handle_top_exception()
critically log each line of the exception separately so each line is prepended withCRITICAL
#141
- Add exception classes #138
- Add nested schema support to Transformer's
filter_data_by_metadata
function #130
- Allow empty lists for
key-properties
andvalid-replication-keys
inget_standard_metadata
#106
- Bumping backoff dependency to 1.8.0 for aiohttp support
- Added
get_selected_streams
to theCatalog
class that orders streams returned withcurrently_syncing
from state (if present) at the front of the list. #100 - Added helper called
write_catalog
for use in discovery mode #101
- Retain argument paths in
parse_args
#88
- Add the ability to specify a default value when getting a bookmark #95
- Resolve JSON Schema refs when the schema contains an
anyOf
element #93
- Support for schema objects that contain
patternProperties
#92
- Transform now treats empty object schemas as all properties #77
- Improves logging around unparseable datetimes, now warning level instead of error.
- Adds feature to transformer to respect
selected
and"inclusion": "unsupported"
metadata if passed in.
- Fix datetime serialization call in
messages.write_record
fortime_extracted
to format consistently across platforms
- Allow transform's string_to_datetime to accept a datetime with timezone and peg at UTC for further processing
- Implemented cross platform strftime formatting in
utils.strftime
, based on tap-codat #3
- Adds replication_method as a field to the catalog class
- Sets the default format for dates to use %04Y so dates < 1000 are formatted with leading zeroes #65