Skip to content

Releases: dathere/qsv

0.37.2

04 Apr 01:56
Compare
Choose a tag to compare

Fixed

  • Handle/log self-update errors in #233

Full Changelog: 0.37.1...0.37.2

0.37.1

03 Apr 23:37
Compare
Choose a tag to compare

Changed

  • fetch and apply: use cheaper, faster lookup tables for dynamic formatting in #231
  • Cleanup - remove commented code; convert match to if let; more pedantic clippy recommendations, etc. in #232

Full Changelog: 0.37.0...0.37.1

0.37.0

03 Apr 03:21
Compare
Choose a tag to compare

Added

  • enumerate: added --constant <NULL> sentinel value in #219
  • fetch: added --jqlfile option in #220
  • stats: more perf tweaks in #223

Changed

  • fetch: argument parsing refactor, removing need for dummy argument in #222
  • applied select pedantic clippy recommendations in #224
  • simplified multithreading - removed jobs div by three heuristic in #225
  • use qsv-dateparser fork of dateparser for incresed performance of stats, schema and apply in #230
  • Bump actions/checkout from 2.3.3 to 3 by @dependabot in #228
  • Bump actions/stale from 3 to 5 by @dependabot in #227
  • Bump actions/setup-python from 2 to 3.1.0 by @dependabot in #226

New Contributors

Full Changelog: 0.36.1...0.37.0

0.36.1

26 Mar 13:49
Compare
Choose a tag to compare

Changed

  • validate: use user agent & compression settings when fetching jsonschema from a URL in #207
  • Build and publish smaller qsvlite binary in #208, #210 & #213
  • sniff: now works with stdin in #211 and #212
  • stats: remove smartstring in #214
  • various performance tweaks in stats and select

Fixed

  • README: Installation - git:// is no longer supported by GitHub by @harrybiddle in #205
  • README: Fixed wrong footnote for feature flags
  • Silent error when an index file is not found is now logged (7f2fe7f)
  • bumped self-update to 0.29. This partly addresses #167, as self-update had an indirect dependency to time 0.1.43.

New Contributors

Full Changelog: 0.36.0...0.36.1

0.36.0

20 Mar 19:11
Compare
Choose a tag to compare

Added

  • sniff: new command to quickly detect CSV metadata in #202
  • auto-delimiter setting with QSV_SNIFF_DELIMITER environment variable in #203
  • apply: new dynfmt multi-column, dynamic formatting subcommand in #200
  • fetch: new multi-column dynamic formatting with --url-template option in #196

Changed

  • fetch: --url-template safety tweaks in #197
  • fetch: automatically minify JSON responses. JSON can still be pretty-printed with --pretty option in #198
  • fetch is now an optional feature in #201
  • sniff: improved display in #204
  • slim down dev-dependencies

Fixed:

  • py: now checks if first character of a column is a digit, and replaces it with an underscore

Full Changelog: 0.35.2...0.36.0

0.35.2

14 Mar 03:38
Compare
Choose a tag to compare

Added

  • README: Added datHere logo

Changed

  • py: ensure valid python variable names #192
  • fetch: dev-dependency actix upgrade (actix-governor from 0.2->0.3; actix-web from 3.3->4.0) #193
  • lua: replace hlua with mlua #194
  • stats: refactor for performance - skip from_utf8 check as input is utf8 transcoded as necessary; smartstring #195
  • Whirlwind Tour: show country-continent.csv file with comment handling
  • cargo bump update several dependencies

Fixed

  • stats: only compute quartiles/median for int/float fields - #195

Full Changelog: 0.35.1...0.35.2

0.35.1

08 Mar 21:19
Compare
Choose a tag to compare

Changed

  • README: note about --output option changing delimiter automatically based on file extension and UTF-8 encoding the file
  • README: Windows usage note about UTF16-LE encoding and --output workaround

Fixed

Full Changelog: 0.35.0...0.35.1

0.35.0

08 Mar 05:35
Compare
Choose a tag to compare

Added

  • count: --human-readable option in #184
  • Automatic utf8 transcoding in #187
  • Added NYC School of Data 2022 presentation
  • Added ahash 0.7 and encoding_rs_io 0.1 dependencies

Changed

  • Use ahash::AHashMap instead of std::collections::HashMap for performance in #186
  • Revamped Whirlwind Tour
  • bumped several dependencies
    • anyhow 1.0.55 to 1.0.56
    • ipnet 2.3.1 to 2.4.0
    • pyo3 0.16.0 to 0.16.1

Fixed

  • py: convert spaces to underscores for valid python variable names when Column names have embedded spaces in #183
  • docs: CSV Kit got a 10x improvement by @jpmckinney in #180
  • fetch: added jql selector to cache key
  • Corrected README mixup re join hashmap indices and qsv indices

New Contributors

Full Changelog: 0.34.1...0.35.0

0.34.1

04 Mar 21:29
Compare
Choose a tag to compare

Added

  • stats: added --dates option. This option turns on date/datetime data type inferencing, which is
    a very expensive operation. Only use this option when you have date/datetime fields and you want to
    compile the proper statistics for them (otherwise, they will be treated as "String" fields.)

Full Changelog: 0.34.0...0.34.1

0.34.0

03 Mar 21:32
Compare
Choose a tag to compare

Added

  • added intentionally kitschy qsv logo 😁
  • stats: added datetime data type inferencing
  • fetch: added optional Redis response caching
  • schema: added --strict-dates option by @mhuang74 in #177
  • validate: added more robust RFC 4180-compliance checking when no jsonschema is provided
  • added Redis to CI to test fetch --redis option

Changed

  • bumped reverse-geocoder crate from 2.0.1 to 3.0.0 to modernize geonames reverse geocoder
  • bumped cached crate from 0.30.0 to 0.33.0 to enable Redis response caching
  • bumped various other dependencies to latest release

Fixed

  • removed invalid --path cargo install option in README
  • workdir.rs was not properly cleaning up test files

Full Changelog: 0.33.0...0.34.0