Update release notes, refs #585
This commit is contained in:
@ -19,7 +19,9 @@ This is a major release.
|
||||
* [Configuration Error Reporting](#configuration-error-reporting)
|
||||
* [Java Symbol Table](#java-symbol-table)
|
||||
* [Apex Parser Update](#apex-parser-update)
|
||||
* [New Rules](#new-rules)
|
||||
* [Modified Rules](#modified-rules)
|
||||
* [Deprecated Rules](#deprecated-rules)
|
||||
* [Removed Rules](#removed-rules)
|
||||
* [Fixed Issues](#fixed-issues)
|
||||
* [API Changes](#api-changes)
|
||||
@ -77,6 +79,12 @@ providing configuration error reporting are:
|
||||
As we move forward we will be able to detect and report more configuration errors (ie: incomplete `auxclasspath`)
|
||||
and include them to such reports.
|
||||
|
||||
#### New Rules
|
||||
|
||||
* The rule `NcssCount` (ruleset `java-codesize`) replaces the three rules "NcssConstructorCount", "NcssMethodCount",
|
||||
and "NcssTypeCount". The new rule uses the metrics framework to achieve the same. It has two properties, to
|
||||
define the report level for method and class sizes separately. Constructors and methods are considered the same.
|
||||
|
||||
#### Modified Rules
|
||||
|
||||
* The rule `UnnecessaryFinalModifier` (ruleset `java-unnecessarycode`) has been revamped to detect more cases.
|
||||
@ -94,6 +102,11 @@ and include them to such reports.
|
||||
|
||||
* The rule `GodClass` (ruleset `java-design`) has been revamped to use the new metrics framework.
|
||||
|
||||
#### Deprecated Rules
|
||||
|
||||
* The rules `NcssConstructorCount`, `NcssMethodCount`, and `NcssTypeCount` (ruleset `java-codesize`) have been
|
||||
deprecated. They will be replaced by the new rule `NcssCount` in the same ruleset.
|
||||
|
||||
#### Removed Rules
|
||||
|
||||
* The deprecated rule `UseSingleton` has been removed from the ruleset `java-design`. The rule has been renamed
|
||||
@ -249,4 +262,4 @@ All existing rules have been updated to reflect these changes. If you have custo
|
||||
* [#579](https://github.com/pmd/pmd/pull/579): \[java] Update parsing to produce upper and lower bounds - [Bendegúz Nagy](https://github.com/WinterGrascph)
|
||||
* [#580](https://github.com/pmd/pmd/pull/580): \[core] Add AbstractMetric to topple the class hierarchy of metrics - [Clément Fournier](https://github.com/oowekyala)
|
||||
* [#581](https://github.com/pmd/pmd/pull/581): \[java] Relax AbstractClassWithoutAnyMethod when class is annotated by @AutoValue - [Niklas Baudy](https://github.com/vanniktech)
|
||||
|
||||
* [#585](https://github.com/pmd/pmd/pull/585): \[java] Moved NcssCountRule to codesize.xml - [Clément Fournier](https://github.com/oowekyala)
|
||||
|
14
pmd-core/src/main/resources/rulesets/releases/600.xml
Normal file
14
pmd-core/src/main/resources/rulesets/releases/600.xml
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<ruleset name="600"
|
||||
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
|
||||
<description>
|
||||
This ruleset contains links to rules that are new in PMD v6.0.0
|
||||
</description>
|
||||
|
||||
<rule ref="rulesets/java/codesize.xml/NcssCount"/>
|
||||
|
||||
</ruleset>
|
||||
|
@ -453,7 +453,7 @@ public class Foo extends Bar {
|
||||
|
||||
<rule name="NcssCount"
|
||||
message="The {0} ''{1}'' has a NCSS line count of {2}."
|
||||
since="3.9"
|
||||
since="6.0"
|
||||
class="net.sourceforge.pmd.lang.java.rule.codesize.NcssCountRule"
|
||||
metrics="true"
|
||||
externalInfoUrl="${pmd.website.baseurl}/pmd_rules_java_codesize.html#ncsscount">
|
||||
|
Reference in New Issue
Block a user