[pmd-devel] [ANNOUNCE] PMD 6.9.0 Released
A source code analyzer
Brought to you by:
adangel,
juansotuyo
|
From: Andreas D. <and...@ad...> - 2018-10-28 18:07:18
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.9.0 * Documentation: https://pmd.github.io/pmd-6.9.0/ 28-October-2018 - 6.9.0 The PMD team is pleased to announce PMD 6.9.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#new-and-noteworthy> o Improved Golang CPD Support <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#improved-golang-cpd-support> o New Rules <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#new-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#api-changes> * External Contributions <https://sourceforge.net/p/pmd/news/2018/10/pmd-690-released/#external-contributions> New and noteworthy Improved Golang CPD Support Thanks to the work of ITBA <https://www.itba.edu.ar/> students Matías Fraga <https://github.com/matifraga>, Tomi De Lucca <https://github.com/tomidelucca> and Lucas Soncini <https://github.com/lsoncini>, Golang is now backed by a proper Antlr Grammar. This means CPD is now better at detecting duplicates, as comments are recognized as such and ignored. New Rules * The new PLSQL rule |CodeFormat| <https://pmd.github.io/pmd-6.9.0/pmd_rules_plsql_codestyle.html#codeformat> (|plsql-codestyle|) verifies that PLSQL code is properly formatted. It checks e.g. for correct indentation in select statements and verifies that each parameter is defined on a separate line. Fixed Issues * all o #649 <https://github.com/pmd/pmd/issues/649>: [core] Exclude specific files from command line o #1272 <https://github.com/pmd/pmd/issues/1272>: [core] Could not find or load main class when using symlinked run.sh o #1377 <https://github.com/pmd/pmd/issues/1377>: [core] LanguageRegistry uses default class loader when invoking ServiceLocator o #1394 <https://github.com/pmd/pmd/issues/1394>: [doc] How to configure "-cache <path>"</path> o #1412 <https://github.com/pmd/pmd/issues/1412>: [doc] Broken link to adding new cpd language documentation * apex o #1396 <https://github.com/pmd/pmd/issues/1396>: [apex] ClassCastException caused by Javadoc * java o #1330 <https://github.com/pmd/pmd/issues/1330>: [java] PMD crashes with java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/xml/ws/Service * java-bestpractices o #1202 <https://github.com/pmd/pmd/issues/1202>: [java] GuardLogStatement: "There is log block not surrounded by if" doesn't sound right o #1209 <https://github.com/pmd/pmd/issues/1209>: [java] UnusedImports false positive for static import with package-private method usage o #1343 <https://github.com/pmd/pmd/issues/1343>: [java] Update CommentDefaultAccessModifierRule to extend AbstractIgnoredAnnotationRule o #1365 <https://github.com/pmd/pmd/issues/1365>: [java] JUnitTestsShouldIncludeAssert false positive o #1404 <https://github.com/pmd/pmd/issues/1404>: [java] UnusedImports false positive with static ondemand import with method call * java-codestyle o #1199 <https://github.com/pmd/pmd/issues/1199>: [java] UnnecessaryFullyQualifiedName doesn't flag same package FQCNs o #1356 <https://github.com/pmd/pmd/issues/1356>: [java] UnnecessaryModifier wrong message public->static * java-design o #1369 <https://github.com/pmd/pmd/issues/1369>: [java] Processing error (ClassCastException) if a TYPE_USE annotation is used on a base class in the "extends" clause * jsp o #1402 <https://github.com/pmd/pmd/issues/1402>: [jsp] JspTokenManager has a problem about jsp scriptlet * documentation o #1349 <https://github.com/pmd/pmd/pull/1349>: [doc] Provide some explanation for WHY duplicate code is bad, like mutations API Changes * PMD has a new CLI option |-ignorelist|. With that, you can provide a file containing a comma-delimit list of files, that should be excluded during analysis. The ignorelist is applied after the files have been selected via |-dir| or |-filelist|, which means, if the file is in both lists, then it will be ignored. Note: there is no corresponding option for the Ant task, since the feature is already available via Ant's FileSet include/exclude filters. External Contributions * #1338 <https://github.com/pmd/pmd/pull/1338>: [core] [cpd] Generalize ANTLR tokens preparing support for ANTLR token filter - Matías Fraga <https://github.com/matifraga> and Tomi De Lucca <https://github.com/tomidelucca> * #1361 <https://github.com/pmd/pmd/pull/1361>: [doc] Update cpd.md with information about risks - David M. Karr <https://github.com/davidmichaelkarr> * #1366 <https://github.com/pmd/pmd/pull/1366>: [java] Static Modifier on Internal Interface pmd #1356 - avishvat <https://github.com/vishva007> * #1368 <https://github.com/pmd/pmd/pull/1368>: [doc] Updated outdated note in the building documentation. - Maikel Steneker <https://github.com/maikelsteneker> * #1374 <https://github.com/pmd/pmd/pull/1374>: [java] Simplify check for 'Test' annotation in JUnitTestsShouldIncludeAssertRule. - Will Winder <https://github.com/winder> * #1375 <https://github.com/pmd/pmd/pull/1375>: [java] Add missing null check AbstractJavaAnnotatableNode - Will Winder <https://github.com/winder> * #1376 <https://github.com/pmd/pmd/pull/1376>: [all] Upgrading Apache Commons IO from 2.4 to 2.6 - Thunderforge <https://github.com/Thunderforge> * #1378 <https://github.com/pmd/pmd/pull/1378>: [all] Upgrading Apache Commons Lang 3 from 3.7 to 3.8.1 - Thunderforge <https://github.com/Thunderforge> * #1382 <https://github.com/pmd/pmd/pull/1382>: [all] Replacing deprecated IO methods with ones that specify a charset - Thunderforge <https://github.com/Thunderforge> * #1383 <https://github.com/pmd/pmd/pull/1383>: [java] Improved message for GuardLogStatement rule - Felix Lampe <https://github.com/fblampe> * #1386 <https://github.com/pmd/pmd/pull/1386>: [go] [cpd] Add CPD support for Antlr based grammar on Golang - Matías Fraga <https://github.com/matifraga> * #1398 <https://github.com/pmd/pmd/pull/1398>: [all] Upgrading SLF4J from 1.7.12 to 1.7.25 - Thunderforge <https://github.com/Thunderforge> * #1400 <https://github.com/pmd/pmd/pull/1400>: [java] Fix Issue 1343: Update CommentDefaultAccessModifierRule - CrazyUnderdog <https://github.com/CrazyUnderdog> * #1401 <https://github.com/pmd/pmd/pull/1401>: [all] Replacing IOUtils.closeQuietly(foo) with try-with-resources statements - Thunderforge <https://github.com/Thunderforge> * #1406 <https://github.com/pmd/pmd/pull/1406>: [jsp] Fix issue 1402: JspTokenManager has a problem about jsp scriptlet - JustPRV <https://github.com/JustPRV> * #1411 <https://github.com/pmd/pmd/pull/1411>: [core] Add ignore file path functionality - Jon Moroney <https://github.com/darakian> * #1414 <https://github.com/pmd/pmd/pull/1414>: [doc] Fix broken link. Fixes #1412 - Johan Hammar <https://github.com/johanhammar> |