PMD 5.3.8 更新内容如下:
总结
1 feature requests
6 pull requests
17 bug fixes
Feature Requests and Improvements:
#1360: [core] [java] Provide backwards compatibility for PMD configuration file
Pull Requests:
#35: [javascript] Javascript tokenizer now ignores comment tokens.
#103: [java] Fix for 1501: CyclomaticComplexity rule causes OOM when class reporting is disabled
#111: [java] Fix BooleanInstantiationRule for Java 8
#112: [java] Fix ClassCastException on CloneMethodMustImplementCloneable
#113: [java] Fix ClassCastException on SignatureDeclareThrowsException
#119: [plsql] Fix PMD issue 1531- endless loop followed by OOM while parsing (PL)SQL
Bugfixes:
java
#1501: [java] [apex] CyclomaticComplexity rule causes OOM when class reporting is disabled
java-basic/BooleanInstantiation
#1533: [java] BooleanInstantiation: ClassCastException with Annotation
java-comments
#1522: [java] CommentRequired: false positive
java-design/CloseResource
#1479: [java] CloseResource: false positive on Statement
java-imports/UnusedImports
#1529: [java] UnusedImports: The created rule violation has no class name
java-typeresolution/CloneMethodMustImplementCloneable
#1532: [java] CloneMethodMustImplementCloneable: Implemented Interface extends Cloneable
#1534: [java] CloneMethodMustImplementCloneable: ClassCastException with Annotation (java8)
java-typeresolution/SignatureDeclareThrowsException
#1535: [java] SignatureDeclareThrowsException: ClassCastException with Annotation
java-unusedcode/UnusedLocalVariable
#1484: [java] UnusedLocalVariable: false positive - parenthesis
java-unusedcode/UnusedModifier
#1480: [java] UnusedModifier: false positive on public modifier used with inner interface in enum
plsql
#1520: [plsql] Missing PL/SQL language constructs in parser: Is Of Type, Using
#1527: [plsql] PRAGMA AUTONOMOUS_TRANSACTION gives processing errors
#1531: [plsql] OOM/Endless loop while parsing (PL)SQL
General
#1481: [core] CPD: no problems found results in blank file instead of empty xml
#1499: [core] CPD test break PMD 5.5.1 build on Windows
#1506: [core] When runing any RuleTst, start/end methods not called
#1508: [core] [java] PMD is leaking file handles
API Changes:
New command line parameter for PMD: -norulesetcompatibility - this disables the ruleset factory compatibility filter and fails, if e.g. an old rule name is used in the ruleset. See also #1360. This option is also available for the ant task:
CPD: If no problems found, an empty report will be output instead of nothing. See also #1481
PMD 5.4.3 更新内容如下:
总结:
7 pull requests
16 bug fixes
Pull Requests:
#35: [javascript] Javascript tokenizer now ignores comment tokens.
#103: [java] Fix for 1501: CyclomaticComplexity rule causes OOM when class reporting is disabled
#110: [java] Fix parser error (issue 1530)
#111: [java] Fix BooleanInstantiationRule for Java 8
#112: [java] Fix ClassCastException on CloneMethodMustImplementCloneable
#113: [java] Fix ClassCastException on SignatureDeclareThrowsException
#119: [plsql] Fix PMD issue 1531- endless loop followed by OOM while parsing (PL)SQL
Bugfixes:
Java
#1501: [java] CyclomaticComplexity rule causes OOM when class reporting is disabled
#1530: [java] Parser exception on Java code
#1490: [java] PMD Error while processing - NullPointerException
java-basic/BooleanInstantiation
#1533: [java] BooleanInstantiation: ClassCastException with Annotation
java-comments
#1522: [java] CommentRequired: false positive
java-design/SingularField
#1494: [java] SingularField: lombok.Data false positive
java-imports/UnusedImports
#1529: [java] UnusedImports: The created rule violation has no class name
java-typeresolution/CloneMethodMustImplementCloneable
#1532: [java] CloneMethodMustImplementCloneable: Implemented Interface extends Cloneable
#1534: [java] CloneMethodMustImplementCloneable: ClassCastException with Annotation (java8)
java-typeresolution/SignatureDeclareThrowsException
#1535: [java] SignatureDeclareThrowsException: ClassCastException with Annotation
PLSQL
#1520: [plsql] Missing PL/SQL language constructs in parser: Is Of Type, Using
#1527: [plsql] PRAGMA AUTONOMOUS_TRANSACTION gives processing errors
#1531: [plsql] OOM/Endless loop while parsing (PL)SQL
General
#1499: [core] CPD test break PMD 5.5.1 build on Windows
#1506: [core] When runing any RuleTst, start/end methods not called
#1508: [core] [java] PMD is leaking file handles
软件详情:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F5.3.8
下载地址:https://github.com/pmd/pmd/
来自:开源中国社区

