]> source.dussan.org Git - sonarqube.git/log
sonarqube.git
13 years agoRemove some DEBUG logs when building plugin classloaders
Simon Brandhof [Wed, 19 Oct 2011 13:30:09 +0000 (15:30 +0200)]
Remove some DEBUG logs when building plugin classloaders

13 years agoFix logs of HTTP and database requests
Simon Brandhof [Wed, 19 Oct 2011 12:46:13 +0000 (14:46 +0200)]
Fix logs of HTTP and database requests

13 years agoChange logging level of EmailNotificationChannel from INFO to DEBUG
Simon Brandhof [Tue, 18 Oct 2011 14:03:03 +0000 (16:03 +0200)]
Change logging level of EmailNotificationChannel from INFO to DEBUG

13 years agoSONAR-2892 Add more tests and javadocs
Evgeny Mandrikov [Wed, 19 Oct 2011 08:12:15 +0000 (12:12 +0400)]
SONAR-2892 Add more tests and javadocs

13 years agoSONAR-1928 Fix various details
Fabrice Bellingard [Tue, 18 Oct 2011 16:50:13 +0000 (18:50 +0200)]
SONAR-1928 Fix various details

13 years agoSONAR-2748 Make the profile backup available as permalink
Evgeny Mandrikov [Tue, 18 Oct 2011 11:24:55 +0000 (15:24 +0400)]
SONAR-2748 Make the profile backup available as permalink

13 years agoFix config of Hibernate logs on batch side
Simon Brandhof [Tue, 18 Oct 2011 11:33:56 +0000 (13:33 +0200)]
Fix config of Hibernate logs on batch side

13 years agoSONAR-2809 Don't hide metric "Weighted violations"
Evgeny Mandrikov [Tue, 18 Oct 2011 10:27:18 +0000 (14:27 +0400)]
SONAR-2809 Don't hide metric "Weighted violations"

13 years agoFix violations
Evgeny Mandrikov [Tue, 18 Oct 2011 09:04:47 +0000 (13:04 +0400)]
Fix violations

13 years agoSONAR-2916 Default logging level should be INFO on server side
Simon Brandhof [Tue, 18 Oct 2011 08:59:35 +0000 (10:59 +0200)]
SONAR-2916 Default logging level should be INFO on server side

13 years agoSONAR-2668 Make labels non breakable on the filter screen
Fabrice Bellingard [Tue, 18 Oct 2011 08:01:25 +0000 (10:01 +0200)]
SONAR-2668 Make labels non breakable on the filter screen

13 years agoSONAR-2915 Sonar can't be started on Solaris due to upgrade of JRuby
Simon Brandhof [Tue, 18 Oct 2011 08:00:42 +0000 (10:00 +0200)]
SONAR-2915 Sonar can't be started on Solaris due to upgrade of JRuby

13 years agoSONAR-2914 Add the parameter sonar.verbose
Simon Brandhof [Tue, 18 Oct 2011 07:46:07 +0000 (09:46 +0200)]
SONAR-2914 Add the parameter sonar.verbose

13 years agoSONAR-2884 "No lines match your filter criteria" is not localized
Fabrice Bellingard [Mon, 17 Oct 2011 14:57:54 +0000 (16:57 +0200)]
SONAR-2884 "No lines match your filter criteria" is not localized

13 years agoSONAR-2863 Fix DB request to get the metrics for history table
Fabrice Bellingard [Mon, 17 Oct 2011 14:35:18 +0000 (16:35 +0200)]
SONAR-2863 Fix DB request to get the metrics for history table

When displaying the number of violations in the "History
table" widget, this number might not be the total number
of violations.

13 years agoSONAR-2913 Don't display sparkline if only 1 snapshot
Fabrice Bellingard [Mon, 17 Oct 2011 13:58:01 +0000 (15:58 +0200)]
SONAR-2913 Don't display sparkline if only 1 snapshot

In the History table, if there's only 1 snapshot, the sparkline
cannot be displayed.

13 years agoSONAR-1928 Fix problem with metric order
Fabrice Bellingard [Mon, 17 Oct 2011 13:23:58 +0000 (15:23 +0200)]
SONAR-1928 Fix problem with metric order

13 years agoSONAR-2892 Fix test
Evgeny Mandrikov [Mon, 17 Oct 2011 13:13:21 +0000 (17:13 +0400)]
SONAR-2892 Fix test

