diff --git a/docs/pages/release_notes.md b/docs/pages/release_notes.md index b8f8783555..0a9fe46759 100644 --- a/docs/pages/release_notes.md +++ b/docs/pages/release_notes.md @@ -14,6 +14,12 @@ This is a {{ site.pmd.release_type }} release. ### New and noteworthy +#### New Rules + +* The new Java rule {% rule "java/bestpractices/UnusedAssignment" %} (`java-bestpractices`) finds assignments + to variables, that are never used and are useless. The new rule is supposed to entirely replace + {% rule "java/errorprone/DataflowAnomalyAnalysis" %}. + ### Fixed Issues ### API Changes diff --git a/pmd-core/src/main/resources/rulesets/releases/6260.xml b/pmd-core/src/main/resources/rulesets/releases/6260.xml new file mode 100644 index 0000000000..d4200e1e0c --- /dev/null +++ b/pmd-core/src/main/resources/rulesets/releases/6260.xml @@ -0,0 +1,13 @@ + + + + +This ruleset contains links to rules that are new in PMD v6.26.0 + + + + + diff --git a/pmd-java/src/main/resources/category/java/bestpractices.xml b/pmd-java/src/main/resources/category/java/bestpractices.xml index 3b92712424..6bc9247e8e 100644 --- a/pmd-java/src/main/resources/category/java/bestpractices.xml +++ b/pmd-java/src/main/resources/category/java/bestpractices.xml @@ -1316,7 +1316,8 @@ class Foo{ The rule may be suppressed with the standard `@SuppressWarnings("unused")` tag. - The rule subsumes UnusedLocalVariable, and UnusedFormalParameter. Those violations are filtered + The rule subsumes {% rule "UnusedLocalVariable" %}, and {% rule "UnusedFormalParameter" %}. + Those violations are filtered out by default, in case you already have enabled those rules, but may be enabled with the property `reportUnusedVariables`. Variables whose name starts with `ignored` are filtered out, as is standard practice for exceptions. diff --git a/pmd-java/src/main/resources/rulesets/java/quickstart.xml b/pmd-java/src/main/resources/rulesets/java/quickstart.xml index 93f72a85f0..3dd801c1eb 100644 --- a/pmd-java/src/main/resources/rulesets/java/quickstart.xml +++ b/pmd-java/src/main/resources/rulesets/java/quickstart.xml @@ -41,6 +41,7 @@ +