github medialab/xan 0.52.0
v0.52.0

one month ago

Breaking

  • xan search --count will not emit rows with 0 matches anymore unless --left is used.

Features

  • xan transform is now able to work on a selection of columns, rather than on a single column.
  • Adding the xan unpivot command.
  • Adding the xan pivot command.
  • Adding xan join --semi & xan join --anti commands.
  • Adding xan slice --raw.
  • Adding default expression argument to lead & lag window functions.
  • Adding shlex_split, cmd and shell moonblade functions.
  • Adding aarch64-apple-darwin and aarch64-unknown-linux-gnu to CI builds.
  • Adding to_fixed moonblade function.
  • Adding decimal places optional argument to ratio & percentage aggregation functions.
  • Adding frac & dense_rank aggregation functions to xan window.

Fixes

  • Loosening xan partition sanitizer to allow hyphens, dashes and points.
  • Fixing xan parallel --progress display.
  • Fixing logic error in xan search -B when using without --left.
  • Fixing xan parallel cat when working on file chunks with -P or -H.
  • Fixing moonblade list/string slicing with some combinations of negatives indices.
  • Fixing moonblade split function not using regex patterns properly.
  • Fixing moonblade parsing wrt regex patterns and comments (using a regex pattern containing # was not possible).
  • Fixing lead window aggregation function when working on any column that is not the first one.
  • Fixing xan view -S/--significance being overzealous, especially wrt integers.

Performance

  • Improving performance of xan parallel when working on file chunks.

Quality of Life

  • xan headers now report more useful information when files have diverging headers.
  • Better error messages for read_json and parse_json moonblade functions.
  • xan view -p will not engage pager when input errored or is empty.
  • xan select -e & -f become boolean flags instead of error-inducing invocation variants.

Don't miss a new xan release

NewReleases is sending notifications on new releases.