App-CSVUtils
view release on metacpan or search on metacpan
'telepon'/'telefon' in column names.
- [doc] Grammar/wording.
1.030 2023-07-25 Released-By: PERLANCAR; Urgency: medium
- [cli csv-freqtable] Add option --with-data-rows.
1.029 2023-07-21 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [doc] [cli csv-fill-cells] Tweak example.
1.028 2023-07-21 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [ux] Indicate alias utilities with "(shorter name for ...)" in
Abstract.
- [doc] [ux] [cli csv-fill-cells] Add illustration to show how
different layouts fill cells differently.
- [doc] [cli csv-sorted-rows] Add description to --quiet.
1.027 2023-06-19 Released-By: PERLANCAR; Urgency: medium
- [bugfix][cli csv-fill-cells] Forgot to update schema in function
metadata.
1.026 2023-06-19 Released-By: PERLANCAR; Urgency: medium
- [cli csv-fill-cells] Add tests, fix bug, implement 'layout'
option.
1.025 2023-06-18 Released-By: PERLANCAR; Urgency: medium
- Add utilities: csv-pick-cells, csv-fill-cells.
- [doc] Forgot to list {input,ouput}_{fields,fields_idx} in
documentation on stash keys.
1.024 2023-04-01 Released-By: PERLANCAR; Urgency: low
- [cli list-csvutils] [doc] Add examples, tweak Perinci::CmdLine
attributes.
1.023 2023-03-31 Released-By: PERLANCAR; Urgency: medium
- Add (meta-)utility: list-csvutils.
- [ux] Add tags to each utility; rename csv-munge-row to
csv-munge-rows.
1.022 2023-03-10 Released-By: PERLANCAR; Urgency: medium
- Add utilities: csv-quote, csv-unquote.
- [ux][cli csv-sort-rows][cli csv-find-value][cli
csv-get-cells][cli csv-uniq] Fields can be referred by name or by
index (1-based).
- [ux][cli csv-sort-rows][cli csv-sorted-rows] Give default for
--by-field if there is only a single field.
1.021 2023-03-02 Released-By: PERLANCAR; Urgency: medium
- [cli csv-cmp] Allow excluding/selecting fields to compare.
- [cli csv-cmp] Add examples.
1.020 2023-03-02 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-cmp.
1.019 2023-03-01 Released-By: PERLANCAR; Urgency: medium
- Add utilities: csv-trim, csv-ltrim, csv-rtrim.
1.018 2023-02-18 Released-By: PERLANCAR
- Fix documentation on csv2paras.
1.017 2023-02-18 Released-By: PERLANCAR; Urgency: medium
- [bugfix] Forgot to generate CLIs: csv2paras, paras2csv.
1.016 2023-02-18 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [build] Rebuild with fixed DZP:InsertExecsList to fix generated POD.
1.015 2023-02-18 Released-By: PERLANCAR; Urgency: medium
- Add utilities: csv2paras, paras2csv.
- [cli csv-freqtable] Add options --ignore-case (-i) and --key
(-k).
1.014 2023-02-16 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [doc] Fix terminology column -> field in description & error message.
- [doc][bugfix] Fix typo in example of csv-intrange.
- [doc] Add some description to gen_csv_util().
1.013 2023-02-15 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-check-rows.
- [cli csv-check-field-names] Check that number of fields >= 1.
1.012 2023-02-15 Released-By: PERLANCAR; Urgency: medium
- [incompatible change] Rename utilities for clarity: csv-check-cell ->
csv-check-cell-values, csv-check-fields -> csv-check-field-values;
Remove csv-check-values.
- Add utility: csv-check-field-names.
- Handle sparse fields that caused perl warning 'splice() offset
past end of array' (RT#146473).
- [bugfix] Fix completion for filenames (file_ext_filter is applied
to extension and not filename).
- [bugfix] In inplace mode, do not rename unwritten output files
(RT#146453, https://rt.cpan.org/Transaction/Display.html?id=2442471).
- Update error message (field option -F is now -f).
1.011 2023-02-14 Released-By: PERLANCAR; Urgency: medium
- [bugfix] -b was not added.
1.010 2023-02-14 Released-By: PERLANCAR; Urgency: medium
- Add inplace mode (--inplace, --inplace-backup-ext). Forbid input and
output as the same unless user specifies inplace mode. Ref: RT#146453.
1.009 2023-02-10 Released-By: PERLANCAR; Urgency: medium
- Add options: --output-always-quote, --output-quote-empty.
- [doc] Add an example of using --output-always-quote in
Manual/Cookbook.pod
1.008 2023-02-03 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- Fix description/example in csv-check-cell.
1.007 2023-02-03 Released-By: PERLANCAR; Urgency: medium
- [ux] Add csv-check-values as alias for csv-check-cell.
- [cli csv-check-cell] Add option --with-regex.
1.006 2023-02-03 Released-By: PERLANCAR; Urgency: medium
- Add utilties: csv-check-field, csv-check-cell.
1.005 2023-02-02 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-sorted-fields.
- [test] Add tests for csv-sorted-{rows,fields}.
1.004 2023-02-01 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-sorted-rows.
- Fix tab completion message (-f is now not the option for
input_filename).
1.003 2023-01-11 Released-By: PERLANCAR; Urgency: medium
- [build] Rebuild to work around bug in my toolchain that still uses the
old module to generate POD.
0.049 2022-12-02 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [cli csv-sort-rows] Update documentation (no more --by-fields).
0.048 2022-12-02 Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes
[Incompatible changes]
- [cli csv-sort-rows] Make by_fields argument an array and specify on
CLI one field at a time with --by-field to allow header name which
contains comma (RT#145282).
[Enhancements]
- Improve --by-field tab completion (provide +FIELD, -FIELD, ~FIELD).
0.047 2022-12-01 Released-By: PERLANCAR; Urgency: medium
- [cli csv-add-field] Rename to csv-add-fields, now can add multiple
fields, -e is now optional, also add -H (RT#145276, RT#145268).
- [bugfix] [cli csv-sort, csv-sort-rows] output_filename was not
passed to csvutil() (RT#145267).
- [bugfix] [cli csv-setop] Fix argument parsing (output_filename
clashes with filename) (RT#145275).
- [doc] Tweak Abtract for csv-setop to make it a bit more discoverable.
0.046 2022-10-25 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv2vcf.
0.045 2022-10-09 Released-By: PERLANCAR; Urgency: medium
- Add option --output-filename (-o) and --overwrite (-O); allow
reading/writing to URL in addition to file.
0.044 2022-08-09 Released-By: PERLANCAR; Urgency: high
- Merge releases 0.041 & 0.041.2.
0.041.2 2022-08-08 Released-By: PERLANCAR; Urgency: medium
- Add utilities: csv-fill-template, csv-get-cells.
- [cli cli-munge-row] Avoid warning when perl code adds a new field.
- UPDATE 2022-08-09: rename release from 0.041 to 0.041.2 due to
conflict.
0.043 2022-08-01 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- Tweak POD formatting.
0.042 2022-08-01 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [doc] Add some examples to App::CSVUtils::Manual::Cookbook.
0.041 2022-08-01 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-get-cells.
- [cli cli-munge-row] Avoid warning when perl code adds a new
field.
0.040 2022-08-01 Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes
[Incompatible changes]
- Rename csv-delete-field to csv-delete-fields to reflect the fact that
it can now select multiple fields.
- Short option -f now becomes shortcut for --include-field (a.k.a.
--field) instead of for --filename.
[clis csv-delete-fields, csv-select-fields]
- Improve field selection ability by adding --exclude-field (-F),
--exclude-field-pat to exclude fields. We know have four options
to select fields: --include-field (--field, -f),
--include-field-pat, --exclude-field (-F), and --exclude-field-pat.
In addition to that, we also have --include-all-fields and
--exclude-all-fields as alias for --include-field-pat .* and
--exclude-field-pat .*, respectively.
- Add option --ignore-unknown-fields to ignore unknown field specified
via --include-field (--field, -f) or --exclude-field (-F).
- Add option --show-selected-fields to show selected fields and
immediately exit.
0.039 2022-07-27 Released-By: PERLANCAR; Urgency: low
- No functional changes.
- [doc] Mention more CSV-related modules.
0.038 2022-07-25 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-munge-row.
0.037 2022-03-27 Released-By: PERLANCAR; Urgency: medium
- Set input and output encoding to UTF8 and note this in the
scripts' documentation (RT#141357).
0.036 2022-02-10 Released-By: PERLANCAR; Urgency: medium
- [cli csv-freqtable] [bugfix] Extraneous first row was produced.
0.035 2022-02-10 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-freqtable.
0.034 2021-07-10 Released-By: PERLANCAR; Urgency: medium
- [bugfix][doc] Cookbook package was not renamed.
0.033 2021-07-10 Released-By: PERLANCAR; Urgency: medium
- Add logging.
- [build] Rebuild with newer Perinci::CmdLine::POD 0.023 to generate
POD-formatted usage line.
0.032 2020-08-16 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv-transpose.
- Add cookbook (mostly only placeholders for now).
0.031 2020-08-03 Released-By: PERLANCAR; Urgency: medium
- Add CLI: csv-csv (csv2csv).
- Add CSV output options --output-{sep,quote,escape}-char for CLIs
that output CSV, e.g. csv-sort, csv-grep, csv-sum, csv-split,
csv-csv, etc.
[cli csv-info]
- [ux] Now defaults to producing naked result (RT#133078).
0.030 2020-07-30 Released-By: PERLANCAR; Urgency: medium
- Add common options: --sep-char, --quote-char, --escape-char
(RT#133079).
[cli csv-info]
- [bugfix] Avoid dying on invalid CSV by initializing $fields to []
(RT#133077).
[cli csv-setop]
- [bugfix][doc] Fix the documentation of --compare-fields (RT#133076).
0.029 2020-05-29 Released-By: PERLANCAR; Urgency: medium
- Add utility: csv2td.
0.028 2019-12-27 Released-By: PERLANCAR; Urgency: medium
[cli csv-sort-rows]
- Add options --key (-k), --by-sortsub.
0.027 2019-12-23 Released-By: PERLANCAR; Urgency: medium
- Tweak tab completion.
( run in 0.941 second using v1.01-cache-2.11-cpan-39bf76dae61 )