kemitix-checkstyle-ruleset/CHANGELOG
2017-07-13 15:53:41 +01:00

135 lines
3.2 KiB
Text

CHANGELOG
=========
3.3.0
-----
* Upgrade spring boot to 1.5.4
* Upgrade platform to Brussels-SR3
* Upgrade checkstyle to 8.0
* Upgrade immutables to 2.5.6
* Upgrade mockito to 2.8.47
* Upgrade sevntu to 1.24.1
* Enable rule: EmptyPublicCtorInClass
* Enable rule: WhiteSpaceBeforeArrayInitializer
* Enable rule: FinalizeImplementation
* Enable rule: AvoidDefaultSerializableInInnerClass
3.2.0
-----
* Restructure module parent poms
* Upgrade kemitix-parent to 3.0.0
* CheckMojo: provide name for parameter 'level'
* Normalise maven pom names
* circle.yml: added
* travis-ci: publish code coverate to codecov
* Add level 0 Disabled
3.1.0
-----
* Upgrade checkstyle to 7.8
* Upgrade sevntu to 1.24.0
* Add Rule: MoveVariableInsideIf
* Add Rule: ForbidWildcardAsReturnType
* Modify Rule: ExplicitInitialization only applies to objects
* Add Wercker CI
* Add Shippable CI
3.0.1
-----
* Add travis deploy to nexus
3.0.0
-----
* BREAKING: Replace goals for plugin: use 'check' and configuration/level (see README.md)
* Rules are properly listed in README.md alphabetically
* Add unit tests for plugin
2.3.0
-----
* Add org.immutables:value compatibility for level 5-complexity (disable ForbidWildcardAsReturn)
* Upgrade checkstyle to 7.6.1
2.2.0
-----
* Upgrade sevntu to 1.23.1
* Upgrade checkstyle to 7.6
* Detect sync conflicts
2.1.3
-----
* Change required pom dependency
* Only apply checks to code in: src/main/java
* Replace parent pom with kemitix-parent:2.4.0
* Remove dependency on kemitix-checkstyle-ruleset-maven-plugin for builder module
2.1.2
-----
* Use the plugin version to find plugin's own pom
2.1.1
-----
* Load plugin dependency versions from the plugin's own pom
* Cross-platform build
2.1.0
-----
* Upgrade dependencies, including checkstyle to 7.5.1
2.0.3
-----
* plugin-sample: Add distributionManagement
2.0.2
-----
* Add distributionManagement to parent
2.0.1
-----
* ruleset: restore properties used in release profile
2.0.0
------
* Split ruleset into 5 levels
* Provide plugin to simplify use
0.1.0
------
* Initial Release
1.0.0
------
* LineLength: allow lines up to 120 characters
* AtclauseOrder: use order forced by IntelliJ
* JavadocMethod: now required on protected and package methods
* JavadocType: require @author tag in name (email) format
* JavaNCSS: restrict limits another 20%
* MethodLength: reduced to max 40 lines
* ModifiedControlVariable: don't apply to enhanced for loops
* NestedTryDepth: prevent any nesting of try blocks
* NoWhiteSpaceAfter: prevent dot separator (.) from being the last character on line
* NPathComplexity: reduce to 5 to match CyclomaticComplexity
* PackageName: restrict to lowercase letters and numbers
* ParameterNumber: don't apply to @Overridden methods
* EitherLogOrThrow: support java.util.logging.Logger
* TodoComment: only match against comments
* IllegalType: recognise more classes from Collections
* Remove checks: RedundantImport, ForbidThrowAnonymousExceptions, AvoidConditionInversionCheck and FinalLocalVariable
* Added checks: AvoidInlineConditionals, EqualsAvoidNull, FinalLocalVariable, Header, IllegalToken, InterfaceTypeParameterName, MethodTypeParameterName, NoFinalizer, NoLineWrap, PackageAnnotation, RequireThis, SuppressWarnings, Translation, UncommentedMain and UniqueProperties