Skip to content

0.114.0

Compare
Choose a tag to compare
@jqnatividad jqnatividad released this 21 Sep 11:03
· 3816 commits to master since this release
c471321

The long-overdue Benchmarks revamp is finally here! πŸŽ‰- https://qsv.dathere.com/benchmarks

The benchmarks have been completely rewritten to be more reproducible, and now use hyperfine instead of time. The new benchmarks are now run as part of the release process, and the results are compiled into a single page that is published on the new Quicksilver website.

The new benchmarks are also more comprehensive, and designed to be run on a variety of hardware and operating systems. This allows users to adapt the benchmarks to their own workloads and environments.

Other release highlights include:

  • geocode is now fully-featured and ready for production use! πŸŽ‰ Though it only currently features Geonames city-level lookup support, it provides a solid foundation on top of which we'll add more geocoding providers in the future (next up - OpenCage support with street-level geocoding).
  • Polars has been bumped from 0.32.1 to 0.33.2, which includes a number of performance improvements for the sqlp and joinp commands.
  • major performance increase on several regex/aho-corasick powered commands on Apple Silicon thanks to various under-the-hood improvements in the aho-corasick crate.

Big thanks to @rzmk , @a5dur, @minhajuddin2510 and @samibaig and helping me finally push out the revamped Benchmarks!


Added

  • Added autoindex size threshold, replacing QSV_AUTOINDEX env var with QSV_AUTOINDEX_SIZE. Resolves #1300. in #1301 69e25ac
  • diff: Added test for different delimiters by @janriemer in #1297
  • benchmarks: Added qsv benchmark notebook. by @a5dur in #1309
  • geocode: Added countryinfo/now subcommand made available in geosuggest 0.4.3 #1311
  • geocode: Added --language option so users can specify the language of the geocoding results. This requires running the index-update subcommand with the --languages option to rebuild the index with the desired languages.
  • sqlp: add example of using columns with embedded spaces in SQL queries f7bf4f6

Changed

  • benchmarks: Benchmarks revamped #1298, #1310 d8eeb94
  • build(deps): bump serde_json from 1.0.106 to 1.0.107 by @dependabot in #1302
  • build(deps): bump mimalloc from 0.1.38 to 0.1.39 by @dependabot in #1303
  • build(deps): bump simple-home-dir from 0.1.4 to 0.2.0 by @dependabot in #1304
  • build(deps): bump chrono from 0.4.30 to 0.4.31 by @dependabot in #1305
  • (deps): bump Polars from 0.32.1 to Polars 0.33.2 #1308
  • build(deps): bump cpc from 1.9.2 to 1.9.3 by @dependabot in #1313
  • build(deps): bump rayon from 1.7.0 to 1.8.0 by @dependabot in #1315
  • (deps): update several indirect dependencies
  • pin Rust nightly to 2023-09-21

Full Changelog: 0.113.0...0.114.0