Skip to content

Latest commit

 

History

History
159 lines (110 loc) · 8.29 KB

CHANGELOG.md

File metadata and controls

159 lines (110 loc) · 8.29 KB

Change Log

2.1.0 (2022-10-09)

What's Changed

  • target-core bump to 0.1.0 by @ome9ax in #75
    • asynchronous post processing config option

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/2.0.1...2.1.0

2.0.1 (2022-10-09)

What's Changed

  • ThreadPoolExecutor concurrent & parallel s3 files upload by @ome9ax in #84

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/2.0.0...2.0.1

2.0.0 (2022-09-29)

What's Changed

⚠️ 🚨 BREAKING COMPATIBILITY: Python 3.8 SUPPORT REMOVED 🚨 ⚠️

  • [target-core] Move the core features and functions in common shared target-core package by @ome9ax in #35

All the core stream processing functionalities are combined into target-core.

target-core core functionalities

  • The stream processing library is using asyncio.to_thread introduced in Python 3.9.
  • Better isolation architecture comes now by design between singer stream protocol and output custom processing. This opens for more native processing modularity and flexibility (API, S3, ...).
  • Uses sys.stdin.buffer input reader over sys.stdin for more efficient input stream management.

target-s3-jsonl changes

  • version ">=2.0" developments will continue under Python 3.9 and above.
  • version "~=1.0" will keep living under the legacy-v1 branch.
  • Optimised memory and storage management: files are uploaded asynchronously and deleted on the fly, no longer all at once at the end.

Config file updates

  • changes (those will be automatically replaced during the deprecation period for backward compatibility):
    • path_template replaces naming_convention (deprecated). Few changes as well in the path_template syntax:
      • {date_time} replaces {timestamp} (deprecated).
      • {date_time:%Y%m%d} replaces {date} (deprecated).
    • work_dir replaces temp_dir (deprecated).
  • New option file_size for file partitioning by size limit. The path_template must contain a part section for the part number. Example "path_template": "{stream}_{date_time:%Y%m%d_%H%M%S}_part_{part:0>3}.json".

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.2.2...2.0.0

1.2.2 (2022-09-01)

What's Changed

  • #69 decimal.DivisionImpossible raised when handling schema items with high levels of precision by @ome9ax in #75

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.2.1...1.2.2

1.2.1 (2022-07-13)

What's Changed

  • Added optional config parameter role_arn, which allows assuming additional roles. by @haleemur

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.2.0...1.2.1

1.2.0 (2022-04-11)

What's Changed

  • Upgrade version to 1.2.0: changelog by @ome9ax in #33
  • [jsonschema] Remove the deprecated custom exception to Handle multipleOf overflow fixed in jsonschema v4.0.0 by @ome9ax in #34
  • [jsonschema] remove validation exception catching by @ome9ax in #36
  • [persist_lines] save_records argument by @ome9ax in #37

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.1.0...1.2.0

1.1.0 (2022-04-07)

What's Changed

  • [Python] Advanced string formatting by @ome9ax in #31
  • Upgrade version to 1.1.0 by @ome9ax in #32

Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.0.1...1.1.0

1.0.1 (2022-04-06)

Full Changelog

Closed issues:

  • introduce 3.10
  • Bump jsonschema from 3.2.0 to 4.4.0
  • Bump boto3 from 1.18.22 to 1.21.33

Merged pull requests:

1.0.0 (2021-08-18)

Full Changelog

Closed issues:

  • release version 1.0.0 bump 🥳🥂🍾 tests & spec, 100% complete coverage

Merged pull requests:

0.0.7 (2021-08-18)

Full Changelog

Closed issues:

  • Much more specs and tests, coverage increased to 98.09%

Merged pull requests:

0.0.6 (2021-08-17)

Full Changelog

Closed issues:

  • Much more specs and tests, coverage increased to 96.91%

Merged pull requests:

0.0.5.2 (2021-08-13)

Full Changelog

New features:

  • replace io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8') with sys.stdin as it's already natively defined as <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>

Merged pull requests:

0.0.5.1 (2021-08-12)

Full Changelog

Fixed bugs:

  • Issue to decompress archived files

Closed issues:

  • See PR

Merged pull requests:

0.0.5 (2021-08-12)

Full Changelog

New features:

  • I now store the rows in an Array on memory, and unload the Array into the file by batches. By default the batch size is 64Mb configurable with the memory_buffer config option.
  • I also extended the compression config option to the lzma compression algorithm, storing the output file under the .xz extension.
  • Update the message parsing to handle the metadata through the add_metadata_columns config option according to the stitch documentation.
  • timezone_offset config option added to use utc timestamp in the naming_convention
  • local configuration option to store the data on tmp_dir local dir without uploading to s3
  • More specs and tests

Merged pull requests:

0.0.4 (2021-08-09)

Full Changelog

New features:

  • Initial release