0.133.1
版本发布时间: 2024-09-04 03:04:06
jqnatividad/qsv最新发布版本:0.134.0(2024-09-10 20:11:27)
Highlights
[^1] | This release doubles down on Polars' capabilities, as we now, as a matter of policy track the latest polars upstream. If you think qsv has a torrid release schedule, you should see Polars. They're constantly fixing bugs, adding new features and optimizations! To keep up, we've added Polars revision info to the --version output, and the --envlist option now includes Polars relevant env vars. We've also added support for the POLARS_BACKTRACE_IN_ERR env var to control whether Polars backtraces are included in error messages.We also removed the to parquet subcommand as its redundant with the Polars-powered sqlp 's ability to create parquet files. This removes the HUGE duckdb dependency, which should markedly make compile times shorter and binaries smaller. |
Other highlights include:
- New
edit
command that allows you to edit CSV files. - The
count
command's--width
option now includes record width stats beyond max length (avg, median, min, variance, stddev & MAD). - The
fixlengths
command now has--quote
and--escape
options. - The
stats
command adds asort_order
streaming statistic.
NOTE: 0.133.0 was skipped because of a dev dependency conflict with the
csvs_convert
crate, preventing us from publishing 0.133.0 to crates.io. This has been resolved in 0.133.1.
[^1]: ChatGPT prompt: Using the logos for the Polars project and the qsv project as a baseline, can you create a version with the cowboy riding a polar bear instead?
Added
-
count
: expanded--width
options, adding record width stats beyond max length (avg, median, min, variance, stddev & MAD). Also added--json
output when using--width
https://github.com/jqnatividad/qsv/pull/2099 -
edit
: addqsv edit
command by @rzmk in https://github.com/jqnatividad/qsv/pull/2074 -
fixlengths
: added--quote
and--escape
options https://github.com/jqnatividad/qsv/pull/2104 -
stats
: addsort_order
streaming statistic https://github.com/jqnatividad/qsv/pull/2101 -
polars
: add polars revision info to--version
output https://github.com/jqnatividad/qsv/commit/e60e44f99061c37758bd53dfa8511c16d49ceed5 -
polars
: added Polars relevant env vars to--envlist
option https://github.com/jqnatividad/qsv/commit/0ad68fed94f7b5059cca6cf96cec4a3b55638e60 -
polars
: add & documentPOLARS_BACKTRACE_IN_ERR
env var https://github.com/jqnatividad/qsv/commit/f9cc5595664d4665f0b610fcbac93c30fa445056
Changed
- Optimize polars optflags https://github.com/jqnatividad/qsv/pull/2089
-
deps
: bump polars 0.42.0 to latest upstream at time of release https://github.com/jqnatividad/qsv/commit/3b7af519343f08919f114c7307f0f561d04f93e8 - bump polars to latest upstream, removing smartstring https://github.com/jqnatividad/qsv/pull/2091
- build(deps): bump actions/setup-python from 5.1.1 to 5.2.0 by @dependabot in https://github.com/jqnatividad/qsv/pull/2094
- build(deps): bump flate2 from 1.0.32 to 1.0.33 by @dependabot in https://github.com/jqnatividad/qsv/pull/2085
- build(deps): bump flexi_logger from 0.28.5 to 0.29.0 by @dependabot in https://github.com/jqnatividad/qsv/pull/2086
- build(deps): bump indexmap from 2.4.0 to 2.5.0 by @dependabot in https://github.com/jqnatividad/qsv/pull/2096
- build(deps): bump jsonschema from 0.18.0 to 0.18.1 by @dependabot in https://github.com/jqnatividad/qsv/pull/2084
- build(deps): bump serde from 1.0.208 to 1.0.209 by @dependabot in https://github.com/jqnatividad/qsv/pull/2082
- build(deps): bump serde_json from 1.0.125 to 1.0.127 by @dependabot in https://github.com/jqnatividad/qsv/pull/2079
- build(deps): bump sysinfo from 0.31.2 to 0.31.3 by @dependabot in https://github.com/jqnatividad/qsv/pull/2077
- build(deps): bump qsv-stats from 0.18.0 to 0.19.0 by @dependabot in https://github.com/jqnatividad/qsv/pull/2100
- build(deps): bump tokio from 1.39.3 to 1.40.0 by @dependabot in https://github.com/jqnatividad/qsv/pull/2095
- apply select clippy lint suggestions
- updated several indirect dependencies
- made various doc and usage text improvements
- pin Rust nightly to 2024-08-26 from 2024-07-26, aligning with Polars pinned nightly
Fixed
- Ensure portable binaries are "added" to the publish zip archive, instead of replacing all the binaries with just the portable version. Fixes #2083. https://github.com/jqnatividad/qsv/commit/34ad2067007a86ffad6355f7244163c4105a98f2
Removed
- removed
to parquet
subcommand as its redundant withsqlp
's ability to create parquet files. This also removes the HUGE duckdb dependency, which should markedly make compile times shorter and binaries much smaller https://github.com/jqnatividad/qsv/pull/2088 - removed
smartstring
dependency now that Polars has its own compact inlined string type https://github.com/jqnatividad/qsv/commit/47f047e6ee10916b5caa19ee829471e9fb6f4bea - removed
to parquet
benchmark
Full Changelog: https://github.com/jqnatividad/qsv/compare/0.132.0...0.133.1
1、 qsv-0.133.1-aarch64-apple-darwin.zip 140.7MB
2、 qsv-0.133.1-aarch64-unknown-linux-gnu.zip 35.24MB
3、 qsv-0.133.1-geocode-index.bincode 14.28MB
4、 qsv-0.133.1-geocode-index.bincode.cities15000 14.28MB
5、 qsv-0.133.1-geocode-index.bincode.cities15000.sz 5.65MB
6、 qsv-0.133.1-i686-pc-windows-msvc.zip 33.29MB
7、 qsv-0.133.1-i686-unknown-linux-gnu.zip 36.69MB
8、 qsv-0.133.1-x86_64-apple-darwin.zip 156.99MB
9、 qsv-0.133.1-x86_64-pc-windows-gnu.zip 69.64MB
10、 qsv-0.133.1-x86_64-pc-windows-msvc.zip 204.2MB
11、 qsv-0.133.1-x86_64-unknown-linux-gnu.zip 283.14MB
12、 qsv-0.133.1-x86_64-unknown-linux-musl.zip 88.1MB
13、 qsv-0.133.1.msi 37.07MB