nail-parquet v1.7.0
nail-parquet v1.7.0 — 2026-04-22
Major release: richer output, more expressive selectors, shell completions,
and a lighter dependency footprint.
New
--table(global): colored columnar output for any command.--batch-size <N>(global): tune DataFusion's rows-per-record-batch.completions <shell>: generate scripts for bash/zsh/fish/powershell/elvish.
Supports--auto-install(standard user location) and--location <PATH>.filter: OR via|, AND via,(AND binds tighter).select/drop:--type <numeric|integer|float|string|boolean|temporal|binary>,
combinable with--columns(pattern AND type).search: multi-value OR via|in--value.frequency:--head <N>,--tail <N>, and%column in table/file output.preview:--rows <spec>(e.g.1,3,5-10), works in interactive mode too.
Fixed
- Float formatting trims trailing zeros, keeps one decimal (
40.000→40.0). - Better border visibility on dark terminal themes.
Internals
- Streaming Parquet writes (
ArrowWriter+ SNAPPY); no full in-memory materialization. - Predicate pushdown enabled on reads; default batch sizes 32,768 / 8,192 (with
--jobs). reqwest→ureqfor update checks; DataFusion built with minimal features.- Added
rayonandfutures; new GitHub Actions CI; README trimmed.
Upgrade
cargo install nail-parquetBinaries: https://github.com/Vitruves/nail-parquet/releases
No breaking CLI changes. CommonArgs gained batch_size and table fields
(library embedders should update struct initializers).