Skip to content

Releases: dathere/qsv

0.26.2

21 Dec 21:59
Compare
Choose a tag to compare

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

21 Dec 17:13
Compare
Choose a tag to compare

Fixed

  • explicitly include deflate compression method for self_update. Otherwise, --update unzipping doesn't work.

Full Changelog: 0.26.0...0.26.1

0.26.0

21 Dec 14:24
Compare
Choose a tag to compare

What's Changed

  • fetch refinements. Still WIP, but usable (see #77).
    • add default user agent
    • fetch progress bar
    • --jobs, --throttle, --header, --store-error and cookies options still not functional.
  • cargo update bump several crates to their latest releases. Of note are test-data-generation,
    self_update and jql 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

14 Dec 03:39
Compare
Choose a tag to compare

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

06 Dec 14:25
Compare
Choose a tag to compare
  • 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

06 Dec 13:57
Compare
Choose a tag to compare

Added

  • Add logging by @mhuang74 in #116
  • Environment variables for logging - QSV_LOG_LEVEL and QSV_LOG_DIR - see Logging for more details.
  • sentiment analysis apply operation by @jqnatividad in #121
  • whatlang language detection apply operation by @jqnatividad in #122
  • aarch64-apple-darwin prebuilt binary (Apple Silicon AKA M1)
  • --envlist convenience option to list all environment variables with the QSV_ 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

29 Nov 15:29
Compare
Choose a tag to compare

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 have selfupdate enabled by default.

  • added --envlist option to show all environment variables with the QSV_ prefix.
  • apply, generate, lua, foreach and selfupdate are now optional features. apply and generate are marked optional since
    they have large dependency trees; lua and foreach 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 to split command to zero-pad the generated filename by the number of <arg> places. EXAMPLE

See CHANGELOG for details.

0.22.2

22 Nov 14:41
Compare
Choose a tag to compare
  • inadvertently published 0.22.1 with wrong Cargo.toml version.

0.22.1

22 Nov 14:22
Compare
Choose a tag to compare
  • added lua and foreach 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 and censor_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

15 Nov 20:42
Compare
Choose a tag to compare

MAJOR NEW FEATURES

  • generate command. Generate test data by profiling a CSV using Markov decision process machine learning.
  • add --no-headers option to rename 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. Supersedes QSV_TOGGLE_HEADERS.
    • QSV_MAX_JOBS - number of jobs to use for parallelized commands (currently frequency, split and stats). 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, makes search, searchset and replace 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.