Skip to content

v2.40.1

Latest

Choose a tag to compare

@Byron Byron released this 01 Aug 16:28
9bc8f74

Even more performance, up to 15%. That's it now, trying to hit 1 week without a release ;).

Bug Fixes

  • avoid aggregate progress flicker Track whether aggregate progress has actually been rendered before clearing the
    terminal line. Keep sorted multi-root progress visible until final output, while
    clearing before immediate unsorted results, and cover fast roots that previously
    emitted repeated invisible erase sequences.

Performance

  • parallelize filesystem traversal

    Split completion-order directory entries into small stealable metadata jobs
    and use idle-aware relay waking with LIFO local queues. Submit all top-level
    roots to the same worker pool, carrying a root index through descendant jobs and
    result batches so aggregate and interactive traversal retain per-root accounting
    without serial barriers.

    Also, track pending work per root and emit completion events after all of a
    root's batches are delivered. Flush the longest completed input-order prefix so
    --no-sort prints results immediately without serializing the shared worker pool.

Commit Statistics

  • 7 commits contributed to the release over the course of 1 calendar day.
  • 1 day passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare next release (8163e0e)
    • Merge pull request #356 from Byron/performance (fea714d)
    • Parallelize filesystem traversal (4dba3ad)
    • Avoid aggregate progress flicker (3b7415b)
    • Upgrade ratatui to 0.30.2 (995571d)
    • Upgrade byte-unit to 5.2.5 (f113e06)
    • Upgrade compatible dependencies (86b5db8)