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