13 years agoSONAR-2892 Remove dependency on plexus-classworlds from sonar-squid-java-plugin
Evgeny Mandrikov [Mon, 17 Oct 2011 12:35:29 +0000 (16:35 +0400)]
SONAR-2892 Remove dependency on plexus-classworlds from sonar-squid-java-plugin

13 years agoSONAR-2892 Use special SquidClassLoader which can be closed
Evgeny Mandrikov [Mon, 17 Oct 2011 12:05:59 +0000 (16:05 +0400)]
SONAR-2892 Use special SquidClassLoader which can be closed

13 years agoSONAR-2834 Move Google Analytics Plugin to the forge
Evgeny Mandrikov [Thu, 13 Oct 2011 13:40:45 +0000 (17:40 +0400)]
SONAR-2834 Move Google Analytics Plugin to the forge

This includes removal of Google Analytics Account from System Info page.

13 years agoFix declaration of sonar-packaging-maven-plugin to allow proper inheritance
Evgeny Mandrikov [Fri, 14 Oct 2011 13:51:06 +0000 (17:51 +0400)]
Fix declaration of sonar-packaging-maven-plugin to allow proper inheritance

13 years agoSONAR-2908 Fix typo in in english language pack: should be 'Title' instead of 'Titre'
Evgeny Mandrikov [Fri, 14 Oct 2011 13:34:55 +0000 (17:34 +0400)]
SONAR-2908 Fix typo in in english language pack: should be 'Title' instead of 'Titre'

13 years agoSONAR-2771 inject @project into the widget template
Simon Brandhof [Fri, 14 Oct 2011 12:46:59 +0000 (14:46 +0200)]
SONAR-2771 inject @project into the widget template

13 years agoSONAR-2904 Show name of file during construction of duplications index
Evgeny Mandrikov [Thu, 13 Oct 2011 21:39:54 +0000 (01:39 +0400)]
SONAR-2904 Show name of file during construction of duplications index

13 years agoSONAR-2792 Import code of JaCoCo plugin from Plugins Forge
Evgeny Mandrikov [Thu, 13 Oct 2011 21:05:25 +0000 (01:05 +0400)]
SONAR-2792 Import code of JaCoCo plugin from Plugins Forge

Revision 4564.

13 years agoRevert bad code formatting on CorePlugin class.
Fabrice Bellingard [Thu, 13 Oct 2011 16:22:33 +0000 (18:22 +0200)]
Revert bad code formatting on CorePlugin class.

13 years agoSONAR-1928 Extract widgets from the hotspots page
Fabrice Bellingard [Thu, 13 Oct 2011 16:15:54 +0000 (18:15 +0200)]
SONAR-1928 Extract widgets from the hotspots page

This commit includes:
- SONAR-2070: new widget for most violated rules
- SONAR-2071: new widget for most violated resources
- SONAR-2902: new metric hotspot widget

13 years agoSONAR-2681 Provide meaningful error message when unable to determine Maven project...
Evgeny Mandrikov [Thu, 13 Oct 2011 11:33:22 +0000 (15:33 +0400)]
SONAR-2681 Provide meaningful error message when unable to determine Maven project structure

This occurs because of usage of Advanced Reactor Options.

13 years agoSONAR-2771 surround the widget with <div id='block_1'> in order to be consistent...
Simon Brandhof [Thu, 13 Oct 2011 10:07:05 +0000 (12:07 +0200)]
SONAR-2771 surround the widget with <div id='block_1'> in order to be consistent with dashboards

13 years agoSONAR-2771 support widget properties
Simon Brandhof [Thu, 13 Oct 2011 09:57:40 +0000 (11:57 +0200)]
SONAR-2771 support widget properties

13 years agoFix HttpDownloaderTest on Windows
Simon Brandhof [Thu, 13 Oct 2011 09:22:23 +0000 (11:22 +0200)]
Fix HttpDownloaderTest on Windows

13 years agoRemove some ignored tests and fix some commented-out code
Simon Brandhof [Thu, 13 Oct 2011 08:56:49 +0000 (10:56 +0200)]
Remove some ignored tests and fix some commented-out code

13 years agoImprove unit tests
Evgeny Mandrikov [Thu, 13 Oct 2011 06:37:49 +0000 (10:37 +0400)]
Improve unit tests

