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 cb73659 Remove CPDRenderer workaround discard 9465344 Add CPDRenderer for backwards compatibility discard 0b6b3ac Refactor to use CPDReport and CPDReportRenderer discard 6eb1886 Fix integration tests discard 3119228 Fix compile errors and test failures discard e142d5b Fix deprecate rule reference discard a8db485 Add separate testcase to detect deprecated rules discard 7f96dcf Fix integration test MPMD-243-excludeFromFailureFile discard f7e7c78 Improve logging integration discard 815723c Fix integration tests discard 98539a1 Upgrade to PMD 7 add 5826c88 [MPMD-364] - Upgrade to PMD 6.54.0 (#112) add 49fd51a Bump pmdVersion from 6.54.0 to 6.55.0 (#115) add 1144501 Set next development version to 3.21.0-SNAPSHOT add c8782ca [MPMD-365] - Support Java 20 (#116) add 7923f26 Bump wagon-http-lightweight from 3.5.2 to 3.5.3 (#108) add f0d43de Bump doxia-sink-api from 1.11.1 to 1.12.0 (#111) add af378bf Bump apache/maven-gh-actions-shared from 2 to 3 (#113) add 0fbd7fd Bump release-drafter/release-drafter from 5.21.1 to 5.23.0 (#114) add 78e7e37 [MPMD-367] don't fail on unrelated warnings (#121) add fecb491 Bump animal-sniffer-maven-plugin from 1.22 to 1.23 (#117) add 36b92bf Remove vestigial useJava5 parameter (#119) add 2530d84 [MPMD-369] Make integration tests robust against system encoding (#122) add 690dcbe [MPMD-366] Update parent pom to 39 (#118) add 40fe444 [MNG-6829] Replace any StringUtils#isEmpty(String) and #isNotEmpty(String) (#124) add 8c57b90 Auto-link MPMD Jira add fbd8644 [MPMD-372] Upgrade plugins and components (in ITs) add 8c5875a [MPMD-373] System property java.version is overwritten in ITs as model property add 73478ae [MPMD-374] Remove deprecated and unused PmdCollectingRenderer add 7fc029a Clean up add 931a292 Clean up dependencies add 05514fb [MPMD-375] Replace *ReportGenerators with a new *ReportRenderers add 3d87ac3 [maven-release-plugin] prepare release maven-pmd-plugin-3.21.0 add 4c215b5 [maven-release-plugin] prepare for next development iteration add b93fa23 Move commons-lang3 to test scope (#131) add 13aeb5f (doc) Update releasenotes.md for 3.21.0 [skip ci] add 6a8c559 (doc) fix releasenotes.md [skip ci] new a9fb72a Upgrade to PMD 7.0.0-rc2 new 9bce28e Clarify unit tests new a067e89 Add separate testcase to detect deprecated rules new 6b23e06 Fix integration tests new c34bd81 Improve logging integration new 91271db Fix integration test MPMD-243-excludeFromFailureFile new c6cda16 Fix deprecate rule reference new bc86b2a Fix integration tests new 98ad5f5 Fix it MPMD-258-multiple-executions new 54ba166 REPLACE ME - Make m-pmd-p forward compatible for upcoming changes 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 (cb73659) \ N -- N -- N refs/heads/pmd7 (54ba166) 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 10 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: .asf.yaml | 11 + .github/workflows/maven-verify.yml | 2 +- .github/workflows/release-drafter.yml | 2 +- pom.xml | 122 ++-- src/it/MPMD-182/pom.xml | 1 + src/it/MPMD-205-pmd-js-check/pom.xml | 2 +- .../invoker.properties | 2 +- src/it/MPMD-258-multiple-executions/verify.groovy | 2 + src/it/MPMD-270-325-JDK11/pom.xml | 10 +- src/it/MPMD-270-325-JDK11/verify.groovy | 2 +- src/it/MPMD-280-JDK12/pom.xml | 10 +- src/it/MPMD-280-JDK12/verify.groovy | 2 +- src/it/MPMD-295-JDK13/pom.xml | 10 +- src/it/MPMD-295-JDK13/verify.groovy | 2 +- src/it/MPMD-302-JDK14/pom.xml | 10 +- src/it/MPMD-302-JDK14/verify.groovy | 2 +- src/it/MPMD-302-JDK15/pom.xml | 10 +- src/it/MPMD-302-JDK15/verify.groovy | 2 +- src/it/MPMD-304-toolchain-support/pom.xml | 12 +- src/it/MPMD-312-JDK16/pom.xml | 10 +- src/it/MPMD-312-JDK16/verify.groovy | 2 +- src/it/MPMD-312-JDK17/pom.xml | 10 +- src/it/MPMD-312-JDK17/verify.groovy | 2 +- src/it/MPMD-323-ruleset-basedir-jgitver/pom.xml | 2 +- src/it/MPMD-332-JDK18/pom.xml | 10 +- src/it/MPMD-332-JDK18/verify.groovy | 2 +- src/it/MPMD-348-JDK19/pom.xml | 12 +- src/it/MPMD-348-JDK19/verify.groovy | 2 +- .../invoker.properties | 5 +- src/it/{MPMD-348-JDK19 => MPMD-365-JDK20}/pom.xml | 14 +- .../src/main/java/com/mycompany/app/App.java | 0 .../src/main/java/com/mycompany/app/Foo.java | 0 .../verify.groovy | 2 +- src/it/empty-rulesets/pom.xml | 2 +- .../maven/plugins/pmd/AbstractPmdReport.java | 374 ++++------ .../plugins/pmd/AbstractPmdViolationCheckMojo.java | 192 +++--- .../maven/plugins/pmd/AggregatorCpdReport.java | 11 +- .../pmd/AggregatorCpdViolationCheckMojo.java | 13 +- .../plugins/pmd/AggregatorPmdNoForkReport.java | 18 +- .../maven/plugins/pmd/AggregatorPmdReport.java | 16 +- .../pmd/AggregatorPmdViolationCheckMojo.java | 13 +- .../org/apache/maven/plugins/pmd/CpdReport.java | 202 +++--- .../maven/plugins/pmd/CpdReportGenerator.java | 214 ------ .../maven/plugins/pmd/CpdReportRenderer.java | 179 +++++ .../maven/plugins/pmd/CpdViolationCheckMojo.java | 94 ++- .../plugins/pmd/ExcludeDuplicationsFromFile.java | 100 +-- .../apache/maven/plugins/pmd/ExcludeFromFile.java | 11 +- .../plugins/pmd/ExcludeViolationsFromFile.java | 115 ++-- .../maven/plugins/pmd/PmdCollectingRenderer.java | 160 ----- .../org/apache/maven/plugins/pmd/PmdFileInfo.java | 31 +- .../org/apache/maven/plugins/pmd/PmdReport.java | 442 +++++------- .../maven/plugins/pmd/PmdReportGenerator.java | 618 ----------------- .../maven/plugins/pmd/PmdReportRenderer.java | 428 ++++++++++++ .../maven/plugins/pmd/PmdViolationCheckMojo.java | 127 ++-- .../apache/maven/plugins/pmd/ViolationDetails.java | 20 +- .../apache/maven/plugins/pmd/exec/CpdExecutor.java | 301 ++++---- .../maven/plugins/pmd/exec/CpdReportFilter.java | 21 +- .../apache/maven/plugins/pmd/exec/CpdRequest.java | 96 +-- .../apache/maven/plugins/pmd/exec/CpdResult.java | 33 +- .../apache/maven/plugins/pmd/exec/Executor.java | 145 ++-- .../apache/maven/plugins/pmd/exec/PmdExecutor.java | 478 +++++-------- .../apache/maven/plugins/pmd/exec/PmdRequest.java | 153 ++--- .../apache/maven/plugins/pmd/exec/PmdResult.java | 94 +-- .../apt/examples/upgrading-PMD-at-runtime.apt.vm | 2 + src/site/markdown/releasenotes.md | 41 +- .../plugins/pmd/AbstractPmdReportTestCase.java | 88 +-- .../maven/plugins/pmd/CapturingPrintStream.java | 49 +- .../apache/maven/plugins/pmd/CpdReportTest.java | 287 ++++---- .../plugins/pmd/CpdViolationCheckMojoTest.java | 93 +-- .../plugins/pmd/DependencyArtifactStubFactory.java | 51 +- .../apache/maven/plugins/pmd/PmdReportTest.java | 761 ++++++++++----------- .../plugins/pmd/PmdViolationCheckMojoTest.java | 184 ++--- .../org/apache/maven/plugins/pmd/RuleSetTest.java | 33 +- .../maven/plugins/pmd/exec/ExecutorTest.java | 20 +- .../stubs/CustomConfigurationMavenProjectStub.java | 77 +-- .../pmd/stubs/DefaultArtifactHandlerStub.java | 18 +- .../DefaultConfigurationMavenProjectStub.java | 80 +-- .../pmd/stubs/InvalidFormatMavenProjectStub.java | 70 +- .../plugins/pmd/stubs/PmdPluginArtifactStub.java | 50 +- .../maven/plugins/pmd/stubs/PmdProjectStub.java | 22 +- .../pmd-check-exception-test-plugin-config.xml | 2 +- .../def/configuration/App.java | 56 +- .../def/configuration/App2.java | 11 +- .../def/configuration/AppSample.java | 42 +- 84 files changed, 2926 insertions(+), 4101 deletions(-) copy src/it/{MPMD-348-JDK19 => MPMD-365-JDK20}/invoker.properties (84%) copy src/it/{MPMD-348-JDK19 => MPMD-365-JDK20}/pom.xml (90%) copy src/it/{MPMD-270-325-JDK11 => MPMD-365-JDK20}/src/main/java/com/mycompany/app/App.java (100%) copy src/it/{MPMD-270-325-JDK11 => MPMD-365-JDK20}/src/main/java/com/mycompany/app/Foo.java (100%) copy src/it/{MPMD-270-325-JDK11 => MPMD-365-JDK20}/verify.groovy (95%) delete mode 100644 src/main/java/org/apache/maven/plugins/pmd/CpdReportGenerator.java create mode 100644 src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java delete mode 100644 src/main/java/org/apache/maven/plugins/pmd/PmdCollectingRenderer.java delete mode 100644 src/main/java/org/apache/maven/plugins/pmd/PmdReportGenerator.java create mode 100644 src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java