All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- #783 Add filter options (
count
) - #793 Add
--keep
/--discard
option (explode
) - #791 Add
--limit
/-l
option (explode
) - #790 Add XOR operator
- #776 Fix glibc error (cross builds)
- #779 Fix use of legacy numeric constants
- #781 Fix progress bar update (
frequency
) - #784 Fix explode on copy level
- #778 Fix broken links
- #772 Change license to EUPL-1.2
- #764 Migrate from
mdbook
tohugo
- #773 Refactor CI and daily workflow
- #794 Stabilize
explode
command - #788 Bump MSRV to
1.76.0
- #753 select: add
--limit
(-l
) option - #750 frequency: add filter options
- #755 Fix processing of tsv/csv filter-lists
- #756 msrv: bump to Rust 1.74.1
- #736 Add existential and universal quantifier
- #737 Fix deserialization of matcher and path expressions
- #734 Improve release flags
- #716 Strip symbols in release builds
- #725 Move
FilterList
intopica-utils
crate - #719 Cleanup
pica-matcher
API and tests - #724 Cleanup
pica-select
API and tests - #722 Cleanup
pica-path
API and tests - #709 Remove
$
-notation in a field matcher expression - #707 Migrate parser code to winnow
- #733 Allow subfield code ranges in subfield matcher
- #732 Add subfield wildcard in path expressions
- #731 Add
--unique
flag tofrequency
command - #728 Simplify matcher composite (
MatcherBuilder
) - #720 Restrict level of group expressions
- #698 Remove deprecated path syntax
- #701 Move crates into
crates
dir
- #694 Add
explode
command - #693 Add progress bar
- #687 Allow multi-field queries in
frequency
command - #684 Allow code ranges in path expressions
- #686 Adapt select/frequency to new path struct
- #685 Deprecate outdated path syntax
- #688 Allow
Not
operands inOr
expressions
- #637 Stabilize
print
command - #641 Stabilize
sample
command - #642 Add
--squash
and--merge
option - #644 Add
!^
and!$
operator - #658 Add unique-strategy config option (
cat
command) - #672 Stabilize
select
command - #673 Add contains relation matcher (
=?
) - #674 Change
--threshold
behavior (frequency
command)
- #643 Print more helpful error message on
ParsePicaError
- #653 Don't require filter argument when an expression file is given
- #654 Change
expr_file
short option from-f
to-F
- #639 Remove
xml
command - #640 Remove
json
command
- #622 Support boolean connectives in
select
command - #624 Support allow- and deny-lists in
select
command - #627 Add
hash
command
- #612 Support of double quoted string literals
- #611 Allow negation of a field matcher in curly bracket notation
- #610 Add
convert
command
- #613 Remove
--reduce
option
- #605 Fix false positives of
!~
operator
- #564 Add
--seed
option tosample
command - #592 Transliteration of matcher expressions
- #590 Stabilize
slice
command - #594 Stabilize
split
command - #595 Stabilize
filter
command - #598 Stabilize
partition
command - #601 Deprecate
--reduce
option
- #569 Properly handle records without an PPN (
filter
)
- #563 Fix false positives of
not in
operator
- #557 Add short variant for reduce option (
filter
) - #534 Add
cat
snapshot tests - #524 Add
invalid
snapshot tests - #525 Add long help (
invalid
)
- #562 Use
Reader
andReaderBuilder
instead ofBufReadExt
- #532 Improve performance of
cat
command - #522 Use
BufReadExt
to process records (invalid
) - #523 Move reader/writer logic to config (
invalid
) - #537 Stabilize
cat
command - #538 Stabilize
completions
command - #554 Stabilize
count
command - #566 Cleanup release workflow