| <!DOCTYPE html> |
| <!-- |
| | Generated by Apache Maven Doxia Site Renderer 1.8.1 |
| | Rendered using Apache Maven Fluido Skin 1.6 |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <meta http-equiv="Content-Language" content="en" /> |
| <title>Apache Hivemall – Apache Hivemall Release Guide</title> |
| <link rel="stylesheet" href="./css/apache-maven-fluido-1.6.min.css" /> |
| <link rel="stylesheet" href="./css/site.css" /> |
| <link rel="stylesheet" href="./css/print.css" media="print" /> |
| <script type="text/javascript" src="./js/apache-maven-fluido-1.6.min.js"></script> |
| </head> |
| <body class="topBarEnabled"> |
| <a href="https://github.com/apache/incubator-hivemall"> |
| <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" |
| src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" |
| alt="Fork me on GitHub"> |
| </a> |
| <div id="topbar" class="navbar navbar-fixed-top navbar-inverse"> |
| <div class="navbar-inner"> |
| <div class="container"><div class="nav-collapse"> |
| <ul class="nav"> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li><a href="index.html" title="Home">Home</a></li> |
| <li><a href="download.html" title="Download">Download</a></li> |
| <li><a href="licenses.html" title="Licenses">Licenses</a></li> |
| <li><a href="team.html" title="Team">Team</a></li> |
| <li><a href="poweredby.html" title="Powered By">Powered By</a></li> |
| <li><a href="http://incubator.apache.org/projects/hivemall.html" title="Incubation Status">Incubation Status</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li><a href="userguide/index.html" title="User Guide">User Guide</a></li> |
| <li><a href="overview.html" title="Overview">Overview</a></li> |
| <li><a href="https://cwiki.apache.org/confluence/display/HIVEMALL" target="_blank" title="Wiki">Wiki</a></li> |
| <li><a href="faq.html" title="FAQ">FAQ</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Involved <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li><a href="mailing-lists.html" title="Mailing Lists">Mailing Lists</a></li> |
| <li><a href="https://issues.apache.org/jira/browse/HIVEMALL" target="_blank" title="Issues (Jira)">Issues (Jira)</a></li> |
| <li><a href="repository.html" title="Source (Git)">Source (Git)</a></li> |
| <li><a href="https://travis-ci.org/apache/incubator-hivemall" target="_blank" title="Travis CI">Travis CI</a></li> |
| <li><a href="contributing.html" title="Contributing">Contributing</a></li> |
| <li><a href="release-guide.html" title="Release Guide">Release Guide</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" title="How Apache Works">How Apache Works</a></li> |
| <li><a href="http://www.apache.org/foundation/" target="_blank" title="Foundation">Foundation</a></li> |
| <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" title="Sponsoring Apache">Sponsoring Apache</a></li> |
| <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" title="Thanks">Thanks</a></li> |
| </ul> |
| </li> |
| </ul> |
| <ul class="nav pull-right"><li> |
| <a href="https://twitter.com/ApacheHivemall" class="twitter-follow-button" data-show-count="false" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheHivemall</a> |
| <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> |
| </li></ul> |
| </div> |
| </div> |
| </div> |
| </div> |
| <div class="container"> |
| <div id="banner"> |
| <div class="pull-left"><div id="bannerLeft"><h2>Apache Hivemall</h2> |
| </div> |
| </div> |
| <div class="pull-right"></div> |
| <div class="clear"><hr/></div> |
| </div> |
| |
| <div id="breadcrumbs"> |
| <ul class="breadcrumb"> |
| <li id="publishDate">Last Published: 2021-04-28<span class="divider">|</span> |
| </li> |
| <li id="projectVersion">Version: 0.6.2-incubating-SNAPSHOT</li> |
| </ul> |
| </div> |
| <div id="bodyColumn" > |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <!-- toc --><h1>Apache Hivemall Release Guide</h1> |
| <p>This document describes the release process of Apache Hivemall particularly for <a class="externalLink" href="http://incubator.apache.org/guides/releasemanagement.html#glossary-release-manager">Release Managers</a>.</p> |
| <p>For general information of the Apache Incubator release process, please refer <a class="externalLink" href="http://incubator.apache.org/guides/releasemanagement.html">Incubator Release Management</a> and <a class="externalLink" href="http://www.apache.org/dev/#releases">ASF Release Poloicy</a> page.</p> |
| <div class="section"> |
| <h2><a name="Prerequisites"></a>Prerequisites</h2> |
| <p>If it is your first time doing an Apache release, then there is some initial setup involved. Follow <a href="./release-setup.html">this guide</a> for the initial setup.</p> |
| |
| <ol style="list-style-type: decimal"> |
| |
| <li>Notifying the community the overall plan for the release</li> |
| |
| <li>Ensure JIRA Issues are appropriately tagged for the Release |
| |
| <ul> |
| |
| <li><a class="externalLink" href="https://issues.apache.org/jira/browse/HIVEMALL-162?jql=project%20%3D%20HIVEMALL%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%20EMPTY">Check this link</a> for <tt>CLOSED/RESOLVED</tt> issues that does not have <tt>FixVersion</tt>.</li> |
| |
| <li>Then, ensure that all JIRA issues that are addressed in this release are marked with the release version in the <tt>FixVersion</tt> field of the issue. <a class="externalLink" href="https://issues.apache.org/jira/browse/HIVEMALL-157?jql=project%20%3D%20HIVEMALL%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.5.0">Here</a> is an example for v0.5.0 release.</li> |
| </ul></li> |
| </ol></div> |
| <div class="section"> |
| <h2><a name="UPDATE_CHANGELOG"></a>UPDATE CHANGELOG</h2> |
| |
| <ol style="list-style-type: decimal"> |
| |
| <li>Create a release note in JIRA following <a class="externalLink" href="https://confluence.atlassian.com/adminjiraserver071/creating-release-notes-802592502.html">this instructions</a>.</li> |
| |
| <li>Download a release note as <tt>ChangeLog.html</tt> using <a class="externalLink" href="https://issues.apache.org/jira/secure/ConfigureReleaseNote.jspa?projectId=12320630">JIRA</a>.</li> |
| </ol></div> |
| <div class="section"> |
| <h2><a name="TEST_YOUR_SETTINGS"></a>TEST YOUR SETTINGS</h2> |
| <p>Try installing locally artifacts with activation apache-release profile. The following command will build artifacts, sources and sign. </p> |
| <p><b>Note:</b> <i>Apache Hivemall keeps class file compatibility to Java 7 but requires Java 8 for packaging.</i></p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint"># JDK 8 is required for packaging |
| export JAVA_HOME=`/usr/libexec/java_home -v 1.8` |
| |
| # Try to create artifacts |
| export MAVEN_OPTS=-XX:MaxMetaspaceSize=256m |
| |
| # (Optional) Workaround for SSL error `Received fatal alert: protocol_version` |
| export MAVEN_OPTS="$MAVEN_OPTS -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" |
| |
| mvn -Papache-release clean install |
| </pre></div></div> |
| <p>Ensure that all unit tests passes. License check by Apache RAT (<tt>mvn apache-rat:check</tt>) will be ran by the above commands.</p></div> |
| <div class="section"> |
| <h2><a name="SNAPSHOT_RELEASE"></a>SNAPSHOT RELEASE</h2> |
| <div class="section"> |
| <h3><a name="PREPARE_YOUR_POMS_FOR_RELEASE"></a>PREPARE YOUR POMS FOR RELEASE</h3> |
| <p><b>1)</b> Switch to master syncing to ASF master</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">git checkout master |
| git fetch |
| git pull # or, git reset --hard asf/master |
| </pre></div></div> |
| <p><b>2)</b> Set version string for a snapshot</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">version=X.Y.Z |
| # echo "${version}-incubating-SNAPSHOT" |
| |
| ./bin/set_version.sh --pom --version "${version}-incubating-SNAPSHOT" |
| </pre></div></div> |
| <p><b>Note:</b> <i><tt>--pom</tt> option SHOULD only used for SNAPSHOT release.</i></p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">git commit -a -m "Prepare for the next Snapshot release of X.Y.Z" |
| git push asf master |
| </pre></div></div> |
| <p><b>3)</b> Perform a dryRun</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">version=X.Y.Z |
| # RC should start at 1 and increment if early release candidates fail to release |
| rc=1 |
| next_version=X.(Y+1).Z |
| |
| # Confirm that version and rc is defined. |
| echo "Release version: ${version}-incubating" |
| echo "Development version: ${next_version}-incubating-SNAPSHOT" |
| |
| mvn -Papache-release release:prepare \ |
| -DautoVersionSubmodules=true -DdryRun=true \ |
| -Darguments='-Dmaven.test.skip.exec=true' -DskipTests=true -Dmaven.test.skip=true \ |
| -Dtag=v${version}-rc${rc} -DreleaseVersion=${version}-incubating -DdevelopmentVersion=${next_version}-incubating-SNAPSHOT |
| </pre></div></div> |
| <p><b>Note:</b> <tt>-rcX</tt> is only used for git tag. Release candidates do NOT have <tt>-rcX</tt> for artifact versions in pom. Release candidates are just for voting.</p></div> |
| <div class="section"> |
| <h3><a name="PUBLISH_A_SNAPSHOT"></a>PUBLISH A SNAPSHOT</h3> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">mvn deploy \ |
| -Darguments='-Dmaven.test.skip.exec=true' -DskipTests=true -Dmaven.test.skip=true |
| </pre></div></div> |
| <p><b>Note:</b> <i>You SHOULD verify the deployment under <a class="externalLink" href="https://repository.apache.org/content/repositories/snapshots/org/apache/hivemall/">the Maven Snapshot repository at Apache</a>.</i></p></div></div> |
| <div class="section"> |
| <h2><a name="PREPARE_THE_RELEASE"></a>PREPARE THE RELEASE</h2> |
| <div class="section"> |
| <h3><a name="BRANCH_THE_RELEASE"></a>BRANCH THE RELEASE</h3> |
| <p><b>1)</b> Create a branch</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">git checkout -b vX.Y.Z |
| </pre></div></div> |
| <p><b>Note:</b> <i>Branch name starts with <tt>v</tt> and does not include <tt>-rcX</tt>.</i></p> |
| <p><b>2)</b> Send e-mail announcing the release branch</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">To: dev@hivemall.incubator.apache.org |
| CC: private@hivemall.incubator.apache.org |
| Subject: New release branch X.Y.Z |
| |
| Hello Hivemall developers and friends, |
| |
| We now have a release branch for X.Y.Z release. Trunk has been bumped to X.Y.Z-SNAPSHOT. |
| |
| https://github.com/apache/incubator-hivemall/tree/vX.Y.Z |
| |
| I'll be going over the JIRAs to move every non-blocker from this release to the next release. Release voting will be posted soon. |
| </pre></div></div></div> |
| <div class="section"> |
| <h3><a name="PREPARE_A_RELEASE"></a>PREPARE A RELEASE</h3> |
| <p><b>1)</b> Set a release version</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">version=X.Y.Z |
| rc=1 |
| next_version=X.(Y+1).Z |
| |
| # Confirm that version and rc is defined. |
| echo "${version}-incubating (Release Candidates ${rc})" |
| # 0.5.0-incubating (Release Candidates 3) |
| </pre></div></div> |
| <p><b>2)</b> Update version strings in source codes.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">./bin/set_version.sh --version "${version}-incubating" |
| |
| # Check list of files to be committed. |
| git status |
| git commit -a -m "Bumped version string to ${version}-incubating" |
| </pre></div></div> |
| <p><b>3)</b> Prepare sets the version numbers in POM and creates a tag.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">mvn -Papache-release release:clean release:prepare \ |
| -DautoVersionSubmodules=true -DdryRun=false \ |
| -Darguments='-Dmaven.test.skip.exec=true' -DskipTests=true -Dmaven.test.skip=true \ |
| -Dtag=v${version}-rc${rc} -DreleaseVersion=${version}-incubating -DdevelopmentVersion=${next_version}-incubating-SNAPSHOT |
| </pre></div></div> |
| <p><b>4)</b> Update version strings for the development iteration</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">./bin/set_version.sh --version "${next_version}-incubating-SNAPSHOT" |
| |
| # Check list of files to be committed. |
| git stauts |
| git commit --amend -a |
| </pre></div></div> |
| <p><b>5)</b> Push release branch and tag to remote ASF repository</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint"># Push the release branch |
| git push asf v${version} |
| |
| # Push the release tag |
| git push asf v${version}-rc${rc} |
| </pre></div></div></div></div> |
| <div class="section"> |
| <h2><a name="STAGE_THE_RELEASE_FOR_A_VOTE"></a>STAGE THE RELEASE FOR A VOTE</h2> |
| <p>The release will automatically be inserted into a temporary staging repository for you.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">mvn -Papache-release release:perform \ |
| -Darguments='-Dmaven.test.skip.exec=true' -DskipTests=true -Dmaven.test.skip=true \ |
| -Dgoals=deploy -DlocalRepoDirectory=. -DlocalCheckout=true |
| </pre></div></div> |
| <div class="section"> |
| <h3><a name="Verify_nexus_release_artifacts"></a>Verify nexus release artifacts</h3> |
| <p>1) Verify the staged artifacts in the nexus repo - Go to <a class="externalLink" href="https://repository.apache.org/">https://repository.apache.org/</a> and login - Under <tt>Build Promotion</tt>, click <tt>Staging Repositories</tt> - In the <tt>Staging Repositories</tt> tab there should be a line with profile <tt>org.apache.hivemall</tt> - Navigate through the artifact tree and make sure that all javadoc, sources, tests, and jars have .asc (GPG signature). Refer <a class="externalLink" href="http://www.apache.org/dev/release-signing.html#verifying-signature">the ASF page</a> for artifacts verification.</p> |
| <p>2) Close the nexus staging repo - Check the box on in the first column of the row, and press the ‘Close’ button to publish the repository at <a class="externalLink" href="https://repository.apache.org/content/repositories/orgapachehivemall-1001/">https://repository.apache.org/content/repositories/orgapachehivemall-1001/</a> (or a similar URL)</p></div> |
| <div class="section"> |
| <h3><a name="Upload_the_artifacts_via_subversion_to_a_staging_area"></a>Upload the artifacts via subversion to a staging area</h3> |
| |
| <ul> |
| |
| <li>Prepare release artifacts in SVN repository</li> |
| </ul> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint"># Checkout release SVN repository |
| mkdir -p dist/dev/incubator |
| cd dist/dev/incubator |
| svn co https://dist.apache.org/repos/dist/dev/incubator/hivemall/ |
| cd hivemall |
| |
| # Download release artifacts |
| wget -e robots=off --no-check-certificate \ |
| -r -np --reject=html,txt,tmp -nH --cut-dirs=7 \ |
| https://repository.apache.org/content/repositories/orgapachehivemall-1001/org/apache/hivemall/hivemall/${version}-incubating/ |
| |
| # Rename directory for RC |
| mv ${version}-incubating ${version}-incubating-rc${rc} |
| |
| # Put ChangeLog |
| cd ${version}-incubating-rc${rc} |
| # Put ChangeLog generated by JIRA |
| cp ~/Downloads/ChangeLog.html . |
| |
| # Remove deprecated md5 and sha1 |
| # See https://www.apache.org/dev/release-distribution.html#sigs-and-sums |
| |
| ls *.md5 *.sha1 |
| rm *.md5 *.sha1 |
| |
| # Add SHA-512 checksum |
| |
| ls *.xml *.zip *.pom |
| |
| for f in `ls *.xml *.zip *.pom`; do |
| shasum -a 512 ${f} | cut -f1 -d' ' > ${f}.sha512 |
| ls ${f}.sha512 |
| done |
| </pre></div></div> |
| |
| <ul> |
| |
| <li>Push release arfifacts to ASF svn repository</li> |
| </ul> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">cd dist/dev/incubator/hivemall |
| # ls ${version}-incubating-rc${rc} |
| |
| svn add ${version}-incubating-rc${rc}/ |
| svn commit -m "Put hivemall version ${version}-incubating-rc${rc} artifacts" |
| </pre></div></div></div> |
| <div class="section"> |
| <h3><a name="Verify_Release_Artifacts"></a>Verify Release Artifacts</h3> |
| |
| <ul> |
| |
| <li>Check release artifacts are properly deployed in the SVN repository: <a class="externalLink" href="https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/">https://dist.apache.org/repos/dist/dev/incubator/hivemall/X.Y.Z-incubating-rcZ/</a></li> |
| |
| <li>Follow <a href="./verify_artifacts.html">this guide</a> for release artifacts verification.</li> |
| </ul></div></div> |
| <div class="section"> |
| <h2><a name="PPMC_voting"></a>PPMC voting</h2> |
| <p>Create a VOTE email thread on <a class="externalLink" href="mailto:dev@hivemall.incubator.apache.org">dev@hivemall.incubator.apache.org</a> to record votes as replies.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">To: dev@hivemall.incubator.apache.org |
| CC: private@hivemall.incubator.apache.org |
| Subject: [VOTE] Release Apache Hivemall (Incubating) v0.5.0 Release Candidate #3 |
| |
| Hi all, |
| |
| Apache Hivmeall 0.5.0 release candidate #1 is now available for a vote within dev community. |
| |
| Links to various release artifacts are given below. Please review and cast your vote. |
| |
| - The source tarball, including signatures, digests, ChangeLog, etc.: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/ |
| - Sources for the release: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/hivemall-0.5.0-incubating-source-release.zip |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/hivemall-0.5.0-incubating-source-release.zip.asc (PGP Signature) |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/hivemall-0.5.0-incubating-source-release.zip.sha512 (SHA512 Hash) |
| - Git tag for the release: |
| https://gitbox.apache.org/repos/asf?p=incubator-hivemall.git;a=shortlog;h=refs/tags/v0.5.0-rc1 |
| - The Nexus Staging URL: |
| https://repository.apache.org/content/repositories/orgapachehivemall-1001/ |
| - KEYS file for verification: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/KEYS |
| - For information about the contents of this release, see: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc1/ChangeLog.html |
| |
| Find Podling releases policies in |
| https://incubator.apache.org/policy/incubation.html#releases |
| http://www.apache.org/legal/release-policy.html |
| |
| Artifacts verification how-to can be found in |
| http://hivemall.incubator.apache.org/verify_artifacts.html |
| |
| The vote will be open for at least 72 hours and until necessary number of votes are reached. |
| |
| At lease three +1 from PPMC members are required and we welcome your vote! |
| |
| [ ] +1 approve (Release this package as Apache Hivemall 0.5.0-incubating) |
| [ ] +0 no opinion |
| [ ] -1 disapprove (and reason why) |
| |
| Here is my +1 (binding). |
| |
| Regards, |
| Makoto |
| </pre></div></div> |
| <p>Once 72 hours has passed (which is generally preferred) and/or at least three +1 (binding) votes have been cast with no -1 (binding) votes, send an email closing the vote and pronouncing the release candidate a success.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">To: dev@hivemall.incubator.apache.org |
| Subject: [RESULT][VOTE]: Release Apache Hivemall (Incubating) <release version> |
| |
| Hi all, |
| |
| The Apache Hivemall <release version> vote is now closed and has passed as follows: |
| |
| From PPMC members: |
| +1 myui (Makoto) |
| +1 maropu (Takeshi) |
| +1 lewuathe (Kai) |
| +1 takuti (Takuya) |
| +1 ozawa (Tsuyoshi) |
| |
| From Mentors: |
| +1 daniel (IPMC) |
| |
| Other non-binding votes: |
| +1 Kento (committer) |
| |
| I will send a vote mail to incubator-general mail list to collect three IPMC +1's votes. |
| https://incubator.apache.org/policy/incubation.html#releases. |
| |
| If voting succeeds, v0.5.0 will be released based on v0.5.0-rc2 with removing rc2. |
| |
| Thanks all of the voters. |
| |
| Thanks, |
| Makoto |
| on behalf of Apache Hivemall PPMC |
| </pre></div></div></div> |
| <div class="section"> |
| <h2><a name="IPMC_Voting"></a>IPMC Voting</h2> |
| <p>What if vote succeed, then vote in <a class="externalLink" href="mailto:general@incubator.apache.org">general@incubator.apache.org</a>. Three +1 Incubator PMC votes are required as described in <a class="externalLink" href="https://incubator.apache.org/policy/incubation.html#releases">this page</a>.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">To: general@incubator.apache.org |
| Subject: [VOTE] Release Apache Hivemall (Incubating) v0.5.0-RC2 |
| |
| Hi all, |
| |
| The Apache Hivemall community has approved a proposal to release Apache Hivemall v0.5.0 by v0.5.0-RC2. |
| |
| We now kindly request that the Incubator PMC members review and vote on this incubator release candidate. |
| |
| The PPMC vote thread is located here: |
| https://www.mail-archive.com/dev@hivemall.incubator.apache.org/msg00450.html (vote) |
| https://www.mail-archive.com/dev@hivemall.incubator.apache.org/msg00460.html (vote result) |
| |
| Links to various release artifacts are given below. |
| |
| - The source tarball, including signatures, digests, ChangeLog, etc.: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc2/ |
| - Sources for the release: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc2/hivemall-0.5.0-incubating-rc2-source-release.zip |
| - Git tag for the release: |
| https://gitbox.apache.org/repos/asf?p=incubator-hivemall.git;a=shortlog;h=refs/tags/v0.5.0-rc2 |
| - The Nexus Staging URL: |
| https://repository.apache.org/content/repositories/orgapachehivemall-1002/ |
| - KEYS file for verification: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/KEYS |
| - For information about the contents of this release, see: |
| https://dist.apache.org/repos/dist/dev/incubator/hivemall/0.5.0-incubating-rc2/ChangeLog.html |
| |
| Artifacts verification how-to can be found in |
| http://hivemall.incubator.apache.org/verify_artifacts.html |
| |
| Please vote accordingly: |
| |
| [ ] +1 approve (Release this package as Apache Hivemall 0.5.0-incubating) |
| [ ] -1 disapprove (and reason why) |
| |
| The vote will be open for at least 72 hours. |
| |
| Regards, |
| Makoto |
| on behalf of Apache Hivemall PPMC |
| </pre></div></div> |
| <p>Once 72 hours has passed (which is generally preferred) and/or at least three +1 (binding) votes have been cast with no -1 (binding) votes, send an email closing the vote and pronouncing the release candidate a success.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">To: general@incubator.apache.org |
| CC: dev@hivemall.incubator.apache.org |
| Subject: [RESULT][VOTE]: Release Apache Hivemall (Incubating) <release version> |
| |
| Hi all, |
| |
| The vote to release Apache Hivemall (incubating) version v0.5.0 |
| Release Candidate 3 has passed with 3 +1 binding votes and no other votes. |
| |
| +1 binding: |
| .. |
| .. |
| .. |
| |
| Vote thread: |
| https://lists.apache.org/thread.html/86a0d8df057c6c7b0675f8bbdb211fe6602545c68de2bf9b7b8204c1@%3Cgeneral.incubator.apache.org%3E |
| |
| I'd like to thank all voters who helped verifying the release. |
| |
| The Apache Hivemall community will proceed to publish the 0.5.0-incubating release and send announcements. |
| |
| Best, |
| Makoto |
| on behalf of Apache Hivemall PPMC |
| </pre></div></div></div> |
| <div class="section"> |
| <h2><a name="Finalize_release"></a>Finalize release</h2> |
| <p>Once the Incubator general vote has passed, we can publish the source release and artifacts.</p> |
| <div class="section"> |
| <h3><a name="Publish_to_Maven_Central_in_Nexus"></a>Publish to Maven Central in Nexus</h3> |
| |
| <ul> |
| |
| <li>Go to <a class="externalLink" href="https://repository.apache.org/">https://repository.apache.org/</a> and login</li> |
| |
| <li>Under Build Promotion, click Staging Repositories</li> |
| |
| <li>In the Staging Repositories tab there should be a line with profile org.apache.hivemall</li> |
| |
| <li>click <tt>Release</tt>. |
| |
| <ul> |
| |
| <li>You shall now see your artifacts in the release repository created for you. In some hours, it should also appear in Maven Central.</li> |
| </ul></li> |
| </ul></div> |
| <div class="section"> |
| <h3><a name="Update_JIRA"></a>Update JIRA</h3> |
| <p>Update the JIRA versions page to close all issues, mark the version as <tt>released</tt>, and set the date to the date that the release was approved. You may also need to make a new release entry for the next release.</p></div> |
| <div class="section"> |
| <h3><a name="Source_Release"></a>Source Release</h3> |
| <p>The Hivemall source release are checked into SVN under: <a class="externalLink" href="https://dist.apache.org/repos/dist/release/incubator/hivemall">https://dist.apache.org/repos/dist/release/incubator/hivemall</a></p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint"># cd ~/work/dist |
| # mkdir -p release/incubator |
| # cd release/incubator |
| # svn co https://dist.apache.org/repos/dist/release/incubator/hivemall/ |
| # cd hivemall |
| |
| # Put release artifacts to release directory |
| mkdir 0.5.0-incubating |
| cp ../../../dev/incubator/hivemall/0.5.0-incubating-rc3/ChangeLog.html 0.5.0-incubating/ |
| cp ../../../dev/incubator/hivemall/0.5.0-incubating-rc3/hivemall-0.5.0-incubating*.zip* 0.5.0-incubating/ |
| cp ../../../dev/incubator/hivemall/0.5.0-incubating-rc3/hivemall*.jar* 0.5.0-incubating/ |
| ls 0.5.0-incubating/ |
| |
| # Commit to SVN |
| svn add 0.5.0-incubating/ |
| svn commit -m "Put hivemall version 0.5.0-incubating release artifacts" |
| </pre></div></div> |
| <p><i>Note:</i> old releases are <a class="externalLink" href="https://archive.apache.org/dist/incubator/">automatically archived</a> and to needed to be removed from <a class="externalLink" href="https://archive.apache.org/dist/incubator/hivemall/">dist</a>.</p> |
| <p>Check release artifacts in the SVN repository: <a class="externalLink" href="https://dist.apache.org/repos/dist/release/incubator/hivemall/0.5.0-incubating/">https://dist.apache.org/repos/dist/release/incubator/hivemall/0.5.0-incubating/</a> (<a class="externalLink" href="https://www.apache.org/dyn/closer.cgi/incubator/hivemall">Mirror</a>)</p></div> |
| <div class="section"> |
| <h3><a name="Merge_release_branch_for_the_next_development_iteration"></a>Merge release branch for the next development iteration</h3> |
| <p>If IPMC vote succeed, then merge the release branch into the master branch.</p></div> |
| <div class="section"> |
| <h3><a name="Publish_the_websit"></a>Publish the websit</h3> |
| <p>Update <a class="externalLink" href="http://hivemall.incubator.apache.org/download.html">download page</a> etc.</p></div> |
| <div class="section"> |
| <h3><a name="Announcing_the_release"></a>Announcing the release</h3> |
| <p>Make an announcement about the release on the <tt>user@hivemall.incubator.apache.org</tt>, <tt>dev@hivemall.incubator.apache.org</tt>, <tt>general@incubator.apache.org</tt>, and <tt>announce@apache.org</tt> list as per the Apache Announcement Mailing Lists page.</p> |
| |
| <div class="source"> |
| <div class="source"><pre class="prettyprint">[ANNOUNCE] Apache Hivemall 0.5.0-incubating released |
| |
| The Apache Hivemall (incubating) project team is proud to announce |
| Apache Hivemall 0.5.2-incubating has been released. |
| This is the 2nd Apache release as an Apache Incubator project. |
| |
| Apache Hivemall is a scalable machine learning library implemented as |
| Hive UDFs/UDAFs/UDTFs. Hivemall runs on Hadoop-based data processing |
| frameworks, specifically on Apache Hive, Apache Spark, and Apache Pig. |
| |
| The release artifacts and ChangeLog can be found at: |
| |
| http://hivemall.incubator.apache.org/download.html |
| |
| Release artifacts in Maven Central: |
| |
| https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.hivemall%22%20AND%20v%3A%220.5.2-incubating%22 |
| |
| Find more about our project at: |
| - Project Site: http://hivemall.incubator.apache.org/ |
| - Github mirror: https://github.com/apache/incubator-hivemall |
| - Mailing list(s): dev@hivemall.incubator.apache.org |
| user@hivemall.incubator.apache.org |
| |
| Thanks, |
| Makoto |
| on behalf of Apache Hivemall PPMC |
| |
| ===== |
| *Disclaimer* |
| Apache Hivemall (incubating) is an effort undergoing incubation at |
| The Apache Software Foundation (ASF), sponsored by the name of Apache |
| Incubator PMC. Incubation is required of all newly accepted projects |
| until a further review indicates that the infrastructure, communications, |
| and decision making process have stabilized in a manner consistent |
| with other successful ASF projects. While incubation status is not |
| necessarily a reflection of the completeness or stability of the code, |
| it does indicate that the project has yet to be fully endorsed by the ASF. |
| </pre></div></div></div></div> |
| </div> |
| </div> |
| <hr/> |
| <footer> |
| <div class="container"> |
| <div class="row"> |
| <p> |
| <small> |
| Apache Hivemall is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by <a href="http://incubator.apache.org/">the Apache Incubator</a>. |
| Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, |
| and decision making process have stabilized in a manner consistent with other successful ASF projects. |
| While incubation status is not necessarily a reflection of the completeness or stability of the code, |
| it does indicate that the project has yet to be fully endorsed by the ASF. |
| </small> |
| </p> |
| </div> |
| <p id="poweredBy" class="pull-right"> <a href="http://incubator.apache.org/projects/hivemall.html" title="Apache Incubator" class="builtBy"><img class="builtBy" alt="Apache Incubator" src="images/apache-incubator-logo.png" /></a> |
| </p> |
| </div> |
| </footer> |
| </body> |
| </html> |