@@ -56,21 +56,8 @@ Note: This document was updated in the context of releasing Ant 1.7.
ant -version and the naming of the distribution files.
Update the following files for version number:
On the branch only :
* manual/cover.html
* manual/credits.html
* build.xml properties : project-version & manifest-version
* POM files under src/etc/poms and subdirectories
* ivy.xml in release subdirectory
Commit your changes.
On the branch and on the main trunk:
* WHATSNEW
see at the end of this document the list of files containing version information
6. Ensure you have all the external libraries that Ant uses in your
lib/optional directory. All dependencies are either provided by
@@ -139,7 +126,10 @@ Note: This document was updated in the context of releasing Ant 1.7.
and more +1s than -1s have been cast. The vote will run for a
week.
13. Once the vote has passed, the distrib artifacts should be published the
13. Update the files listed at the end of the document (files containing
version information) to prepare the development of the next version of Ant
14. Once the vote has passed, the distrib artifacts should be published the
apache dist. It is managed via svnpubsub so the release should be
committed to the subversion repository
https://dist.apache.org/repos/dist/release/ant/.
@@ -149,14 +139,14 @@ Note: This document was updated in the context of releasing Ant 1.7.
available via the archive. To do so, just use the "svn rm" command against
the artifacts or folders to remove.
14 . Address the available release tags in BugZilla. Create a new tag 1.7.0Beta1.
15 . Address the available release tags in BugZilla. Create a new tag 1.7.0Beta1.
If there is a separate main branch, create a 1.8alpha tag.
Assign all existing 1.7 alpha bugs to 1.7.0Beta1.
Note that such massive changes can be done at once by choosing the
link "Change several bugs at once" at the bottom of the bug list
displaying the 1.7alpha bugs.
15 . Once that is done, do a test download to make sure everything is OK. A
16 . Once that is done, do a test download to make sure everything is OK. A
common problem may be:
* the file's mime type is not recognized and is interpreted as
text/plain. Fix it by using some .htaccess magic (AddEncoding stuff)
@@ -169,16 +159,16 @@ Note: This document was updated in the context of releasing Ant 1.7.
Announce beta releases at freecode.com (Stefan Bodewig is the
owner of Ant's project entry - bug him ;-).
16 . As problems in the beta are discovered, there may be a need for
17 . As problems in the beta are discovered, there may be a need for
one or more subsequent betas. The release manager makes this
call. Each time, the versions are updated and the above process is
repeated. Try not to have too many betas.
17 . Try to advertise the need for testing of the betas as much as possible.
18 . Try to advertise the need for testing of the betas as much as possible.
This would eliminate the need to release minor patch versions like
we had to do when releasing Ant 1.4.
18 . When the final beta is considered OK, propose a vote on dev@ant to
19 . When the final beta is considered OK, propose a vote on dev@ant to
officially adopt the latest beta as the Ant 1.6 release. If it is passed,
(it usually does,) this would be labelled ANT_16 and built in a similar
fashion to the above process.
@@ -187,7 +177,7 @@ Note: This document was updated in the context of releasing Ant 1.7.
files ready in time for the vote so that no additional vote on the
actual package is required later.
19 . This time you'll have to do some house-keeping for the old
20 . This time you'll have to do some house-keeping for the old
release:
* commit the new release files to
@@ -225,7 +215,7 @@ Note: This document was updated in the context of releasing Ant 1.7.
(*)
20 . Update the ant.apache.org site :
21 . Update the ant.apache.org site :
The website is managed here: https://svn.apache.org/repos/asf/ant/site/ant/
@@ -246,7 +236,7 @@ Note: This document was updated in the context of releasing Ant 1.7.
Change the version of the manual published on the site: change the URL in the
svn:externals of the 'production' folder.
21 . Clean up.
22 . Clean up.
* remove the remaining files of the previous release and betas from
https://dist.apache.org/repos/dist/release/ant/[source|binaries|manual].
@@ -254,10 +244,10 @@ Note: This document was updated in the context of releasing Ant 1.7.
(+)
22 . Now and perhaps during previous betas any changes on the branch must
23 . Now and perhaps during previous betas any changes on the branch must
be merged back into the tree.
23 . At this point in time, the release is done and announcements are made.
24 . At this point in time, the release is done and announcements are made.
PGP-sign your announcement posts.
[[TODO: Identify the mailing lists where announcements are to be made.
@@ -269,9 +259,9 @@ Note: This document was updated in the context of releasing Ant 1.7.
Announce release at freecode.com
(Stefan Bodewig is the owner of Ant's project entry - bug him ;-).
24 . Add a new release tag to doap_Ant.rdf in Ant's site.
25 . Add a new release tag to doap_Ant.rdf in Ant's site.
25 . You can now reacquaint yourself with your family and friends.
26 . You can now reacquaint yourself with your family and friends.
(*) Mirrors : the srcdownload.html, bindownload.html and
manualdownload.html each list a number of mirrors. For ant 1.6.0
@@ -293,3 +283,38 @@ http://www.apache.org/dev/#releases
http://commons.apache.org/releases/index.html
http://wiki.apache.org/commons/SigningReleases
Files containing version information
------------------------------------
* manual/cover.html
* manual/credits.html
* build.xml properties : project.version,manifest-version,pom.version
* POM files under src/etc/poms and subdirectories
* ivy.xml in release subdirectory
* WHATSNEW
* src/etc/testcases/taskdefs/conditions/antversion.xml
cover.html, credits.html, POM files, antversion.xml should be
adjusted for the [newversion] right after the build and tagging
of the release
build.xml
---------
right before a release :
the project.version gets bumped to the exact release
number, for instance 1.9.2
right after a release :
project.version property in build.xml gets bumped to
[newversion]alpha, for example 1.9.2alpha
manifest-version gets bumped to the exact next release number
for example 1.9.2
pom.version gets bumped to [newversion]-SNAPSHOT