0.113.0
This is the first "Unicorn" π¦ release, adding MAJOR new features to the toolkit!
geocode
: adds high-speed, cache-backed, multi-threaded geocoding using a local, updateable copy of the GeoNames database. This is a major improvement over the previousgeocode
subcommand in theapply
command thanks to the wonderful geosuggest crate.- guaranteed non-UTF8 input detection with the
validate
andinput
commands. Quicksilver REQUIRES UTF-8 encoded input. You can now use these commands to ensure you have valid UTF-8 input before using the rest of the toolkit. - New/expanded whirlwind tour & quick-start notebooks by @a5dur and @rzmk π
- Various performance improvements all-around: ππ½
- overall increase of ~5% now that
mimalloc
- the default allocator for qsv, is built without secure mode unnecessarily enabled. flatten
command is now ~10% faster- faster regex performance thanks to various under-the-hood improvements in the
regex
crate - and the benchmark scripts have been updated by @minhajuddin2510 to use hyperfine instead of time, and to use the same input file for all benchmarks to make them more reproducible. In upcoming releases, we'll start compiling the benchmark results into a single page as part of the release process, so we can track our progress over time.
- overall increase of ~5% now that
and last but not least - Quicksilver now has a website! - https://qsv.dathere.com/ π¦ π π
And its not just a static site with a few links - its a full-blown web app that lets you try out qsv commands in your browser! It's not just a demo site - you can use it as a configurator and save your commands to a gist and share them with others!
It's the first Beta release of the Quicksilver website, so there's still a lot of work to do, but we're excited to share it with you and get your feedback!
We have more exciting features planned for Quicksilver and the website, but we require your help to make it happen! For qsv, use GitHub issues. For the website, use the feedback form. And if you want to help out, please check out the contributing guide.
Big thanks to @rzmk for all the work on the website! To @a5dur for all the QA work on this release! And to @minhajuddin2510 for revamping the benchmark script!
Added
geocode
: new high-speed geocoding command #1231- major improvements using geosuggest upstream #1269
- add suggest
--country
filter #1275 - add
--admin1
filter #1276 - automatic
--country
inferencing from--admin1
code #1277 - add
--suggestnow
and--reversenow
subcommands #1280 - add
"%dyncols:"
special formatter to dynamically add geocoded columns to the output CSV #1286
excel
: add SheetType (Worksheet, DialogSheet, MacroSheet, ChartSheet, VBA) in metadata mode; log.info! headers; wordsmith comments #1225excel
: moar metadata! moar examples! #1271- add support ALL_PROXY env var #1233
input
: add--encoding-errors
handling option #1235fixlengths
: add--insert
option #1247joinp
: add--sql-filter
option #1287luau
: we now embed Luau 0.594 from 0.592notebooks
: add qsv-colab-quickstart by @rzmk in #1253notebooks
: Added Whirlwindtour.ipynb by @a5dur in #1223
Changed
flatten
: refactor for performance #1227validate
: improved utf8 error mesages #1256apply
&applydp
: improve usage text in relation to multi-column capabilites #1257- qsv-cache now set to ~/.qsv-cache by default #1265
- Download file helper refactor #1267
- Benchmark Update by @minhajuddin2510 in #1237
- Improved error handling #1238
- Improved error handling - incorrect usage errors are now differentiated from other errors as well #1239
- build(deps): bump whatlang from 0.16.2 to 0.16.3 by @dependabot in #1221
- build(deps): bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #1220
- build(deps): bump tokio from 1.31.0 to 1.32.0 by @dependabot in #1222
- build(deps): bump mlua from 0.9.0-rc.3 to 0.9.0 by @dependabot in #1224
- build(deps): bump tempfile from 3.7.1 to 3.8.0 by @dependabot in #1226
- build(deps): bump postgres from 0.19.5 to 0.19.6 by @dependabot in #1229
- build(deps): bump file-format from 0.18.0 to 0.19.0 by @dependabot in #1228
- build(deps): bump reqwest from 0.11.18 to 0.11.19 by @dependabot in #1232
- build(deps): bump rustls-webpki from 0.101.3 to 0.101.4 by @dependabot in #1236
- build(deps): bump reqwest from 0.11.19 to 0.11.20 by @dependabot in #1241
- build(deps): bump rust_decimal from 1.31.0 to 1.32.0 by @dependabot in #1242
- build(deps): bump serde from 1.0.185 to 1.0.186 by @dependabot in #1243
- build(deps): bump jql-runner from 7.0.2 to 7.0.3 by @dependabot in #1246
- build(deps): bump grex from 1.4.2 to 1.4.4 by @dependabot in #1245
- build(deps): bump mlua from 0.9.0 to 0.9.1 by @dependabot in #1244
- build(deps): bump mimalloc from 0.1.37 to 0.1.38 by @dependabot in #1249
- build(deps): bump postgres from 0.19.6 to 0.19.7 by @dependabot in #1251
- build(deps): bump serde from 1.0.186 to 1.0.187 by @dependabot in #1250
- build(deps): bump serde from 1.0.187 to 1.0.188 by @dependabot in #1252
- build(deps): bump regex from 1.9.3 to 1.9.4 by @dependabot in #1254
- build(deps): bump url from 2.4.0 to 2.4.1 by @dependabot in #1261
- build(deps): bump tabwriter from 1.2.1 to 1.3.0 by @dependabot in #1259
- build(deps): bump sysinfo from 0.29.8 to 0.29.9 by @dependabot in #1260
- build(deps): bump actix-web from 4.3.1 to 4.4.0 by @dependabot in #1262
- build(deps): bump chrono from 0.4.26 to 0.4.27 by @dependabot in #1264
- build(deps): bump chrono from 0.4.27 to 0.4.28 by @dependabot in #1266
- build(deps): bump redis from 0.23.2 to 0.23.3 by @dependabot in #1268
- build(deps): bump regex from 1.9.4 to 1.9.5 by @dependabot in #1272
- build(deps): bump flexi_logger from 0.25.6 to 0.26.0 by @dependabot in #1273
- build(deps): bump geosuggest-core from 0.4.0 to 0.4.2 by @dependabot in #1279
- build(deps): bump geosuggest-utils from 0.4.0 to 0.4.2 by @dependabot in #1278
- build(deps): bump cached from 0.44.0 to 0.45.0 by @dependabot in #1282
- build(deps): bump self_update from 0.37.0 to 0.38.0 by @dependabot in #1281
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1283
- build(deps): bump chrono from 0.4.28 to 0.4.29 by @dependabot in #1284
- build(deps): bump cached from 0.45.0 to 0.45.1 by @dependabot in #1285
- build(deps): bump sysinfo from 0.29.9 to 0.29.10 by @dependabot in #1288
- build(deps): bump chrono from 0.4.29 to 0.4.30 by @dependabot in #1290
- build(deps): bump bytes from 1.4.0 to 1.5.0 by @dependabot in #1289
- build(deps): bump file-format from 0.19.0 to 0.20.0 by @dependabot in #1291
- cargo update bump several indirect dependencies
- apply select clippy suggestions
- pin Rust nightly to 2023-09-06
Removed
apply
: remove geocode subcmd now that we have a dedicatedgeocode
command #1263
Fixed
excel
: we can now open workbooks with formulas set to an empty string value #1274notebooks
: fix qsv colab quickstart link by @rzmk in #1255
Full Changelog: 0.112.0...0.113.0