Skip to main content

News in 2021

This document describes notable changes on Sider in the year 2021.


Add Metrics Runners filtering option#

Today, we have released the Metrics Runners filtering option! πŸŽ‰

This option allows you to filter out certain files or directories from being analyzed by the metrics runners (Metrics File Info, Metrics Complexity and Metrics Code Clone). See the document for details.

In addition, this release includes the following tool updates: ✨

ToolLanguageVersionRef
CheckstyleJava8.45.1 β†’ 9.0changes
CoffeeLintCoffeeScript5.0.1 β†’ 5.0.2changes
detektKotlin1.18.0 β†’ 1.18.1changes
GolangCI-LintGo1.41.1 β†’ 1.42.0changes
hadolintDockerfile2.6.0 β†’ 2.7.0changes
PMD CPDOthers6.37.0 β†’ 6.38.0changes
PMD JavaJava6.37.0 β†’ 6.38.0changes
PylintPython2.9.6 β†’ 2.10.2changes
RuboCopRuby1.19.1 β†’ 1.20.0changes
Slim-LintRuby0.22.0 β†’ 0.22.1changes

If you have any questions, please feel free to ask us. πŸ’¬


Update tools on August 23, 2021#

Today, we’ve just updated the following tools! ✨

ToolLanguageVersionRef
BrakemanRuby5.0.4 β†’ 5.1.1changes
CheckstyleJava8.44 β†’ 8.45.1changes
detektKotlin1.17.1 β†’ 1.18.0changes
ESLintJavaScript7.31.0 β†’ 7.32.0changes
JSHintJavaScript2.13.0 β†’ 2.13.1changes
ktlintKotlin0.41.0 β†’ 0.42.1changes
PHPMDPHP2.10.1 β†’ 2.10.2changes
PMD CPDOthers6.36.0 β†’ 6.37.0changes
PMD JavaJava6.36.0 β†’ 6.37.0changes
PylintPython2.9.3 β†’ 2.9.6changes
ReekRuby6.0.4 β†’ 6.0.6changes
RuboCopRuby1.18.3 β†’ 1.19.1changes
Slim-LintRuby0.21.1 β†’ 0.22.0changes

If you have any questions, please feel free to ask us. πŸ’¬


Secret Scan out of beta and enabled by default#

Today, we’ve made Secret Scan (launched in beta in June) out of beta and enabled by default for all repositories (even the existing repositories)! ✨

See the details on our blog post.

If you have any questions, please feel free to ask us. πŸ’¬

Update tools on July 20, 2021#

Today, we’ve just updated the following tools! ✨

ToolLanguageVersionRef
ESLintJavaScript7.30.0 β†’ 7.31.0changes
GoodcheckOthers3.0.3 β†’ 3.1.0changes

If you have any questions, please feel free to ask us. πŸ’¬


Provide new recommended rulesets for Cppcheck and PHPMD#

Today, we have just released our new recommended rulesets for Cppcheck and PHPMD. Please check out Recommended Ruleset for more details about the rulesets.

In addition, this release includes the following update: ✨

If you have any questions about the update, please feel free to contact us via chat. πŸ’¬


Drop support for TSLint#

As previously announced, we today have dropped the support for TSLint. That means TSLint analysis never starts even if enabled. Please consider migrating to typescript-eslint. 🚚

Also, we have improved analysis time by Git’s Partial Clone. It allows you to save more time excluding useless files for analysis (such as bundle.min.js or ERD.pdf) via the ignore option of sider.yml. ⚑️️

Today’s release also includes the following tool updates: ✨

ToolLanguageVersionRef
CheckstyleJava8.43 β†’ 8.44changes
CppcheckC/C++2.4.1 β†’ 2.5changes
ESLintJavaScript7.28.0 β†’ 7.30.0changes
GoodcheckOthers3.0.1 β†’ 3.0.3changes
GolangCI-LintGo1.40.1 β†’ 1.41.1changes
hadolintDockerfile2.5.0 β†’ 2.6.0changes
HAML-LintRuby0.37.0 β†’ 0.37.1changes
LanguageToolOthers5.3 β†’ 5.4changes
PMD CPDOthers6.35.0 β†’ 6.36.0changes
PMD JavaJava6.35.0 β†’ 6.36.0changes
PylintPython2.8.3 β†’ 2.9.3changes
QuerlyRuby1.2.0 β†’ 1.3.0changes
Rails Best PracticesRuby1.20.1 β†’ 1.21.0changes
RuboCopRuby1.16.1 β†’ 1.18.3changes

If you have any questions or feedback, please feel free to ask us via chat. πŸ’¬


Secret scanning beta#

Today, we have released a new feature: Secret Scan! πŸŽ‰

