Releases: boyter/scc
Releases · boyter/scc
Release list
v4.0.0
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
v3.7.0
Changelog
- 41ceabe Add Apex (Salesforce) support (#671)
- b35b9d4 Add in API functionality where content can be marked as its type allowing (#676)
- b369a79 Add public accessor for internal database
- 34680d4 Bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#660)
- 31137b6 Fix complexity checks for couple languages (#662)
- 4af13ac Issue #582: Add simplified badge colors (#669)
- 53ecf6f Make badges no longer beta
- a0385ea Regen report after rebase
- 03cdc46 Replace dependencies that are no longer maintained (#663)
- 92a448d Update README.md
- 57d82e9 add in bru language (#658)
- c681091 feat: improve GetMostSimilarFlags (#657)
- 15f4c09 feat: support Amber (#665)
- f12f1d4 feat: support MLIR (#677)
- 5d3a00c feat: support Nature (#673)
- 3149130 feat: support Rebol (#672)
- f14ea3f feat: support TOON (#659)
- fa3f897 feat: support new typescript extensions: cts, mts (#674)
- f0c5b34 feat: update Haskell language data (#670)
- 127ca70 fix for issue 678 (#679)
- 28e903f refactor: add build tests to the CI (#668)
- a050615 refactor: convert Bash integration tests to Go tests (#666)
- c012cb7 refactor: convert language tests to Go tests (#667)
- 4ce0c2e slight fix to solve NaN issue
- afcdf96 update constants
- 74d4df2 update dependancy for nice performance gain
- 5281fe9 when format set to json csv or sql uloc not calculated (#675)
v3.6.0
Changelog
- c919829 Accelerating scc startup speed with code generation (#594)
- 2ebe964 Add OpenTofu (#607)
- 54b5f82 Add citation section to README
- 0bb368b Add in support for C3 lang (#602)
- 3213ecd Added support for JCL files (#630)
- 3977701 Bump golang.org/x/crypto from 0.33.0 to 0.35.0 (#605)
- 173e2aa Change version to next
- 27e8192 Docs: Fix typo in 'scc for Teams & Enterprise' section of README.md (#629)
- 7befb06 Fix CoC
- 15ebe49 RAML support (#619)
- 5e1bfbc Refactor: simplify printXXX functions usages (#625)
- bae9ef5 Silent some CodeFactor issues (#608)
- dae63f5 Support GTK Blueprint (#616)
- 91c87cf Support PostScript (#614)
- 2c27664 Support new language Go+ (#617)
- 3aafaa0 Support xmake & update lua and luau (#609)
- fa5cd71 Update README.md
- 47f9719 Update README.md
- 949ea95 Update README.md
- a1b4d8c Update README.md
- dfc6a27 Update README.md
- 5901c60 Update README.md
- 03f636c Update devcontainer to support go1.24 (#596)
- aea2105 Update terraform extensions
- 0fe958e add Tact language (#600)
- a54d523 add elixir template
- 83b4b59 add in badge tweaks for effort
- 9f81eda add in graph database support (#654)
- 3cbc4bc add koto (#604)
- 5e9002b add language scallop (#603)
- 7928f69 doc: missing new formatting delivered in #335 (#623)
- 617c899 ensure we know systemd comments (#632)
- e0fec7a feat: Automatically provide corrective suggestions when command-line flags contain errors (#655)
- 46c6d8d feat: Support .Net 10 CSharp shebang (#621)
- d816a53 feat: Update CMake language information (#620)
- 5dea3e7 feat: format more numbers using current locale (#641)
- b73ea06 feat: format numbers using current locale (#622)
- cb7a310 feat: reduce allocs in DetectSheBang (#628)
- 8cf1e8b feat: speed up specific languages test (#624)
- 3468719 feat: support Algol 68 (#651)
- a4f7628 feat: support D2 (#656)
- b7e6955 feat: support POML and ArkTs (#639)
- ee637a2 feat: support Rich Text Format (#643)
- b3bf12d feat: support new language Seed7 (#637)
- 731dd79 feat: upgrade to Go 1.25.2 (#650)
- f9f1a55 fix TypeScript and JavaScript language information (#613)
- 787e82d fix staticcheck warnings (#598)
- eaa7246 fix: Remove ComplexityLine from JSON output (#649)
- 5273cb6 fix: correct spacing padding (#640)
- ef7c27c fix: fix CountStats performance (#626)
- 17ce25c fix: fix sort for CSV outputs (#647)
- 148761b perf: speed up toCSVSummary (#648)
- 4d544eb print command line completions (#337) (#606)
- 0471608 refactor: fix some golangci-lint warnings (#638)
- 162378f refactor: testing formatting using Go (#652)
- 5aa3f1b release 3.6.0
- 87bf4d6 tweaking formatting (#634)
- 3134cdf update Perl and Python language information (#615)
- afdee14 use # as line comment symbol for nix (#612)
v3.5.0
Changelog
- 1f1ad4e (docs) fix GitLab CI link to metrics reports (#586)
- 195f644 ABNF (#526)
- c81eaf2 Add C++ module file extensions (#578)
- 7bfcb98 Add README.md details for badges
- 14e3885 Add TOC to readme
- 6d92d43 Add Treetop Support - https://cjheath.github.io/treetop/ (#571)
- 9862ffc Add a newline to output files (#561)
- 10eacba Add devcontainer config (#541)
- d65cf8d Add fedora install instructions in README (#592)
- 049d033 Add in astro file support #511
- d40c77c Add in issues to toc
- ffe7ffc Add in scc ignore file support
- 476406e Add in support for up (#557)
- 7d9556b Add lower to title
- 26f689f Add metal language supporty (#562)
- f4b1daa Add stan language (#519)
- 3cbc9b1 Add support for emit https://esolangs.org/wiki/EmiT (#559)
- a5418d8 Added badge SVG customization URL query params and associated tests (#544)
- 98cade9 Bean language support (#521)
- 02808a7 Bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#565)
- 440b0ef Catch any
os.Staterror (#540) - 965213f Clean up for tag
- 953f512 Cut 3.5.0 release
- f5dd53f DAML Language (#524)
- 15872e0 Elixir HEEx template support, Elixir complexity (#577)
- a396a4e Fix TestSimpleCache_Multiple (#558)
- 9fbe57a Fix docker image name (#579)
- 10b0f6d Fix for issue 552
- ac98feb Gleam support (#520)
- 8c03907 Godot Scene (#534)
- e23f027 Gwion Support (#518)
- 4c7970f LiveScript (#525)
- 48e7e21 Make "--exclude-dir" support multi-level dirs (#572)
- a2aa60a Make winget install more specific (#537)
- 179e293 Mark processor/constants.go as an automatically generated file (#545)
- 7d8892a Moonbit (#530)
- b4d1c83 More options to control goroutines
- 2019102 Purge useless code
- d50c980 Recognize .glsl extension as GLSL (#566)
- 79ec2f3 Redscript (#527)
- ca29cf0 Refactor formatters (#536)
- aadf0c7 Remove redundant code
- 66b1809 Remove travis file
- 0c79e3e Simplify and clean up the code (#548)
- 000bf3a Smalltalk (#529)
- e2d6639 Support
licen(c|s)e-apache(#543) - 2715b69 TTCN-3 support (#522)
- 62a8040 Tell GitHub that
.sccignoreis an ignore list (#533) - 4089f8a Tera support (#523)
- 674e8c4 Tweak pascal for accuracy
- 46e9d65 Tweak wise file
- a35514f Update Dockerfile
- 7982164 Update README.md
- 2687ad5 Update Vala's language information (#567)
- c27f245 Update output and mention .sccignore support
- e18941f Update performance metrics
- 9f62076 Update the Swift code complexity check (#576)
- b2631d8 Update the install section of the README.md (#551)
- e8297ae Update zig complexity checks (#587)
- bd9899f Upgrade go code walker
- 7c39a55 Upgrade to Go 1.24 (#588)
- 11fd9fb Use a faster method to convert ints to strings (#570)
- 0ff481e Use json-iterator/go for all JSON operations (#556)
- cf36893 Version 3.5.0 beta
- a05a76a add in HCL support (#593)
- 77a63c5 add log for badges
- b03c530 add nice redirect for badges site
- 490a99e add uniqueness
- 79f985b add wise jobfile definition (#569)
- 26a3c01 attempt to fix build
- 5b8dac3 convert badge tracker to map
- 6f80983 convert to simplecache (#573)
- f000fda corrected the parameter(--no-ignore) interpretation (#547)
- e8fe449 expose language information for 3rd parties
- df4cd7b feat: support json5 (#539)
- 89caec2 jq (#528)
- 550ed0e languages: add SPL (#553)
- 62e7e31 redo constants after fixing prs
- aa904f4 refactor: using standard libraries to do file operations (#542)
- 9893e2c start to add in more stats (#591)
- c55ec6a typo fix (#554)
- 7e01326 update after merge
- 2dc5abb very simple bad filter
v3.4.0
Changelog
- be48e2a Add example of creating public URL (#515)
- 2b0d425 Add in gitmodule support and prepare 3.4.0 release
- 4df8e00 Change version to 3.4.0 beta
- 7f8d760 Enhance scripts/include.go (#516)
- f926a2c Fix the Trie matching bug (#493)
- e9188f4 Fix typo (#514)
- c7fda69 Remove dual licence back to just MIT
- 0d5fc56 Replace unmaintained dependencies (#502)
- 82225f8 Tweak json to have uloc output (#495)
- 7730148 Update README.md
- e32e3f8 Update ReadMe.md (#512)
- b37d623 Update after updates
- bb7e64f Update cache for badges
- f0a4762 chore: fix github-action warnings and errors (#497)
- bfcdfad chore: upgrade to Go 1.22 (#489)
- 7106388 feat: add slint support (#500)
- 8ddbf2c feat: add support for Rscript shebangs (#491)
- 657f5fe feat: enhance awk,c,cpp complexity checks (#506)
- 6516a53 fix: fix OpenMetrics tests (#505)
- 5acb76c fix: fix concurrent map read and map write on ulocLanguageCount (#499)
- e431ee7 openmetrics formatter: emit gauge metrics (#504)
- 8e5721c perf: preallocate the slice if we know its final length (#487)
- c3aeee2 refactor: use Go 1.22 new features (#492)
v3.3.5
Release
Adding some new language support, and starting to fix performance regression introduced by switch to gocodewalker.
Changelog
- b630cad Add --no-hborder (#476)
- 9251957 Add
pnpm-lock.yamlto default exclude file list (#474) - 6513eb0 Add a comment to capnp as test
- eda081d Add partial support for wenyan (#465)
- 62f06df Add support for Cap n Proto (#463)
- 68aaddf Added Clipper lang support (#485)
- 4144d52 Compress the languages data (#468)
- 39f08a3 Fix Dockerfile (#480)
- 1706488 Fix Golang complexity checks (#467)
- e995f3d Initial detection for Cangjie language (#483)
- 55ef797 Release 3.3.5
- d4ae249 Tweak after merge
- 9cb823d Update FORTRAN to Fortran for modern Fortran (#460)
- 28ea163 Update README.md
- 0f31a7e Update README.md (#473)
- 624d6c5 Update to alpine:3.20 (#470)
- e688312 Upgrade dependancy for performance
- bc111c9 Use strings.EqualFold in case-insensitive comparisons (#479)
- 2002edc code review (#478)
- ec1b7f5 improve: remove redundant calls of sprintf (#482)
- 501e6d5 tweak benchmark some more
- 84f2270 typos suggestion (#477)
- a01e2ec update benchmark
v3.3.4
v3.3.3
Changelog
- 4c87009 Add LALRPOP
- bb0db7d Add Max language
- df45b7f Add OpenQASM
- db1e46e Add ZoKrates
- a2e24f2 Add addtional support for python files
- c9aaefc Add circom language
- 8b85895 Add luau extention for lua
- ca6a31b Add support for Snakemake
- abc8742 Add support for Typst
- 266c063 Add support for chapel
- 43d0843 Add support for slang
- 364912f Update README.md
- b8cb3c5 Update README.md
- b987bce remove file that apparently breaks Go installs
- 35b629b update readme for version
v3.3.2
v3.3.0
Release 3.3.0
- Now using https://github.com/boyter/gocodewalker for accurate .gitignore and .ignore file support
- New feature ULOC calculation
- Many bug fixes.
Changelog
- c8b4c8b Add cocomo output to html
- af51102 Add https://pkl-lang.org/ support
- 5fadd8a Add in cocomo documentation to readme for sqlite
- f8931e2 Add lesser-known ILPROJ extension to MSBUILD
- 4efc302 Add support for Arturo (#438)
- 9f1860e Add support for JSONC (JSON with comments) (#442)
- 3aa3d98 Add support for Odin programming language
- a04ab7c Add support for Picat (.pi), a descendant of Prolog with similar syntax
- 9336a96 Add support for RC (Windows Resource-definition Script) (#443)
- 955ce51 Add support for templ language
- 0f24b24 Add typespec support
- 33cb71d Adds in proper .gitignore support (#451)
- 0f46089 Basic cuda support
- 6fa5faf Fix #418
- f248fe0 Ignore files now not counted by default
- c3692f3 Merge pull request #419 from pietermees/fix/418
- 6c62399 Merge pull request #420 from DestyNova/add-picat-language
- 26cba31 Merge pull request #425 from lhoupert/feat/docker-image-build
- 2e9e6ca Merge pull request #426 from jakubtomsu/master
- c59b878 Merge pull request #428 from lhoupert/fix-docker-image-build
- aff331e Merge pull request #430 from steverusso/remove-dep-gopkg-files
- 7866945 Merge pull request #437 from npjg/patch-1
- f06af57 Resolve issue 333
- 43dee65 Update README.md
- 4a6cd85 Update README.md
- d70def7 Update languages.json: MDX Support (#445)
- d562988 add cocomo to sql output
- 28d05b3 add graphql support
- 6c45375 add in dryness calculation
- f41c082 add in support for bicep files
- 55be55b add in uloc details
- 2cdee33 add some default ignore file types
- 6147a04 add uloc html output
- 111d277 add uloc into csv
- d76baff add uloc to sql output
- 748355e add uloc to wide output
- a120913 beef up tests slightly
- e349fb1 change uloc to have short flag
- dc7d294 chore: pin versions for base docker images
- f7f171d chore: remove repetitive word in README.md (#446)
- c4900ef chore: remove repetitive words (#449)
- 1ef98f1 chore: update readme on how to run docker
- 2a0266d ci: add arm64 build
- 3a0f4ed clean run
- e1519e0 ensure 32 bit works
- df719d5 feat: add Dockerfile
- 68c29f8 feat: add support for jsonnet (#448)
- 8d5a282 feat: create workflow to build and publish docker image
- bec29dc fix display error for uloc when by-file added
- 9d3008f fix uloc display for no complexity
- 79a902b fix: dockerimage configuration
- 494beda fix: typos (#441)
- 32db2f5 json2 output format
- c4330ff looser matching on sort logic
- cb5fd01 move to next beta release
- c67ed09 move uloc count after bail out conditions
- ff5c899 performance details
- 0a843fe play around with uloc display
- 4782495 playing around with unique lines of code counts
- 7e0b8c1 prepare for release
- d9bd82f remove redundant code
- be49b83 remove the Gopkg.toml and Gopkg lock files leftover from golang/dep
- f4c1fcb report now has cocomo in it
- 9b762cd resolve #429
- 26cbd1b set path deny list for performance improvement
- b4e6e71 start to add in uloc
- 754774f tweak
- 75a376a tweak csv output to include file count for summary and uloc
- 5c34fee tweak haskell and rust keywords
- 1698e28 tweak scc output format slightly
- d8d3c7b tweak test
- 594e3a7 tweak uloc
- 3e5ed99 update readme
- c23a0b4 wrap debug for easier reading