Tag the release and delete the release candidate tag:
git tag -s rel/release-X.Y.Z release-X.Y.Z-rcR -m "HiveX.Y.Z release." # where -rcR was the last tagged release candidate that passed the vote git push origin rel/release-X.Y.Z git tag -d release-X.Y.Z-rcR git push origin :release-X.Y.Z-rcR
Follow instructions in https://www.apache.org/dev/release-publishing.html#distribution to push the new release artifacts to https://www.apache.org/dist/, making sure to create a new directory for the new release, and re-linking the stable link to the latest build. Note that you need PMC privileges to do this step – if you do not have such privileges, please ping a PMC member to do this for you.
- Wait 24 hours for release to propagate to mirrors.
In your base hive source directory, generate javadocs as follows:
mvn clean install javadoc:javadoc javadoc:aggregate -DskipTests -Dadditionalparam=-Xdoclint:none
After you run this, you should have javadocs present in your <hive_source_dir>/target/site/apidocs
Check out the javadocs svn repository as follows:
svn co https://svn.apache.org/repos/infra/websites/production/hive/content/javadocs
Copy the generated javadocs from the source repository to the javadocs repository, add and commit:
mkdir <hive_javadocs_repo_dir>/rX.Y.Z/ cd <hive_javadocs_repo_dir> cp -r <hive_source_dir>/target/site/apidocs ./rX.Y.Z/api svn add rX.Y.Z svn commit
If this is a bugfix release, svn rm the obsoleted version. (For eg., when committing javadocs for r0.13.1, r0.13.0 would have been removed)
Prepare to edit the website.
svn co https://svn.apache.org/repos/asf/hive/cms/trunk
Edit files content/downloads.mdtext and javadoc.mdtext to appropriately add entries for the new release in the appropriate location. For example, for 1.2.0, the entries made were as follows:
Code Block language text
./content/downloads.mdtext:### 18 May 2015 : release 1.2.0 available ./content/downloads.mdtext:You can look at the complete [JIRA change log for this release][HIVE_1_2_0_CL]. ./content/downloads.mdtext:[HIVE_1_2_0_CL]: https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12329345&styleName=Text&projectId=12310843 ./content/javadoc.mdtext: * [Hive 1.2.0 Javadocs][r1.2.0] ./content/javadoc.mdtext:[r1.2.0]: /javadocs/r1.2.0/api/index.html
As you can see, you will need a release note link for this release as created previously for this section.
Go to https://hive.staging.apache.org/hive/ , get the hive working copy, force a new copy if you don't see your changes yet, and then ask it to publish the new copy. That should update the downloads and javadocs page as per the changes you made to downloads.mdtext, javadoc.mdtext earlier, and also make available the new javadocs. If you don't see it yet, you may have to wait 24 hours - it should be there by then.
- Update JIRA
- Ensure that only issues in the "Fixed" state have a "Fix Version" set to release X.Y.Z.
- Release the version. Visit the "Administer Project" page, then the "Manage versions" pagethe releases page. Select the version number you are releasing, and hit the release button. You need to have the "Admin" role in Hive's Jira for this step and the next.
- Close issues resolved in the release. Disable mail notifications for this bulk change.
- Login to the Apache Nexus server and mark the release candidate artifacts as released.
Send a release announcement to Hive
devlists as well as the Apache
announcelist. This email should be sent from your Apache email address:
From: email@example.com To: firstname.lastname@example.org, email@example.com, firstname.lastname@example.org Subject: [ANNOUNCE] Apache Hive X.Y.Z Released The Apache Hive team is proud to announce the release of Apache Hive version X.Y.Z. The Apache Hive (TM) data warehouse software facilitates querying and managing large datasets residing in distributed storage. Built on top of Apache Hadoop (TM), it provides, among others: * Tools to enable easy data extract/transform/load (ETL) * A mechanism to impose structure on a variety of data formats * Access to files stored either directly in Apache HDFS (TM) or in other data storage systems such as Apache HBase (TM) * Query execution via Apache Hadoop MapReduce, Apache Tez and Apache Spark frameworks. For Hive release details and downloads, please visit: https://hive.apache.org/downloads.html Hive X.Y.Z Release Notes are available here: [UPDATE THIS LINK] https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310843&version=12316178 We would like to thank the many contributors who made this release possible. Regards, The Apache Hive Team