2.1.0
[2.1.0] - 2025-01-12
Highlights:
join&joinpfine-tuning continues, with several join key transformation options (--ignore-leading-zeros&--norm-unicode);joinfixes for--right-antiand--right-semijoins; and reverting ajoinperformance regression with 2.0.0.pivotpuses more summary statistics for even smarter aggregation suggestions
NOTE: qsv v2.1.0 is not available on crates.io. This was caused by qsv's use of a brand new
string_normalizePolars feature that is not yet available on the latest release of Polars - v0.45.1. Once a new version of Polars is published with this feature, a new qsv patch release will be published to crates.io.
This means that installation option 3 usingcargo installwill be limited to 1.0.0 - the last qsv version available on crates.io. All other installation and update options to install/update qsv 2.1.0 still work.
Added
join: add--ignore-leading-zerosoption #2430joinpadd--norm-unicodeoption to unicode normalize join keys #2436pivotpadded more smart aggregation suggestions #2428template: added to qsvdp binary variant 9df85e6benchmarks: addedpivotpbenchmark 92e4c51
Changed
joinp: refactored--ignore-leading-zeroshandling #2433- Migrate from unmaintained dynfmt to dynfmt2 #2421
- deps: bump csvlens to latest upstream 52c766d
- deps: bump to latest csv qsv-optimized fork 58ac650
- deps: bumped MiniJinja to 2.6.0 8176368
- deps: bump to latest Polars upstream
- deps: bump qsv-stats to 0.26.0
- build(deps): bump azure/trusted-signing-action from 0.5.0 to 0.5.1 by @dependabot in #2420
- build(deps): bump base62 from 2.0.3 to 2.1.0 by @dependabot in #2419
- build(deps): bump base62 from 2.1.0 to 2.2.0 by @dependabot in #2426
- build(deps): bump phf from 0.11.2 to 0.11.3 by @dependabot in #2417
- build(deps): bump pyo3 from 0.23.3 to 0.23.4 by @dependabot in #2431
- build(deps): bump serde_json from 1.0.134 to 1.0.135 by @dependabot in #2416
- build(deps): bump tokio from 1.42.0 to 1.43.0 by @dependabot in #2423
- build(deps): bump uuid from 1.11.0 to 1.11.1 by @dependabot in #2427
- apply several clippy suggestions
- bumped numerous indirect dependencies to latest versions
- bumped Rust nightly from 2024-12-19 to 2025-01-05 (same version used by Polars)
- bump MSRV to latest Rust stable - v1.84.0
Fixed
join: revert optimization that actually resulted in a performance regression e42af2bjoin:--right-antiand--right-semijoins didn't swap headers properly #2435count: polars-poweredcountdidn't use the right data type SQL count(*) d8c1524
Full Changelog: 2.0.0...2.1.0