This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-release.git


The following commit(s) were added to refs/heads/master by this push:
     new 66b26b57 Document deprecation of ModelETL#getModel() (#1447)
66b26b57 is described below

commit 66b26b57c0f6d97a00c01e17736ab7980701bebb
Author: Anukalp Pandey <[email protected]>
AuthorDate: Wed Jan 14 18:04:15 2026 +0530

    Document deprecation of ModelETL#getModel() (#1447)
    
    Clarified that getModel() is a temporary legacy accessor and will be
    removed once transform() is fully implemented. Added guidance to rely
    on the extract -> transform -> load pipeline instead.
---
 .../org/apache/maven/shared/release/transform/ModelETL.java  | 12 +++++++++---
 .../org/apache/maven/plugins/release/PerformReleaseMojo.java |  1 -
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/ModelETL.java
 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/ModelETL.java
index b83ec64a..a853e5a9 100644
--- 
a/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/ModelETL.java
+++ 
b/maven-release-manager/src/main/java/org/apache/maven/shared/release/transform/ModelETL.java
@@ -51,11 +51,17 @@ public interface ModelETL {
      */
     void load(File pomFile) throws ReleaseExecutionException;
 
-    // will be removed once transform() is implemented
     /**
-     * <p>getModel.</p>
+     * Returns the intermediate {@link Model} representation.
      *
-     * @return a {@link org.apache.maven.model.Model} object
+     * @deprecated This method is a temporary accessor that exists only for
+     *             legacy workflow support. It will be removed once the
+     *             {@link #transform()} processing phase is fully implemented
+     *             and callers no longer need to access the intermediate model
+     *             directly.
+     *             There is no direct replacement. New code should rely on the
+     *             {@link #extract(File)} -> {@link #transform()} -> {@link 
#load(File)}
+     *             processing pipeline instead of accessing the model 
explicitly.
      */
     @Deprecated
     Model getModel();
diff --git 
a/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
 
b/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
index ccc303d1..0efe1435 100644
--- 
a/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
+++ 
b/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
@@ -90,7 +90,6 @@ public class PerformReleaseMojo extends 
AbstractScmReadReleaseMojo {
      * artifact, if appropriate. If set to true, the release plugin sets the 
property "<code>performRelease</code>" to
      * true, which activates the profile "<code>release-profile</code>" as 
inherited from
      * <a href="/ref/3.8.5/maven-model-builder/super-pom.html">the super 
pom</a>.
-     *
      * @deprecated The <code>release-profile</code> profile will be removed 
from future versions of the super POM
      */
     @Parameter(defaultValue = "false", property = "useReleaseProfile")

Reply via email to