Skip to content

Releases: jqnatividad/qsv

0.30.0

23 Jan 03:08
Compare
Choose a tag to compare

Added

  • validate command by @mhuang74 in #145
  • README: additional information on xsv fork differences

Changed

  • bumped MSRV to 1.58.1
  • validate tweaks in #148
  • validate buffered jsonl error report in #149

Fixed

  • fix fetch bugs by @mhuang74 in #146
  • README: added missing --path option in cargo install

Full Changelog: 0.29.1...0.30.0

0.29.1

17 Jan 18:48
Compare
Choose a tag to compare

Changed

  • refactored --update to give update progress messages; run on --help as well
  • updated README
    • remove bold formatting of commands
    • expanded descriptions of
      • fixlengths
      • foreach
      • jsonl
      • py
      • searchset
    • added reason why pre-built binaries on some platforms do not have the python feature installed.
    • drop use of "parallelism", just say "multithreading"
    • expanded Feature Flag section
  • bump cached from 0.26 to 0.29
  • added update_cache_info! macro to util.rs, replacing redundant code for progress indicators with cache info
  • bump MSRV to Rust 1.58
  • use new Rust 1.58 captured identifiers for format strings
  • added output_stderr test helper to test for expected errors in CI
  • added tests for invalid delimiter length; truncated comment char and unknown apply operators
  • pointed documentation to Github README instead of doc.rs
  • added rustup update to Github Actions publish workflow as Github's runners are still on Rust 1.57
  • used new Rust 1.58 strip option in publish workflow to decrease binary size

Fixed

  • corrected help text on job divisor - 3 not 4 for multithreaded commands (frequency, split and stats)
  • corrected stats help text to state that multithreading requires an index

Full Changelog: 0.29.0...0.29.1

0.29.0

08 Jan 17:26
Compare
Choose a tag to compare

Changed

  • fetch: enable cookies and storing error messages by @mhuang74 in #141
  • fetch: improve jql integration by @mhuang74 in #139
  • --envlist option now returns all qsv-relevant environment variables in #140
  • Move logging and update utility functions to util.rs in #142
  • fetch: support custom http headers by @mhuang74 in #143
  • bumped whatlang to 13.0 which supports Tagalog detection
  • improved documentation of feature flags, environment variables & stats command

Full Changelog: 0.28.0...0.29.0

0.28.0

31 Dec 21:24
Compare
Choose a tag to compare

Changed

  • Fetch: support rate limiting by @mhuang74 in #133
  • Runtime minimum version check for Python 3.7 if python feature is enabled in #138
  • Fine-tuned GitHub Actions publish workflow for pre-built binaries
    • removed upx compression, as it was creating invalid binaries on certain platforms
    • enabled python feature on x86_64 platforms as we have access to the Python interpreter on GitHub's Action runners
    • include both qsv and qsvlite in the distribution zip file
  • Formatted Cargo.toml with Even Better TOML VS code extension
  • changed Cargo.toml categories and keywords
  • removed patch version number from Cargo.toml dependencies. Let cargo do its semver dependency magic, and we include the Cargo.lock file anyway.

Added

  • added example of Python f-string formatting to py help text
  • added Python f-string formatting test
  • Added note in README about enabled features in pre-built binaries

Deleted

  • Removed NEW and EXTENDED indicators in README

Full Changelog: 0.27.1...0.28.0

0.27.1

28 Dec 17:54
Compare
Choose a tag to compare

Changed

  • changed publish workflow for apple targets to use Xcode 12.5.1 (upgraded from 12.4)
  • jsonl command now recognize and process JSON arrays
  • --version now shows binary type (qsv or qsvlite) and enabled features
  • Use upgraded qsv_currency fork to power apply currencytonum operation. Now supports currency strings (e.g. USD, EUR, JPY, etc) in addition to currency symbols (e.g. $, €, ¥, etc)
  • renamed QSV_COMMENTS environment variable to QSV_COMMENT_CHAR to make it clear that it clear that we're expecting a single character, not a boolean as the old name implies.

Added

  • added create_from_string helper function in workdir.rs
  • added qsvlite binary target, with all features disabled.
  • addedpy command. Evaluates a Python expression over CSV lines to transform, aggregate or filter them.

Deleted

  • removed Debian package publishing workflow, as the GH action for it does not support Rust 2021 edition

Full Changelog: 0.26.2...0.27.1

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