Releases: deutsche-nationalbibliothek/pica-rs
Releases · deutsche-nationalbibliothek/pica-rs
v1.0.1
What's Changed
- fix: process of records without a ppn by @nwagner84 in #908
Full Changelog: v1.0.0...1.0.1
v1.0.0
What's Changed
- Update
quick-xml
from 0.31 to 0.32 by @nwagner84 in #797 - Add allow-/deny-lists (
frequency
) by @nwagner84 in #796 - Fix clippy warnings by @nwagner84 in #799
- Update
quick-xml
from 0.32.0 to 0.36.0 by @nwagner84 in #798 - Replace deprecated
recognize
function by @nwagner84 in #801 - Add link to metadata.community forum by @nwagner84 in #800
- Bump
bstr
to1.10
by @nwagner84 in #802 - Bump
polars
to0.41
by @nwagner84 in #803 - Add
PathExt::first
function by @nwagner84 in #804 - Implement
PartialEq<str>
forTagRef
by @nwagner84 in #805 - Implement
FieldRef::contains
by @nwagner84 in #806 - Implement
FieldRef::find
by @nwagner84 in #807 - Add
pica-format
crate by @nwagner84 in #808 - Refactor
pica-format
crate by @nwagner84 in #809 - Add format strings to
select
command by @nwagner84 in #810 - Add group modifiers (format) by @nwagner84 in #811
- Move
pica-record
crate to root directory by @nwagner84 in #813 - Bump to Rust 1.80.0 by @nwagner84 in #815
- Fix elided named lifetimes error by @nwagner84 in #814
- Wrap subfield code in
SubfieldCode
type by @nwagner84 in #816 - Wrap subfield value in
SubfieldValue
type by @nwagner84 in #818 - Refactor
SubfieldRef
andSubfield
by @nwagner84 in #819 - Bump
actions/download-artifact
to version 4 by @nwagner84 in #820 - Remove accidentally added files by @nwagner84 in #821
- Move
SubfieldCode
intoprimitives
module by @nwagner84 in #822 - Move
SubfieldValue
intoprimitives
module by @nwagner84 in #823 - Move
Subfield
intoprimitives
module by @nwagner84 in #824 - Move
Field
intoprimitives
module by @nwagner84 in #825 - Restructure modules by @nwagner84 in #827
- Refactor subfield matcher by @nwagner84 in #828
- Run miri tests on
main
branch by @nwagner84 in #829 - Refactor occurrence matcher by @nwagner84 in #830
- Refactor tag matcher by @nwagner84 in #831
- Implement
serde
forTagMatcher
by @nwagner84 in #832 - Restructure matcher module by @nwagner84 in #833
- Refactor field matcher by @nwagner84 in #834
- Refactor record matcher by @nwagner84 in #835
- Disable miri isolation by @nwagner84 in #836
- Fix clippy warnings (elide lifetimes) by @nwagner84 in #838
- Add manual stub (LaTex) by @nwagner84 in #837
- Disable
docs
jobs by @nwagner84 in #839 - Bump
quick-xml
to0.37
by @nwagner84 in #840 - select: fix help of
--merge
option by @nwagner84 in #841 - Add install instructions by @nwagner84 in #843
- Simplify MSRV check by @nwagner84 in #845
- Bump
thiserror
to2
by @nwagner84 in #847 - Refactor pica path expressions by @nwagner84 in #842
- Fix parsing of invalid byte sequence by @nwagner84 in #848
- Add installation guide by @nwagner84 in #850
- Refactor pica format expressions by @nwagner84 in #849
- Fuzz test pica path expressions by @nwagner84 in #851
- Remove unused cross targets by @nwagner84 in #852
- Require
test
complete successfully beformsrv
starts by @nwagner84 in #853 - Refactor pica query expressions by @nwagner84 in #854
- Refactor records iterator by @nwagner84 in #857
- Add minimum support of subfields (PICA Path) by @nwagner84 in #858
- Add
invalid
command by @nwagner84 in #860 - Add PICA+ writer by @nwagner84 in #859
- Bump
sophia
to0.9.0
by @nwagner84 in #861 - Bump
thiserror
to2.0
by @nwagner84 in #862 - Add
config
command by @nwagner84 in #863 - Refactor
cat
command by @nwagner84 in #864 - Refactor
completions
command by @nwagner84 in #865 - Refactor
count
command by @nwagner84 in #866 - Refactor
hash
command by @nwagner84 in #867 - Refactor
split
command by @nwagner84 in #868 - Refactor
partition
command by @nwagner84 in #869 - Refactor
sample
command by @nwagner84 in #870 - Refactor
slice
command by @nwagner84 in #871 - Refactor
print
command by @nwagner84 in #872 - msrv: bump to Rust 1.83.0 by @nwagner84 in #874
- Refactor
frequency
command by @nwagner84 in #873 - Refactor
select
command by @nwagner84 in #876 - build(deps): bump
polars
to0.45
by @nwagner84 in #877 - Refactor
explode
command by @nwagner84 in #878 - Refactor
filter
command by @nwagner84 in #879 - Refactor
convert
command by @nwagner84 in #880 - docs(README): Update links to new documentation by @nwagner84 in #881
- refactor: Cleanup unicode normalization by @nwagner84 in #884
- build: Cleanup workspace (dependencies) by @nwagner84 in #886
- ci: Refactor CI workflow by @nwagner84 in #887
- ci: Refactor daily workflow by @nwagner84 in #888
- docs: Fix
rustdoc
warnings by @nwagner84 in #889 - docs(book): Add
publish
job by @nwagner84 in #890 - perf(frequency): Use byte records instead of string records by @nwagner84 in #891
- perf(select): Use byte records instead of string records by @nwagner84 in #892
- fix(query): Properly handle format outcome by @nwagner84 in h...
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