v2.1.0 Release: csv2tsv updates
To download and unpack prebuilt binaries:
$ # Linux
$ curl -L https://github.com/eBay/tsv-utils/releases/download/v2.1.0/tsv-utils-v2.1.0_linux-x86_64_ldc2.tar.gz | tar xz
$ # MacOS
$ curl -L https://github.com/eBay/tsv-utils/releases/download/v2.1.0/tsv-utils-v2.1.0_osx-x86_64_ldc2.tar.gz | tar xz
Installation instructions are in the ReleasePackageReadme.txt
file in the release package.
To be notified of new releases:
GitHub supports notification of new releases. Click the "Watch" button on the repository page and select "Releases Only".
Release 2.1.0 Changes: csv2tsv
- Performance improvements:
csv2tsv
is significantly faster as a result of switching to a buffer-based conversion algorithm. The2.1.0
version runs 40-60% faster than the2.0.0
version on tests on Mac OS, depending on the type of file. See PR #301 for details. - UTF-8 Byte Order Marks (BOMs) found in CSV input files are discarded when producing TSV output. See PR #302 for details.
- TAB and Newline replacement strings can now be specified separately. Previously, only one replacement string was allowed for both newline and TAB characters in the CSV data. Now different replacements can be provided. This uses the new command line arguments
--r|tab-replacement
and--n|newline-replacement
. See PR #303 for details.
Other Changes
- Prebuilt binaries have been updated to use the latest LDC compiler (ldc-1.23.0).