13 years agoSONAR-2896 Fix ability to configure Maven plugins under Maven 2.x
Evgeny Mandrikov [Wed, 12 Oct 2011 16:49:42 +0000 (20:49 +0400)]
SONAR-2896 Fix ability to configure Maven plugins under Maven 2.x

13 years agoSONAR-2896 Fix ability to configure Maven plugins under Maven 2.x
Evgeny Mandrikov [Wed, 12 Oct 2011 09:50:41 +0000 (13:50 +0400)]
SONAR-2896 Fix ability to configure Maven plugins under Maven 2.x

13 years agoSONAR-2771 Allow to render a single widget
simonbrandhof [Tue, 11 Oct 2011 20:19:38 +0000 (22:19 +0200)]
SONAR-2771 Allow to render a single widget

13 years agoSONAR-2875 deprecate CodeCheck CheckMessage#getChecker(), replaced by Object CheckMes...
Simon Brandhof [Tue, 11 Oct 2011 12:23:43 +0000 (14:23 +0200)]
SONAR-2875 deprecate CodeCheck CheckMessage#getChecker(), replaced by Object CheckMessage#getCheck()

13 years agoSONAR-2875 Fix backward-compatibility
Simon Brandhof [Tue, 11 Oct 2011 09:35:32 +0000 (11:35 +0200)]
SONAR-2875 Fix backward-compatibility

13 years agoSONAR-2852 CommandExecutor must explicitly close all streams
Evgeny Mandrikov [Mon, 10 Oct 2011 17:03:06 +0000 (21:03 +0400)]
SONAR-2852 CommandExecutor must explicitly close all streams

13 years agoSONAR-2872 The TimeLine widget can't be displayed with Oracle DB
Fabrice Bellingard [Mon, 10 Oct 2011 16:36:57 +0000 (18:36 +0200)]
SONAR-2872 The TimeLine widget can't be displayed with Oracle DB

13 years agoSONAR-2861 fix loading of property sonar.skippedModules
Simon Brandhof [Mon, 10 Oct 2011 15:14:19 +0000 (17:14 +0200)]
SONAR-2861 fix loading of property sonar.skippedModules

13 years agoFix dev mode
Simon Brandhof [Mon, 10 Oct 2011 13:53:04 +0000 (15:53 +0200)]
Fix dev mode

13 years agoSONAR-2887 Profile changelog: fix dropdown lists
Evgeny Mandrikov [Mon, 10 Oct 2011 13:28:34 +0000 (17:28 +0400)]
SONAR-2887 Profile changelog: fix dropdown lists

13 years agoSONAR-2861 fix loading of the property sonar.core.codeCoveragePlugin
Simon Brandhof [Mon, 10 Oct 2011 13:18:04 +0000 (15:18 +0200)]
SONAR-2861 fix loading of the property sonar.core.codeCoveragePlugin

13 years agoSONAR-2719 add brackets to timestamp
Simon Brandhof [Mon, 10 Oct 2011 13:16:35 +0000 (15:16 +0200)]
SONAR-2719 add brackets to timestamp

13 years agoSONAR-2740 Email notifications: add prefix to the sender's name
Evgeny Mandrikov [Mon, 10 Oct 2011 09:54:09 +0000 (13:54 +0400)]
SONAR-2740 Email notifications: add prefix to the sender's name

13 years agoSONAR-2719 support Maven 3
Simon Brandhof [Mon, 10 Oct 2011 09:02:26 +0000 (11:02 +0200)]
SONAR-2719 support Maven 3

13 years agoSONAR-2861 Remove unused classes ResourceDatabaseConfiguration and ProjectConfiguration
Simon Brandhof [Mon, 10 Oct 2011 09:01:35 +0000 (11:01 +0200)]
SONAR-2861 Remove unused classes ResourceDatabaseConfiguration and ProjectConfiguration

13 years agoUpdate maven plugins
Evgeny Mandrikov [Mon, 10 Oct 2011 07:51:15 +0000 (11:51 +0400)]
Update maven plugins

13 years agoUse custom java.io.tmpdir during execution of tests
Evgeny Mandrikov [Mon, 10 Oct 2011 07:24:21 +0000 (11:24 +0400)]
Use custom java.io.tmpdir during execution of tests

