We are pleased to announce the release of the SonarQube C++ Community Plugin version 0.9.3.
See lists below for features added and bugs fixed in this release.
SonarQube compability
- tested and released for SonarQube 4.5.2+, 5.0.x and 5.1.x,
see also SonarQube compatibility matrix - Upgrade Instructions
- Installation Instructions
Enhancements
- SonarQube 4.5.2 API support (#357, #435, #395)
- Multi-module support (#367, #358, #473, #278)
- Visual Studio build log parser for automatic creation of configuration
(macros and include directories) (#398, #399) - preprocessor enhancements:
- Improved token rescanning during preprocessing (#442)
- parser enhancements:
- rule enhancements:
- unit test enhancements:
- coverage enhancements:
- other:
Bugfixes
- [Parser Error ] "::" expected but ">>" [BW_RSHIFT] found bug solution available (#49)
- Preprocessor failure evaluating BOOST_WORKAROUND bug solution available (#226)
- Boost Unit Test, xunit.provideDetails=true, AST-based lookup bug solution available (#368)
- Boost Unit Test, xunit.provideDetails=true, filename tag bug solution available (#372)
- Some rarely used forms of the switch-statement cannot be parsed bug solution available (#381)
- C++ Community / (2) Codananalysis / Add Value bug wontfix (#383)
- CxxCoverageSensorTest.shouldReportCoverageWhenVisualStudioCase broken on windows bug (#393)
- No error message if sonar.cxx.xunit.xsltURL file does not exist bug (#396)
- xunit: nested (qualified) classname bug solution available (#401)
- Private function definitions are counted as public API bug solution available (#402, #403)
- The dependency analyzer extends projects scope by pulling the dependencies into it bug solution available (#405)
- An argument called "final" generates a parsing error bug (#410)
- Missing sensor rule stops analysis bug (#412)
- NullPointerException when analyzing source file bug solution available (#418)
- Analysis takes 15+ hours to complete bug (#424)
- Relative paths in Cobertura reports are treated relative to the current directory instead of the projectBaseDir bug solution available (#426)
- cxx:UseFileHeader How to use? bug solution available (#440)
- False positive in "Statements should be on separate lines" bug solution available (#445)
- Name of rule [repository=cxx, key=MissingInclude] is empty bug solution available (#460)
- parser error with const reference to std::string bug waiting for answer (#477)
- PC-Lint import stops with Exception bug solution available (#488)
- CppCheck sensor shall support project findings bug solution available (#491)
- Remove deprecated metric COMMENT_BLANK_LINES (#423, #395)
Know Issues
- for an up to date list of known issues see the issue tracker
Thanks ....
go to all contributors (in alphabetical order):
@ametselaar
@Bertk
@guwirth
@jmecosta
@lcintrat
@Typz
@wenns
... and all people which were active on the Issue Tracker!