Releases: jqnatividad/qsv
Releases · jqnatividad/qsv
0.30.0
0.29.1
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
andstats
) - corrected
stats
help text to state that multithreading requires an index
Full Changelog: 0.29.0...0.29.1
0.29.0
Changed
fetch
: enable cookies and storing error messages by @mhuang74 in #141fetch
: 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
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
andqsvlite
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
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
orqsvlite
) and enabled features- Use upgraded
qsv_currency
fork to powerapply 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 toQSV_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. - added
py
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
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