| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| qsv-19.0.0-x86_64-pc-windows-msvc.zip | 2026-04-06 | 383.0 MB | |
| qsv-19.0.0-x86_64-unknown-linux-gnu.zip | 2026-04-06 | 376.7 MB | |
| qsv-19.0.0-x86_64-pc-windows-gnu.zip | 2026-04-06 | 195.9 MB | |
| qsv-19.0.0-aarch64-pc-windows-msvc.zip | 2026-04-06 | 49.5 MB | |
| qsv-19.0.0-aarch64-apple-darwin.zip | 2026-04-06 | 229.3 MB | |
| qsv-19.0.0-aarch64-unknown-linux-gnu.zip | 2026-04-06 | 57.7 MB | |
| qsv-19.0.0-x86_64-unknown-linux-musl.zip | 2026-04-06 | 62.9 MB | |
| qsv-19.0.0-powerpc64le-unknown-linux-gnu.zip | 2026-04-06 | 23.1 MB | |
| qsv-19.0.0-s390x-unknown-linux-gnu.zip | 2026-04-06 | 25.4 MB | |
| qsv-mcp-server-19.0.0.mcpb | 2026-04-06 | 15.0 MB | |
| qsv-data-wrangling-19.0.0.plugin | 2026-04-06 | 91.8 kB | |
| qsv-19.0.0-geocode-index.rkyv | 2026-04-06 | 22.4 MB | |
| qsv-19.0.0-geocode-index.rkyv.cities15000 | 2026-04-06 | 22.4 MB | |
| qsv-19.0.0-geocode-index.rkyv.cities15000.sz | 2026-04-06 | 9.0 MB | |
| 19.0.0 source code.tar.gz | 2026-04-06 | 19.6 MB | |
| 19.0.0 source code.zip | 2026-04-06 | 20.1 MB | |
| README.md | 2026-04-06 | 6.9 kB | |
| Totals: 17 Items | 1.5 GB | 10 | |
[19.0.0] - 2026-04-07 🔐 "The FAIR Answers Release" 📐
The Reproducibility Crisis in Scientific Research is one of the principal motivators for FAIR Principles in Data Management.
With AI increasingly used in data pipelines, the need for reproducibility and auditability has become even more critical as "hallucinations" and "non-deterministic outputs" are inherent challenges in Generative AI.
That's why in this release, we instrumented qsv with several features to help users track, audit, and reproduce their AI-assisted data wrangling workflows more effectively. As FAIR Principles do not only apply to data, we also want FAIR Answers - with the last R for "Reproducible":
- Enhanced Logging: The
qsv_logtool now supports structured logging with JSON output, making it easier to parse and analyze logs for reproducibility audits. - NEW blake3 Command: A new
blake3command computes BLAKE3 hashes of files or data streams, providing a fast and reliable way to verify data integrity and track file versions in workflows. Unlike the oft-used SHA-256 hash, BLAKE3 is up to 16 times faster without sacrificing security, making it ideal for large datasets and iterative processing. - Cowork Project Reproducibility Manifest: Building on the Cowork Project support released in 18.0.0, the qsv Cowork Plugin now creates a Project Reproducibility Manifest - a structured log of all prompts, commands, and outputs generated during a Cowork session. This manifest can be used for detailed audits of the data wrangling process, helping users understand how specific outputs were derived and enabling them to reproduce or modify the workflow with confidence.
- Even Moarstats: The
moarstatscommand gets even "moar" statistical tests and metrics (Trimean, Midhinge, Robust CV, Jarque-Bera, Theil Index, Mean Absolute Deviation and Simpson's Diversity Index), giving users deeper insights into their data distributions and relationships, which can be crucial for reproducibility in data analysis. - To Parquet Improvements: The
to parquetcommand is re-added with a new implementation powered by Polars' LazyFrame API, providing faster and more reliable CSV-to-Parquet conversion with better schema inference and support for complex data types. New options like--infer-lenand--try-parse-datesenhance the accuracy of type inference, further improving the fidelity of Parquet outputs for faster downstream analysis and reproducibility.
Detailed MCP Server and Cowork Plugin changes are documented in the MCP CHANGELOG.
Added
blake3: new BLAKE3 hashing command https://github.com/dathere/qsv/pull/3658to parquet: re-add subcommand powered by Polars https://github.com/dathere/qsv/pull/3674to parquet: pschema.json support, --infer-len and --try-parse-dates https://github.com/dathere/qsv/pull/3680pivotp: totals support https://github.com/dathere/qsv/pull/3635moarstats: even moar stats https://github.com/dathere/qsv/pull/3654
Changed
to parquet: use LazyFrame for parquet conversion https://github.com/dathere/qsv/pull/3679tojsonl: implement proper JSONL writer instead of abusing CSV writer- Document first-N sampling; use to_string_lossy
help: suppress linebreaks for options by using non-breaking hyphens https://github.com/dathere/qsv/pull/3662- Switch default allocator from mimalloc to jemalloc - the default allocator of polars https://github.com/dathere/qsv/pull/3684
- Add debug_assert! to moarstats map lookups
- Remove some unwraps
Fixed
- docs: fix 27 stale claims found in documentation audit https://github.com/dathere/qsv/pull/3637
- docs: correct 5 documentation inaccuracies found during audit
- typo:
|character not escaped, prematurely truncating content
Dependencies
- bump atoi simd and sysinfo https://github.com/dathere/qsv/pull/3663
- bump cached from 0.58.0 to 0.59.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3639
- bump file-format from 0.28.0 to 0.29.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3649
- bump human-panic from 2.0.6 to 2.0.7 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3661
- bump human-panic from 2.0.7 to 2.0.8 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3670
- bump indexmap from 2.13.0 to 2.13.1 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3671
- bump jaq from 2 to 3; jaq-json from 1 to 2 https://github.com/dathere/qsv/pull/3653
- bump jsonschema from 0.45.0 to 0.45.1 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3685
- bump lodash from 4.17.23 to 4.18.1 in /.claude/skills by @dependabot[bot] in https://github.com/dathere/qsv/pull/3669
- bump minijinja from 2.18.0 to 2.19.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3666
- bump minijinja-contrib from 2.18.0 to 2.19.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3665
- bump path-to-regexp from 8.3.0 to 8.4.0 in /.claude/skills by @dependabot[bot] in https://github.com/dathere/qsv/pull/3652
- bump polars to latest upstream at the time of release (rev efe654e)
- bump pyo3 from 0.28.2 to 0.28.3 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3667
- bump redis from 1.0.5 to 1.1.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3636
- bump redis from 1.1.0 to 1.2.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3677
- bump rust_decimal from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3648
- bump rustls-webpki from 0.103.9 to 0.103.10 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3632
- bump self_update from 0.43.1 to 0.44.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3683
- bump semver from 1.0.27 to 1.0.28 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3678
- bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3672
- bump toml from 1.0.7 to 1.1.0 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3640
- bump toml from 1.1.0 to 1.1.1 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3660
- bump toml from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/dathere/qsv/pull/3664
Full Changelog: https://github.com/dathere/qsv/compare/18.0.0...19.0.0