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
andrand
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 writingexcel
: 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