Notes on the Apache MyFaces Commons 1.0.2 Release




Proposed Release Announcement


1. Preparing myfaces commons11 1.0.2

mvn clean install
mvn install -Pgenerate-assembly
mvn release:prepare -DprepareRelease=true -DdryRun=true

mvn release:prepare -DprepareRelease=true -Dresume=false
mvn install
mvn install -Pgenerate-assembly
mvn release:rollback -DprepareRelease=true 
mvn release:prepare -DprepareRelease=true -Dresume=false

mvn release:prepare -DprepareRelease=true

2. Stage the release for a vote

mvn release:perform -DperformRelease=true

4. Generate assembly

cd myfaces-commons-assembly
mvn package

openssl md5 myfaces-commons11-1.0.2-src.tar.gz > myfaces-commons11-1.0.2-src.tar.gz.md5
openssl md5 >
openssl sha1 myfaces-commons11-1.0.2-src.tar.gz > myfaces-commons11-1.0.2-src.tar.gz.sha1
openssl sha1 >
gpg --armor --output myfaces-commons11-1.0.2-src.tar.gz.asc --detach-sig myfaces-commons11-1.0.2-src.tar.gz
gpg --armor --output --detach-sig
openssl md5 myfaces-commons11-1.0.2-bin.tar.gz > myfaces-commons11-1.0.2-bin.tar.gz.md5
openssl md5 >
openssl sha1 myfaces-commons11-1.0.2-bin.tar.gz > myfaces-commons11-1.0.2-bin.tar.gz.sha1
openssl sha1 >
gpg --armor --output myfaces-commons11-1.0.2-bin.tar.gz.asc --detach-sig myfaces-commons11-1.0.2-bin.tar.gz
gpg --armor --output --detach-sig

openssl md5 myfaces-commons12-1.0.2-src.tar.gz > myfaces-commons12-1.0.2-src.tar.gz.md5
openssl md5 >
openssl sha1 myfaces-commons12-1.0.2-src.tar.gz > myfaces-commons12-1.0.2-src.tar.gz.sha1
openssl sha1 >
gpg --armor --output myfaces-commons12-1.0.2-src.tar.gz.asc --detach-sig myfaces-commons12-1.0.2-src.tar.gz
gpg --armor --output --detach-sig
openssl md5 myfaces-commons12-1.0.2-bin.tar.gz > myfaces-commons12-1.0.2-bin.tar.gz.md5
openssl md5 >
openssl sha1 myfaces-commons12-1.0.2-bin.tar.gz > myfaces-commons12-1.0.2-bin.tar.gz.sha1
openssl sha1 >
gpg --armor --output myfaces-commons12-1.0.2-bin.tar.gz.asc --detach-sig myfaces-commons12-1.0.2-bin.tar.gz
gpg --armor --output --detach-sig

scp myfaces-commons11-1.0.2-bin*
scp myfaces-commons11-1.0.2-src*
scp myfaces-commons12-1.0.2-bin*
scp myfaces-commons12-1.0.2-src*
scp myfaces-commons20-1.0.2-bin*
scp myfaces-commons20-1.0.2-src*

4. Ask for vote


I was running the needed tasks to get the 1.0.2 release of Apache
MyFaces Commons out.

MyFaces Commons project aims to provide non-renderkit-specific utilites
that can be used with any MyFaces JSF framework.

For more info about this artifacts take a loot at the site on ([4]).

Please note that this vote concerns all of the following parts:
 1. Maven artifact group "org.apache.myfaces.commons" v1.0.2 [1]

The artifacts were deployed on nexus repo [1] and to my private 
Apache account [3] for binary and source packages.

The release notes could be found at [5].

Please take a look at the "1.0.2" artifacts and vote!

Please note: This vote is "majority approval" with a minimum of three
+1 votes (see [2]).

[ ] +1 for community members who have reviewed the bits
[ ] +0
[ ] -1 for fatal flaws that should cause these bits not to be released,
 and why..............

Leonardo Uribe


5. Vote success, continue with the procedure

6. Deploy on

mvn clean install deploy -DperformRelease=true -DaltDeploymentRepository=myfaces-staging::default::scpexe://  

7. copy svn branch to tag

8. ANNOUNCE mail

The Apache MyFaces team is pleased to announce the release of
Apache MyFaces Commons 1.0.2.

This project contains non-renderkit-specific code that can be used with any 
myfaces jsf framework.

MyFaces Commons 1.0.2 is available in both binary and source distributions.


Apache MyFaces Commons is available in the central Maven repository under
Group ID "org.apache.myfaces.commons".

Release Notes - MyFaces Commons - Version 1.0.2


    * [MFCOMMONS-27] - CLONE - Its not possible to change the summary/ detail message of a ParametrizableFacesMessage
    * [MFCOMMONS-32] - mcv:validateCompareTo uses "for" attribute to identify the target component, but JSF 2.0 facelets reserves that property name for composite components
    * [MFCOMMONS-34] - HTML class should declare constants
    * [MFCOMMONS-37] - Extended ResourceHandler should be configured after all other wrappers, to be the first one when a request is processed
    * [MFCOMMONS-38] - Resource ending with .css is not processed for value expressions when gzip compression is enabled and cache disk is true


    * [MFCOMMONS-30] - Change URL management of Advanced JSF 2 ResourceHandler
    * [MFCOMMONS-35] - Move some utility methods from shared to commons
    * [MFCOMMONS-36] - MyFaces Commons ResourceHandler should allow configuration /javax.faces.resource or ResourceHandler#RESOURCE_IDENTIFIER through a web config param

New Feature

    * [MFCOMMONS-29] - Advanced JSF 2 ResourceHandler


    * [MFCOMMONS-33] - Extended ResourceHandler implementation


Leonardo Uribe