13 years agoSONAR-2873 FindBugs should be disposed after usage
Evgeny Mandrikov [Mon, 10 Oct 2011 06:36:17 +0000 (10:36 +0400)]
SONAR-2873 FindBugs should be disposed after usage

13 years agoSONAR-2883 Remote the unused file conf/derby.properties
simonbrandhof [Sun, 9 Oct 2011 21:07:09 +0000 (23:07 +0200)]
SONAR-2883 Remote the unused file conf/derby.properties

13 years agoSONAR-2719 add timestamp to maven logs
simonbrandhof [Sun, 9 Oct 2011 19:59:39 +0000 (21:59 +0200)]
SONAR-2719 add timestamp to maven logs

13 years agoSONAR-2881 change the message when executing the script build-war.sh
simonbrandhof [Sun, 9 Oct 2011 16:46:39 +0000 (18:46 +0200)]
SONAR-2881 change the message when executing the script build-war.sh

13 years agoSONAR-2881 Do not rebuild the WAR file when changing conf/logback.xml
simonbrandhof [Sun, 9 Oct 2011 16:44:11 +0000 (18:44 +0200)]
SONAR-2881 Do not rebuild the WAR file when changing conf/logback.xml

13 years agoAdd unit test BatchSettingsTest
Simon Brandhof [Fri, 7 Oct 2011 13:27:11 +0000 (15:27 +0200)]
Add unit test BatchSettingsTest

13 years agoSONAR-2875 API: deprecate the interface org.sonar.squid.api.CodeCheck
Simon Brandhof [Fri, 7 Oct 2011 13:26:54 +0000 (15:26 +0200)]
SONAR-2875 API: deprecate the interface org.sonar.squid.api.CodeCheck

13 years agoSONAR-2874 change the Oracle driver in conf/sonar.properties
Simon Brandhof [Fri, 7 Oct 2011 11:57:10 +0000 (13:57 +0200)]
SONAR-2874 change the Oracle driver in conf/sonar.properties

13 years agoSONAR-2861 New Configuration API
simonbrandhof [Tue, 4 Oct 2011 22:44:37 +0000 (00:44 +0200)]
SONAR-2861 New Configuration API

The component org.apache.commons.Configuration is still available but plugins should use org.sonar.api.config.Settings.
It also implies the following issues :

SONAR-2870 do not rebuild the WAR file when editing sonar.properties
SONAR-2869 allow to use the annotations @Properties/@Property on extensions

13 years agoSONAR-2878 Stop analysis if execution of Maven Plugin failed
Evgeny Mandrikov [Fri, 7 Oct 2011 08:54:34 +0000 (12:54 +0400)]
SONAR-2878 Stop analysis if execution of Maven Plugin failed

13 years agoSONAR-2856 Upgrade to cobertura-maven-plugin 2.5.1
Evgeny Mandrikov [Wed, 5 Oct 2011 11:27:32 +0000 (15:27 +0400)]
SONAR-2856 Upgrade to cobertura-maven-plugin 2.5.1

13 years agoSONAR-2855 Metrics are not sorted in the configuration panel of widgets
Simon Brandhof [Tue, 4 Oct 2011 08:37:59 +0000 (10:37 +0200)]
SONAR-2855 Metrics are not sorted in the configuration panel of widgets

13 years agoSONAR-2831 review date is badly formatted
Simon Brandhof [Mon, 3 Oct 2011 13:58:19 +0000 (15:58 +0200)]
SONAR-2831 review date is badly formatted

13 years agoFix comment in pom for the use of sonarsource maven repository
simonbrandhof [Sat, 1 Oct 2011 08:10:42 +0000 (10:10 +0200)]
Fix comment in pom for the use of sonarsource maven repository

13 years agoSONAR-2735 Fix handling of different ways to declare Maven modules
Evgeny Mandrikov [Fri, 30 Sep 2011 14:37:56 +0000 (18:37 +0400)]
SONAR-2735 Fix handling of different ways to declare Maven modules

13 years agoAdd OG to list of authorized keys
GAUDIN [Fri, 30 Sep 2011 12:33:32 +0000 (15:33 +0300)]
Add OG to list of authorized keys

13 years agoSONAR-2779 Explicitly specify UTF-8 for outgoing emails
Evgeny Mandrikov [Fri, 30 Sep 2011 12:00:22 +0000 (16:00 +0400)]
SONAR-2779 Explicitly specify UTF-8 for outgoing emails

