- Rename state key
activate_versionstoversionsin all relevant locations #194
- Remove
keyfrom set_version, get_version, and clear_version state functions #192
- Export singer.state functions from singer
- Rename singer.state.write_bookmark to singer.state.set_bookmark
- #190
- Add
activate_versionsstate functions #188 - Deprecates bookmarks.py, functions are moved to state.py
- Update clear_offset to remove offset key from bookmark #185
- Support allow_nan in message JSON output #183
- Default type for non-standard data types is string #182
- Updates json schema generation to not emit dates
- Handle multiple schemas with anyOf and emit them in a specific order
- Do not emit error messages when checking multiple schemas and a subsequent schema passes
- #179
- Fixes json schema generation to not treat numbers as dates
- Fixes json schema generation to handle empty arrays
- Fixes record transformation to handle fields that could be either formatted string or nested data structure
- #177
- Adds json schema generation #175
- Make ensure_ascii Dynamic with Default Set to True in JSON Serialization. Required to handle the special characters #168
- Pin backoff and simplejson to any version greater than or equal to the previously allowed version, up to the next major version #167
- Bump backoff version to 2.2.1. This version drops support for python 3.5, but adds it for 3.10 #165
- Add support for dev mode argument parsing #158
- Removes pinned
pytzversion #152
- Removes normalize function from
singer.decimalto avoid scientific notation #146
- Added support for
singer.decimaltypes 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_metadatafunction #130
- Allow empty lists for
key-propertiesandvalid-replication-keysinget_standard_metadata#106
- Bumping backoff dependency to 1.8.0 for aiohttp support
- Added
get_selected_streamsto theCatalogclass that orders streams returned withcurrently_syncingfrom state (if present) at the front of the list. #100 - Added helper called
write_catalogfor 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
anyOfelement #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
selectedand"inclusion": "unsupported"metadata if passed in.
- Fix datetime serialization call in
messages.write_recordfortime_extractedto 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