Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.41 KB

File metadata and controls

33 lines (19 loc) · 1.41 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.0] - 2026-03-16

Added

  • Language detection and registry now use the upstream linguist crate 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_counts field.

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 rayon while preserving stable output order.

Breaking

  • JSON schema changed: the top-level extensions field has been replaced by language_counts. Clients consuming the JSON output should update accordingly.

[1.0.1] - 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 .gitignore integration.