Releases: awnion/fastfind
Releases · awnion/fastfind
Release list
v0.1.3
- Replace hand-written
--helpwith clap-generated output - Structured help: sections for symlink options, global options, tests, actions, operators
- Bash-style syntax highlighting in examples (commands, flags, patterns, placeholders)
- Add
-exec/-execdirusage examples with\;vs+explained - Colors auto-stripped when piped (via clap's anstream)
- Clean up dead code in
cli.rs, remove backward-compat shim fromlib.rs
v0.1.2
Full GNU find expression engine -- 91% feature coverage, up from ~8%.
- Recursive descent parser with expression tree (AND/OR/NOT/grouping/comma)
- Expression evaluator with short-circuit semantics
- 77 integration tests with GNU find parity (up from 25)
Tests:
-iname,-path/-wholename,-ipath/-iwholename,-lname,-ilname-regex,-iregexwith-regextype(emacs, posix-basic, posix-extended, grep, egrep)-typeextended to all POSIX types (b/c/p/s), comma-separated multi-type-xtype,-empty,-size(c/w/b/k/M/G with +/- prefixes)-perm(exact, -all, /any in octal),-readable,-writable,-executable-user,-group,-uid,-gid,-nouser,-nogroup-mtime,-mmin,-atime,-amin,-ctime,-cmin,-newer,-anewer,-cnewer,-newerXY,-used-fstype,-inum,-samefile,-links-true,-false,-daystart
Actions:
-print0,-printf(full format specifiers),-ls,-fls-fprint,-fprint0,-fprintf-exec(;and+),-execdir(;and+),-ok,-okdir-delete(with implicit-depth),-prune,-quit
Options:
-H/-L/-Psymlink following modes-depth/-d,-xdev/-mount,-noleaf-ignore_readdir_race/-noignore_readdir_race-warn/-nowarn
Operators:
( expr ),! expr/-not,-a/-and,-o/-or,,(comma/list)
Performance:
opt-level = 3(speed over size)- Byte-level glob matching on Unix (skip UTF-8 validation)
- 1.6-1.8x faster than GNU find, 1.05-1.1x faster than fd
v0.1.1
- Parallel directory traversal via jwalk (rayon-based work-stealing)
- Raw byte output on Unix (skip Display formatting overhead)
- 64KB stdout buffer (vs 8KB default)
- Use d_type from readdir — no extra stat() calls for type filtering
- 1.4-1.6x faster than GNU find across all benchmarks
- Add
--versionand--helpflags - Add criterion benchmarks with baseline comparison