Changelog
- 8482b41 Add --count-unsupported to count unrecognised files as Unknown (#754)
- 7b8ea19 Add AL (Microsoft Dynamics 365 Business Central) (#739)
- 67782b5 Add IEC61131-3 Siemens extensions (#702)
- 7ae9bac Add XHTML support (#681)
- 3afd85b Add additional outputs to -h
- 16266e3 Add config overrides per user and project (#724)
- 8df6816 Add #690
- 460a6e8 Add move clasifier (#703)
- 5277526 Added new directives to makefile (#706)
- 30fa28a Catch error when mapping to unknown
- 27777ef Cognitive Complexity (#729)
- be672e5 Fix --cocomo-project-type panic for case-variant built-in types (#742)
- 1a284df Fix remap bug and duplicate states bug
- d183be2 Fix typos (#736)
- 75de4a8 Issue #396 Circular Symlinks Bug (#694)
- 727f051 Limit Docker container permissions (#730)
- c9512c0 Reduce string allocations (#687)
- 1cc6998 Report - infographic (#709)
- dbbf57b Resolve panic in cs boyter/cs#61
- 721e566 Update README.md
- 711cfa7 WIP of issue 531 (#714)
- 9a02ad7 add ability to configure locomo cycles
- 079f7b3 add change-coupling report (--coupling / --coupling-for) (#733)
- 866376f add codeberg support
- a09944e add comma to byte output too
- eb63795 add commas to wide output and tweak spaces to match
- 07b7442 add hotspots to mcp
- 6c83f39 add in coupling to report
- d312e1d add in custom ignore file support
- 9090dca add in git processing (#707)
- 7f9d775 add in linuguist inspired language detection (#721)
- e2ea8a6 add in literal for performance fix (#728)
- ce18174 add in proper examples to help
- 58d2ea2 add mcp support (#686)
- bc2796e add mog (#683)
- d99463c add percentage outputs to json (#720)
- 7eecb67 adding in extra test case for docstrings in python
- b80cfd4 after report run
- 248bb99 build(deps): bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 (#689)
- b5fe17a build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to 5.19.2 (#743)
- 4c5b01c codeberg as badge target
- 2e4c257 ensure mcp has same settings
- 59fe95f exposure yay
- cb9da67 feat(rust): count ? try operator in complexity (#701)
- f79afdb feat: add F# string literals so (* inside a string is not a comment opener (#737)
- 16551e0 feat: automate file generation and add CI tests (#688)
- f4c46b5 feat: complete Mojo language support (#731)
- d8eda2b feat: improve qt translation source detection (#758)
- 73d2fd3 feat: little performance tweaks (#711)
- 0a34654 feat: minor cleanup and optimization (#680)
- 9a4bfbe feat: support Mojo (#685)
- e4345bf feat: support Zen C (#708)
- 779d0be feat: support recognizing .diff files as Patch (#705)
- 83249b3 feat: update C/C++ language information (#691)
- 0d1ae8a feat: update CUDA (#693)
- 90d36ed feat: update WGSL and WESL language information (#734)
- 11a52cc fix
- 5550072 fix for issue 412 (#719)
- dc8c92e fix panic
- a148002 fix potential mcp issue
- 569555d fix shallow clone issue
- 1301f8c fix(lua): long string start and end brackets are swapped (#751)
- 9b520d0 fix(openmetrics): ensure metric families are contiguous and labels are escaped (#749)
- 6aad760 fix(protobuf): count string literals so /* inside an option is not a comment (#745)
- 6455a0f fix(sql): emit CREATE TABLE for locomo metadata in SQL format (#753)
- 0e9e9eb fix(sql): escape project names in insert statements (#747)
- bcd6072 fix(terraform): count string literals so /* inside a glob is not a comment (#744)
- 99f8c74 fix(ts): correctly detect QT translation source files (#755)
- c5be396 fix: --format-multi drops targets whose path contains a colon (#750)
- 1984ba1 fix: correct the block comment delimiters for MATLAB and Racket (#752)
- 563f6a0 fix: escape language names and file paths in html output (#756)
- 955fd47 fix: exit non-zero on output write failures and report to stderr (#748)
- 515f91c fix: fix file tests (#697)
- 2e37a6c fix: fix tests data race (#727)
- 50ea91a fix: guard zero category totals in --percent tabular output (#746)
- f19d8ed fix: prevent apostrophes in docstrings from breaking parsing (#695)
- 4c75f88 fix: report non-zero megabyte size for xkcd-kb unit in non-leap years (#740)
- 151803f fix: use float division for COCOMO monthly wage so non-divisible avg-wage is not truncated (#738)
- d6c7e02 fixes a few edge cases
- bdcc06b increment version
- 94363b4 modify pflag implementation so last flag wins (#723)
- f7f824a move to .sccconfig file
- d18db2d move to a 4.0.0 release version for the next one
- e99fd8b new LOCOMO calculation for LLMs - LLM Output COst MOdel (#682)
- cb1ca31 perf: optimize reader.ReadFile (#757)
- 805b6f9 refactor: apply go fix suggestions (#712)
- e7ae63a refactor: convert more tests to Go tests (#696)
- 032a71f release 4.0.0
- d3fc993 rename param
- 351d6ea resolve issue 175 (#725)
- 925f69b resolve issue 466 (#726)
- f9e026e resolve issue with counting Phoenix LiveView as language (#722)
- 5b7639b turn on gc for git operations
- d1e84ae tweak
- 10e5a52 tweak authors slightly
- c8cc8fd tweak bib comment
- c515843 tweak help to highlight git options
- cc8311e tweak limits
- 92b9e38 tweak mcp sorting and limits
- f0501ee tweak usages
- e5a4f8f tweaks
- fcd6b59 tweaks
- 44b6db2 update
- a3a3b94 update after rebase
- 2a7a115 update benchmarks
- 3b14a63 update dependancies
- 5e91934 update dependancies for running in github
- 7bf4bfb update dependancy
- 579be40 update so we can understand
- 4205e05 update to latest go version
- c6b64be various improvements