Skip to content

v2.1.0 Release: csv2tsv updates

Compare
Choose a tag to compare
@jondegenhardt jondegenhardt released this 08 Sep 09:05
v2.1.0
f1a81d6

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. The 2.1.0 version runs 40-60% faster than the 2.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).