github jqnatividad/qsv 0.46.0

latest releases: 0.128.0, 0.127.0, 0.126.0...
2 years ago

Added

  • Added release nightly binaries - optimized for size and speed:
    • compiled with the current Rust nightly/unstable at the time of release.
    • stdlib is compiled from source, instead of using the pre-built stdlib. This ensures stdlib is compiled with all of qsv's release settings (link time optimization, opt-level, codegen-units, panic=abort, etc.). This is why we only have nightly release builds for select platforms (the platform of GitHub's action runners), as we need access to the "native hardware" and cannot cross-compile stdlib to other platforms.
    • set panic=abort - removing panic-handling/formatting and backtrace code, making for smaller binaries.
    • set RUSTFLAGS=-C target-cpu=native to enable use of additional CPU-level features.
    • enables unstable/nightly features on regex and rand crates, that unlock performance/SIMD features on those crates.
  • Added testing on nightly to CI

Changed

  • dedup: reduced memory footprint by half by writing directly to disk, rather than storing in working mem, before writing
  • excel: show sheet name in message along with row count; let docopt take care of validating mandatory arguments
  • More whirlwind tour improvements - how timings were collected, footnotes, etc.
  • Bump github/codeql-action from 1 to 2 by @dependabot in #277
  • Bump log from 0.4.16 to 0.4.17 by @dependabot in #278
  • Bump whatlang from 0.15 to 0.16
  • Make file extension processing case-insensitive in #280
  • Added Caching section to Performance Tuning
  • Added UTF-8 section to Performance Tuning

Removed

  • removed unneeded header file for wcp.csv used in Whirlwind Tour, now that we have a well-formed wcp.csv

Full Changelog: 0.45.2...0.46.0

Don't miss a new qsv release

NewReleases is sending notifications on new releases.