When you enable this feature, Sider will scan secrets committed in your repository, such as GitHub access tokens, AWS secret keys, and so on. Currently, we support secrets only for GitHub and AWS, but we’re going to increase more providers. See the document for details.

In addition, this release includes the following tool updates: ✨

ToolLanguageVersionRef
BrakemanRuby5.0.1 β†’ 5.0.4changes
CheckstyleJava8.42 β†’ 8.43changes
cpplintC/C++1.5.4 β†’ 1.5.5changes
detektKotlin1.16.0 β†’ 1.17.1changes
ESLintJavaScript7.26.0 β†’ 7.28.0changes
GoodcheckOthers2.7.0 β†’ 3.0.1changes
GolangCI-LintGo1.40.0 β†’ 1.40.1changes
hadolintDockerfile2.4.0 β†’ 2.5.0changes
JSHintJavaScript2.12.0 β†’ 2.13.0changes
PMD CPDOthers6.34.0 β†’ 6.35.0changes
PMD JavaJava6.34.0 β†’ 6.35.0changes
PylintPython2.8.2 β†’ 2.8.3changes
RuboCopRuby1.14.0 β†’ 1.16.1changes
Slim-LintRuby0.20.2 β†’ 0.21.1changes

If you have any questions or feedback, please feel free to contact us via chat. πŸ’¬


Provide new recommended rulesets#

Today, we have just released our new recommended rulesets for ESLint, PMD, and RuboCop. Please check out Recommended Ruleset for more details about the rulesets.


Update tools on May 12, 2021, and deprecate Rails Best Practices#

Today, we have just updated the default version of the following tools! ✨

ToolLanguageVersionRef
BrakemanRuby5.0.0 β†’ 5.0.1changes
CheckstyleJava8.41.1 β†’ 8.42changes
CoffeeLintCoffeeScript4.1.4 β†’ 5.0.1changes
ESLintJavaScript7.23.0 β†’ 7.26.0changes
Flake8Python3.9.0 β†’ 3.9.2changes
GolangCI-LintGo1.39.0 β†’ 1.40.0changes
hadolintDockerfile2.1.0 β†’ 2.4.0changes
PHP_CodeSnifferPHP3.5.8 β†’ 3.6.0changes
PHPMDPHP2.9.1 β†’ 2.10.1changes
PMD CPDOthers6.33.0 β†’ 6.34.0changes
PMD JavaJava6.33.0 β†’ 6.34.0changes
PylintPython2.7.4 β†’ 2.8.2changes
Rails Best PracticesRuby1.20.0 β†’ 1.20.1changes
ReekRuby6.0.3 β†’ 6.0.4changes
RuboCopRuby1.12.1 β†’ 1.14.0changes
ShellCheckShell script0.7.1 β†’ 0.7.2changes
stylelintCSS13.12.0 β†’ 13.13.1changes

In addition, this update includes the following notable changes: πŸ’₯

  • Rails Best Practices - We deprecate the support and will drop it on September 30, 2021.
  • CoffeeLint - We have dropped the support of older versions. 4.0.0 or higher required.

If you have any questions about the update, please feel free to contact us via chat. πŸ’¬


Support dependencies option for Python analyzers#

Yesterday, we released the new option dependencies for sider.yml, but today’s release also includes the support of Python! πŸŽ‰

Let’s check the document for details.

This option currently is available only for Flake8. (linter.flake8.plugins becomes an alias for linter.flake8.dependencies)


Support npm 7 and add dependencies option#

Today, we are happy to announce the support for npm 7! πŸŽ‰

This means that Sider can install dependencies from package-lock.json created by npm 7 (also even from yarn.lock). Of course, we still continue to support also package-lock.json created by npm 6.

This release also adds the dependencies option to sider.yml. This option helps you to avoid any dependency problems when using Sider.

Further, the following tools update is included:

ToolLanguageVersionRef
CheckstyleJava8.41 β†’ 8.41.1changes
CoffeeLintCoffeeScript4.1.3 β†’ 4.1.4changes
CppcheckC/C++2.3 β†’ 2.4.1changes
ESLintJavaScript7.22.0 β†’ 7.23.0changes
GolangCI-LintGo1.38.0 β†’ 1.39.0changes
hadolintDockerfile1.23.0 β†’ 2.1.0changes
ktlintKotlin0.39.0 β†’ 0.41.0changes
LanguageToolOthers5.2 β†’ 5.3changes
PMD CPDOthers6.32.0 β†’ 6.33.0changes
PMD JavaJava6.32.0 β†’ 6.33.0changes
PylintPython2.7.2 β†’ 2.7.4changes
RuboCopRuby1.11.0 β†’ 1.12.1changes
SwiftLintSwift0.43.0 β†’ 0.43.1changes

Other notable changes:

  • Make npm_install: "development" deprecated. Instead, dependencies may be an alternative.
  • Improve the schema of sider.yml like removing deprecated options or adding useful options. See each tool document for details.

