Skip to content

Release v3.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Oct 21:35
· 1 commit to main since this release
v3.1.0
a630996

HowMany 3.1.0 separates source code from configuration, data and documentation. The new source summary and breakdown.rows fields make that distinction explicit while retaining the existing JSON fields.

  • Add --source-only and --tracked-only for reproducible source inventories.
  • Respect generated/vendor Git attributes, explicit generator banners and generated filename conventions; preserve authored directories named packages, build or coverage.
  • Fix quoted comment markers, Python docstring boundaries, Go raw strings, nested comments, JavaScript regular expressions and templates, JSX text/attributes, and Objective-C .m detection.
  • Keep complexity nesting nonnegative and apply the requested worker limit to the whole analysis.
  • Include editor setup and live buffer counts through howmany init and the language server.

Local qualification passed formatting, Clippy across all targets/features, 522 tests and 11 smoke checks against an installation from the packaged crate. Source counters were also checked against independent Python, Go and TypeScript language tools.

Install

cargo install howmany --locked
# or
brew install GriffinCanCode/howmany/howmany

For JSON consumers, use source.code_lines for source LOC; legacy basic totals include the other analyzed content categories.