This is an automated email from the ASF dual-hosted git repository. adangel pushed a change to branch pmd7 in repository https://gitbox.apache.org/repos/asf/maven-pmd-plugin.git
discard 0266383 Fix deprecate rule reference discard 8a2aa0c Add separate testcase to detect deprecated rules discard e0ecdc6 Fix integration test MPMD-243-excludeFromFailureFile discard 36db393 Improve logging integration discard 264d738 Fix integration tests discard be6b013 Upgrade to PMD 7 add 66aa083 Bump animal-sniffer-maven-plugin from 1.16 to 1.21 add cc79513 Bump plexus-resources from 1.1.0 to 1.2.0 add 94b6da1 Bump commons-lang3 from 3.8.1 to 3.12.0 add b97b2a4 [MPMD-345] - Upgrade to PMD 6.47.0 add 2404708 [SECURITY] Fix Partial Path Traversal Vulnerability add 5a0ae88 Bump maven-plugins from 36 to 37 add 10d345c [MPMD-347] - Upgrade to PMD 6.48.0 add 2ecd578 [MPMD-348] - Support Java 19 add 1740f00 (doc) Update releasenotes.md add 2b7d2d7 [MPMD-349] Upgrade Maven Reporting API to 3.1.1/Maven Reporting Impl to 3.2.0 add a28c27d [MPMD-350] Upgrade Maven Shared Utils to 3.3.4 add b62992f [MPMD-351] Upgrade Maven Artifact Transfer to 0.13.1 add 614f1a9 [MPMD-352] Upgrade Maven Common Artifact Filters to 3.3.1 add 23f5f39 [maven-release-plugin] prepare release maven-pmd-plugin-3.18.0 add 37c12f6 [maven-release-plugin] prepare for next development iteration add b55fb9a (doc) Update releasenotes.md add 584ac6d Bump release-drafter/release-drafter from 5.20.0 to 5.20.1 (#86) add 1d7a2fb Set next dev version to 3.19.0-SNAPSHOT add 7b4c330 [MPMD-353] - API incompatibility with jansi after upgrading m-shared-utils (#91) add ebd3579 [MPMD-354] - Upgrade to PMD 6.49.0 (#92) add 68b7ed9 Bump wiremock from 1.49 to 2.27.2 (#57) add e8b49f4 Bump animal-sniffer-maven-plugin from 1.21 to 1.22 (#88) add d9be919 (doc) Update releasenotes.md add 0781fc8 (doc) Update release notes [skip ci] add 7033e9d [maven-release-plugin] prepare release maven-pmd-plugin-3.19.0 add 5634604 [maven-release-plugin] prepare for next development iteration add e947369 Bump release-drafter/release-drafter from 5.20.1 to 5.21.0 (#93) add 2ca4c8f Bump maven-common-artifact-filters from 3.3.1 to 3.3.2 (#95) add 1d1116e [MPMD-356] - Upgrade to PMD 6.50.0 (#98) add 8db6bb5 Bump release-drafter/release-drafter from 5.21.0 to 5.21.1 (#99) add 7b6623b [MPMD-357] - Upgrade to PMD 6.51.0 (#100) add 92434d0 add Reproducible Builds badge add cd954cc [MPMD-335] - Aggregate mode doesn't use additional repositories add 255a35a (doc) Update releasenotes.md add 1dcc7c1 Set next development version to 3.20.0-SNAPSHOT add 6ee27fc [MPMD-358] - Upgrade to PMD 6.52.0 (#104) add 3c7a47e Remove method available from super class add b65c7a6 [MPMD-360] - Upgrade to PMD 6.53.0 (#109) add f3e188a [MPMD-361] Explicitly start and end tables with Doxia Sinks in report renderers add 55c4d40 [maven-release-plugin] prepare release maven-pmd-plugin-3.20.0 add e6f88da [maven-release-plugin] prepare for next development iteration add 806c49d (doc) Update releasenotes.md [skip ci] new 98539a1 Upgrade to PMD 7 new 815723c Fix integration tests new f7e7c78 Improve logging integration new 7f96dcf Fix integration test MPMD-243-excludeFromFailureFile new a8db485 Add separate testcase to detect deprecated rules new e142d5b Fix deprecate rule reference new 3119228 Fix compile errors and test failures new 6eb1886 Fix integration tests This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (0266383) \ N -- N -- N refs/heads/pmd7 (6eb1886) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/release-drafter.yml | 2 +- README.md | 1 + pom.xml | 76 ++++-- src/it/MPMD-128-xref-link/pom.xml | 2 +- src/it/MPMD-172/pom.xml | 2 +- src/it/MPMD-219-pmd-processing-error/verify.groovy | 3 +- src/it/MPMD-244-logging/verify.groovy | 6 +- src/it/MPMD-253-xref-link-multi-module/pom.xml | 2 +- src/it/MPMD-268-deprecated-rules/verify.groovy | 2 +- src/it/MPMD-270-325-JDK11/pom.xml | 1 - src/it/MPMD-280-JDK12/pom.xml | 1 - src/it/MPMD-289-format-html-check/pom.xml | 5 +- src/it/MPMD-295-JDK13/pom.xml | 1 - src/it/MPMD-302-JDK14/pom.xml | 1 - src/it/MPMD-302-JDK15/pom.xml | 1 - src/it/MPMD-304-toolchain-support/pom.xml | 1 - src/it/MPMD-312-JDK16/pom.xml | 1 - src/it/MPMD-312-JDK17/pom.xml | 1 - src/it/MPMD-332-JDK18/pom.xml | 1 - .../invoker.properties} | 2 +- .../mpmd335-module1}/pom.xml | 32 +-- .../src/main/java/org/example/Foo.java} | 5 +- .../pom.xml | 36 +-- .../mpmd335-dependency1-1.0.0-SNAPSHOT.pom} | 19 +- .../verify.groovy | 7 +- .../invoker.properties | 11 +- .../pom.xml | 20 +- .../src/main/java/com/mycompany/app/App.java | 0 .../src/main/java/com/mycompany/app/Foo.java | 0 .../verify.groovy | 0 src/it/empty-rulesets/pom.xml | 1 - src/it/mpmd-168-empty-report/pom.xml | 7 +- src/it/mpmd-168/pom.xml | 7 +- .../maven/plugins/pmd/AbstractPmdReport.java | 82 +----- .../org/apache/maven/plugins/pmd/CpdReport.java | 60 +---- .../maven/plugins/pmd/CpdReportGenerator.java | 2 + .../maven/plugins/pmd/PmdCollectingRenderer.java | 6 +- .../org/apache/maven/plugins/pmd/PmdReport.java | 54 +--- .../maven/plugins/pmd/PmdReportGenerator.java | 6 + .../apache/maven/plugins/pmd/exec/CpdExecutor.java | 2 +- .../apache/maven/plugins/pmd/exec/CpdRequest.java | 11 - .../apache/maven/plugins/pmd/exec/Executor.java | 4 +- .../apache/maven/plugins/pmd/exec/PmdExecutor.java | 2 +- .../apache/maven/plugins/pmd/exec/PmdRequest.java | 11 - .../apt/examples/upgrading-PMD-at-runtime.apt.vm | 6 + src/site/apt/usage.apt.vm | 4 +- src/site/markdown/releasenotes.md | 84 ++++++ .../maven/plugins/pmd/AbstractPmdReportTest.java | 113 -------- .../plugins/pmd/AbstractPmdReportTestCase.java | 168 ++++++++++++ .../apache/maven/plugins/pmd/CpdReportTest.java | 147 ++++------- .../plugins/pmd/CpdViolationCheckMojoTest.java | 26 +- .../plugins/pmd/DependencyArtifactStubFactory.java | 69 +++++ .../apache/maven/plugins/pmd/PmdReportTest.java | 289 +++++++-------------- .../plugins/pmd/PmdViolationCheckMojoTest.java | 40 +-- .../stubs/CustomConfigurationMavenProjectStub.java | 3 +- .../DefaultConfigurationMavenProjectStub.java | 3 +- .../pmd/stubs/InvalidFormatMavenProjectStub.java | 3 +- ...rtifactHandlerStub.java => PmdProjectStub.java} | 35 +-- .../cpd-custom-configuration-plugin-config.xml | 3 +- .../cpd-txt-format-configuration-plugin-config.xml | 4 +- .../custom-configuration-plugin-config.xml | 6 +- .../custom-configuration/skip-plugin-config.xml | 4 +- .../cpd-default-configuration-plugin-config.xml | 4 +- .../cpd-encoding-configuration-plugin-config.xml | 4 +- .../cpd-javascript-plugin-config.xml | 4 +- .../cpd-jsp-plugin-config.xml | 4 +- ...-cpd-exclusions-configuration-plugin-config.xml | 4 +- ...pd-report-include-xml-in-site-plugin-config.xml | 4 +- .../default-configuration-plugin-config.xml | 4 +- .../javascript-configuration-plugin-config.xml | 3 +- .../jsp-configuration-plugin-config.xml | 3 +- .../pmd-report-custom-rules.xml | 3 +- ...md-report-include-xml-in-site-plugin-config.xml | 4 +- ...pmd-report-no-render-violations-by-priority.xml | 4 +- ...port-not-render-rule-priority-plugin-config.xml | 5 +- ...-pmd-exclusions-configuration-plugin-config.xml | 4 +- .../pmd-report-resolve-rulesets.xml | 3 +- .../pmd-with-analysis-cache-plugin-config.xml | 4 +- ...with-suppressMarker-no-render-plugin-config.xml | 5 +- .../pmd-with-suppressMarker-plugin-config.xml | 5 +- .../cpd-empty-report-plugin-config.xml | 3 +- .../cpd-skip-empty-report-plugin-config.xml | 2 +- .../empty-report/empty-report-plugin-config.xml | 3 +- .../skip-empty-report-plugin-config.xml | 2 +- .../pmd-exclude-roots-plugin-config.xml | 5 +- .../invalid-format-plugin-config.xml | 2 +- .../invalid-target-jdk-plugin-config.xml | 3 +- ...md-processing-error-no-report-plugin-config.xml | 3 +- .../pmd-processing-error-plugin-config.xml | 2 +- .../pmd-processing-error-skip-plugin-config.xml | 3 +- 90 files changed, 748 insertions(+), 855 deletions(-) copy src/it/{MPMD-172/src/main/resources/my.properties => MPMD-335-aggregate-classpath-repositories/invoker.properties} (97%) copy src/it/{MPMD-259-analysis-cache-auxclasspath/missing-compile => MPMD-335-aggregate-classpath-repositories/mpmd335-module1}/pom.xml (65%) copy src/it/{MPMD-187/src/main/java/App.java => MPMD-335-aggregate-classpath-repositories/mpmd335-module1/src/main/java/org/example/Foo.java} (95%) copy src/it/{MPMD-323-ruleset-basedir-jgitver => MPMD-335-aggregate-classpath-repositories}/pom.xml (63%) copy src/it/{mpmd-138/mod-2/pom.xml => MPMD-335-aggregate-classpath-repositories/private-repo/org/apache/maven/plugins/pmd/it/mpmd335-dependency1/1.0.0-SNAPSHOT/mpmd335-dependency1-1.0.0-SNAPSHOT.pom} (78%) copy src/it/{MPMD-163 => MPMD-335-aggregate-classpath-repositories}/verify.groovy (73%) copy src/it/{MPMD-304-toolchain-support => MPMD-348-JDK19}/invoker.properties (76%) copy src/it/{MPMD-304-toolchain-support => MPMD-348-JDK19}/pom.xml (86%) copy src/it/{MPMD-270-325-JDK11 => MPMD-348-JDK19}/src/main/java/com/mycompany/app/App.java (100%) copy src/it/{MPMD-270-325-JDK11 => MPMD-348-JDK19}/src/main/java/com/mycompany/app/Foo.java (100%) copy src/it/{MPMD-270-325-JDK11 => MPMD-348-JDK19}/verify.groovy (100%) delete mode 100644 src/test/java/org/apache/maven/plugins/pmd/AbstractPmdReportTest.java create mode 100644 src/test/java/org/apache/maven/plugins/pmd/AbstractPmdReportTestCase.java create mode 100644 src/test/java/org/apache/maven/plugins/pmd/DependencyArtifactStubFactory.java copy src/test/java/org/apache/maven/plugins/pmd/stubs/{DefaultArtifactHandlerStub.java => PmdProjectStub.java} (50%)