Skip to content

@adangel adangel released this Nov 4, 2016 · 6949 commits to master since this release

04-November-2016 - 5.3.8

Summary

  • 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: <noRuleSetCompatibility>true</noRuleSetCompatibility>.
  • CPD: If no problems found, an empty report will be output instead of nothing. See also #1481
Assets 5
You can’t perform that action at this time.