Releases: deutsche-nationalbibliothek/pica-rs
Releases · deutsche-nationalbibliothek/pica-rs
v0.25.0
What's Changed
- matcher: replace deprecated
tag
function by @nwagner84 in #760 - deps: bump
winnow
from 0.5.56 to 0.6.0 by @nwagner84 in #761 - build(deps): bump
trycmd
from 0.14 to 0.15 by @nwagner84 in #762 - fix: remove unused
bstr::ByteSlice
imports by @nwagner84 in #763 - docs: migrate from
mdbook
tohugo
by @nwagner84 in #764 - docs: fix explode heading by @nwagner84 in #767
- docs: add links to GitHub and Rust API by @nwagner84 in #768
- deps: bump
ploars
from 0.37 to 0.38 by @nwagner84 in #771 - Change license to EUPL-1.2 by @nwagner84 in #772
- Remove unused
bstr
dependency by @nwagner84 in #774 - Refactor CI and daily workflow by @nwagner84 in #773
- Fix glibc error (cross builds) by @nwagner84 in #776
- Fix typos by @nwagner84 in #775
- Fix use of legacy numeric constants by @nwagner84 in #779
- Fix broken links by @nwagner84 in #778
- Fix progress bar update (frequency) by @nwagner84 in #781
- Do not run install command as root by @nwagner84 in #782
- Add filter options (
count
) by @nwagner84 in #783 - Update
clap
from 4.4 to 4.5 by @nwagner84 in #786 - Remove unused dev dependencies by @nwagner84 in #787
- Bump MSRV to
1.76.0
by @nwagner84 in #788 - Run
cargo-outdated
for all workspace members by @nwagner84 in #789 - Update
polars
from 0.38 to 0.40 by @nwagner84 in #785 - Fix explode on copy level by @nwagner84 in #784
- Add XOR operator by @nwagner84 in #790
- Add
--limit
/-l
option (explode
) by @nwagner84 in #791 - Refactor
explode
command by @nwagner84 in #792 - Add
--keep
/--discard
option (explode
) by @nwagner84 in #793 - Stabilize
explode
command by @nwagner84 in #794
Full Changelog: v0.24.0...v0.25.0
v0.24.0
Added
- frequency: add filter options by @nwagner84 in #750
- select: add
--limit
(-l
) option by @nwagner84 in #753
Fixed
- fix processing of tsv/csv filter-lists by @nwagner84 in #755
Maintenance
- utils: mv
FilterList
intopica-toolkit
by @nwagner84 in #757 - Replace deprecated
winnow
functions by @nwagner84 in #748 - Update
polars
from 0.36 to 0.37 by @nwagner84 in #747 - bump
actions/cache
from 3 to 4 by @nwagner84 in #751 - add
cargo-careful
check by @nwagner84 in #754 - msrv: bump to Rust 1.74.1 by @nwagner84 in #756
Full Changelog: v0.23.0...v0.24.0
v0.23.0
Added
- Add existential and universal quantifier by @nwagner84 in #736
Fixed
- Fix deserialization of matcher and path expressions by @nwagner84 in #737
Maintenance
- Update
polars
from 0.35.4 to 0.36 by @nwagner84 in #738 - Update
bstr
from 1.8 to 1.9 by @nwagner84 in #739 - Update
strsim
from 0.10 to 0.11 by @nwagner84 in #741 - Update
sophia
from 0.7 to 0.8 by @nwagner84 in #742 - Make initializer for
thread_local
const by @nwagner84 in #740 - Add Makefile targets by @nwagner84 in #743
- Don't strip release binaries by @nwagner84 in #744
Full Changelog: v0.22.0...v0.23.0
v0.22.0
Breaking Changes
- Move
FilterList
intopica-utils
crate by @nwagner84 in #725 - Remove
$
-notation in a field matcher expression by @nwagner84 in #709
Changed
- Migrate parser code to
winnow
by @nwagner84 in #707 - Add
pica-record
docs by @nwagner84 in #708 - Add
clippy
target by @nwagner84 in #710 - Revise
pica-record
tests by @nwagner84 in #711 - Implement
Arbitrary
for primitives by @nwagner84 in #712 - Revise
pica-record
benchmarks by @nwagner84 in #713 - Revise
pica-record
fuzz tests by @nwagner84 in #714 - Enable stricter clippy lints by @nwagner84 in #715
- Strip symbols in release builds by @nwagner84 in #716
- Replace deprecated
take_till()
uses by @nwagner84 in #717 - Remove
nom
dependency by @nwagner84 in #718 - Cleanup
pica-matcher
API and tests by @nwagner84 in #719 - Restrict level of group expressions by @nwagner84 in #720
- Add
Path
fuzz test by @nwagner84 in #721 - Cleanup
pica-path
API and tests by @nwagner84 in #722 - Add
Query
fuzz test by @nwagner84 in #723 - Cleanup
pica-select
API and tests by @nwagner84 in #724 - Simplify
CliError
enum by @nwagner84 in #726 - Reduce nesting level (read pica records) by @nwagner84 in #727
- Simplify matcher composite (
MatcherBuilder
) by @nwagner84 in #728 - Update help for
--allow-list
and--deny-list
by @nwagner84 in #729 - Fix CI badge by @nwagner84 in #730
- Add
--unique
flag tofrequency
command by @nwagner84 in #731 - Add subfield wildcard in path expressions by @nwagner84 in #732
- Allow subfield code ranges in subfield matcher by @nwagner84 in #733
- Improve release flags by @nwagner84 in #734
Full Changelog: v0.21.0...v0.22.0
v0.21.0
Breaking Changes
- Remove deprecated path syntax by @nwagner84 in #698
What's Changed
- Remove deprecated path syntax by @nwagner84 in #698
- Move crates into
crates
dir by @nwagner84 in #701 - Add
pica-utils
crate by @nwagner84 in #703 - Update dependencies by @nwagner84 in #705
- Release version 0.21.0 by @nwagner84 in #706
Full Changelog: v0.20.0...v0.21.0
v0.20.0
Changes
Added
- Add progress bar by @nwagner84 in #693
- Add
explode
command by @nwagner84 in #694
Documentation
- Add
partition
documentation by @nwagner84 in #691 - Improve
explode
documentation by @san-uh in #695
Other Changes
- Fix cargo install command by @nwagner84 in #692
New Contributors
Full Changelog: v0.19.0...v0.20.0
v0.19.0
Breaking Changes
- Deprecate outdated path syntax by @nwagner84 in #685
- Adapt select/frequency to new path struct by @nwagner84 in #686
- Allow code ranges in path expressions by @nwagner84 in #684
Bugfixes
- Allow
Not
operands inOr
expressions by @nwagner84 in #688
Added
- Allow multi-field queries in
frequency
command by @nwagner84 in #687
Other Changes
- Fix clippy warnings by @nwagner84 in #679
- Fix cargo-upgrades job by @nwagner84 in #680
- Fix typo by @nwagner84 in #681
- Update
once_cell
from 1.17 to 1.18 by @nwagner84 in #682 - Update
tempfile
from 3.2 to 3.7 by @nwagner84 in #683
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Breaking Changes
- Rename config option
field-color
intotag-color
(print
command) - Don't require filter argument when an expression file is given by @nwagner84 in #653
- Change
expr_file
short option from-f
to-F
by @nwagner84 in #654 - Change
--threshold
behavior offrequency
command by @nwagner84 in #674 - Remove
xml
command by @nwagner84 in #639 - Remove
json
command by @nwagner84 in #640
What's Changed
- Fix
limit
infilter
command by @nwagner84 in #633 - Use
OnceLock
instead ofonce_cell::OnceCell
by @nwagner84 in #634 - Use
IsTerminal
instead ofatty
crate by @nwagner84 in #635 - Remove useless
into_iter()
by @nwagner84 in #638 - Stabilize
print
command by @nwagner84 in #637 - Stabilize
sample
command by @nwagner84 in #641 - Add
--squash
and--merge
option by @nwagner84 in #642 - Print more helpful error message on
ParsePicaError
by @nwagner84 in #643 - Add
!^
and!$
operator by @nwagner84 in #644 - Remove legacy code by @nwagner84 in #645
- Cleanup project structure by @nwagner84 in #646
- Condense snapshot tests by @nwagner84 in #647
- Add
cargo-deny
check by @nwagner84 in #648 - Run daily
cargo-upgrades
check by @nwagner84 in #649 - Add
miri
checks by @nwagner84 in #650 - Enable
unreachable-pub
warning by @nwagner84 in #651 - Fix typos by @nwagner84 in #652
- Add
Level
type by @nwagner84 in #655 - Update installation instructions by @nwagner84 in #656
- Add
unique-strategy
config option by @nwagner84 in #658 - Disable
udeps
job by @nwagner84 in #659 - Add project introduction by @nwagner84 in #660
- Add
convert
documentation by @nwagner84 in #661 - Revise
completions
docs by @nwagner84 in #662 - Revise
count
docs by @nwagner84 in #663 - Require
--squash
and--merge
to be mutually exclusive by @nwagner84 in #664 - Revise
frequency
docs by @nwagner84 in #665 - Revise
invalid
docs by @nwagner84 in #666 - Add
print
documentation by @nwagner84 in #668 - Enable
count
doc tests by @nwagner84 in #669 - Stabilize
select
command by @nwagner84 in #671 - Add
split
documentation by @nwagner84 in #670 - Add
slice
documentation by @nwagner84 in #672 - Add contains relation matcher (
=?
) by @nwagner84 in #673 - Add
filter
documentation by @nwagner84 in #675 - Upgrade
quick-xml
from 0.28 to 0.29 by @nwagner84 in #676
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
- Add
pica-select
crate by @nwagner84 in #600 - Upgrade
quick-xml
from 0.28 to 0.29 by @nwagner84 in #618 - Allow const string values by @nwagner84 in #619
- Add
MatcherOptions
parameter by @nwagner84 in #620 - Refactor
select
command by @nwagner84 in #617 - Add
Query
fuzz test by @nwagner84 in #621 - Support boolean connectives in
select
command by @nwagner84 in #622 - Use set-builder notation in documentation by @nwagner84 in #623
- Support allow- and deny-lists in
select
command by @nwagner84 in #624 - Implement
Hash
forByteRecord
by @nwagner84 in #625 - Add
sha256
for ByteRecord by @nwagner84 in #626 - Add
hash
command by @nwagner84 in #627 - Concatenate records without duplicates by @nwagner84 in #628
- Use set-builder notation in frequency doc by @nwagner84 in #631
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's Changed
- Allow negation of a field matcher in curly bracket notation by @nwagner84 in #611
- Support of double quoted string literals by @nwagner84 in #612
- Remove
--reduce
option by @nwagner84 in #613 - Add
convert
command by @nwagner84 in #610
Full Changelog: v0.15.1...v0.16.0