Releases: dathere/qsv
Releases · dathere/qsv
0.37.2
0.37.1
Changed
fetch
andapply
: use cheaper, faster lookup tables for dynamic formatting in #231- Cleanup - remove commented code; convert
match
toif let
; more pedantic clippy recommendations, etc. in #232
Full Changelog: 0.37.0...0.37.1
0.37.0
Added
enumerate
: added--constant
<NULL> sentinel value in #219fetch
: added--jqlfile
option in #220stats
: 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
andapply
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
- @dependabot made their first contribution in #228
Full Changelog: 0.36.1...0.37.0
0.36.1
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 #212stats
: remove smartstring in #214- various performance tweaks in
stats
andselect
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
- @harrybiddle made their first contribution in #205
Full Changelog: 0.36.0...0.36.1
0.36.0
Added
sniff
: new command to quickly detect CSV metadata in #202- auto-delimiter setting with
QSV_SNIFF_DELIMITER
environment variable in #203 apply
: newdynfmt
multi-column, dynamic formatting subcommand in #200fetch
: new multi-column dynamic formatting with --url-template option in #196
Changed
fetch
: --url-template safety tweaks in #197fetch
: automatically minify JSON responses. JSON can still be pretty-printed with --pretty option in #198fetch
is now an optional feature in #201sniff
: 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
Added
- README: Added datHere logo
Changed
py
: ensure valid python variable names #192fetch
: dev-dependency actix upgrade (actix-governor from 0.2->0.3; actix-web from 3.3->4.0) #193lua
: replace hlua with mlua #194stats
: 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
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
- upgraded regex to 1.5.5 which resolves the GHSA-m5pq-gvj9-9vr8 security advisory
Full Changelog: 0.35.0...0.35.1
0.35.0
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
- @jpmckinney made their first contribution in #180
Full Changelog: 0.34.1...0.35.0
0.34.1
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
Added
- added intentionally kitschy qsv logo 😁
stats
: addeddatetime
data type inferencingfetch
: added optional Redis response cachingschema
: added--strict-dates
option by @mhuang74 in #177validate
: 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