Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 15 May 19:32
· 22 commits to main since this release

Initial release of fifi — a duplicate file finder for POSIX systems.

Highlights:

  • Three-phase pipeline (size grouping → partial xxh3 → full xxh3) with
    rayon for parallel hashing.
  • Storage-aware deduplication: hardlinks (and, in a future release,
    reflinks) collapse into a canonical entry with aliases. --per-path
    flips to per-directory-entry counting.
  • Synthetic-inode safety net: dedup requires matching size, so SMB/CIFS
    fake inodes don't silently merge unrelated files.
  • File age uses the inode birth time when the filesystem provides one
    (statx on Linux 4.11+, st_birthtime on macOS); min(mtime, ctime)
    fallback elsewhere.
  • Tree-style text output, NUL-delimited --dupes-only, structured
    --json with a reclaimable-bytes statistics block, --summary alone
    or combined with --json.
  • Grep-style exit codes: 0 for found, 1 for none, 2 for error.
  • Deterministic output ordering across runs.

See CHANGELOG.md for the full feature list.