@boyter boyter released this Jan 9, 2019 · 63 commits to master since this release

Performance release. Language features are now lazy loaded which improves performance for all repositories.

A comparison between 2.0.0 and 2.1.0 included below.

$ hyperfine './scc redis-5.0.2' && hyperfine 'scc redis-5.0.2'
Benchmark #1: ./scc redis-5.0.2

  Time (mean ± σ):      81.6 ms ±   5.0 ms    [User: 173.8 ms, System: 265.4 ms]

  Range (min … max):    75.5 ms …  97.1 ms

Benchmark #1: scc redis-5.0.2

  Time (mean ± σ):     124.4 ms ±   2.4 ms    [User: 168.6 ms, System: 289.1 ms]

  Range (min … max):   120.0 ms … 128.4 ms
Assets 8

@boyter boyter released this Dec 21, 2018 · 72 commits to master since this release

Version 2.0.0 Due to change of command line flags. Run scc --help for the full list.

Improvements and bug-fixes include the following,

  • Exit with non-zero outcome on command error
  • Improve ATS language support
  • Resolve bug where not marking YML comments
  • Modify shell extensions for better support
  • Improve IDL file-type recognition
  • Regex tweak to improve exclusion performance for exclusion matching

Additional Languages

  • Justfile
  • Gamemaker Project File
  • Android Interface Definition Language
  • Arvo
  • Bazel
  • Bitbake
  • Buildstream
  • Creole
  • Fidl
  • GN
  • Jinja
  • JSONL
  • Mako
  • Jupiter
  • Closure Templates
  • Stylus
  • Swig
  • SystemD
  • TaskPaper
  • Twig
  • VBA

A big thank you to the following people for their pull requests

Assets 8

@boyter boyter released this Oct 22, 2018 · 108 commits to master since this release

Visual Change

  • Change over to use box-lines for display output

Addtional Languages

  • Cargo.lock
  • Game Maker Language
  • Vertex Shader
  • Fragment Shaderg
Assets 8

@boyter boyter released this Sep 28, 2018 · 120 commits to master since this release

Tweak the copy of the help messages #37 Add new option to exclude directories and files #23 Compile with debug symbols removed to produce smaller binary files. Release now includes i386 binaries.

New Option

  • --exclude -e Ignore files and directories matching supplied regular expression, E.G. scc -e "vendor|.*\.json" . to ignore vendor directories and json files

Additional languages

  • nuspec
Assets 8
Sep 28, 2018

v

Release 1.11.0

@boyter boyter released this Sep 19, 2018 · 136 commits to master since this release

Improved performance such that it should be about 2x faster for most repositories thanks to work by @jhaynie and @dbaggerman

Additional languages

  • Powershell
Assets 5

@boyter boyter released this Sep 3, 2018 · 191 commits to master since this release

Accuracy improved to conform to tokei standards as per https://github.com/Aaronepower/tokei/blob/master/COMPARISON.md
Improved performance, as such complexity calculations are almost free

Additional languages

  • Zig
  • Stata
  • SAS
  • Meson
Assets 5

@boyter boyter released this Aug 26, 2018 · 214 commits to master since this release

Massively improve accuracy.
Resolve bug where jump ahead logic would skip newlines.
Compiled with Go 1.11 so expect improved performance.

Assets 5

@boyter boyter released this Aug 14, 2018 · 221 commits to master since this release

Improved GC tweaking for better performance. Binary file detection similar to how GNU Grep, git and ripgrep work were a null byte indicates a binary file. Log will be printed (if in verbose mode) indicating so and file will be removed from output.

New Option

  • --binary Will process binary files if they are identified as being a language, even if they would be classified as binary.

New Languages

  • AsciiDoc (adoc)
Assets 5