diff --git a/docs/pages/release_notes.md b/docs/pages/release_notes.md index 498f9bad78..5e9b9170a3 100644 --- a/docs/pages/release_notes.md +++ b/docs/pages/release_notes.md @@ -21,13 +21,23 @@ This is a {{ site.pmd.release_type }} release. This rule is also part of the Quickstart Ruleset (`rulesets/java/quickstart.xml`) for Java. +* The new Java rule {% rule "java/codestyle/UnnecessaryImport" %} merges the rules + {% rule "java/bestpractices/UnusedImports" %}, {% rule "java/codestyle/DuplicateImports" %}, + {% rule "java/errorprone/ImportFromSamePackage" %}, and {% rule "java/codestyle/DontImportJavaLang" %}. + + This rule is also part of the Quickstart Ruleset (`rulesets/java/quickstart.xml`) for Java. + #### Deprecated rules +* java-bestpractices + * {% rule java/bestpractices/UnusedImports %}: use the rule {% rule java/bestpractices/UnusedImports %} instead + * java-codestyle - * {% rule java/codestyle/DuplicateImports %}: use the rule {% rule java/bestpractices/UnusedImports %} instead, since it now reports duplicate imports + * {% rule java/codestyle/DuplicateImports %}: use the rule {% rule java/bestpractices/UnusedImports %} instead + * {% rule java/codestyle/DontImportJavaLang %}: use the rule {% rule java/bestpractices/UnusedImports %} instead * java-errorprone - * {% rule java/errorprone/ImportFromSamePackage %}: use the rule {% rule java/bestpractices/UnusedImports %} instead, since it now reports imports from the same package + * {% rule java/errorprone/ImportFromSamePackage %}: use the rule {% rule java/bestpractices/UnusedImports %} instead ### Fixed Issues diff --git a/pmd-java/src/main/resources/category/java/codestyle.xml b/pmd-java/src/main/resources/category/java/codestyle.xml index 7f3eed0b6d..53d3382d29 100644 --- a/pmd-java/src/main/resources/category/java/codestyle.xml +++ b/pmd-java/src/main/resources/category/java/codestyle.xml @@ -593,10 +593,13 @@ or MethodDeclaration[@PackagePrivate= true()] language="java" since="0.5" message="Avoid importing anything from the package 'java.lang'" + deprecated="true" class="net.sourceforge.pmd.lang.java.rule.codestyle.DontImportJavaLangRule" externalInfoUrl="${pmd.website.baseurl}/pmd_rules_java_codestyle.html#dontimportjavalang"> Avoid importing anything from the package 'java.lang'. These classes are automatically imported (JLS 7.5.3). + +This rule is deprecated since PMD 6.34.0. Use the rule UnnecessaryImport from category codestyle instead. 4