For this release, 17 contributors have contributed about 200 commits to coala-bears only.
We are bumping the version number to 0.7.0 to keep it in sync with the coala releases.
New bears:
VerilogLintBear
(Lints verilog code)AnnotationBear
(Annotates source code language independent for further processing)TailorBear
(Checks Swift code for style compliance)CPPCheckBear
(Checks C/C++ code for security issues)RAMLLintBear
(Checks style of RAML documents)GoErrCheckBear
(Finds unchecked Go function calls)RubySmellBear
(Finds code smells in Ruby)FilenameBear
(Checks and corrects file naming conventions)IndentationBear
(An experimental indentation checker and fixer with a language independent algorithm.)
New features:
- Numerous documentation improvements.
- GitCommitBear:
- The WIP check yields a
Normal
Result now.
- The WIP check yields a
- InvalidLinkBear:
- Numerous false positive fixes.
- An ignore regex can now be passed.
- RuboCopBear:
- About 30 new configuration options were added.
- GNUIndentBear:
- 15 new configuration options were added.
- FormatRBear:
- 6 new configuration options were added.
Bugfixes:
- CPDBear:
- A case where results with an invalid line reference were yielded was fixed.
- CheckstyleBear:
- In some cases results were not correctly parsed. This was fixed.
Internal changes:
- Almost all bears use the new
linter
now instead ofLint
.
In this release, coala-bears has been revamped with new bears and more configs are added for existing bears.
New bears:
- AutoPrefixBear
(Add vendor prefixes automatically in CSS)
- ClangComplexityBear
(Calculates cyclomatic complexity of each function
for C, C++ and other Clang supported languages.)
GoTypeBear
(Static analysis for Go code)PMDBear
(Static analysis for Java code)CPDBear
(Checks for code duplication in a file/multiple files)VHDLLintBear
(Lints for VHDL code)
New features:
- Additional info is added and documentation is improved for some bears. (coala#332)
GitCommitBear
now checks for imperative tense in your commit message shortlog. (coala#243)GitCommitBear
checks for WIP in commit message.ClangCodeDetectionBear
now supports for switch/case statements. (coala#39)- Some configs have been added for
PyDocStyleBear
. (coala#261) - More configs have been added to
PyImportSortBear
. (coala#26) LineCountBear
can now warn on files containing lines more than the- limit.
CheckStyleBear
now implements for more settings like checking your code against Sun's and Geosoft's code style.- Lot of improvements made to LuaLintBear to show error codes and use standard input for file passing.
For developers:
- All existing bears have been updated to use the new
linter
decorator. - The
LANGUAGES
attribute is now set for each bear listing the languages it can support.
Bugfixes:
JuliaLintBear
is now skipped if theLint
package is not found. (coala#222)XMLBear
now processes errors correctly for bothstdout
andstderr
. (coala#251)
coala-bears is a Python package containing all the bears that are used by coala. It has been split from coala. With the initial release, it features 56 bears covering 32 languages. You can see all of them here with a brief description each.
coala-bears has bears for famous languages, such as:
- C++
- C#
- CMake
- CoffeeScript
- CSS
- Dart
- Go
- Haskell
- HTML
- Java
- JavaScript
- Julia
- Latex
- Lua
- Markdown
- Matlab/Octave
- Natural Language (English)
- Perl
- PHP
- Python 2
- Python 3
- R
- RST
- Ruby
- Scala
- SCSS
- sh & bash scripts
- SQL
- TypeScript
- Vimscript
- XML
- YAML