github jqnatividad/qsv 0.65.0

latest releases: 0.128.0, 0.127.0, 0.126.0...
22 months ago

Added

  • Major refactoring of main variants - moved redundant code to a new module - clitypes.rs.
    Added custom exit codes. Removed --exitcode option in several commands as qsv now returns exit codes for ALL commands in a standard way. #460
  • Major refactoring of CI test helpers in workdir.rs

Changed

  • py: use python interning to amortize allocs #457
  • search & searchset: return num of matches to stderr; add --quick option; remove --exitcode option #458
  • extsort: improved error handling
  • fetch & fetchpost: better --report option handling #451
  • lua: faster number to string conversion using itoa and ryu
  • replace: removed --exitcode option; return number of replaced patterns to stderr
  • sortcheck: --json options now always cause full scan of CSV
  • stats: expanded usage text, explicitly listing stats that require loading the entire CSV into memory. Mentioned data type inferences are guaranteed.
  • cargo update bumped several dependencies
  • pin Rust nightly to 2022-08-27

Fixed

  • py: batched python processing refactor. Instead of using one GILpool for one session, py now processes in batches of 30,000 rows, releasing memory after each batch. This resulted in memory consumption levelling out, instead of increasing to gigabytes of memory with very large files. As an added bonus, this made the py command ~30% faster in testing. 😄 #456

Full Changelog: 0.64.0...0.65.0

Don't miss a new qsv release

NewReleases is sending notifications on new releases.