13 years agoSONAR-2797 end of support of maven archetypes
Simon Brandhof [Fri, 30 Sep 2011 11:30:22 +0000 (13:30 +0200)]
SONAR-2797 end of support of maven archetypes

13 years agoSONAR-2846 API: the i18n Hamcrest matcher should not fail if some keys are not define...
Simon Brandhof [Thu, 29 Sep 2011 16:05:09 +0000 (18:05 +0200)]
SONAR-2846 API: the i18n Hamcrest matcher should not fail if some keys are not defined in the reference bundle

13 years agoSONAR-2840 do not display JDBC settings in the database upgrade form
Simon Brandhof [Thu, 29 Sep 2011 14:27:12 +0000 (16:27 +0200)]
SONAR-2840 do not display JDBC settings in the database upgrade form

13 years agoAdd HTML ID to the links of the filters popup
Simon Brandhof [Wed, 28 Sep 2011 16:11:03 +0000 (18:11 +0200)]
Add HTML ID to the links of the filters popup

13 years agoMerge pull request #15 from maestrodev/master
Simon Brandhof [Tue, 27 Sep 2011 19:16:34 +0000 (12:16 -0700)]
Merge pull request #15 from maestrodev/master

Exit code is not properly returned when using RUN_AS_USER

13 years agoSONAR-2727 Display a warning message in the footer when the Derby engine is used
Simon Brandhof [Tue, 27 Sep 2011 16:28:20 +0000 (18:28 +0200)]
SONAR-2727 Display a warning message in the footer when the Derby engine is used

13 years agoSONAR-2840 Do not display JDBC settings when user is not administrator
Simon Brandhof [Tue, 27 Sep 2011 15:39:12 +0000 (17:39 +0200)]
SONAR-2840 Do not display JDBC settings when user is not administrator

13 years agoSONAR-2726 Do not allow upgrade with Derby embedded database
Simon Brandhof [Tue, 27 Sep 2011 15:29:13 +0000 (17:29 +0200)]
SONAR-2726 Do not allow upgrade with Derby embedded database

