You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by Apache Wiki <wi...@apache.org> on 2011/10/10 20:18:26 UTC

[Myfaces Wiki] Update of "CommonsRelease102" by LeonardoUribe

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.

The "CommonsRelease102" page has been changed by LeonardoUribe:
http://wiki.apache.org/myfaces/CommonsRelease102

New page:
== Notes on the Apache MyFaces Commons 1.0.2 Release ==

 Release manager: Leonardo Uribe

== Timeline ==

 * Proposed release date: 2011-10-14

=== Issues ===


== Tasks ==
<<Anchor(tasks)>>

 
== Proposed Release Announcement ==
<<Anchor(releasenotes)>>
{{{
}}}

== Diary ==
<<Anchor(diary)>>

1. Preparing myfaces commons11 1.0.2
  * Try -DdryRun=true SUCCESS

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

   * Release it! FAIL

{{{
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
}}}

     Note: Preparing the release will create the new tag in SVN, automatically checking in on your behalf.

     Note: If you're located in Europe then release:prepare may fail with 'Unable to tag SCM' and 'svn: No such revision X'. Wait 10 seconds and run mvn release:prepare again.

{{{
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
}}}

   * Sign artifacts using script.

{{{
openssl md5 myfaces-commons11-1.0.2-src.tar.gz > myfaces-commons11-1.0.2-src.tar.gz.md5
openssl md5 myfaces-commons11-1.0.2-src.zip > myfaces-commons11-1.0.2-src.zip.md5
openssl sha1 myfaces-commons11-1.0.2-src.tar.gz > myfaces-commons11-1.0.2-src.tar.gz.sha1
openssl sha1 myfaces-commons11-1.0.2-src.zip > myfaces-commons11-1.0.2-src.zip.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 myfaces-commons11-1.0.2-src.zip.asc --detach-sig myfaces-commons11-1.0.2-src.zip
openssl md5 myfaces-commons11-1.0.2-bin.tar.gz > myfaces-commons11-1.0.2-bin.tar.gz.md5
openssl md5 myfaces-commons11-1.0.2-bin.zip > myfaces-commons11-1.0.2-bin.zip.md5
openssl sha1 myfaces-commons11-1.0.2-bin.tar.gz > myfaces-commons11-1.0.2-bin.tar.gz.sha1
openssl sha1 myfaces-commons11-1.0.2-bin.zip > myfaces-commons11-1.0.2-bin.zip.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 myfaces-commons11-1.0.2-bin.zip.asc --detach-sig myfaces-commons11-1.0.2-bin.zip

openssl md5 myfaces-commons12-1.0.2-src.tar.gz > myfaces-commons12-1.0.2-src.tar.gz.md5
openssl md5 myfaces-commons12-1.0.2-src.zip > myfaces-commons12-1.0.2-src.zip.md5
openssl sha1 myfaces-commons12-1.0.2-src.tar.gz > myfaces-commons12-1.0.2-src.tar.gz.sha1
openssl sha1 myfaces-commons12-1.0.2-src.zip > myfaces-commons12-1.0.2-src.zip.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 myfaces-commons12-1.0.2-src.zip.asc --detach-sig myfaces-commons12-1.0.2-src.zip
openssl md5 myfaces-commons12-1.0.2-bin.tar.gz > myfaces-commons12-1.0.2-bin.tar.gz.md5
openssl md5 myfaces-commons12-1.0.2-bin.zip > myfaces-commons12-1.0.2-bin.zip.md5
openssl sha1 myfaces-commons12-1.0.2-bin.tar.gz > myfaces-commons12-1.0.2-bin.tar.gz.sha1
openssl sha1 myfaces-commons12-1.0.2-bin.zip > myfaces-commons12-1.0.2-bin.zip.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 myfaces-commons12-1.0.2-bin.zip.asc --detach-sig myfaces-commons12-1.0.2-bin.zip
}}}

   * Copy to directory
{{{
scp myfaces-commons11-1.0.2-bin* lu4242@people.apache.org:/home/lu4242/public_html/myfacescommons102binsrc/binaries
scp myfaces-commons11-1.0.2-src* lu4242@people.apache.org:/home/lu4242/public_html/myfacescommons102binsrc/sources
scp myfaces-commons12-1.0.2-bin* lu4242@people.apache.org:/home/lu4242/public_html/myfacescommons102binsrc/binaries
scp myfaces-commons12-1.0.2-src* lu4242@people.apache.org:/home/lu4242/public_html/myfacescommons102binsrc/sources
}}}

4. Ask for vote

{{{
Hi,

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..............
------------------------------------------------

Thanks,
Leonardo Uribe

[1] https://repository.apache.org/content/repositories/orgapachemyfaces-007/org/apache/myfaces/commons/
[2] http://www.apache.org/foundation/voting.html#ReleaseVotes
[3] http://people.apache.org/~lu4242/myfacescommons102binsrc
[4] http://myfaces.apache.org/commons
[5] https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310846&styleName=Html&version=12315967

}}}

5. Vote success, continue with the procedure

6. Deploy on repo1.maven.org
{{{
mvn clean install deploy -DperformRelease=true -DaltDeploymentRepository=myfaces-staging::default::scpexe://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository  
}}}

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.

    * http://myfaces.apache.org/commons/download.html

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

Bug

    * [MFCOMMONS-1] - id attribute for html components on JSF 1.2 could be set via an rtexprvalue (but not by a ValueExpression)
    * [MFCOMMONS-3] - <mc:exportActionListener> does not work with Facelets
    * [MFCOMMONS-8] - EnumConverter can't fetch target class automatically
    * [MFCOMMONS-16] - EL expressions are to evaluated on validation time for Validator classes on facelets
    * [MFCOMMONS-22] - Detail message for mcv:validateDateRestriction is not clear
    * [MFCOMMONS-24] - Copy myfaces messages from javax.faces.Messages.properties to myfaces commons utils bundle
    * [MFCOMMONS-26] - validateRegExpr doesnt support value binding in patter property

Improvement

    * [MFCOMMONS-4] - Adding Facelets example module to test components
    * [MFCOMMONS-6] - <mc:exporterActionListener> just reads first outputText of content
    * [MFCOMMONS-13] - Update MessageUtils to new implementation in shared
    * [MFCOMMONS-14] - Add new utility class for init parameters WebConfigParamUtils
    * [MFCOMMONS-15] - Move and document some very useful classes from shared to myfaces commons utils
    * [MFCOMMONS-17] - Add facelet function findComponent
    * [MFCOMMONS-18] - Use myfaces builder annotations instead doclets
    * [MFCOMMONS-19] - Create branch for JSF 2.0
    * [MFCOMMONS-21] - Update shale-test dependency with myfaces-test
    * [MFCOMMONS-23] - Test for classes on tld and faces-config.xml requires connection to java.sun.com
    * [MFCOMMONS-25] - Add Facelets Support to myfaces commons

New Feature

    * [MFCOMMONS-12] - Add ConverterBase class to allow create converters that evaluate EL expressions at render time
    * [MFCOMMONS-20] - Add mc:outputClientId component and Facelets EL function

Enjoy!

Leonardo Uribe

}}}