Latest release

0.13.1

@ryuichis ryuichis released this Feb 8, 2018 · 9 commits to master since this release

Bug Fixes:

Rule Improvements:

Dev updates:

0.13

@ryuichis ryuichis released this Sep 29, 2017 · 34 commits to master since this release

Improvements:

Bug Fixes:

  • Correct false/postive in MissingBreakStatement @Hinterwaeldlers
  • Exit non-zero code when compilation throws errors @ryuichis

Dev Updates:

0.12

@ryuichis ryuichis released this Mar 30, 2017 · 75 commits to master since this release

Bug Fixes:

  • Eliminate duplications from PMD report

Rule Improvements:

  • Show short variable name in description
  • Show long variable name in description

Dev updates:

  • Binaries are based on llvm/clang 4.0.0

0.11.1

@ryuichis ryuichis released this Jan 20, 2017 · 96 commits to master since this release

Bug Fixes:

  • Escape clang static analyzer messages in pmd report
  • Handle ObjC2 language option properly

Dev updates:

  • Binaries are based on llvm/clang 3.9.1

0.11

@ryuichis ryuichis released this Sep 18, 2016 · 109 commits to master since this release

Bug Fixes:

  • Resolve file path correctly for locations identified as macros
  • Fix long method issue for DiagnosticDispatcher
  • Fix segfault if file does not exist

Usability Improvements:

  • Rule identifier, rule and description retrospective
  • Treat continue as a break in switch statement
  • Add clang static analyzer bugs to pmd report

Dev updates:

  • Binaries are based on llvm/clang 3.9.0
  • Rule document generation and related changes
  • Use system compiler by default for Linux distributions
  • Anonymous analytics collection

0.10.3

@ryuichis ryuichis released this Jun 19, 2016 · 210 commits to master since this release

Bug Fixes:

  • Multiple rules can be disabled properly
  • DiagnosticConsumer memory leak
  • Source file path can be properly computed for compiler errors
  • CompilerInstance memory leak
  • NPathComplexityMetric can handle switch statement with single case correctly
  • Handle clang's unknown warning options properly

Usability Improvements:

  • Allow spaces and varied case in suppress comments (macOS only)
  • Updates to some rule names

Dev updates:

  • Binaries are based on llvm/clang 3.8.0
  • Tests are based on googletest/googlemock's github repository
  • Be able to build the project against prebuilt llvm/clang binaries
  • Travis CI integration
  • Coveralls integration
  • Use default flag to allow clang diagnostics engine owns the diagnostic consumer
  • Updates to rule scaffolding template

0.10.2

@ryuichis ryuichis released this Dec 28, 2015 · 307 commits to master since this release

Bug Fixes:

  • Remove duplications of compiler warnings, errors, and clang static analyzer results from reports
  • Number of files with violations were mistakenly calculated if they reside inside multiple violation sets
  • False positives for unused local variables for RAII

Usability Improvements:

  • Expose rule categories in reports
  • Add clang static analyzer results to JSON and XML reports

New Features:

  • Xcode reporter