Skip to content

nail-parquet v1.7.0

Choose a tag to compare

@Vitruves Vitruves released this 22 Apr 11:07
· 4 commits to main since this release

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.00040.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).
  • reqwestureq for update checks; DataFusion built with minimal features.
  • Added rayon and futures; new GitHub Actions CI; README trimmed.

Upgrade

cargo install nail-parquet

Binaries: https://github.com/Vitruves/nail-parquet/releases

No breaking CLI changes. CommonArgs gained batch_size and table fields
(library embedders should update struct initializers).