Releases: chouzz/treestat
Releases · chouzz/treestat
v1.1.0
[1.1.0] - 2026-03-16
Added
- Language detection and registry now use the upstream
linguistcrate definitions directly, improving accuracy and keeping in sync with GitHub Linguist. - CLI text output now shows a Top 5 language summary and scan performance stats (elapsed time and files/second).
- JSON output now includes per-language file counts via a new
language_countsfield.
Changed
- Directory headings in text output now show the total files without the fixed
"files"suffix (e.g.foo/ (10)). - The internal scanner has been reworked to use parallel traversal with
rayonwhile preserving stable output order.
Breaking
- JSON schema changed: the top-level
extensionsfield has been replaced bylanguage_counts. Clients consuming the JSON output should update accordingly.
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Full Changelog: v1.0.0...v1.0.1
v1.0.0
[1.0.0] - 2026-03-12
Added
- Initial stable release of
treestat. - CLI options for language presets (
--lang), custom extensions (--ext), counting mode (--count-mode), depth limiting (--max-depth), and JSON output (--format json). - Default ignores for common build/output directories, hidden files, and
.gitignoreintegration.
What's Changed
- feat: implement treestat CLI from scratch with text/json tree stats by @chouzz in #1
- feat: add GitHub Actions workflow to build and test treestat by @chouzz in #2
- feat: embed Linguist language data and add multi-language --lang support by @chouzz in #3
- ci: add automated crates publish and release binary workflows by @chouzz in #4
New Contributors
Full Changelog: https://github.com/chouzz/treestat/commits/v1.0.0