-
Notifications
You must be signed in to change notification settings - Fork 73
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
101 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
# Changelog | ||
All notable changes to this project will be documented in this file. | ||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
||
## [Unreleased] | ||
|
||
## [0.16.0] - 2021-09-28 | ||
### Added | ||
- Added a CHANGELOG. | ||
- Added additional commands/options from [@Yomguithereal](https://github.com/Yomguithereal) | ||
[xsv fork](https://github.com/Yomguithereal/xsv). | ||
* `apply` - Apply series of string transformations to a CSV column. | ||
* `behead` - Drop headers from CSV file. | ||
* `enum` - Add a new column enumerating rows by adding a column of incremental or | ||
uuid identifiers. Can also be used to copy a column or fill a new column with a constant value. | ||
* `explode` - Explode rows into multiple ones by splitting a column value based on the given separator. | ||
* `foreach` - Loop over a CSV file to execute bash commands. | ||
* `jsonl` - Convert newline-delimited JSON to CSV. | ||
* `lua` - Execute a Lua script over CSV lines to transform, aggregate or filter them. | ||
* `pseudo` - Pseudonymise the value of the given column by replacing them by an incremental identifier. | ||
* `py` - Evaluate a Python expression over CSV lines to transform, aggregate or filter them. | ||
* `replace` - Replace CSV data using a regex. | ||
* `sort` --uniq option - When set, identical consecutive lines will be dropped to keep only one line | ||
per sorted value. | ||
* `search` --flag `column` option - If given, the command will not filter rows but will instead flag | ||
the found rows in a new column named `column`. | ||
|
||
- Added conditional compilation logic for `foreach` command to only | ||
compile on `target_family=unix` as it has a dependency on | ||
`std::os::unix::ffi::OsStrExt` which only works in unix-like OSes. | ||
- Added `empty0` and `emptyNA` operations to `apply` command with | ||
corresponding test cases. | ||
- Added GitHub Actions to check builds on `ubuntu-latest`, | ||
`windows-latest` and `macos-latest`. | ||
- Added GitHub Action to publish binaries on release. | ||
- Added `build.rs` build-dependency to check that Rust is at least | ||
at version 1.50.0 and above. | ||
|
||
### Changed | ||
- reformatted README listing of commands to use a table, and to link to | ||
corresponding help text. | ||
|
||
### Removed | ||
- Removed appveyor.yml as qsv now uses GitHub Actions. | ||
|
||
## [0.15.0] - 2021-09-22 | ||
### Added | ||
- `dedup` cmd from [@ronohm](https://github.com/ronohm). | ||
- `table` cmd `--align` option from [@alex-ozdemir](https://github.com/alex-ozdemir). | ||
- `fmt` cmd `--quote-never` option from [@niladic](https://github.com/niladic). | ||
- `exclude` cmd from [@lalaithion](https://github.com/lalaithion) | ||
- Added `--dupes-output` option to `dedup` cmd. | ||
- Added datetime type detection to `stats` cmd. | ||
- Added datetime `min/max` calculation to `stats` cmd. | ||
- es-ES translation from [@ZeliosAriex](https://github.com/ZeliosAriex). | ||
|
||
### Changed | ||
- Updated benchmarks script. | ||
- Updated whirlwind tour to include additional commands. | ||
- Made whirlwind tour reproducible by using `sample` `--seed` option. | ||
|
||
### Fixed | ||
- Fixed `sample` percentage sampling to be always reproducible even if | ||
sample size < 10% when using `--seed` option. | ||
- Fixed BOM issue with tests, leveraging [unreleased xsv fix](https://github.com/BurntSushi/xsv/commit/a1165e0fe58e6e39f6ed8b1a67ca87dd966c0df3). | ||
- Fixed count help text typo. | ||
|
||
### Removed | ||
- Removed `session.vim` file. | ||
|
||
## [0.14.1] - 2021-09-15 | ||
### Changed | ||
- Performance: enabled link-time optimization (`LTO="fat"`). | ||
- Performance: used code generation units. | ||
- Performance: used [mimalloc](https://docs.rs/mimalloc/0.1.26/mimalloc/) allocator. | ||
- Changed benchmark to compare xsv 0.13.0 and qsv. | ||
- Changed chart from png to svg. | ||
- Performance: Added note in README on how to optimize local compile | ||
by setting `target-cpu=native`. | ||
|
||
## [0.14.0] - 2021-09-14 | ||
### Changed | ||
- Renamed fork to qsv. | ||
- Revised highlight note explaining reason for qsv renamed fork in README. | ||
- Added **(NEW)** and **(EXPANDED)** notations to command listing. | ||
- Adapted to Rust 2018 edition. | ||
- used serde derive feature. | ||
|
||
## [0.13.1] - 2020-12-27 | ||
### Added | ||
- `rename` cmd from [@Kerollmops](https://github.com/Kerollmops). | ||
- `fill` cmd from [@alexrudy](https://github.com/alexrudy). | ||
- `transpose` cmd from [@mintyplanet](https://github.com/mintyplanet). | ||
- `select` cmd regex support from [@sd2k](https://github.com/sd2k). | ||
- `stats` cmd `--nullcount` option from [@scpike](https://github.com/scpike). | ||
- added percentage sampling to `sample` cmd. | ||
|
||
### Changed | ||
- Updated README with additional commands. |