Skip to content

Releases: dathere/qsv

0.40.0

12 Apr 14:03
Compare
Choose a tag to compare

Added

Changed

Full Changelog: 0.39.1...0.40.0

0.39.1

11 Apr 13:01
Compare
Choose a tag to compare

Fixed

  • added version to grex dependency as its required by crates.io, though we're still using the grex fork without the CLI components.

Full Changelog: 0.39.0...0.39.1

0.39.0

11 Apr 00:53
Compare
Choose a tag to compare

Added

  • QSV_AUTOINDEX environment variable. When set, autoindexes csv files, autoupdates stale indices (#243)
  • replace: <NULL> --replacement option (#244)
  • qsv now automatically screens files for utf-8 encoding. Set QSV_SKIPUTF8_CHECK env var to skip encoding check. (#245 and #248)

Changed

  • foreach: refactored. (#247)
  • Bump jql from 3.2.3 to 3.3.0
  • Bump actions/setup-python from 3.1.0 to 3.1.1 by @dependabot in #246
  • use grex fork to remove unneeded CLI dependencies

Full Changelog: 0.38.0...0.39.0

0.38.0

05 Apr 14:09
Compare
Choose a tag to compare

Changed

  • qsv requires UTF-8/ASCII encoded files. Doing so allows us to squeeze more performance by removing UTF-8 validation in #239 and #240

Fixed

  • fixed --jobs parameter parsing for multithreaded commands in #236 and #237

Full Changelog: 0.37.2...0.38.0

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