2.1.0 (2022-10-09)
target-core
bump to0.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)
- 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)
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 inPython 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 oversys.stdin
for more efficient input stream management.
- version
">=2.0"
developments will continue underPython 3.9
and above. - version
"~=1.0"
will keep living under thelegacy-v1
branch. - Optimised memory and storage management: files are uploaded asynchronously and deleted on the fly, no longer all at once at the end.
- changes (those will be automatically replaced during the deprecation period for backward compatibility):
path_template
replacesnaming_convention
(deprecated). Few changes as well in thepath_template
syntax:{date_time}
replaces{timestamp}
(deprecated).{date_time:%Y%m%d}
replaces{date}
(deprecated).
work_dir
replacestemp_dir
(deprecated).
- New option
file_size
for file partitioning by size limit. Thepath_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)
- #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)
- 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)
- 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)
Full Changelog: https://github.com/ome9ax/target-s3-jsonl/compare/1.0.1...1.1.0
1.0.1 (2022-04-06)
- introduce 3.10
- Bump jsonschema from 3.2.0 to 4.4.0
- Bump boto3 from 1.18.22 to 1.21.33
- [Python] introduce 3.10
- Bump boto3 from 1.21.24 to 1.21.33
- Bump jsonschema from 3.2.0 to 4.4.0
- Bump boto3 from 1.18.22 to 1.21.24
1.0.0 (2021-08-18)
- release version 1.0.0 bump 🥳🥂🍾 tests & spec,
100%
complete coverage
0.0.7 (2021-08-18)
- Much more specs and tests, coverage increased to
98.09%
0.0.6 (2021-08-17)
- Much more specs and tests, coverage increased to
96.91%
0.0.5.2 (2021-08-13)
- replace
io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8')
withsys.stdin
as it's already natively defined as<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>
0.0.5.1 (2021-08-12)
- Issue to decompress archived files
- See PR
0.0.5 (2021-08-12)
- 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 useutc
timestamp in thenaming_convention
local
configuration option to store the data ontmp_dir
local dir without uploading tos3
- More specs and tests
- [File load buffer] unload the data from a 64Mb memory buffer
- [Metadata] manage tap Metadata _sdc columns according to the stitch documentation
0.0.4 (2021-08-09)
- Initial release