Feel free to ask us if you have a question or trouble. Thank you for reading! πŸ˜„


Provide new recommended rulesets and update tools#

Today, we have just released our new recommended rulesets for Checkstyle, Flake8, and PHP_CodeSniffer. Please check out Recommended Ruleset for more details about the rulesets.

Also, this release includes the following updates:

ToolLanguageVersionRef
Clang-TidyC/C++10 β†’ 11changes
detektKotlin1.15.0 β†’ 1.16.0changes
ESLintJavaScript7.21.0 β†’ 7.22.0changes
Flake8Python3.8.4 β†’ 3.9.0changes
GolangCI-LintGo1.37.1 β†’ 1.38.0changes
hadolintDockerfile1.22.1 β†’ 1.23.0changes
RuboCopRuby1.10.0 β†’ 1.11.0changes
stylelintCSS13.11.0 β†’ 13.12.0changes
SwiftLintSwift0.42.0 β†’ 0.43.0changes

Other changes:

  • detekt
    • target option added
    • parallel option added
  • Flake8
    • parallel option added
  • PHP_CodeSniffer
    • target option added
    • parallel option addeed
    • standard option changed

Update tools on March 2, 2021#

Today, we have updated the following tools. Please read each tool's documentation for details.

ToolLanguageVersionRef
CheckstyleJava8.40 β†’ 8.41changes
ESLintJavaScript7.20.0 β†’ 7.21.0changes
GolangCI-LintGo1.36.0 β†’ 1.37.1changes
PMD CPDOthers6.31.0 β†’ 6.32.0changes
PMD JavaJava6.31.0 β†’ 6.32.0changes
PylintPython2.6.2 β†’ 2.7.2changes
stylelintCSS13.10.0 β†’ 13.11.0changes

Other changes:

  • Analysis will fail if golint, go_vet, and gometalinter are present in your sider.yml. Please remove them.

Update tools on February 17, 2021#

Today, we have updated the following tools. Please read each tool's documentation for details.

ToolLanguageVersionRef
CoffeeLintCoffeeScript4.1.2 β†’ 4.1.3changes
ESLintJavaScript7.19.0 β†’ 7.20.0changes
PylintPython2.6.0 β†’ 2.6.2changes
RuboCopRuby1.9.1 β†’ 1.10.0changes
stylelintCSS13.9.0 β†’ 13.10.0changes

Other changes:

  • We newly have provided our recommended ruleset for Checkstyle. Please configure your sider.yml as below if you want to use it:

    linter:  checkstyle:    config: sider
  • Our default ruleset remark-preset-lint-sider for remark-lint has removed the remark-lint-match-punctuation rule. Please see the changes for details.


New analysis tool: Slim-Lint#

We are pleased to announce that Slim-Lint is newly supported! πŸŽ‰ Slim-Lint is designed to detect issues in Slim files. It is inherently coordinated with RuboCop, so you can easily integrate them.

To try this tool, you can simply enable it in your repository settings.

Note: This tool support is beta yet. Please send us your feedback!

This release also includes the following tool updates and other changes.

Updates:

ToolLanguageVersionRef
hadolintDockerfile1.21.0 β†’ 1.22.1changes

Changes:

  • HAML-Lint: Enable the parallel option by default.
  • HAML-Lint: Use our default configuration if users' configuration is not specified.

If you have any questions, please feel free to contact us. πŸ’¬


Update tools on February 2, 2021#

Today we have updated the following tools. Please read each tool's documentation for details.

ToolLanguageVersionRef
BrakemanRuby4.10.0 β†’ 5.0.0changes
CheckstyleJava8.38 β†’ 8.40changes
detektKotlin1.14.2 β†’ 1.15.0changes
ESLintJavaScript7.15.0 β†’ 7.19.0changes
FxCopC#3.3.1 β†’ 3.3.2changes
GolangCI-LintGo1.33.0 β†’ 1.36.0changes
hadolintDockerfile1.19.0 β†’ 1.21.0changes
HAML-LintRuby0.36.0 β†’ 0.37.0changes
LanguageToolOthers5.1 β†’ 5.2changes
PMD CPDOthers6.30.0 β†’ 6.31.0changes
PMD JavaJava6.30.0 β†’ 6.31.0changes
QuerlyRuby1.1.0 β†’ 1.2.0changes
ReekRuby6.0.2 β†’ 6.0.3changes
RuboCopRuby1.6.1 β†’ 1.9.1changes
stylelintCSS13.8.0 β†’ 13.9.0changes
SwiftLintSwift0.41.0 β†’ 0.42.0changes

And, the following tools are now out of beta! πŸŽ‰

If you have questions about this announcement, please feel free to contact us. πŸ’¬