This is an automated email from the ASF dual-hosted git repository. gnodet pushed a change to branch mvnup in repository https://gitbox.apache.org/repos/asf/maven.git
discard e6db367d25 feat: improve indentation detection to support different XML formatting styles discard 05331bb82f chore: ensure pluginManagement is added before plugins section discard 86542b4628 chore: enhance Maven upgrade tools with additional compatibility fixes discard 68ca50fcdc Add test to verify duplicate plugins in pluginManagement are handled discard 55e706fa81 Add support for fixing duplicate dependencies in dependencyManagement discard d599d7e5e8 Improve BaseUpgradeGoal to fix Maven 4 compatibility issues discard 4c7f2f6153 feat: add parent POM plugin detection with proper XML formatting discard f828473e7d Remove duplicate headers discard 1258b0d03f feat: Implement comprehensive Maven upgrade tool with plugin compatibility add 5d8fe27c83 [MNG-8737] Bump xmlunitVersion from 2.10.1 to 2.10.2 (#2391) add 5e41b2b395 [MNG-8754] Upgrade Maven Bom Builder Plugin (#2408) add 1587f8db87 [MNG-8755] Bump com.fasterxml.woodstox:woodstox-core from 7.1.0 to 7.1.1 (#2409) add 0eafb72297 [MNG-8755] Bump jlineVersion from 3.30.3 to 3.30.4 (#2405) add 85af2c71b8 [MNG-8757] Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.5.1 (#2397) add f7b19bc72c [MNG-8759] Restore toString method in DefaultJavaToolchain add e19aa49020 [MNG-8761] Add Maven 3 MavenToolchainsXpp3Reader/Writer add 33a6ffea64 [MNG-8763] Remove name from site bannerLeft add 3b59e6b78e [MNG-8764] Sort injected lists by @Priority annotation add 9326e5ad6f [MNG-8765] Implement comprehensive Maven upgrade tool (mvnup) with Maven 4 compatibility 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 (e6db367d25) \ N -- N -- N refs/heads/mvnup (9326e5ad6f) 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. No new revisions were added by this update. Summary of changes: apache-maven/pom.xml | 9 +- .../apache/maven/api/cli/mvnup/UpgradeOptions.java | 6 + .../maven/toolchain/ToolchainManagerFactory.java | 10 + compat/maven-toolchain-model/pom.xml | 4 + .../model/io/xpp3/MavenToolchainsXpp3Reader.java} | 123 +- .../model/io/xpp3/MavenToolchainsXpp3Writer.java} | 38 +- .../invoker/mvnup/CommonsCliUpgradeOptions.java | 11 + .../maven/cling/invoker/mvnup/UpgradeContext.java | 124 ++ .../invoker/mvnup/goals/AbstractUpgradeGoal.java | 291 +++ .../mvnup/goals/AbstractUpgradeStrategy.java | 95 + .../maven/cling/invoker/mvnup/goals/Apply.java | 15 +- .../cling/invoker/mvnup/goals/BaseUpgradeGoal.java | 2234 -------------------- .../maven/cling/invoker/mvnup/goals/Check.java | 16 +- .../mvnup/goals/CompatibilityFixStrategy.java | 555 +++++ .../maven/cling/invoker/mvnup/goals/GAV.java} | 53 +- .../maven/cling/invoker/mvnup/goals/GAVUtils.java | 132 ++ .../maven/cling/invoker/mvnup/goals/Help.java | 53 +- .../invoker/mvnup/goals/InferenceStrategy.java | 617 ++++++ .../maven/cling/invoker/mvnup/goals/JDomUtils.java | 465 ++++ .../invoker/mvnup/goals/ModelUpgradeStrategy.java | 246 +++ .../invoker/mvnup/goals/ModelVersionUtils.java | 228 ++ .../invoker/mvnup/goals/ParentPomResolver.java | 208 +- .../mvnup/goals/{Apply.java => PluginUpgrade.java} | 32 +- .../invoker/mvnup/goals/PluginUpgradeStrategy.java | 585 +++++ .../invoker/mvnup/{ => goals}/PomDiscovery.java | 54 +- .../invoker/mvnup/goals/StrategyOrchestrator.java | 179 ++ .../invoker/mvnup/goals/UpgradeConstants.java | 234 ++ .../cling/invoker/mvnup/goals/UpgradeResult.java | 119 ++ .../cling/invoker/mvnup/goals/UpgradeStrategy.java | 91 + .../cling/invoker/mvnup/goals/package-info.java | 81 + .../maven/cling/invoker/mvnup/jdom/Artifacts.java | 32 - .../maven/cling/invoker/mvnup/jdom/IOConsumer.java | 26 - .../maven/cling/invoker/mvnup/jdom/IOSupplier.java | 25 - .../maven/cling/invoker/mvnup/jdom/JDomCfg.java | 43 - .../invoker/mvnup/jdom/JDomContentHelper.java | 165 -- .../cling/invoker/mvnup/jdom/JDomDocumentIO.java | 139 -- .../invoker/mvnup/jdom/JDomExtensionsCfg.java | 54 - .../invoker/mvnup/jdom/JDomExtensionsEditor.java | 101 - .../invoker/mvnup/jdom/JDomExtensionsSource.java | 48 - .../mvnup/jdom/JDomExtensionsTransformer.java | 93 - .../maven/cling/invoker/mvnup/jdom/JDomPomCfg.java | 216 -- .../invoker/mvnup/jdom/JDomPomCleanupHelper.java | 260 --- .../cling/invoker/mvnup/jdom/JDomPomEditor.java | 576 ----- .../invoker/mvnup/jdom/JDomPomTransformer.java | 167 -- .../mvnup/jdom/JDomTransformationContext.java | 52 - .../maven/cling/invoker/mvnup/jdom/JDomUtils.java | 651 ------ .../maven/cling/invoker/mvnup/jdom/Sink.java | 67 - .../maven/cling/invoker/mvnup/jdom/Source.java | 35 - .../cling/invoker/mvnup/jdom/package-info.java | 16 - .../mvnup/goals/AbstractUpgradeGoalTest.java | 332 +++ .../maven/cling/invoker/mvnup/goals/ApplyTest.java | 425 +--- .../maven/cling/invoker/mvnup/goals/CheckTest.java | 139 ++ .../mvnup/goals/CompatibilityFixStrategyTest.java | 314 +++ .../mvnup/goals/DependencyInferenceTest.java | 373 ---- .../invoker/mvnup/goals/FinalRefactoringSummary.md | 173 ++ .../maven/cling/invoker/mvnup/goals/GAVTest.java | 149 ++ .../cling/invoker/mvnup/goals/GAVUtilsTest.java | 437 ++++ .../maven/cling/invoker/mvnup/goals/HelpTest.java | 26 +- .../invoker/mvnup/goals/InferenceStrategyTest.java | 694 ++++++ .../JDomUtilsTest.java} | 45 +- .../invoker/mvnup/goals/Maven400InferenceTest.java | 387 ---- .../mvnup/goals/Maven4CompatibilityFixesTest.java | 497 ----- .../mvnup/goals/ModelUpgradeStrategyTest.java | 316 +++ .../invoker/mvnup/goals/ModelVersionUtilsTest.java | 453 ++++ .../mvnup/goals/MvnDirectoryCreationTest.java | 161 -- .../mvnup/goals/ParameterizedTestExamples.java | 163 ++ .../invoker/mvnup/goals/ParentInferenceTest.java | 371 ---- .../mvnup/goals/PluginManagementOrderTest.java | 283 --- .../invoker/mvnup/goals/PluginOptionsTest.java | 294 --- .../mvnup/goals/PluginUpgradeStrategyTest.java | 583 +++++ .../invoker/mvnup/goals/PluginUpgradeTest.java | 673 ------ .../cling/invoker/mvnup/goals/PomBuilder.java | 188 ++ .../mvnup/goals/StrategyOrchestratorTest.java | 280 +++ .../maven/cling/invoker/mvnup/goals/TestUtils.java | 236 +++ .../invoker/mvnup/goals/UpgradeResultTest.java | 223 ++ .../goals/UpgradeWorkflowIntegrationTest.java | 251 +++ .../org/apache/maven/di/impl/InjectorImpl.java | 8 +- .../org/apache/maven/di/impl/InjectorImplTest.java | 70 + .../maven/impl/DefaultJavaToolchainFactory.java | 5 + its/src/site/site.xml | 4 +- pom.xml | 6 +- src/site/site.xml | 4 +- 82 files changed, 9549 insertions(+), 8688 deletions(-) copy compat/{maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Reader.java => maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader.java} (52%) copy compat/{maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Writer.java => maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Writer.java} (61%) create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/AbstractUpgradeGoal.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/AbstractUpgradeStrategy.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/BaseUpgradeGoal.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/CompatibilityFixStrategy.java copy impl/{maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilter.java => maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/GAV.java} (53%) create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/GAVUtils.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/InferenceStrategy.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/JDomUtils.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/ModelUpgradeStrategy.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/ModelVersionUtils.java copy impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/{Apply.java => PluginUpgrade.java} (60%) create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/PluginUpgradeStrategy.java rename impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/{ => goals}/PomDiscovery.java (86%) create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/StrategyOrchestrator.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/UpgradeConstants.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/UpgradeResult.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/UpgradeStrategy.java create mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/goals/package-info.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/Artifacts.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/IOConsumer.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/IOSupplier.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomCfg.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomContentHelper.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomDocumentIO.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomExtensionsCfg.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomExtensionsEditor.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomExtensionsSource.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomExtensionsTransformer.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomPomCfg.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomPomCleanupHelper.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomPomEditor.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomPomTransformer.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomTransformationContext.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/JDomUtils.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/Sink.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/Source.java delete mode 100644 impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnup/jdom/package-info.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/AbstractUpgradeGoalTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/CheckTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/CompatibilityFixStrategyTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/DependencyInferenceTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/FinalRefactoringSummary.md create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/GAVTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/GAVUtilsTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/InferenceStrategyTest.java rename impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/{jdom/IndentationDetectionTest.java => goals/JDomUtilsTest.java} (88%) delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/Maven400InferenceTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/Maven4CompatibilityFixesTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/ModelUpgradeStrategyTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/ModelVersionUtilsTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/MvnDirectoryCreationTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/ParameterizedTestExamples.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/ParentInferenceTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/PluginManagementOrderTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/PluginOptionsTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/PluginUpgradeStrategyTest.java delete mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/PluginUpgradeTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/PomBuilder.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/StrategyOrchestratorTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/TestUtils.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/UpgradeResultTest.java create mode 100644 impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvnup/goals/UpgradeWorkflowIntegrationTest.java