------------------------------------------------------------------- Fri Oct 31 12:49:32 UTC 2025 - Jeff Kowalczyk - Update to version 3.6.0: * release 3.6.0 * feat: support D2 (#656) * feat: Automatically provide corrective suggestions when command-line flags contain errors (#655) * add in graph database support (#654) * refactor: testing formatting using Go (#652) * feat: support Algol 68 (#651) * feat: upgrade to Go 1.25.2 (#650) * fix: Remove ComplexityLine from JSON output (#649) * perf: speed up toCSVSummary (#648) * fix: fix sort for CSV outputs (#647) * Fix CoC * Update README.md * Add citation section to README * feat: support Rich Text Format (#643) * feat: format more numbers using current locale (#641) * fix: correct spacing padding (#640) * feat: support POML and ArkTs (#639) * refactor: fix some golangci-lint warnings (#638) * feat: support new language Seed7 (#637) * Update README.md * add in badge tweaks for effort * tweaking formatting (#634) * ensure we know systemd comments (#632) * Added support for JCL files (#630) * feat: reduce allocs in DetectSheBang (#628) * Docs: Fix typo in 'scc for Teams & Enterprise' section of README.md (#629) * Update README.md * Update README.md * fix: fix CountStats performance (#626) * Refactor: simplify printXXX functions usages (#625) * feat: speed up specific languages test (#624) * doc: missing new formatting delivered in #335 (#623) * feat: format numbers using current locale (#622) * feat: Support .Net 10 CSharp shebang (#621) * feat: Update CMake language information (#620) * Update README.md * RAML support (#619) * Update terraform extensions * Support new language Go+ (#617) * Support GTK Blueprint (#616) * update Perl and Python language information (#615) * Support PostScript (#614) * fix TypeScript and JavaScript language information (#613) * use # as line comment symbol for nix (#612) * Support xmake & update lua and luau (#609) * Silent some CodeFactor issues (#608) * Add OpenTofu (#607) * print command line completions (#337) (#606) * Bump golang.org/x/crypto from 0.33.0 to 0.35.0 (#605) * add koto (#604) * add language scallop (#603) * Change version to next * Add in support for C3 lang (#602) * Accelerating scc startup speed with code generation (#594) * add Tact language (#600) * fix staticcheck warnings (#598) * add elixir template * Update README.md * Update devcontainer to support go1.24 (#596) ------------------------------------------------------------------- Mon Feb 17 01:57:10 UTC 2025 - Jeff Kowalczyk - Update to version 3.5.0: * add in HCL support (#593) * start to add in more stats (#591) * Upgrade to Go 1.24 (#588) * Add fedora install instructions in README (#592) * Tweak wise file * Update zig complexity checks (#587) * (docs) fix GitLab CI link to metrics reports (#586) * redo constants after fixing prs * convert badge tracker to map * Elixir HEEx template support, Elixir complexity (#577) * Add C++ module file extensions (#578) * Update the Swift code complexity check (#576) * Fix docker image name (#579) * attempt to fix build * convert to simplecache (#573) * Make "--exclude-dir" support multi-level dirs (#572) * Add Treetop Support - https://cjheath.github.io/treetop/ (#571) * Use a faster method to convert ints to strings (#570) * add wise jobfile definition (#569) * expose language information for 3rd parties * Update Vala's language information (#567) * Recognize .glsl extension as GLSL (#566) * Bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#565) * Add metal language supporty (#562) * Add a newline to output files (#561) * Add support for emit https://esolangs.org/wiki/EmiT (#559) * Use json-iterator/go for all JSON operations (#556) * Fix TestSimpleCache_Multiple (#558) * Add in support for up (#557) * typo fix (#554) * languages: add SPL (#553) * Fix for issue 552 * Update the install section of the README.md (#551) * Simplify and clean up the code (#548) * corrected the parameter(--no-ignore) interpretation (#547) * Mark processor/constants.go as an automatically generated file (#545) * Added badge SVG customization URL query params and associated tests (#544) * Support `licen(c|s)e-apache` (#543) * refactor: using standard libraries to do file operations (#542) * Add devcontainer config (#541) * Catch any `os.Stat` error (#540) * feat: support json5 (#539) * Make winget install more specific (#537) * Refactor formatters (#536) * Tweak pascal for accuracy * Remove travis file * Godot Scene (#534) * Tell GitHub that `.sccignore` is an ignore list (#533) * Update README.md * Update Dockerfile * Moonbit (#530) * Smalltalk (#529) * jq (#528) * Redscript (#527) * ABNF (#526) * LiveScript (#525) * DAML Language (#524) * Tera support (#523) * TTCN-3 support (#522) * Bean language support (#521) * Gleam support (#520) * Add stan language (#519) * Gwion Support (#518) * Update output and mention .sccignore support * Add in scc ignore file support * Upgrade go code walker * More options to control goroutines * Add in astro file support https://github.com/boyter/scc/issues/511 * Update performance metrics - Packaging improvements: * Update to BuildRequires: golang(API) >= 1.24 matching go.mod ------------------------------------------------------------------- Tue Oct 1 15:36:55 UTC 2024 - Jeff Kowalczyk - Packaging improvements: * Remove Conflicts: sc-controller to address binary name scc conflict with sc-controller Steam game controller driver * Use binary name sccount suggested by Woflgang Frisch * Define shortname corresponding to binary name when different from package name. Use shortname where applicable to normalize common lines across Go app packages, similar to name macro. ------------------------------------------------------------------- Mon Sep 30 00:39:01 UTC 2024 - Jeff Kowalczyk - Update to version 3.4.0: * Add in gitmodule support and prepare 3.4.0 release * Enhance scripts/include.go (#516) * Add example of creating public URL (#515) * docs: Add WinGet install instructions (#517) * Update README.md * Fix typo (#514) * Update ReadMe.md (#512) * feat: enhance awk,c,cpp complexity checks (#506) * Update cache for badges * fix: fix OpenMetrics tests (#505) * openmetrics formatter: emit gauge metrics (#504) * Replace unmaintained dependencies (#502) * feat: add slint support (#500) * fix: fix concurrent map read and map write on ulocLanguageCount (#499) * chore: fix github-action warnings and errors (#497) * Remove dual licence back to just MIT * Change version to 3.4.0 beta * Tweak json to have uloc output (#495) * Update after updates * refactor: use Go 1.22 new features (#492) * Fix the Trie matching bug (#493) * feat: add support for Rscript shebangs (#491) * chore: upgrade to Go 1.22 (#489) * perf: preallocate the slice if we know its final length (#487) - Packaging improvements: * Use BuildRequires: golang(API) >= 1.22 matching go.mod ------------------------------------------------------------------- Mon Sep 30 00:38:42 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.5: * Release 3.3.5 * Tweak after merge * Added Clipper lang support (#485) * Initial detection for Cangjie language (#483) * Update README.md * improve: remove redundant calls of sprintf (#482) * code review (#478) * Fix Dockerfile (#480) * Use strings.EqualFold in case-insensitive comparisons (#479) * typos suggestion (#477) * Add --no-hborder (#476) * Add `pnpm-lock.yaml` to default exclude file list (#474) * Update README.md (#473) * Upgrade dependancy for performance * tweak benchmark some more * update benchmark * Compress the languages data (#468) * Update to alpine:3.20 (#470) * Fix Golang complexity checks (#467) * Add partial support for wenyan (#465) * Add a comment to capnp as test * Add support for Cap n Proto (#463) * Update FORTRAN to Fortran for modern Fortran (#460) ------------------------------------------------------------------- Thu May 16 23:31:28 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.4: * Feature: Issue177 (#459) * Resolve issue 457 * Add Support for WGSL (#458) * Add in percentage as per Issue 325 (#455) ------------------------------------------------------------------- Thu May 16 23:31:14 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.3: * Add circom language * Add support for slang * Add support for chapel * Add Max language * Add ZoKrates * Add support for Typst * Add OpenQASM * Add support for Snakemake * Add luau extention for lua * Add addtional support for python files * Add LALRPOP * remove file that apparently breaks Go installs ------------------------------------------------------------------- Thu May 02 11:26:55 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.2: * fix version ------------------------------------------------------------------- Thu May 02 11:26:42 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.1: * Upgrade gocodwalker to resolve parallel walking bug ------------------------------------------------------------------- Thu May 02 11:26:02 UTC 2024 - Jeff Kowalczyk - Update to version 3.3.0: * json2 output format * Add in cocomo documentation to readme for sqlite * Add cocomo output * Resolve issue #333 * add in dryness calculation * Add typespec support * Adds in proper .gitignore support (#451) * chore: remove repetitive words (#449) * feat: add support for jsonnet (#448) * Update languages.json: MDX Support (#445) * Add support for RC (Windows Resource-definition Script) (#443) * Add support for JSONC (JSON with comments) (#442) * Add support for Arturo (#438) * Add lesser-known ILPROJ extension to MSBUILD * remove the Gopkg.toml and Gopkg lock files leftover from golang/dep * Add https://pkl-lang.org/ support * resolve https://github.com/boyter/scc/issues/429 * add in support for bicep files * Add support for Odin programming language * add graphql support * Basic cuda support * Add support for templ language * Add support for Picat (.pi), a descendant of Prolog with similar syntax ------------------------------------------------------------------- Thu Feb 22 16:44:22 UTC 2024 - Jeff Kowalczyk - Packaging improvements: * Add Conflicts: sc-controller to address conflicting binary scc ------------------------------------------------------------------- Sat Feb 17 15:52:49 UTC 2024 - Jeff Kowalczyk - Update to version 3.2.0: * update to latest goreleaser format * Avoid allocations with `(*regexp.Regexp).MatchString` * feat: support cairo * do not add a '~' when filename is not truncated * add in badge support for sr.ht * Add PRQL * Add Luau support * Improve Lua complexity, quote, and multiline comment checks * Add FreeBSD instructions * Add Template::Toolkit support * add in cocomo * start to add in requisite methods * start to replace the badge * add support for ReScript * Support Textile * add support for gnumakefile * Upgrade to actions/checkout@v3 * Use go.mod instead of go 1.17 * bait: change file extension to .bt * Fix incorrect string escaping * Add Hare lang * remove deprecated functions * upgrade dependancies and go version * Bump golang.org/x/text from 0.3.0 to 0.3.8 * Patch csv-stream format * resolve openmetrics tests * Resolve https://github.com/boyter/scc/issues/368 * Make OpenMetrics output spec compliant * update Julia complexity checks * added Raku info to languages.json * Add Factor Support * Reduce MSBuild complexity checks * Add obscure Visual Studio file extensions * Add MSVC project types * add in support for https://github.com/boyter/scc/issues/358 * add in ini file support for https://github.com/boyter/scc/issues/358 * Add support for Python raw docstrings * Add FSL as language * add ability to remove files matching names * README: add MacPorts install info * Update benchamrks - Packaging improvements: * _service change disabled to manual per osc deprecation warning: WARNING: Command 'disabledrun/dr' is obsolete, please convert your _service to use 'manual' and then 'manualrun/mr' instead. * _service set_version remove param basename since autodetects OK * Re-enable binary stripping and debuginfo boo#1210938 * Update to BuildRequires: golang(API) >= 1.20 matching go.mod * Build PIE with pattern that may become recommended procedure: %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build A go toolchain buildmode default config would be preferable but none exist at this time. * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable * Add basic %check to execute binary --help ------------------------------------------------------------------- Tue Sep 20 06:11:54 UTC 2022 - jkowalczyk@suse.com - Update to version 3.1.0: * support hoon * remove redundant line * Added Nial, K, and SNOBOL * processing for matlab objective c * add new language teal * new language teal * add applescript support * support bait * Add @file flag parsing syntax * Add Blade Template language support * Bump gopkg.in/yaml.v2 from 2.2.2 to 2.2.8 * complexity checks for cloudformation * Add in experimental support for cloudformation * Add CodeQL to recognised languages * resolve https://github.com/boyter/scc/issues/311 * add error output for formatter * add additional extentions for sql https://github.com/boyter/scc/issues/263 * resolve https://github.com/boyter/scc/issues/259 * resolve https://github.com/boyter/scc/issues/250 * resolve https://github.com/boyter/scc/issues/271 * resolve https://github.com/boyter/scc/issues/253 * add racket support https://github.com/boyter/scc/issues/269 * add nushell for https://github.com/boyter/scc/issues/304 * Adding OpenMetrics report support * Add missing line to SLOCCount COCOMO calculation * Add --sloccount-format flag to print a more SLOCCount like COCOMO calculation * Add simple language support for number formats * Fix processed bytes in wide table * Unify output of fileSummarizeShort() and fileSummarizeLong(). * Add a command line argument for the effort adjustment factor. * Add a overhead commandline flag to set the multiplier for corporate overhead. #281 * Add a command line argument for the currency symbol in the cocomo project cost estimation. * Avoid reading non-regular files. * Add Fennel support and fix Clojure complexity * Add support for Solidity * Added svelte syntax * Add support for Arduino sketches * use Compile instead of MustCompile to avoid panic * Fix languages.json broken since 5ceb901 * Add go and defer as complexity checks * Add initial support for Dyalog APL * resolve https://github.com/boyter/scc/issues/260 * add in new python complexity and gofmt * Fix Python complexity checks * corrent the escape character judge * Fix vim comments and extensions * Refactor CountStats state machine * Clean up new bloom filter implementation * New bloom filter * scc in Chocolatey * Add TypeLanguage support ------------------------------------------------------------------- Thu Apr 15 20:18:02 UTC 2021 - Scott Bradnick - Fix summary ------------------------------------------------------------------- Wed Apr 14 18:45:04 UTC 2021 - Jeff Kowalczyk - Initial packaging of version 3.0.0: * resolve https://github.com/boyter/scc/issues/230 * csv formats * spdx fix * Make cocomo configurable * Add DM language support * potential fix for https://github.com/boyter/scc/issues/229 * https://github.com/boyter/scc/issues/228 * Add in fix for https://github.com/boyter/scc/issues/223 * Update LICENSE