13 years agoExit code is not properly returned when using RUN_AS_USER (from http://jira.codehaus... 15/head
Carlos Sanchez [Tue, 27 Sep 2011 14:16:15 +0000 (16:16 +0200)]
Exit code is not properly returned when using RUN_AS_USER (from http://jira.codehaus.org/browse/MAPPASM-113 )

13 years agoCPD: Limit time of analysis of one file to 5 minutes
Evgeny Mandrikov [Tue, 27 Sep 2011 11:43:46 +0000 (15:43 +0400)]
CPD: Limit time of analysis of one file to 5 minutes

13 years agoMerge branch 'release-2.11' of github.com:SonarSource/sonar
Simon Brandhof [Tue, 27 Sep 2011 12:19:22 +0000 (14:19 +0200)]
Merge branch 'release-2.11' of github.com:SonarSource/sonar

13 years agoSONAR-2839 Speed up server startup when using Derby
Simon Brandhof [Tue, 27 Sep 2011 12:18:46 +0000 (14:18 +0200)]
SONAR-2839 Speed up server startup when using Derby

13 years agoCPD: add support for Java 7 - try with resource
Evgeny Mandrikov [Tue, 27 Sep 2011 08:09:18 +0000 (12:09 +0400)]
CPD: add support for Java 7 - try with resource

13 years agoSONAR-2782 Fix detection of false-positive duplication in case of chain of cases
Evgeny Mandrikov [Tue, 27 Sep 2011 07:01:56 +0000 (11:01 +0400)]
SONAR-2782 Fix detection of false-positive duplication in case of chain of cases

13 years agoCPD: add support for Java 7 - try with resource
Evgeny Mandrikov [Tue, 27 Sep 2011 08:09:18 +0000 (12:09 +0400)]
CPD: add support for Java 7 - try with resource

13 years agoSONAR-2782 Fix detection of false-positive duplication in case of chain of cases
Evgeny Mandrikov [Tue, 27 Sep 2011 07:01:56 +0000 (11:01 +0400)]
SONAR-2782 Fix detection of false-positive duplication in case of chain of cases

13 years agoSONAR-2837 Fix detection of false-positive duplication in case of initialization...
Evgeny Mandrikov [Mon, 26 Sep 2011 18:16:29 +0000 (22:16 +0400)]
SONAR-2837 Fix detection of false-positive duplication in case of initialization of multidimensional array

13 years agoSONAR-2837 Fix detection of false-positive duplication in case of initialization...
Evgeny Mandrikov [Mon, 26 Sep 2011 18:16:29 +0000 (22:16 +0400)]
SONAR-2837 Fix detection of false-positive duplication in case of initialization of multidimensional array

13 years agoSONAR-1091 Fix SQL for CPD over different projects
Evgeny Mandrikov [Mon, 26 Sep 2011 15:17:24 +0000 (19:17 +0400)]
SONAR-1091 Fix SQL for CPD over different projects

13 years agoSONAR-1091 Fix SQL for CPD over different projects
Evgeny Mandrikov [Mon, 26 Sep 2011 15:17:24 +0000 (19:17 +0400)]
SONAR-1091 Fix SQL for CPD over different projects

13 years agoSONAR-2827 The property sonar.exclusions can not be changed by extensions
Simon Brandhof [Mon, 26 Sep 2011 10:16:31 +0000 (12:16 +0200)]
SONAR-2827 The property sonar.exclusions can not be changed by extensions

13 years agoSONAR-2827 The property sonar.exclusions can not be changed by extensions
Simon Brandhof [Mon, 26 Sep 2011 10:16:31 +0000 (12:16 +0200)]
SONAR-2827 The property sonar.exclusions can not be changed by extensions

13 years agoSONAR-2833 Fail to create SQLServer tables when collation is case-sensitive
Simon Brandhof [Mon, 26 Sep 2011 09:19:58 +0000 (11:19 +0200)]
SONAR-2833 Fail to create SQLServer tables when collation is case-sensitive

13 years ago[maven-release-plugin] prepare for next development iteration
simonbrandhof [Sun, 25 Sep 2011 18:25:25 +0000 (20:25 +0200)]
[maven-release-plugin] prepare for next development iteration

13 years ago[maven-release-plugin] prepare release 2.11-RC2
simonbrandhof [Sun, 25 Sep 2011 18:25:22 +0000 (20:25 +0200)]
[maven-release-plugin] prepare release 2.11-RC2

13 years agoFix whitespace in HTML footer
simonbrandhof [Sun, 25 Sep 2011 12:26:28 +0000 (14:26 +0200)]
Fix whitespace in HTML footer

13 years agoFix whitespace in HTML footer
simonbrandhof [Sun, 25 Sep 2011 12:26:28 +0000 (14:26 +0200)]
Fix whitespace in HTML footer

13 years agoSONAR-2824 Java Squid should use isolated ClassLoader for bytecode analysis
Evgeny Mandrikov [Fri, 23 Sep 2011 10:50:30 +0000 (14:50 +0400)]
SONAR-2824 Java Squid should use isolated ClassLoader for bytecode analysis

13 years agoSONAR-2824 Java Squid should use isolated ClassLoader for bytecode analysis
Evgeny Mandrikov [Fri, 23 Sep 2011 10:50:30 +0000 (14:50 +0400)]
SONAR-2824 Java Squid should use isolated ClassLoader for bytecode analysis

13 years agoForce creation of MySQL tables with UTF8 character set and utf8_bin collation
Simon Brandhof [Fri, 23 Sep 2011 08:35:02 +0000 (10:35 +0200)]
Force creation of MySQL tables with UTF8 character set and utf8_bin collation

13 years agoForce creation of MySQL tables with UTF8 character set and utf8_bin collation
Simon Brandhof [Fri, 23 Sep 2011 08:35:02 +0000 (10:35 +0200)]
Force creation of MySQL tables with UTF8 character set and utf8_bin collation

13 years agoSONAR-1836 Add tests against bugs in Checkstyle
Evgeny Mandrikov [Wed, 21 Sep 2011 23:27:03 +0000 (03:27 +0400)]
SONAR-1836 Add tests against bugs in Checkstyle

Those tests will allow us to be notified during update of Checkstyle
that bugs were fixed :
* escaped unicode (exists in Checkstyle 5.1 - 5.4)
* line comment at the end of file (exists in Checkstyle 5.2 - 5.4)