Releases: dathere/qsv
Releases · dathere/qsv
0.26.2
What's Changed
- automatic self-update version check when the
--list
option is invoked. QSV_NO_UPDATE
environment variable to prohibit self-update checks.
Full Changelog: 0.26.1...0.26.2
0.26.1
Fixed
- explicitly include
deflate
compression method forself_update
. Otherwise,--update
unzipping doesn't work.
Full Changelog: 0.26.0...0.26.1
0.26.0
What's Changed
fetch
refinements. Still WIP, but usable (see #77).- add default user agent
fetch
progress bar--jobs
,--throttle
,--header
,--store-error
andcookies
options still not functional.
- cargo update bump several crates to their latest releases. Of note are
test-data-generation
,
self_update
andjql
where we worked with the crate maintainers directly with the update.
Fixed
--update
bug fixed. It was not finding the binary to self update properly.
Full Changelog: 0.24.1...0.26.0
0.25.2-beta
Added
fetch
command by @mhuang74. Note that the command is functional but still WIP, that's why this is a beta release.- Download badge for GitHub pre-built binaries
Changed
- Additional helptext for
apply
NLP functions - standardized on canonical way to suppress progress bars with
--quiet
option - README: Mentioned
--frozen
option when installing/building qsv; wordsmithing - rustfmt; clippy
Deleted
- remove obsolete Makefile and .gitsubmodules
Full Changelog: 0.24.1...0.25.2-beta
0.24.1
- changed selfupdate dependency to use pure Rust TLS implementation as cross no longer bundles OpenSSL, causing some binary builds using cross to fail.
Full Changelog: 0.24.0...0.24.1
0.24.0
Added
- Add logging by @mhuang74 in #116
- Environment variables for logging -
QSV_LOG_LEVEL
andQSV_LOG_DIR
- see Logging for more details. sentiment
analysisapply
operation by @jqnatividad in #121whatlang
language detectionapply
operation by @jqnatividad in #122- aarch64-apple-darwin prebuilt binary (Apple Silicon AKA M1)
--envlist
convenience option to list all environment variables with theQSV_
prefix
Changed
- changed
MAX_JOBS
heuristic logical processor divisor from 4 to 3 selfupdate
is no longer an optional feature
New Contributors
Full Changelog: 0.23.0...0.24.0
0.23.0
MAJOR NEW FEATURES
- added
--update
option. This allows qsv to check and update itself if there are new release binaries published on GitHub.
NOTE: the
selfupdate
feature is not enabled in the published binaries below due to unresolved OpenSSL compilation issues on certain target platforms. Once these issues are resolved, the next release will haveselfupdate
enabled by default.
- added
--envlist
option to show all environment variables with theQSV_
prefix. apply
,generate
,lua
,foreach
andselfupdate
are now optional features.apply
andgenerate
are marked optional since
they have large dependency trees;lua
andforeach
are very powerful commands that can be abused to issue system commands.
Users now have the option exclude these features from their local builds. Published binaries on GitHub still have-all-features
enabled.- added
QSV_COMMENTS
environment variable (contributed by @jbertovic). This allows qsv to ignore lines in the CSV (including headers) that start with the set character. EXAMPLES - catch input empty condition when qsv's input is empty when using
select
.
(e.g.cat /dev/null | qsv select 1
will now show the error "Input is empty." instead of "Selector index 1 is out of bounds. Index must be >= 1 and <= 0.") - added
--pad <arg>
option tosplit
command to zero-pad the generated filename by the number of<arg>
places. EXAMPLE
See CHANGELOG for details.
0.22.2
- inadvertently published 0.22.1 with wrong Cargo.toml version.
0.22.1
- added
lua
andforeach
feature flags. These commands are very powerful and can be easily abused or get into "foot-shooting" scenarios.
They are now only enabled when these features are enabled during install/build. censor
andcensor_check
now support the addition of custom profanities to screen for with the--comparand
option.- smaller stripped binaries for
x86_64-unknown-linux-gnu
,i686-unknown-linux-gnu
,x86_64-apple-darwin
targets - expanded
apply
help text - added more tests (currencytonum, censor, censor_check)
See CHANGELOG for details.
0.22.0
MAJOR NEW FEATURES
generate
command. Generate test data by profiling a CSV using Markov decision process machine learning.- add
--no-headers
option torename
command (see discussion #81) - New environment variables:
QSV_DEFAULT_DELIMITER
- single ascii character to use as delimiter. Overrides--delimeter
option.
Defaults to "," (comma) for CSV files and "\t" (tab) for TSV files, when not set. Note that this will also set the delimiter for qsv's output. Adapted from xsv PR by @camerondavison.QSV_NO_HEADERS
- when set, the first row will NOT be interpreted as headers. SupersedesQSV_TOGGLE_HEADERS
.QSV_MAX_JOBS
- number of jobs to use for parallelized commands (currentlyfrequency
,split
andstats
). If not set, max_jobs is set
to number of logical processors divided by four. See Parallelization for more info.QSV_REGEX_UNICODE
- if set, makessearch
,searchset
andreplace
commands unicode-aware.
For increased performance, these commands are not unicode-aware and will ignore unicode values when matching and will panic when unicode characters are used in the regex.
- Added parallelization heuristic (num_cpus/4), in connection with
QSV_MAX_JOBS
.
See CHANGELOG for details.