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
andshell
moonblade functions. - Adding
aarch64-apple-darwin
andaarch64-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 toxan 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
andparse_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.