Releases: eBay/tsv-utils
Support short-circuiting in tsv-filter
With short-circuiting, commands like
$ tsv-filter --not-blank 3 --eq 3:100 file.tsv
$ tsv-filter --str-ne 3:none --eq 3:100 file.tsv
will ensure the field is not blank or not the string "none" prior to testing for equality to 100. Prior, these tests were not guaranteed to be run first. If they weren't, a numeric conversion error would occur.
Now the tests are guaranteed to be issued in the order listed on the command line. Boolean short-circuiting is used to limited tests to just those needed to determine the outcome.
New tool: tsv-summarize
Initial release of a new tool, tsv-summarize.
tsv-summarize runs aggregation operations on fields. For example, generating the sum or median of a field's values. Summarization calculations can be run across the entire input or can be grouped by key fields. A single row of output is produced for the former, multiple rows for the latter.
Build changes (dub and makefile)
Main change is to dub and makefile build setups to better support LDC-1.0.0-beta1. The changes use the correct compiler switch for '-inline' on both DMD and LDC. This is important for DMD performance, but the DMD switch syntax is no longer supported on LDC. The are also minor documentation changes and a minor code optimization.
Makefile change for ldc 1.0.0-beta1
v1.0.4 Makefile change to support ldc2 1.0.0-beta1
New tool: CSV to TSV conversion
Added a new tool, csv2tsv
, for converting comma-separated value data to tab-separated format.
Initial tsv-utils-dlang release
v1.0.2 Another README typo.