Index: src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java
===================================================================
--- src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java	(revision 18222)
+++ src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java	(working copy)
@@ -62,6 +62,14 @@
      */
     private File scmDirectory;
 
+    /**
+     * Log output customization
+     * 
+     * @parameter expression="${maven.changeSet.template}" default-value="{latesttag}-{latesttagdistance}-{node|short}"
+     * @since 1.2
+     */
+    private String template;
+
     private void checkResult( ScmResult result )
         throws MojoExecutionException
     {
@@ -83,14 +91,18 @@
         {
             String previousChangeSet = getChangeSetProperty();
             String previousChangeSetDate = getChangeSetDateProperty();
-            if ( previousChangeSet == null || previousChangeSetDate == null )
+            String previousChangeSetTemplate = getChangeSetTemplateProperty();
+            if ( previousChangeSet == null || previousChangeSetDate == null || previousChangeSetTemplate == null)
             {
                 String changeSet = getChangeSet();
                 String changeSetDate = getChangeSetDate();
+                String changeSetTemplate = getChangeSetTemplate();
                 getLog().info( "Setting Mercurial Changeset: " + changeSet );
                 getLog().info( "Setting Mercurial Changeset Date: " + changeSetDate );
+                getLog().info( "Setting Mercurial Changeset Template: " + changeSetTemplate );
                 setChangeSetProperty( changeSet );
                 setChangeSetDateProperty( changeSetDate );
+                setChangeSetTemplateProperty( changeSetTemplate );
             }
         }
         catch ( ScmException e )
@@ -99,6 +111,10 @@
         }
     }
 
+    void setTemplate(String template) {
+        this.template = template;
+    }
+
     protected String getChangeSet()
         throws ScmException, MojoExecutionException
     {
@@ -119,6 +135,22 @@
         return consumer.getOutput();
     }
 
+    protected String getChangeSetTemplate()
+            throws ScmException, MojoExecutionException
+    {
+        HgOutputConsumer consumer = new HgOutputConsumer( logger );
+        ScmResult result =
+            HgUtils.execute( consumer, logger, scmDirectory, new String[] { "log", "-r", ".",
+                "--template", template } );
+        checkResult( result );
+        return consumer.getOutput();
+    }
+
+    protected String getChangeSetTemplateProperty()
+    {
+        return getProperty( "changeSetTemplate" );
+    }
+
     protected String getChangeSetDateProperty()
     {
         return getProperty( "changeSetDate" );
@@ -134,6 +166,11 @@
         return project.getProperties().getProperty( property );
     }
 
+    private void setChangeSetTemplateProperty( String changeSetTemplate )
+    {
+        setProperty( "changeSetTemplate", changeSetTemplate );
+    }
+
     private void setChangeSetDateProperty( String changeSetDate )
     {
         setProperty( "changeSetDate", changeSetDate );
