Skip to content

oans v1.3.0

Choose a tag to compare

@martinus martinus released this 20 Jul 05:35
2fc29e2

oans 1.3.0 — lower memory use, prebuilt binaries, and polish.

Performance — lower peak memory

  • Smaller per-read-thread hashing buffers and per-role SQLite page-cache budgets cut peak RSS substantially on large trees (e.g. ~70 → ~15 MiB on large-file scans at --io-threads=8), with no measurable change in scan/dedupe speed. (#80)
  • The per-scan hardlink-guard set is now a compact open-addressing set instead of a GHashTable, roughly halving its per-file overhead on multi-million-file scans. (#81)

Distribution

  • Prebuilt x86_64 Linux binaries are now attached to every release automatically — grab oans-1.3.0-linux-x86_64.tar.gz below. (#75)
  • In-tree AUR PKGBUILDs for oans (release) and oans-git. (#74)

UX

  • The "Compacting the rebuilt hashfile …" line now completes with "done", so a finished run no longer looks like it is still working. (#77)

Docs & project

  • Complete, accurate man-page rewrite. (#73)
  • README: "How it compares" (vs bees / ZFS / duperemove), a benchmark-methodology page, a demo screencast, and a logo. (#74, #76, #78)

Full changelog: v1.2.0...v1.3.0