forked from phoedos/pmd
3.5 KiB
3.5 KiB
title | permalink | keywords |
---|---|---|
PMD Release Notes | pmd_release_notes.html | changelog, release notes |
{{ site.pmd.date }} - {{ site.pmd.version }}
The PMD team is pleased to announce PMD {{ site.pmd.version }}.
This is a {{ site.pmd.release_type }} release.
{% tocmaker is_release_notes_processor %}
New and noteworthy
New Rules
-
The new Java rule {% rule "java/bestpractices/ForLoopVariableCount" %} (
java-bestpractices
) checks for the number of control variables in a for-loop. Having a lot of control variables makes it harder to understand what the loop does. The maximum allowed number of variables is by default 1 and can be configured by a property. -
The new Java rule {% rule "java/bestpractices/AvoidReassigningLoopVariables" %} (
java-bestpractices
) searches for loop variables that are reassigned. Changing the loop variables additionally to the loop itself can lead to hard-to-find bugs.
Modified Rules
- The Java rule {% rule "java/codestyle/LocalVariableCouldBeFinal" %} (
java-codestyle
) has a new propertyignoreForEachDecl
, which is by default disabled. The new property allows for ignoring non-final loop variables in a for-each statement.
Fixed Issues
- apex
- #1542: [apex] Include the documentation category
- java-bestpractices
- java-codestyle
- #1513: [java] LocalVariableCouldBeFinal: allow excluding the variable in a for-each loop
- java-errorprone
- #1035: [java] ReturnFromFinallyBlock: False positive on lambda expression in finally block
- plsql
API Changes
External Contributions
- #1503: [java] Fix for ReturnFromFinallyBlock false-positives - RishabhDeep Singh
- #1514: [java] LocalVariableCouldBeFinal: allow excluding the variable in a for-each loop - Kris Scheibe
- #1516: [java] OneDeclarationPerLine: Don't report multiple variables in a for statement. - Kris Scheibe
- #1520: [java] New rule: ForLoopVariableCount: check the number of control variables in a for loop - Kris Scheibe
- #1521: [java] Upgrade to ASM7 for JDK 11 support - Mark Pritchard
- #1530: [java] New rule: AvoidReassigningLoopVariables - Kris Scheibe
- #1545: [doc] fixing dead links + tool to check for dead links automatically - Kris Scheibe {% endtocmaker %}