1
0
forked from phoedos/pmd
pmd/docs/pages/release_notes.md
2018-05-17 20:36:09 +02:00

2.8 KiB

title permalink keywords
PMD Release Notes pmd_release_notes.html changelog, release notes

????? - 6.4.0-SNAPSHOT

The PMD team is pleased to announce PMD 6.4.0.

This is a bug fixing release.

Table Of Contents

New and noteworthy

Modified Rules

  • The Java rule JUnit4TestShouldUseTestAnnotation (java-bestpractices) has a new parameter "testClassPattern". It is used to distinguish test classes from other classes and avoid false positives. By default, any class, that has "Test" in its name, is considered a test class.

Fixed Issues

  • java
    • #1077: [java] Analyzing enum with lambda passed in constructor fails with "The enclosing scope must exist."
  • java-bestpractices
    • #527: [java] False Alarm of JUnit4TestShouldUseTestAnnotation on Predicates
    • #1063: [java] MissingOverride is triggered in illegal places
  • java-codestyle
    • #1064: [java] ClassNamingConventions suggests to add Util suffix for simple exception wrappers
    • #1065: [java] ClassNamingConventions shouldn't prohibit numbers in class names
    • #1067: [java] [6.3.0] PrematureDeclaration false-positive
  • java-design
    • #824: [java] UseUtilityClass false positive when extending
    • #1021: [java] False positive for DoNotExtendJavaLangError
    • #1097: [java] False negative in AvoidThrowingRawExceptionTypes
  • java-performance
    • #1098: [java] Simplify LongInstantiation, IntegerInstantiation, ByteInstantiation, and ShortInstantiation using type resolution
  • doc
    • #999: [doc] Add a header before the XPath expression in rules
  • vf-security
    • #1100: [vf] URLENCODE is ignored as valid escape method

API Changes

External Contributions