You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@predictionio.apache.org by do...@apache.org on 2018/08/26 23:25:06 UTC

[01/40] predictionio git commit: Bump version to 0.13.0-SNAPSHOT

Repository: predictionio
Updated Branches:
  refs/heads/master 018ea8e34 -> 20a1c377c


Bump version to 0.13.0-SNAPSHOT


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/a87b7a6d
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/a87b7a6d
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/a87b7a6d

Branch: refs/heads/master
Commit: a87b7a6d90e071f0c92455b1a157681bae8bdf2a
Parents: 018ea8e
Author: Chan Lee <ch...@gmail.com>
Authored: Wed Sep 27 20:16:57 2017 -0700
Committer: Chan Lee <ch...@gmail.com>
Committed: Wed Sep 27 20:16:57 2017 -0700

----------------------------------------------------------------------
 build.sbt                                               | 2 +-
 tests/pio_tests/engines/recommendation-engine/build.sbt | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/a87b7a6d/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index a02bdd9..a67b738 100644
--- a/build.sbt
+++ b/build.sbt
@@ -46,7 +46,7 @@ lazy val scalaSparkDepsVersion = Map(
 
 name := "apache-predictionio-parent"
 
-version in ThisBuild := "0.12.0-incubating"
+version in ThisBuild := "0.13.0-SNAPSHOT"
 
 organization in ThisBuild := "org.apache.predictionio"
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/a87b7a6d/tests/pio_tests/engines/recommendation-engine/build.sbt
----------------------------------------------------------------------
diff --git a/tests/pio_tests/engines/recommendation-engine/build.sbt b/tests/pio_tests/engines/recommendation-engine/build.sbt
index 70c11eb..4cf483d 100644
--- a/tests/pio_tests/engines/recommendation-engine/build.sbt
+++ b/tests/pio_tests/engines/recommendation-engine/build.sbt
@@ -19,13 +19,13 @@ import AssemblyKeys._
 
 assemblySettings
 
-scalaVersion in ThisBuild := sys.env.getOrElse("PIO_SCALA_VERSION", "2.10.5")
+scalaVersion in ThisBuild := sys.env.getOrElse("PIO_SCALA_VERSION", "2.11.8")
 
 name := "template-scala-parallel-recommendation"
 
 organization := "org.apache.predictionio"
 
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
-  "org.apache.spark"        %% "spark-core"    % sys.env.getOrElse("PIO_SPARK_VERSION", "1.6.3") % "provided",
-  "org.apache.spark"        %% "spark-mllib"   % sys.env.getOrElse("PIO_SPARK_VERSION", "1.6.3") % "provided")
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.13.0-SNAPSHOT" % "provided",
+  "org.apache.spark"        %% "spark-core"    % sys.env.getOrElse("PIO_SPARK_VERSION", "2.1.1") % "provided",
+  "org.apache.spark"        %% "spark-mllib"   % sys.env.getOrElse("PIO_SPARK_VERSION", "2.1.1") % "provided")


[03/40] predictionio git commit: [PIO-125] Spark 2.2 support

Posted by do...@apache.org.
[PIO-125] Spark 2.2 support

Closes #436


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/7339a16f
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/7339a16f
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/7339a16f

Branch: refs/heads/master
Commit: 7339a16fd0fedeb2ab9a9fce79e13a561e5198f9
Parents: a87b7a6
Author: Shinsuke Sugaya <sh...@apache.org>
Authored: Thu Oct 5 21:43:03 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Oct 5 21:44:53 2017 -0700

----------------------------------------------------------------------
 .travis.yml                                | 24 ++++++++++++++++++++++++
 build.sbt                                  |  4 ++++
 data/build.sbt                             |  1 +
 tests/docker-files/env-conf/hbase-site.xml |  5 +++++
 4 files changed, 34 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/7339a16f/.travis.yml
----------------------------------------------------------------------
diff --git a/.travis.yml b/.travis.yml
index 61cc4b8..65f4166 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -108,6 +108,30 @@ env:
       PIO_SPARK_VERSION=2.1.1
       PIO_ELASTICSEARCH_VERSION=5.5.2
 
+    - BUILD_TYPE=Unit
+      METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
+      PIO_SCALA_VERSION=2.11.8
+      PIO_SPARK_VERSION=2.2.0
+    - BUILD_TYPE=Integration
+      METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
+      PIO_SCALA_VERSION=2.11.8
+      PIO_SPARK_VERSION=2.2.0
+    - BUILD_TYPE=Integration
+      METADATA_REP=ELASTICSEARCH EVENTDATA_REP=HBASE MODELDATA_REP=LOCALFS
+      PIO_SCALA_VERSION=2.11.8
+      PIO_SPARK_VERSION=2.2.0
+      PIO_ELASTICSEARCH_VERSION=1.7.3
+    - BUILD_TYPE=Integration
+      METADATA_REP=ELASTICSEARCH EVENTDATA_REP=PGSQL MODELDATA_REP=HDFS
+      PIO_SCALA_VERSION=2.11.8
+      PIO_SPARK_VERSION=2.2.0
+      PIO_ELASTICSEARCH_VERSION=5.5.2
+    - BUILD_TYPE=Integration
+      METADATA_REP=ELASTICSEARCH EVENTDATA_REP=ELASTICSEARCH MODELDATA_REP=S3
+      PIO_SCALA_VERSION=2.11.8
+      PIO_SPARK_VERSION=2.2.0
+      PIO_ELASTICSEARCH_VERSION=5.5.2
+
     - BUILD_TYPE=LicenseCheck
 
 before_install:

http://git-wip-us.apache.org/repos/asf/predictionio/blob/7339a16f/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index a67b738..f65893c 100644
--- a/build.sbt
+++ b/build.sbt
@@ -42,6 +42,10 @@ lazy val scalaSparkDepsVersion = Map(
     "2.1" -> Map(
       "akka" -> "2.4.17",
       "hadoop" -> "2.7.3",
+      "json4s" -> "3.2.11"),
+    "2.2" -> Map(
+      "akka" -> "2.4.17",
+      "hadoop" -> "2.7.3",
       "json4s" -> "3.2.11")))
 
 name := "apache-predictionio-parent"

http://git-wip-us.apache.org/repos/asf/predictionio/blob/7339a16f/data/build.sbt
----------------------------------------------------------------------
diff --git a/data/build.sbt b/data/build.sbt
index abfa74f..87b0d96 100644
--- a/data/build.sbt
+++ b/data/build.sbt
@@ -21,6 +21,7 @@ name := "apache-predictionio-data"
 
 libraryDependencies ++= Seq(
   "com.github.nscala-time" %% "nscala-time"    % "2.6.0",
+  "com.google.guava"        % "guava"          % "14.0.1",
   "io.spray"               %% "spray-can"      % "1.3.3",
   "io.spray"               %% "spray-routing"  % "1.3.3",
   "io.spray"               %% "spray-testkit"  % "1.3.3" % "test",

http://git-wip-us.apache.org/repos/asf/predictionio/blob/7339a16f/tests/docker-files/env-conf/hbase-site.xml
----------------------------------------------------------------------
diff --git a/tests/docker-files/env-conf/hbase-site.xml b/tests/docker-files/env-conf/hbase-site.xml
index 3d5363e..40670f0 100644
--- a/tests/docker-files/env-conf/hbase-site.xml
+++ b/tests/docker-files/env-conf/hbase-site.xml
@@ -21,4 +21,9 @@ limitations under the License.
     <name>hbase.zookeeper.quorum</name>
     <value>hbase</value>
   </property>
+  <!-- https://issues.apache.org/jira/browse/SPARK-21549 -->
+  <property>
+    <name>mapreduce.output.fileoutputformat.outputdir</name>
+    <value>/tmp</value>
+  </property>
 </configuration>


[27/40] predictionio git commit: [PIO-151] Add S3 storage docs

Posted by do...@apache.org.
[PIO-151] Add S3 storage docs

This closes #449


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/c1270e23
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/c1270e23
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/c1270e23

Branch: refs/heads/master
Commit: c1270e23b00ff459e76a4e9dde589bb2e1d0d0db
Parents: e156cb4
Author: James Ward <ja...@jamesward.org>
Authored: Thu Mar 1 13:26:35 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 13:48:59 2018 -0800

----------------------------------------------------------------------
 .../source/system/anotherdatastore.html.md      | 43 ++++++++++++++++++++
 1 file changed, 43 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/c1270e23/docs/manual/source/system/anotherdatastore.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/system/anotherdatastore.html.md b/docs/manual/source/system/anotherdatastore.html.md
index b3a3709..071a197 100644
--- a/docs/manual/source/system/anotherdatastore.html.md
+++ b/docs/manual/source/system/anotherdatastore.html.md
@@ -114,6 +114,10 @@ PredictionIO comes with the following sources:
   * Type name is **hdfs**.
   * Can be used for *Model Data* repository
 
+- **S3**:
+  * Type name is **s3**.
+  * Can be used for *Model Data* repository
+
 Each repository can be configured to use different sources as shown above.
 
 Each source has its own set of configuration parameters. Configuration variables will be explained in more details in later sections below (see Data Store Configuration).
@@ -293,6 +297,45 @@ supported.
     `PIO_STORAGE_SOURCES_HDFS_PATH=/mymodels`
 
 
+#### S3 Configuration
+
+Variable Format: `PIO_STORAGE_SOURCES_[NAME]_TYPE=s3`
+
+Supported Repositories: **model**
+
+To provide authentication information, you can set the `AWS_ACCESS_KEY_ID`
+and `AWS_SECRET_ACCESS_KEY` environment variables or use one of the other
+methods in the [AWS Setup Docs](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#config-settings-and-precedence)
+
+When `TYPE` is set to `s3`, the following configuration keys are
+supported.
+
+-   REGION (mandatory)
+
+    AWS Region to use, e.g.
+    `PIO_STORAGE_SOURCES_S3_REGION=us-east-1`
+
+-   BUCKET_NAME (mandatory)
+
+    S3 Bucket where models are stored, e.g.
+    `PIO_STORAGE_SOURCES_S3_BUCKET_NAME=pio_bucket`
+
+-   BASE_PATH (optional)
+
+    S3 base path where models are stored, e.g.
+    `PIO_STORAGE_SOURCES_S3_BASE_PATH=pio_model`
+
+-   DISABLE_CHUNKED_ENCODING (optional)
+
+    Disable the use of Chunked Encoding when transferring files to/from S3, e.g.
+    `PIO_STORAGE_SOURCES_S3_DISABLE_CHUNKED_ENCODING=true`
+
+-   ENDPOINT (optional)
+
+    S3 Endpoint to use, e.g.
+    `PIO_STORAGE_SOURCES_S3_ENDPOINT=http://localstack:4572`
+
+
 ## Adding Support of Other Backends
 
 It is quite straightforward to implement support of other backends. A good


[35/40] predictionio git commit: [MINOR] Update org.template reference to org.example

Posted by do...@apache.org.
[MINOR] Update org.template reference to org.example

This closes #437


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/9c0ca572
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/9c0ca572
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/9c0ca572

Branch: refs/heads/master
Commit: 9c0ca57217356f641a9262908878f15bb297975f
Parents: f61ff9b
Author: Helene Brashear <si...@gmail.com>
Authored: Thu Mar 1 14:55:27 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 13:10:12 2018 -0800

----------------------------------------------------------------------
 docs/manual/source/demo/textclassification.html.md.erb | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/9c0ca572/docs/manual/source/demo/textclassification.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/textclassification.html.md.erb b/docs/manual/source/demo/textclassification.html.md.erb
index af60cb2..f638a44 100644
--- a/docs/manual/source/demo/textclassification.html.md.erb
+++ b/docs/manual/source/demo/textclassification.html.md.erb
@@ -100,7 +100,7 @@ Make sure the "appName" is same as the app you created in step1.
 {
   "id": "default",
   "description": "Default settings",
-  "engineFactory": "org.template.textclassification.TextClassificationEngine",
+  "engineFactory": "org.example.textclassification.TextClassificationEngine",
   "datasource": {
     "params": {
       "appName": "MyTextApp"
@@ -193,7 +193,7 @@ you should see following outputs returned by the engine:
 ### 5.b.Evaluate your training model and tune parameters.
 
 ```
-$ pio eval org.template.textclassification.AccuracyEvaluation org.template.textclassification.EngineParamsList
+$ pio eval org.example.textclassification.AccuracyEvaluation org.example.textclassification.EngineParamsList
 ```
 
 **Note:** Training and evaluation stages are generally different stages of engine development. Evaluation is there to help you choose the best [algorithm parameters](/evaluation/paramtuning/) to use for training an engine that is to be deployed as a web service.
@@ -582,7 +582,7 @@ To use the alternative multinomial logistic regression algorithm change your `en
   {
   "id": "default",
   "description": "Default settings",
-  "engineFactory": "org.template.textclassification.TextClassificationEngine",
+  "engineFactory": "org.example.textclassification.TextClassificationEngine",
   "datasource": {
     "params": {
       "appName": "MyTextApp"
@@ -679,7 +679,7 @@ $ pio build
 **2.a.** Evaluate your training model and tune parameters.
 
 ```
-$ pio eval org.template.textclassification.AccuracyEvaluation org.template.textclassification.EngineParamsList
+$ pio eval org.example.textclassification.AccuracyEvaluation org.example.textclassification.EngineParamsList
 ```
 
 **2.b.** Train your model and deploy.


[25/40] predictionio git commit: [PIO-217] Update release instructions for PMC

Posted by do...@apache.org.
[PIO-217] Update release instructions for PMC


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/abb8a741
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/abb8a741
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/abb8a741

Branch: refs/heads/master
Commit: abb8a741b5437389531f2e459444bfef87c81df4
Parents: 12b9b21
Author: Chan Lee <ch...@gmail.com>
Authored: Tue Feb 27 13:49:43 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Tue Feb 27 13:49:43 2018 -0800

----------------------------------------------------------------------
 PMC.md | 108 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 74 insertions(+), 34 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/abb8a741/PMC.md
----------------------------------------------------------------------
diff --git a/PMC.md b/PMC.md
index 06a8e87..e81b9ea 100644
--- a/PMC.md
+++ b/PMC.md
@@ -17,6 +17,9 @@ limitations under the License.
 
 # Project Management Committee Documentation
 
+This outlines the steps for a PMC member to create a new release. More details
+and policy guidelines can be found here: http://www.apache.org/dev/release-distribution
+
 ## Release Procedure
 
 1. Generate code signing key if you do not already have one for Apache. Refer to
@@ -24,34 +27,35 @@ http://apache.org/dev/openpgp.html#generate-key on how to generate a strong code
 signing key.
 2. Add your public key to the `KEYS` file at the root of the source code tree.
 3. Create a new release branch, with version bumped to the next release version.
-  1. `git checkout -b release/0.11.0`
-  2. Replace all `0.11.0-SNAPSHOT` in the code tree to `0.11.0-incubating`.
-  3. `git commit -am "Prepare 0.11.0-incubating-rc1"`
-  4. `git tag -am "Apache PredictionIO 0.11.0-rc1" v0.11.0-incubating-rc1`
+    * `git checkout -b release/0.13.0`
+    * Replace all `0.13.0-SNAPSHOT` in the code tree to `0.13.0`.
+    * `git commit -am "Prepare 0.13.0-rc1"`
+    * `git tag -am "Apache PredictionIO 0.13.0-rc1" v0.13.0-rc1`
 4. If you have not done so, use SVN to checkout
-https://dist.apache.org/repos/dist/dev/incubator/predictionio. This is the area
+https://dist.apache.org/repos/dist/dev/predictionio. This is the area
 for staging release candidates for voting.
-  1. `svn co https://dist.apache.org/repos/dist/dev/incubator/predictionio`
+    * `svn co https://dist.apache.org/repos/dist/dev/predictionio`
 5.  Package a clean tarball for staging a release candidate.
-  1. `git archive --format tar v0.11.0-incubating-rc1 >
-  ../apache-predictionio-0.11.0-incubating-rc1.tar`
-  2. `cd ..; gzip apache-predictionio-0.11.0-incubating-rc1.tar`
+    * `git archive --format tar v0.13.0-rc1 >
+  ../apache-predictionio-0.13.0-rc1.tar`
+    * `cd ..; gzip apache-predictionio-0.13.0-rc1.tar`
 6. Generate detached signature for the release candidate.
 (http://apache.org/dev/release-signing.html#openpgp-ascii-detach-sig)
-  1. `gpg --armor --output apache-predictionio-0.11.0-incubating-rc1.tar.gz.asc
-  --detach-sig apache-predictionio-0.11.0-incubating-rc1.tar.gz`
+    * `gpg --armor --output apache-predictionio-0.13.0-rc1.tar.gz.asc
+  --detach-sig apache-predictionio-0.13.0-rc1.tar.gz`
 7. Generate MD5 and SHA512 checksums for the release candidate.
-  1. `gpg --print-md MD5 apache-predictionio-0.11.0-incubating-rc1.tar.gz >
-  apache-predictionio-0.11.0-incubating-rc1.tar.gz.md5`
-  2. `gpg --print-md SHA512 apache-predictionio-0.11.0-incubating-rc1.tar.gz >
-  apache-predictionio-0.11.0-incubating-rc1.tar.gz.sha512`
-8. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
-  1. `mkdir apache-predictionio-0.11.0-incubating-rc1`
-  2. `cp apache-predictionio-0.11.0-incubating-rc1.*
-  apache-predictionio-0.11.0-incubating-rc1`
-9. If you have updated the `KEYS` file, also copy that to the staging area.
-10. `svn commit`
-11. Set up credentials with Apache Nexus using the SBT Sonatype plugin. Put this
+    * `gpg --print-md MD5 apache-predictionio-0.13.0-rc1.tar.gz >
+  apache-predictionio-0.13.0-rc1.tar.gz.md5`
+    * `gpg --print-md SHA512 apache-predictionio-0.13.0-rc1.tar.gz >
+  apache-predictionio-0.13.0-rc1.tar.gz.sha512`
+8. Run `./make-distribution.sh` and repeat steps 5 to 7 to create binary distribution release.
+9. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
+    * `mkdir apache-predictionio-0.13.0-rc1`
+    * `cp apache-predictionio-0.13.0-rc1.*
+  apache-predictionio-0.13.0-rc1`
+10. If you have updated the `KEYS` file, also copy that to the staging area.
+11. `svn commit`
+12. Set up credentials with Apache Nexus using the SBT Sonatype plugin. Put this
 in `~/.sbt/0.13/sonatype.sbt`. You can generate username and password tokens
 from ASF's Nexus instance.
 
@@ -66,33 +70,69 @@ from ASF's Nexus instance.
 
   credentials += Credentials("Sonatype Nexus Repository Manager", "repository.apache.org", "username_token", "password_token")
   ```
-
-12. `sbt/sbt +publishSigned +storage/publishSigned
+13. `sbt/sbt +publishSigned +storage/publishSigned
 +dataElasticsearch/publishSigned` then close the staged repository on Apache
 Nexus.
-13. Wait for Travis to pass build on the release branch.
-14. Tag the release branch with a rc tag, e.g. `0.11.0-incubating-rc1`.
-15. Send out e-mail for voting on PredictionIO dev mailing list.
+    * You may need to run `sbt/sbt publishLocal` first to avoid depedency errors.
+14. Wait for Travis to pass build on the release branch.
+15. Tag the release branch with a rc tag, e.g. `0.13.0-rc1`.
+16. Send out email for voting on PredictionIO dev mailing list.
 
   ```
-  Subject: [VOTE] Apache PredictionIO 0.11.0 Release (RC1)
+  Subject: [VOTE] Apache PredictionIO 0.13.0 Release (RC1)
 
-  This is the vote for 0.11.0 of Apache PredictionIO.
+  This is the vote for 0.13.0 of Apache PredictionIO.
 
   The vote will run for at least 72 hours and will close on Apr 7th, 2017.
 
-  The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/incubator/predictionio/0.11.0-incubating-rc1/
+  The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/predictionio/0.13.0-rc1/
 
-  Test results of RC5 can be found here: https://travis-ci.org/apache/incubator-predictionio/builds/xxx
+  Test results of RC5 can be found here: https://travis-ci.org/apache/predictionio/builds/xxx
 
   Maven artifacts are built from the release candidate artifacts above, and are provided as convenience for testing with engine templates. The Maven artifacts are provided at the Maven staging repo here: https://repository.apache.org/content/repositories/orgapachepredictionio-nnnn/
 
-  All JIRAs completed for this release are tagged with 'FixVersion = 0.10.0'. You can view them here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
+  All JIRAs completed for this release are tagged with 'FixVersion = 0.13.0'. You can view them here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
 
   The artifacts have been signed with Key : YOUR_KEY_ID
 
   Please vote accordingly:
 
-  [ ] +1, accept RC as the official 0.10.0 release
-  [ ] -1, do not accept RC as the official 0.10.0 release because...
+  [ ] +1, accept RC as the official 0.13.0 release
+  [ ] -1, do not accept RC as the official 0.13.0 release because...
+  ```
+17. After the vote has been accepted, use SVN to checkout
+https://dist.apache.org/repos/dist/release/predictionio/. This is the area
+for staging actual releases.
+18. Repeat steps 5 to 7 to create the official release, and step 13 to publish it.
+Also, remove old releases from the ASF distribution mirrors.
+19. Document breaking changes in http://predictionio.apache.org/resources/upgrade/.
+20. Update `RELEASE.md`.
+21. Send out an email to the following mailing lists: announce, general, user, dev.
+
+  ```
+  Subject: [ANNOUNCE] Apache PredictionIO 0.13.0 Release
+
+  The Apache PredictionIO team would like to announce the release of Apache
+  PredictionIO 0.13.0.
+
+  Release notes are here:
+  https://github.com/apache/predictionio/blob/release/0.13.0/RELEASE.md
+
+  Apache PredictionIO is an open source Machine Learning Server built on
+  top of state-of-the-art open source stack, that enables developers to
+  manage and deploy production-ready predictive services for various kinds
+  of machine learning tasks.
+
+  More details regarding Apache PredictionIO can be found here:
+  http://predictionio.apache.org/
+
+  The release artifacts can be downloaded here:
+  https://dist.apache.org/repos/dist/release/predictionio/0.13.0/
+
+  All JIRAs completed for this release are tagged with 'FixVersion =
+  0.13.0'; the JIRA release notes can be found here:
+  https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
+
+  Thanks!
+  The Apache PredictionIO Team
   ```


[17/40] predictionio git commit: Merge branch 'livedoc' into develop

Posted by do...@apache.org.
Merge branch 'livedoc' into develop


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/e0f8b273
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/e0f8b273
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/e0f8b273

Branch: refs/heads/master
Commit: e0f8b273e9c4822ec064d8be209072c4c416e247
Parents: 1cfb77a 27e4599
Author: Shinsuke Sugaya <sh...@apache.org>
Authored: Tue Oct 31 16:52:24 2017 +0900
Committer: Shinsuke Sugaya <sh...@apache.org>
Committed: Tue Oct 31 16:52:24 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/gallery/templates.yaml | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
----------------------------------------------------------------------



[13/40] predictionio git commit: Updated the Packagist.org URL.

Posted by do...@apache.org.
Updated the Packagist.org URL.

Closes #443


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/80efe320
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/80efe320
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/80efe320

Branch: refs/heads/master
Commit: 80efe32081006c8d4b912feced2305fb086ca57f
Parents: e6ea7dd
Author: Jeffrey Cafferata <je...@jcid.nl>
Authored: Thu Oct 26 13:44:35 2017 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Thu Oct 26 13:44:59 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/sdk/php.html.md.erb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/80efe320/docs/manual/source/sdk/php.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/php.html.md.erb b/docs/manual/source/sdk/php.html.md.erb
index 0b75d81..24d4b8b 100644
--- a/docs/manual/source/sdk/php.html.md.erb
+++ b/docs/manual/source/sdk/php.html.md.erb
@@ -25,7 +25,7 @@ limitations under the License.
 
 ## Packagist
 
-[Browse](https://packagist.org/packages/predictionorg.apache.predictionioio)
+[Browse](https://packagist.org/packages/predictionio/predictionio)
 
 ## GitHub
 


[21/40] predictionio git commit: Merge branch 'livedoc' into develop

Posted by do...@apache.org.
Merge branch 'livedoc' into develop


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/a0615296
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/a0615296
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/a0615296

Branch: refs/heads/master
Commit: a0615296b7ca9c6e04001d307f7d6b45fb0ee8cc
Parents: fc30731 865d24c
Author: Takahiro Hagino <ha...@apache.org>
Authored: Mon Nov 20 17:00:09 2017 +0900
Committer: Takahiro Hagino <ha...@apache.org>
Committed: Mon Nov 20 17:00:09 2017 +0900

----------------------------------------------------------------------
 .../templates/ecommercerecommendation/quickstart.html.md.erb       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------



[14/40] predictionio git commit: Updated the Elastic download URL.

Posted by do...@apache.org.
Updated the Elastic download URL.

Closes #442


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/15eb70aa
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/15eb70aa
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/15eb70aa

Branch: refs/heads/master
Commit: 15eb70aae8d2e3652d1be968120172c9fb948031
Parents: 80efe32
Author: Jeffrey Cafferata <je...@jcid.nl>
Authored: Thu Oct 26 13:46:03 2017 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Thu Oct 26 13:46:26 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/partials/shared/install/_elasticsearch.html.erb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/15eb70aa/docs/manual/source/partials/shared/install/_elasticsearch.html.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/shared/install/_elasticsearch.html.erb b/docs/manual/source/partials/shared/install/_elasticsearch.html.erb
index 5befd71..8d4e24c 100644
--- a/docs/manual/source/partials/shared/install/_elasticsearch.html.erb
+++ b/docs/manual/source/partials/shared/install/_elasticsearch.html.erb
@@ -22,7 +22,7 @@ INFO: Starting from 0.11.0, if you build PredictionIO against Elasticsearch 5+,
 you may also use it as a backend for the event data repository.
 
 ```
-$ wget https://download.elastic.co/elasticsearch/elasticsearch/<%= data.versions.elasticsearch_download_filename %>.tar.gz
+$ wget https://artifacts.elastic.co/downloads/elasticsearch/<%= data.versions.elasticsearch_download_filename %>.tar.gz
 $ tar zxvfC <%= data.versions.elasticsearch_download_filename %>.tar.gz PredictionIO-<%= data.versions.pio %>/vendors
 ```
 


[18/40] predictionio git commit: [MINOR] Fix broken link in install page

Posted by do...@apache.org.
[MINOR] Fix broken link in install page


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/e1b211e8
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/e1b211e8
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/e1b211e8

Branch: refs/heads/master
Commit: e1b211e8d90b21baa41a3b0f31bee8f953097315
Parents: 27e4599
Author: Chan Lee <ch...@gmail.com>
Authored: Wed Nov 8 10:53:34 2017 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Wed Nov 8 10:53:34 2017 -0800

----------------------------------------------------------------------
 docs/manual/source/install/install-sourcecode.html.md.erb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/e1b211e8/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index 86a8416..8f5f2a9 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -28,9 +28,9 @@ Download Apache PredictionIO <%= data.versions.pio %> from an
 Apache [mirror](https://www.apache.org/dyn/closer.cgi/incubator/predictionio/<%=
 data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz). 
 
-Verify this release using [signatures and checksums](https://www.apache.org/
-dist/incubator/predictionio/<%= data.versions.pio %>/) and [project release
-KEYS](https://www.apache.org/dist/incubator/predictionio/KEYS).
+Verify this release using [signatures and checksums]
+(https://www.apache.org/dist/incubator/predictionio/<%= data.versions.pio %>/)
+and [project release KEYS](https://www.apache.org/dist/incubator/predictionio/KEYS).
 
 ```
 $ gpg --import KEYS


[38/40] predictionio git commit: [MINOR] Remove instructions for MD5 checksum generation

Posted by do...@apache.org.
[MINOR] Remove instructions for MD5 checksum generation

On par with new Apache policy


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/afbbe759
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/afbbe759
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/afbbe759

Branch: refs/heads/master
Commit: afbbe759f7b8d6a27c6a4412e6f390c361ac0a96
Parents: e734ff8
Author: Chan Lee <ch...@gmail.com>
Authored: Mon Mar 5 13:06:30 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 13:14:09 2018 -0800

----------------------------------------------------------------------
 PMC.md                                                    | 4 +---
 docs/manual/source/install/install-sourcecode.html.md.erb | 3 ++-
 2 files changed, 3 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/afbbe759/PMC.md
----------------------------------------------------------------------
diff --git a/PMC.md b/PMC.md
index e81b9ea..f61d75e 100644
--- a/PMC.md
+++ b/PMC.md
@@ -43,9 +43,7 @@ for staging release candidates for voting.
 (http://apache.org/dev/release-signing.html#openpgp-ascii-detach-sig)
     * `gpg --armor --output apache-predictionio-0.13.0-rc1.tar.gz.asc
   --detach-sig apache-predictionio-0.13.0-rc1.tar.gz`
-7. Generate MD5 and SHA512 checksums for the release candidate.
-    * `gpg --print-md MD5 apache-predictionio-0.13.0-rc1.tar.gz >
-  apache-predictionio-0.13.0-rc1.tar.gz.md5`
+7. Generate SHA512 checksums for the release candidate.
     * `gpg --print-md SHA512 apache-predictionio-0.13.0-rc1.tar.gz >
   apache-predictionio-0.13.0-rc1.tar.gz.sha512`
 8. Run `./make-distribution.sh` and repeat steps 5 to 7 to create binary distribution release.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/afbbe759/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index ac08009..6b9bd63 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -24,7 +24,8 @@ replace `/home/abc` with your own home directory wherever you see it.
 
 ## Downloading Binary Distribution
 
-You can binary distribution for Apache PredictionIO® if you are building against
+You can use pre-built binary distribution for Apache PredictionIO® if you are
+building against
 
 * Scala 2.11.8
 * Spark 2.1.1


[05/40] predictionio git commit: [PIO-101] Document usage of Plug-in of event server and engine server

Posted by do...@apache.org.
[PIO-101] Document usage of Plug-in of event server and engine server

Closes #440


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/d8ee0c8f
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/d8ee0c8f
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/d8ee0c8f

Branch: refs/heads/master
Commit: d8ee0c8ffdd27d3f2bbe9560b229bc36ee966f9d
Parents: f92d2ac
Author: Naoki Takezoe <ta...@apache.org>
Authored: Thu Oct 5 22:23:36 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Oct 5 22:24:04 2017 -0700

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml                   |   6 +
 .../manual/source/datacollection/plugin.html.md | 111 ++++++++++++++++
 docs/manual/source/deploy/plugin.html.md        | 130 +++++++++++++++++++
 3 files changed, 247 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/d8ee0c8f/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index 1b08d32..662efb9 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -70,6 +70,9 @@ root:
       -
         body: 'Deploying Multiple Engine Variants'
         url: '/deploy/enginevariants/'
+      -
+        body: 'Engine Server Plugin'
+        url: '/deploy/plugin/'
   -
     body: 'Customizing an Engine'
     url: '#'
@@ -111,6 +114,9 @@ root:
       -
         body: 'Using Analytics Tools'
         url: '/datacollection/analytics/'
+      -
+        body: 'Event Server Plugin'
+        url: '/datacollection/plugin/'
   -
     body: 'Choosing an Algorithm(s)'
     url: '#'

http://git-wip-us.apache.org/repos/asf/predictionio/blob/d8ee0c8f/docs/manual/source/datacollection/plugin.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/plugin.html.md b/docs/manual/source/datacollection/plugin.html.md
new file mode 100644
index 0000000..bfc433d
--- /dev/null
+++ b/docs/manual/source/datacollection/plugin.html.md
@@ -0,0 +1,111 @@
+---
+title: Event Server Plugin
+---
+
+<!--
+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.
+-->
+
+You can write event server plugins to handle input data. For example, it's able to block invalid data, log, get statics or forward to other processing systems. There are two types of event server plugin.
+
+- `Input Blocker`: When these plugins are present, events coming into event server will be passed through all loaded and active plugins before reaching the actual event store. The order of processing is not defined, so events can go through these plugins in arbitrary order. One use case is for validating input data and throw exceptions to prevent bad data from going in. These plugins cannot transform the event.
+- `Input Sniffer`: When these are present, events will be broadcasted to these plugins in parallel. They do not block the event from reaching event store. They are useful for logging, statistics, and forwarding to other processing systems.
+
+## Create an event server plugin
+
+At first, create a sbt project with following `build.sbt`:
+
+```scala
+name := "pio-plugin-example"
+version := "1.0"
+scalaVersion := "2.11.11"
+libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating"
+```
+
+Event server plug-ins must extend `EventServerPlugin`. Here is an example of event server plug-in:
+
+```scala
+package com.example
+
+import org.apache.predictionio.data.api._
+
+class MyEventServerPlugin extends EventServerPlugin {
+  val pluginName = "my-eventserver-plugin"
+  val pluginDescription = "an example of event server plug-in"
+  
+  // inputBlocker or inputSniffer
+  val pluginType = EventServerPlugin.inputBlocker	
+  
+  // Plug-in can handle input data in this method.
+  // If plug-in found invalid data, it's possible to block them 
+  // by throwing an exception in this method.
+  override def process(
+      eventInfo: EventInfo, 
+      context: EventServerPluginContext): Unit = {
+    println(eventInfo)
+  }
+
+  // Plug-in can handle requests to /plugins/<pluginType>/<pluginName>/* 
+  // on the event server in this method.
+  override def handleREST(
+      appId: Int, 
+      channelId: Option[Int], 
+      arguments: Seq[String]): String = {
+    """{"pluginName": "my-eventserver-plugin"}"""
+  }
+}
+```
+
+Plug-ins are loaded by `ServiceLoader`, so you must create `META-INF/services/org.apache.predictionio.data.api.EventServerPlugin` with a following content:	
+
+```
+com.example.MyEventServerPlugin
+```
+
+Finally, run `sbt package` to package plugin as a jar file. In this case, the plugin jar file is generated at `target/scala-2.11/pio-plugin-example_2.11-1.0.jar`, so copy this file to `PIO_HOME/plugins`.
+
+When you start (or restart) the event server, this plugin should be enabled.
+
+## Plugin APIs of event server
+
+The event server has some plugins related APIs:
+
+- `/plugins.json`: Show all enabled plugins.
+- `/plugins/inputblocker/<pluginName>/*`: Handled by a corresponding input blocker plugin.
+- `/plugins/inputsniffer/<pluginName>/*`: Handled by a corresponding input sniffer plugin.
+
+For example, if you send following request to the event server:
+	
+```
+curl -XGET http://localhost:7070/plugins.json?accessKey=$ACCESS_KEY
+```
+
+The event server should respond following JSON response:
+	
+```json
+{
+  "plugins": {
+    "inputblockers": {
+      "my-eventserver-plugin": {
+        "name": "my-eventserver-plugin",
+        "description": "an example of event server plug-in",
+        "class": "com.example.MyEventServerPlugin"
+      }
+    },
+    "inputsniffers": {}
+  }
+}
+```
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/d8ee0c8f/docs/manual/source/deploy/plugin.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/deploy/plugin.html.md b/docs/manual/source/deploy/plugin.html.md
new file mode 100644
index 0000000..9b70b42
--- /dev/null
+++ b/docs/manual/source/deploy/plugin.html.md
@@ -0,0 +1,130 @@
+---
+title: Engine Server Plugin
+---
+
+<!--
+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.
+-->
+
+You can write engine server plugins to handle output data. For example, it's able to transform or log prediction result. There are two types of engine server plugin.
+
+- `Output Blocker`: Before predictions go out, they will be processed through all loaded and active plugins. The order of processing is not defined. They are useful for transforming prediction results (e.g. if you do not have access to engine source code).
+- `Output Sniffer`: These should have similar benefits with event server sniffers.
+
+## Create an engine server plugin
+
+At first, create a sbt project with following `build.sbt`:
+
+```scala
+name := "pio-plugin-example"
+version := "1.0"
+scalaVersion := "2.11.11"
+libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating"
+```
+
+Engine server plug-ins must extend `EngineServerPlugin`. Here is an example of engine server plug-in:
+
+```scala
+package com.example
+
+import org.apache.predictionio.data.storage.EngineInstance
+import org.apache.predictionio.workflow._
+import org.json4s.JValue
+
+class MyEngineServerPlugin extends EngineServerPlugin {
+  val pluginName = "my-engineserver-plugin"
+  val pluginDescription = "an example of engine server plug-in"
+  
+  // inputBlocker or inputSniffer
+  val pluginType = EngineServerPlugin.outputBlocker	
+  
+  // Plug-in can handle output data in this method.
+  override def process(
+      engineInstance: EngineInstance,
+      query: JValue,
+      prediction: JValue,
+      context: EngineServerPluginContext): JValue = {
+    println(prediction)
+    prediction
+  }
+
+  // Plug-in can handle requests to /plugins/<pluginType>/<pluginName>/* 
+  // on the engine server in this method.
+  override def handleREST(arguments: Seq[String]): String = {
+     """{"pluginName": "my-engineserver-plugin"}"""
+  }
+}
+```
+
+Plug-ins are loaded by `ServiceLoader`, so you must create `META-INF/services/org.apache.predictionio.workflow.EngineServerPlugin` with a following content:	
+
+```
+com.example.MyEngineServerPlugin
+```
+
+Then, run `sbt package` to package plugin as a jar file. In this case, the plugin jar file is generated at `target/scala-2.11/pio-plugin-example_2.11-1.0.jar`, so copy this file to `PIO_HOME/plugins`.
+
+To enable plugins, you have to modify `engine.json` in the root directory of your engine as follows. Defined plugins parameters can be accessed via `EngineServerPluginContext` in plugins.
+
+```json
+{
+  "id": "default",
+  "description": "Default settings",
+  "engineFactory": "org.example.recommendation.RecommendationEngine",
+  "plugins": {
+    "my-engineserver-plugin": {
+      "enabled": true
+    }
+  },
+  ...
+}
+```
+
+When you start (or restart) the engine server, this plugin should be enabled.
+
+## Plugin APIs of engine server
+
+The engine server has some plugins related APIs:
+
+- `/plugins.json`: Show all enabled plugins.
+- `/plugins/outputblocker/<pluginName>/*`: Handled by a corresponding output blocker plugin.
+- `/plugins/outputsniffer/<pluginName>/*`: Handled by a corresponding output sniffer plugin.
+
+For example, if you send following request to the engine server:
+	
+```
+curl -XGET http://localhost:7070/plugins.json?accessKey=$ACCESS_KEY
+```
+
+The engine server should respond following JSON response:
+	
+```json
+{
+  "plugins": {
+    "outputblockers": {
+      "my-engineserver-plugin": {
+        "name": "my-engineserver-plugin",
+        "description": "an example of engine server plug-in",
+        "class": "com.example.MyEngineServerPlugin",
+        "params": {
+          "enabled": true
+        }
+      }
+    },
+    "outputsniffers": {}
+  }
+}
+```
\ No newline at end of file


[16/40] predictionio git commit: Add template info

Posted by do...@apache.org.
Add template info


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/27e45990
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/27e45990
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/27e45990

Branch: refs/heads/master
Commit: 27e459907e83f676127081049125f72c6f5f7833
Parents: 15eb70a
Author: Shinsuke Sugaya <sh...@apache.org>
Authored: Tue Oct 31 16:25:32 2017 +0900
Committer: Shinsuke Sugaya <sh...@apache.org>
Committed: Tue Oct 31 16:25:32 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/gallery/templates.yaml | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/27e45990/docs/manual/source/gallery/templates.yaml
----------------------------------------------------------------------
diff --git a/docs/manual/source/gallery/templates.yaml b/docs/manual/source/gallery/templates.yaml
index 3c607c3..a5bcb0a 100644
--- a/docs/manual/source/gallery/templates.yaml
+++ b/docs/manual/source/gallery/templates.yaml
@@ -696,3 +696,27 @@
     license: "Apache Licence 2.0"
     status: beta
     pio_min_version: 0.10.0
+
+- template:
+    name: Classification template for Iris
+    repo: "https://github.com/jpioug/predictionio-template-iris"
+    description: |-
+      This is Python(PySpark) based classification example for Iris dataset.
+    tags: [classification]
+    type: Parallel
+    language: Python
+    license: "Apache Licence 2.0"
+    status: stable
+    pio_min_version: 0.12.0-incubating
+
+- template:
+    name: Regression template for Boston House Prices
+    repo: "https://github.com/jpioug/predictionio-template-boston-house-prices"
+    description: |-
+      This is Python(PySpark) based regression example for Boston House Prices dataset.
+    tags: [regression]
+    type: Parallel
+    language: Python
+    license: "Apache Licence 2.0"
+    status: stable
+    pio_min_version: 0.12.0-incubating


[02/40] predictionio git commit: [PIO-131] Fix Apache licensing issues for doc site

Posted by do...@apache.org.
[PIO-131] Fix Apache licensing issues for doc site

Closes #439


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/5f8a0c92
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/5f8a0c92
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/5f8a0c92

Branch: refs/heads/master
Commit: 5f8a0c9272c4e3365a986ba95e13f9534ee70b2d
Parents: 018ea8e
Author: Chan Lee <ch...@gmail.com>
Authored: Thu Oct 5 21:39:06 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Oct 5 21:40:00 2017 -0700

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml                   | 19 +++++++++++++++
 .../install/install-sourcecode.html.md.erb      | 25 ++++++++++++++++----
 2 files changed, 40 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/5f8a0c92/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index 8109458..c938545 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -333,3 +333,22 @@ root:
       -
         body: 'Glossary'
         url: '/resources/glossary/'
+  -
+    body: 'Apache Software Foundation'
+    url: '#'
+    children:
+      -
+        body: 'Apache Homepage'
+        url: 'https://www.apache.org/'
+      -
+        body: 'License'
+        url: 'https://www.apache.org/licenses/'
+      -
+        body: 'Sponsorship'
+        url: 'https://www.apache.org/foundation/sponsorship.html'
+      -
+        body: 'Thanks'
+        url: 'https://www.apache.org/foundation/thanks.html'
+      -
+        body: 'Security'
+        url: 'https://www.apache.org/security/'

http://git-wip-us.apache.org/repos/asf/predictionio/blob/5f8a0c92/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index f8410af..dd685cd 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -28,15 +28,32 @@ Download Apache PredictionIO (incubating) <%= data.versions.pio %> from an
 Apache [mirror](https://www.apache.org/dyn/closer.cgi/incubator/predictionio/<%=
 data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz). 
 
+Verify this release using [signatures and checksums](https://www.apache.org/
+dist/incubator/predictionio/<%= data.versions.pio %>/) and [project release
+KEYS](https://www.apache.org/dist/incubator/predictionio/KEYS).
+
+```
+$ gpg --import KEYS
+$ gpg --verify apache-predictionio-<%= data.versions.pio %>.tar.gz.asc apache-predictionio-<%= data.versions.pio %>.tar.gz
+```
+
+You should see something like this.
+
+```
+gpg: Signature made Tue Sep 26 22:55:22 2017 PDT
+gpg:                using RSA key 7E2363D84719A8F4
+gpg: Good signature from "Chan Lee <ch...@apache.org>" [ultimate]
+```
+
 ## Building
 
 Run the following at the directory where you downloaded the source code to build
 Apache PredictionIO (incubating). By default, the build will be against
 
-* Scala 2.10.6
-* Spark 1.6.3
-* Hadoop 2.6.5
-* Elasticsearch 1.7.6
+* Scala 2.11.8
+* Spark 2.1.1
+* Hadoop 2.7.3
+* Elasticsearch 5.5.2
 
 ```
 $ tar zxvf apache-predictionio-<%= data.versions.pio %>.tar.gz


[20/40] predictionio git commit: JsonSyntaxException: Expected a string but was BEGIN_ARRAY

Posted by do...@apache.org.
JsonSyntaxException: Expected a string but was BEGIN_ARRAY

closes apache/incubator-predictionio#445


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/865d24cb
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/865d24cb
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/865d24cb

Branch: refs/heads/master
Commit: 865d24cb4838dc30d0fa746e8e17823adf1c2de4
Parents: e1b211e
Author: Jeffrey Cafferata <je...@jcid.nl>
Authored: Mon Nov 20 16:30:39 2017 +0900
Committer: Takahiro Hagino <ha...@apache.org>
Committed: Mon Nov 20 16:30:39 2017 +0900

----------------------------------------------------------------------
 .../templates/ecommercerecommendation/quickstart.html.md.erb       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/865d24cb/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
index 5907a2d..91e79c0 100644
--- a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
@@ -459,7 +459,7 @@ NOTE: You may see `appId` in engine.json instead, which means you are using old
 
 ## 6. Use the Engine
 
-Now, You can retrieve predicted results. To recommend 4 items to user ID "u1". You send this JSON `{ "user": ["u1"], "num": 4 }` to the deployed engine and it will return a JSON of the recommended items. Simply send a query by making a HTTP request or through the `EngineClient` of an SDK.
+Now, You can retrieve predicted results. To recommend 4 items to user ID "u1". You send this JSON `{ "user": "u1", "num": 4 }` to the deployed engine and it will return a JSON of the recommended items. Simply send a query by making a HTTP request or through the `EngineClient` of an SDK.
 
 With the deployed engine running, open another terminal and run the following `curl` command or use SDK to send the query:
 


[34/40] predictionio git commit: [PIO-146] Change TM to (R) on site download/install pages

Posted by do...@apache.org.
[PIO-146] Change TM to (R) on site download/install pages


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/f61ff9b9
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/f61ff9b9
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/f61ff9b9

Branch: refs/heads/master
Commit: f61ff9b9b0f2ae5432b951b04edede140e1db06e
Parents: 5469ae4
Author: Chan Lee <ch...@gmail.com>
Authored: Thu Mar 1 14:49:21 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 13:10:12 2018 -0800

----------------------------------------------------------------------
 docs/manual/source/community/projects.html.md             | 8 ++++----
 docs/manual/source/install/index.html.md.erb              | 8 ++++----
 docs/manual/source/install/install-sourcecode.html.md.erb | 4 ++--
 docs/manual/source/partials/_footer.html.slim             | 2 +-
 docs/manual/source/partials/_header.html.slim             | 2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/f61ff9b9/docs/manual/source/community/projects.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/projects.html.md b/docs/manual/source/community/projects.html.md
index 2e17428..5072fdc 100644
--- a/docs/manual/source/community/projects.html.md
+++ b/docs/manual/source/community/projects.html.md
@@ -41,7 +41,7 @@ Personalised Products is a Magento 2 module that will serve realtime predicted s
 
 - Status: It works with PredictionIO v0.9.5 - Under active development
 
-## Vagrant Installation for PredictionIO
+## Vagrant Installation for Apache PredictionIO®
 
 URL: https://github.com/PredictionIO/PredictionIO-Vagrant
 
@@ -52,7 +52,7 @@ Bring Up PredictionIO 0.9.x VM with Vagrant.
 - Status: It works with PredictionIO v0.8 - Under active development
 
 
-## Docker Installation for PredictionIO
+## Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/mingfang/docker-predictionio
 
@@ -63,7 +63,7 @@ Run PredictionIO inside Docker.
 - Status: It works with PredictionIO v0.8 - Under active development
 
 
-## Another Docker Installation for PredictionIO
+## Another Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/sphereio/docker-predictionio
 
@@ -74,7 +74,7 @@ Docker container for PredictionIO-based machine learning services.
 - Status: It works with PredictionIO v0.9.3 - Under active development
 
 
-## Third Docker Installation for PredictionIO
+## Third Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/steveny2k/docker-predictionio
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f61ff9b9/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index 98f9d76..92259be 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO
+title: Installing Apache PredictionIO®
 ---
 
 <!--
@@ -22,7 +22,7 @@ limitations under the License.
 ## Prerequisites
 
 It is **very important** to meet the minimum version of the following
-technologies that power Apache PredictionIO.
+technologies that power Apache PredictionIO®.
 
 * Apache Hadoop 2.6.5 (optional, required only if YARN and HDFS are needed)
 * Apache Spark 1.6.3 for Hadoop 2.6
@@ -50,13 +50,13 @@ mode](http://spark.apache.org/docs/latest/spark-standalone.html).
 
 ## Installation
 
-Apache PredictionIO runs on a Java virtual machine, so it runs on
+Apache PredictionIO® runs on a Java virtual machine, so it runs on
 most platforms. Choose your platform below:
 
 * [Installing Apache PredictionIO from Source Code](install-sourcecode.html)
 
 You may also use one of the community-contributed packages to install
-Apache PredictionIO:
+Apache PredictionIO®:
 
 * [Installing Apache PredictionIO with
   Docker](/community/projects.html#docker-installation-for-predictionio)

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f61ff9b9/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index 8f5f2a9..4d4a366 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO from Source Code
+title: Installing Apache PredictionIO® from Source Code
 ---
 
 <!--
@@ -48,7 +48,7 @@ gpg: Good signature from "Chan Lee <ch...@apache.org>" [ultimate]
 ## Building
 
 Run the following at the directory where you downloaded the source code to build
-Apache PredictionIO. By default, the build will be against
+Apache PredictionIO®. By default, the build will be against
 
 * Scala 2.11.8
 * Spark 2.1.1

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f61ff9b9/docs/manual/source/partials/_footer.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_footer.html.slim b/docs/manual/source/partials/_footer.html.slim
index 2725bb3..5a5c1a2 100644
--- a/docs/manual/source/partials/_footer.html.slim
+++ b/docs/manual/source/partials/_footer.html.slim
@@ -32,7 +32,7 @@ footer
         .col-md-12
           #footer-logo-wrapper
             = image_tag 'logos/logo-white.png', alt: 'PredictionIO'
-            span ™
+            span ®
           #social-icons-wrapper
             a.github-button> href="https://github.com/apache/predictionio" data-style="mega" data-count-href="/apache/predictionio/stargazers" data-count-api="/repos/apache/predictionio#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star apache/predictionio on GitHub" Star
             a.github-button> href="https://github.com/apache/predictionio/fork" data-icon="octicon-git-branch" data-style="mega" data-count-href="/apache/predictionio/network" data-count-api="/repos/apache/predictionio#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork apache/predictionio on GitHub" Fork

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f61ff9b9/docs/manual/source/partials/_header.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_header.html.slim b/docs/manual/source/partials/_header.html.slim
index ab775d7..b81a59f 100644
--- a/docs/manual/source/partials/_header.html.slim
+++ b/docs/manual/source/partials/_header.html.slim
@@ -7,7 +7,7 @@ header
           a href="#"
           = link_to 'http://predictionio.apache.org/' do
             = image_tag 'logos/logo.png', alt: 'Apache PredictionIO', id: 'logo'
-          span ™
+          span ®
         #menu-wrapper
           #pill-wrapper
             a.pill.left> href="/gallery/template-gallery" TEMPLATES


[36/40] predictionio git commit: [PIO-126] Update install.sh to use binary release

Posted by do...@apache.org.
[PIO-126] Update install.sh to use binary release

Install script need to be improved.


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/7cd92afd
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/7cd92afd
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/7cd92afd

Branch: refs/heads/master
Commit: 7cd92afde8844d191826fbda9cf8b68311945896
Parents: 9c0ca57
Author: Chan Lee <ch...@gmail.com>
Authored: Sat Mar 3 16:00:39 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 13:10:12 2018 -0800

----------------------------------------------------------------------
 bin/install.sh | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/7cd92afd/bin/install.sh
----------------------------------------------------------------------
diff --git a/bin/install.sh b/bin/install.sh
index 53af90e..d785b12 100755
--- a/bin/install.sh
+++ b/bin/install.sh
@@ -284,11 +284,10 @@ files=$(ls PredictionIO*.tar.gz 2> /dev/null | wc -l)
 
 if [[ $files == 0 ]]; then
   echo "Downloading PredictionIO..."
-  curl -L https://codeload.github.com/apache/predictionio/tar.gz/master > predictionio-master.tar.gz
+  curl -L https://dist.apache.org/repos/dist/release/predictionio/0.12.1/apache-predictionio-0.12.1-bin.tar.gz > predictionio-release.tar.gz
+  tar zxf predictionio-0.12.1.tar.gz
 
-  tar zxf predictionio-master.tar.gz
-
-  mv predictionio-master PredictionIO
+  mv predictionio-0.12.1 PredictionIO
 
   sh PredictionIO/make-distribution.sh
   cp PredictionIO/${PIO_FILE} ${TEMP_DIR}


[24/40] predictionio git commit: [PIO-150] Update ruby gem versions

Posted by do...@apache.org.
[PIO-150] Update ruby gem versions


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/12b9b21d
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/12b9b21d
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/12b9b21d

Branch: refs/heads/master
Commit: 12b9b21dee5c5dfc5bc1da5b3408d0edec324b01
Parents: 2c283f5
Author: Chan Lee <ch...@gmail.com>
Authored: Tue Feb 27 12:50:10 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Tue Feb 27 12:50:10 2018 -0800

----------------------------------------------------------------------
 docs/manual/Gemfile.lock | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/12b9b21d/docs/manual/Gemfile.lock
----------------------------------------------------------------------
diff --git a/docs/manual/Gemfile.lock b/docs/manual/Gemfile.lock
index ecf6194..b4db9be 100644
--- a/docs/manual/Gemfile.lock
+++ b/docs/manual/Gemfile.lock
@@ -150,7 +150,7 @@ GEM
       middleman-core (~> 3.2)
       rouge (~> 1.0)
     mime-types (2.4.3)
-    mini_portile2 (2.0.0)
+    mini_portile2 (2.3.0)
     minitest (5.6.0)
     multi_json (1.11.2)
     multipart-post (2.0.0)
@@ -159,8 +159,8 @@ GEM
     net-scp (1.2.1)
       net-ssh (>= 2.6.5)
     net-ssh (2.9.2)
-    nokogiri (1.6.7.2)
-      mini_portile2 (~> 2.0.0.rc2)
+    nokogiri (1.8.2)
+      mini_portile2 (~> 2.3.0)
     oj (2.15.0)
     padrino-helpers (0.12.5)
       i18n (~> 0.6, >= 0.6.7)
@@ -253,4 +253,4 @@ DEPENDENCIES
   wdm (~> 0.1.0)
 
 BUNDLED WITH
-   1.15.3
+   1.16.1


[31/40] predictionio git commit: Disable gzip to avoid large commits on site repo

Posted by do...@apache.org.
Disable gzip to avoid large commits on site repo


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/a59ef970
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/a59ef970
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/a59ef970

Branch: refs/heads/master
Commit: a59ef970763d49112e0888739cc8b9576857e034
Parents: c2528cb
Author: Donald Szeto <do...@apache.org>
Authored: Thu Mar 1 10:43:05 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 13:49:09 2018 -0800

----------------------------------------------------------------------
 docs/manual/config.rb | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/a59ef970/docs/manual/config.rb
----------------------------------------------------------------------
diff --git a/docs/manual/config.rb b/docs/manual/config.rb
index 26d4b65..d836133 100644
--- a/docs/manual/config.rb
+++ b/docs/manual/config.rb
@@ -25,7 +25,6 @@ set :images_dir,    'images'
 set :partials_dir,  'partials'
 
 activate :directory_indexes
-activate :gzip
 activate :syntax, line_numbers: true
 activate :autoprefixer
 


[33/40] predictionio git commit: [INFRA] Close invalid PR.

Posted by do...@apache.org.
[INFRA] Close invalid PR.

Closes #441


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/5469ae4a
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/5469ae4a
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/5469ae4a

Branch: refs/heads/master
Commit: 5469ae4a10425b756165bd479700572fb8062453
Parents: ef6a490
Author: Naoki Takezoe <ta...@apache.org>
Authored: Sat Mar 3 23:55:48 2018 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Sat Mar 3 23:55:48 2018 +0900

----------------------------------------------------------------------

----------------------------------------------------------------------



[39/40] predictionio git commit: Prepare 0.12.1-rc1

Posted by do...@apache.org.
Prepare 0.12.1-rc1


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/365d961a
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/365d961a
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/365d961a

Branch: refs/heads/master
Commit: 365d961a37ada57bd31ba514f53eda807ceacb04
Parents: afbbe75
Author: Chan Lee <ch...@gmail.com>
Authored: Mon Mar 5 17:37:56 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 17:37:56 2018 -0800

----------------------------------------------------------------------
 build.sbt                                                          | 2 +-
 examples/scala-parallel-classification/add-algorithm/build.sbt     | 2 +-
 .../reading-custom-properties/build.sbt                            | 2 +-
 .../scala-parallel-ecommercerecommendation/adjust-score/build.sbt  | 2 +-
 .../train-with-rate-event/build.sbt                                | 2 +-
 examples/scala-parallel-recommendation/blacklist-items/build.sbt   | 2 +-
 .../scala-parallel-recommendation/customize-data-prep/build.sbt    | 2 +-
 examples/scala-parallel-recommendation/customize-serving/build.sbt | 2 +-
 .../scala-parallel-recommendation/reading-custom-events/build.sbt  | 2 +-
 .../scala-parallel-recommendation/train-with-view-event/build.sbt  | 2 +-
 .../multi-events-multi-algos/build.sbt                             | 2 +-
 examples/scala-parallel-similarproduct/recommended-user/build.sbt  | 2 +-
 .../scala-parallel-similarproduct/return-item-properties/build.sbt | 2 +-
 .../scala-parallel-similarproduct/rid-user-set-event/build.sbt     | 2 +-
 .../scala-parallel-similarproduct/train-with-rate-event/build.sbt  | 2 +-
 tests/pio_tests/engines/recommendation-engine/build.sbt            | 2 +-
 16 files changed, 16 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index 9776fda..ec54104 100644
--- a/build.sbt
+++ b/build.sbt
@@ -50,7 +50,7 @@ lazy val scalaSparkDepsVersion = Map(
 
 name := "apache-predictionio-parent"
 
-version in ThisBuild := "0.13.0-SNAPSHOT"
+version in ThisBuild := "0.12.1"
 
 organization in ThisBuild := "org.apache.predictionio"
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-classification/add-algorithm/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-classification/add-algorithm/build.sbt b/examples/scala-parallel-classification/add-algorithm/build.sbt
index aef4495..703b5be 100644
--- a/examples/scala-parallel-classification/add-algorithm/build.sbt
+++ b/examples/scala-parallel-classification/add-algorithm/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-classification"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-classification/reading-custom-properties/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-classification/reading-custom-properties/build.sbt b/examples/scala-parallel-classification/reading-custom-properties/build.sbt
index aef4495..703b5be 100644
--- a/examples/scala-parallel-classification/reading-custom-properties/build.sbt
+++ b/examples/scala-parallel-classification/reading-custom-properties/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-classification"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-ecommercerecommendation/adjust-score/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-ecommercerecommendation/adjust-score/build.sbt b/examples/scala-parallel-ecommercerecommendation/adjust-score/build.sbt
index f5dc7e5..e45e277 100644
--- a/examples/scala-parallel-ecommercerecommendation/adjust-score/build.sbt
+++ b/examples/scala-parallel-ecommercerecommendation/adjust-score/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-ecommercerecommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-ecommercerecommendation/train-with-rate-event/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-ecommercerecommendation/train-with-rate-event/build.sbt b/examples/scala-parallel-ecommercerecommendation/train-with-rate-event/build.sbt
index f5dc7e5..e45e277 100644
--- a/examples/scala-parallel-ecommercerecommendation/train-with-rate-event/build.sbt
+++ b/examples/scala-parallel-ecommercerecommendation/train-with-rate-event/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-ecommercerecommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-recommendation/blacklist-items/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/blacklist-items/build.sbt b/examples/scala-parallel-recommendation/blacklist-items/build.sbt
index 1c38229..0251958 100644
--- a/examples/scala-parallel-recommendation/blacklist-items/build.sbt
+++ b/examples/scala-parallel-recommendation/blacklist-items/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-recommendation/customize-data-prep/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/customize-data-prep/build.sbt b/examples/scala-parallel-recommendation/customize-data-prep/build.sbt
index 1c38229..0251958 100644
--- a/examples/scala-parallel-recommendation/customize-data-prep/build.sbt
+++ b/examples/scala-parallel-recommendation/customize-data-prep/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-recommendation/customize-serving/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/customize-serving/build.sbt b/examples/scala-parallel-recommendation/customize-serving/build.sbt
index 1c38229..0251958 100644
--- a/examples/scala-parallel-recommendation/customize-serving/build.sbt
+++ b/examples/scala-parallel-recommendation/customize-serving/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-recommendation/reading-custom-events/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/reading-custom-events/build.sbt b/examples/scala-parallel-recommendation/reading-custom-events/build.sbt
index 1c38229..0251958 100644
--- a/examples/scala-parallel-recommendation/reading-custom-events/build.sbt
+++ b/examples/scala-parallel-recommendation/reading-custom-events/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-recommendation/train-with-view-event/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/train-with-view-event/build.sbt b/examples/scala-parallel-recommendation/train-with-view-event/build.sbt
index 1c38229..0251958 100644
--- a/examples/scala-parallel-recommendation/train-with-view-event/build.sbt
+++ b/examples/scala-parallel-recommendation/train-with-view-event/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-similarproduct/multi-events-multi-algos/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/multi-events-multi-algos/build.sbt b/examples/scala-parallel-similarproduct/multi-events-multi-algos/build.sbt
index 9d7c345..c03fd46 100644
--- a/examples/scala-parallel-similarproduct/multi-events-multi-algos/build.sbt
+++ b/examples/scala-parallel-similarproduct/multi-events-multi-algos/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-similarproduct"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-similarproduct/recommended-user/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/recommended-user/build.sbt b/examples/scala-parallel-similarproduct/recommended-user/build.sbt
index a233b8b..d40f4f0 100644
--- a/examples/scala-parallel-similarproduct/recommended-user/build.sbt
+++ b/examples/scala-parallel-similarproduct/recommended-user/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-recommendeduser"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-similarproduct/return-item-properties/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/return-item-properties/build.sbt b/examples/scala-parallel-similarproduct/return-item-properties/build.sbt
index 9d7c345..c03fd46 100644
--- a/examples/scala-parallel-similarproduct/return-item-properties/build.sbt
+++ b/examples/scala-parallel-similarproduct/return-item-properties/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-similarproduct"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-similarproduct/rid-user-set-event/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/rid-user-set-event/build.sbt b/examples/scala-parallel-similarproduct/rid-user-set-event/build.sbt
index 9d7c345..c03fd46 100644
--- a/examples/scala-parallel-similarproduct/rid-user-set-event/build.sbt
+++ b/examples/scala-parallel-similarproduct/rid-user-set-event/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-similarproduct"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/examples/scala-parallel-similarproduct/train-with-rate-event/build.sbt
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/train-with-rate-event/build.sbt b/examples/scala-parallel-similarproduct/train-with-rate-event/build.sbt
index 9d7c345..c03fd46 100644
--- a/examples/scala-parallel-similarproduct/train-with-rate-event/build.sbt
+++ b/examples/scala-parallel-similarproduct/train-with-rate-event/build.sbt
@@ -20,5 +20,5 @@ name := "template-scala-parallel-similarproduct"
 organization := "org.apache.predictionio"
 scalaVersion := "2.11.8"
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-mllib"              % "2.1.1" % "provided")

http://git-wip-us.apache.org/repos/asf/predictionio/blob/365d961a/tests/pio_tests/engines/recommendation-engine/build.sbt
----------------------------------------------------------------------
diff --git a/tests/pio_tests/engines/recommendation-engine/build.sbt b/tests/pio_tests/engines/recommendation-engine/build.sbt
index 4cf483d..798995c 100644
--- a/tests/pio_tests/engines/recommendation-engine/build.sbt
+++ b/tests/pio_tests/engines/recommendation-engine/build.sbt
@@ -26,6 +26,6 @@ name := "template-scala-parallel-recommendation"
 organization := "org.apache.predictionio"
 
 libraryDependencies ++= Seq(
-  "org.apache.predictionio" %% "apache-predictionio-core" % "0.13.0-SNAPSHOT" % "provided",
+  "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
   "org.apache.spark"        %% "spark-core"    % sys.env.getOrElse("PIO_SPARK_VERSION", "2.1.1") % "provided",
   "org.apache.spark"        %% "spark-mllib"   % sys.env.getOrElse("PIO_SPARK_VERSION", "2.1.1") % "provided")


[37/40] predictionio git commit: [PIO-140] Describe the binary distribution in the installation guide

Posted by do...@apache.org.
[PIO-140] Describe the binary distribution in the installation guide


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/e734ff89
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/e734ff89
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/e734ff89

Branch: refs/heads/master
Commit: e734ff89db03d5a2acc409dc7e4ccb0cc37a1065
Parents: 7cd92af
Author: Chan Lee <ch...@gmail.com>
Authored: Sat Mar 3 16:55:02 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Mon Mar 5 13:10:12 2018 -0800

----------------------------------------------------------------------
 .../install/install-sourcecode.html.md.erb      | 26 +++++++++++++++++---
 1 file changed, 22 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/e734ff89/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index 4d4a366..ac08009 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -22,15 +22,33 @@ limitations under the License.
 INFO: Assuming you are following the directory structure in the following,
 replace `/home/abc` with your own home directory wherever you see it.
 
+## Downloading Binary Distribution
+
+You can binary distribution for Apache PredictionIO® if you are building against
+
+* Scala 2.11.8
+* Spark 2.1.1
+* Hadoop 2.7.3
+* Elasticsearch 5.5.2
+
+Download and extract binary release.
+
+```
+$ curl -L https://dist.apache.org/repos/dist/release/predictionio/<%= data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>-bin.tar.gz > PredictionIO-<%= data.versions.pio %>.tar.gz
+$ tar zxvf PredictionIO-<%= data.versions.pio %>.tar.gz
+```
+
+Proceed to [Installing Dependencies](#installing-dependencies).
+
 ## Downloading Source Code
 
 Download Apache PredictionIO <%= data.versions.pio %> from an
-Apache [mirror](https://www.apache.org/dyn/closer.cgi/incubator/predictionio/<%=
+Apache [mirror](https://www.apache.org/dyn/closer.cgi/predictionio/<%=
 data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz). 
 
 Verify this release using [signatures and checksums]
-(https://www.apache.org/dist/incubator/predictionio/<%= data.versions.pio %>/)
-and [project release KEYS](https://www.apache.org/dist/incubator/predictionio/KEYS).
+(https://www.apache.org/dist/predictionio/<%= data.versions.pio %>/)
+and [project release KEYS](https://www.apache.org/dist/predictionio/KEYS).
 
 ```
 $ gpg --import KEYS
@@ -99,7 +117,7 @@ $ ./make-distribution.sh -Dscala.version=2.11.8 -Dspark.version=2.1.0 -Delastics
 ## Installing Dependencies
 
 Let us install dependencies inside a subdirectory of the Apache PredictionIO
-(incubating) installation. By following this convention, you can use
+installation. By following this convention, you can use
 Apache PredictionIO's default configuration as is.
 
 ```


[08/40] predictionio git commit: Add Heroku Buildpack to community-contributed packages for installation

Posted by do...@apache.org.
Add Heroku Buildpack to community-contributed packages for installation


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/0acaa004
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/0acaa004
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/0acaa004

Branch: refs/heads/master
Commit: 0acaa004debb0835880304fe2f173132a74f1498
Parents: b5c9655
Author: Mars Hall <ma...@heroku.com>
Authored: Mon Oct 16 13:53:12 2017 -0700
Committer: Mars Hall <ma...@heroku.com>
Committed: Mon Oct 16 13:54:37 2017 -0700

----------------------------------------------------------------------
 docs/manual/source/install/index.html.md.erb | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/0acaa004/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index b324ec9..587278f 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -60,6 +60,7 @@ Apache PredictionIO (incubating):
 
 * [Installing Apache PredictionIO (incubating) with
   Docker](/community/projects.html#docker-installation-for-predictionio)
+* [Heroku Buildpack](https://github.com/heroku/predictionio-buildpack) for [local development](https://github.com/heroku/predictionio-buildpack/blob/master/DEV.md) and [deployment](https://github.com/heroku/predictionio-buildpack/blob/master/CUSTOM.md)
 
 
 [//]: # (* *(coming soon)* Installing Apache PredictionIO (incubating) with Homebrew)


[26/40] predictionio git commit: [PIO-135][PIO-148] Remove all incubating annotations

Posted by do...@apache.org.
[PIO-135][PIO-148] Remove all incubating annotations


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/e156cb4b
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/e156cb4b
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/e156cb4b

Branch: refs/heads/master
Commit: e156cb4bcaca449a09493e767bdab24e687a7b7b
Parents: abb8a74
Author: Chan Lee <ch...@gmail.com>
Authored: Tue Feb 27 14:58:20 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Tue Feb 27 15:07:36 2018 -0800

----------------------------------------------------------------------
 README.md                                       |  2 +-
 RELEASE.md                                      |  6 +++---
 bin/install.sh                                  | 10 +++++-----
 build.sbt                                       |  6 +++---
 doap.rdf                                        | 12 ++++++------
 docs/manual/data/versions.yml                   |  2 +-
 docs/manual/helpers/application_helpers.rb      |  2 +-
 .../source/community/contribute-code.html.md    |  4 ++--
 .../community/contribute-documentation.html.md  |  6 +++---
 .../source/community/contribute-sdk.html.md     |  4 ++--
 .../source/community/contribute-webhook.html.md | 12 ++++++------
 docs/manual/source/community/index.html.md      |  6 +++---
 docs/manual/source/community/projects.html.md   |  4 ++--
 .../analytics-tableau.html.md.erb               |  2 +-
 .../analytics-zeppelin.html.md.erb              |  2 +-
 .../source/datacollection/channel.html.md.erb   |  4 ++--
 .../source/datacollection/eventapi.html.md      |  4 ++--
 .../manual/source/datacollection/plugin.html.md |  2 +-
 docs/manual/source/demo/community.html.md       |  2 +-
 docs/manual/source/demo/tapster.html.md         | 20 +++++++++-----------
 .../source/demo/textclassification.html.md.erb  |  2 +-
 docs/manual/source/deploy/index.html.md         |  2 +-
 docs/manual/source/deploy/plugin.html.md        |  2 +-
 docs/manual/source/gallery/templates.yaml       | 16 ++++++++--------
 docs/manual/source/index.html.md.erb            |  2 +-
 .../source/install/install-linux.html.md.erb    |  4 ++--
 .../dimensionalityreduction.html.md             |  2 +-
 docs/manual/source/partials/_footer.html.slim   |  8 ++++----
 docs/manual/source/partials/_header.html.slim   |  2 +-
 docs/manual/source/resources/upgrade.html.md    |  2 +-
 docs/manual/source/support/index.html.md.erb    |  2 +-
 .../source/system/anotherdatastore.html.md      |  2 +-
 .../classification/add-algorithm.html.md        |  2 +-
 .../classification/quickstart.html.md.erb       |  2 +-
 .../reading-custom-properties.html.md           |  2 +-
 .../adjust-score.html.md.erb                    |  2 +-
 .../quickstart.html.md.erb                      |  2 +-
 .../train-with-rate-event.html.md.erb           |  2 +-
 .../quickstart.html.md.erb                      |  2 +-
 .../recommendation/blacklist-items.html.md      |  2 +-
 .../recommendation/customize-data-prep.html.md  |  2 +-
 .../recommendation/customize-serving.html.md    |  2 +-
 .../recommendation/quickstart.html.md.erb       |  2 +-
 .../reading-custom-events.html.md               |  2 +-
 .../training-with-implicit-preference.html.md   |  2 +-
 .../multi-events-multi-algos.html.md.erb        |  2 +-
 .../similarproduct/quickstart.html.md.erb       |  2 +-
 .../similarproduct/recommended-user.html.md.erb |  2 +-
 .../return-item-properties.html.md.erb          |  2 +-
 .../rid-user-set-event.html.md.erb              |  2 +-
 .../train-with-rate-event.html.md.erb           |  2 +-
 .../templates/vanilla/quickstart.html.md.erb    |  2 +-
 tests/README.md                                 |  2 +-
 53 files changed, 99 insertions(+), 101 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 6fcccda..8bc359f 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ limitations under the License.
 # [Apache PredictionIO](http://predictionio.apache.org)
 
 [![Build
-Status](https://api.travis-ci.org/apache/incubator-predictionio.svg?branch=develop)](https://travis-ci.org/apache/incubator-predictionio)
+Status](https://api.travis-ci.org/apache/predictionio.svg?branch=develop)](https://travis-ci.org/apache/predictionio)
 
 Apache PredictionIO is an open source machine learning framework
 for developers, data scientists, and end users. It supports event collection,

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/RELEASE.md
----------------------------------------------------------------------
diff --git a/RELEASE.md b/RELEASE.md
index 2f396d1..d2bccc6 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -36,7 +36,7 @@ Sep ?, 2017
 
 #### Breaking changes
 
-- [PIO-106](https://issues.apache.org/jira/browse/PIO-106): Elasticsearch 5.x StorageClient should reuse RestClient (see the [pull request](https://github.com/apache/incubator-predictionio/pull/421))
+- [PIO-106](https://issues.apache.org/jira/browse/PIO-106): Elasticsearch 5.x StorageClient should reuse RestClient (see the [pull request](https://github.com/apache/predictionio/pull/421))
 
 #### Behavior Changes
 
@@ -142,7 +142,7 @@ Aug 5, 2016
 
 April 11, 2015
 
-For a detailed list of commits check [this page](https://github.com/apache/incubator-predictionio/commits/master)
+For a detailed list of commits check [this page](https://github.com/apache/predictionio/commits/v0.9.6)
 
 - Upgrade components for install/runtime to Hbase 1, Spark 1.5.2 PIO still runs on older HBase and Spark back to 1.3.1, upgrading install of Elaticsearch to 1.5.2 since pio run well on it but also runs on older versions.
 - Support for maintaining a moving window of events by discarding old events from the EventStore
@@ -160,7 +160,7 @@ March 26, 2016
 
 October 14th, 2015
 
-[Release Notes](https://github.com/apache/incubator-predictionio/blob/master/RELEASE.md) have been moved to Github and you are reading them. For a detailed list of commits check [this page](https://github.com/apache/incubator-predictionio/commits/v0.9.5)
+[Release Notes](https://github.com/apache/predictionio/blob/master/RELEASE.md) have been moved to Github and you are reading them. For a detailed list of commits check [this page](https://github.com/apache/predictionio/commits/v0.9.5)
 
 - Support batches of events sent to the EventServer as json arrays
 - Support creating an Elasticsearch StorageClient created for an Elasticsearch cluster from variables in pio-env.sh

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/bin/install.sh
----------------------------------------------------------------------
diff --git a/bin/install.sh b/bin/install.sh
index 8277b57..53af90e 100755
--- a/bin/install.sh
+++ b/bin/install.sh
@@ -284,11 +284,11 @@ files=$(ls PredictionIO*.tar.gz 2> /dev/null | wc -l)
 
 if [[ $files == 0 ]]; then
   echo "Downloading PredictionIO..."
-  curl -L https://codeload.github.com/apache/incubator-predictionio/tar.gz/master > incubator-predictionio-master.tar.gz
+  curl -L https://codeload.github.com/apache/predictionio/tar.gz/master > predictionio-master.tar.gz
 
-  tar zxf incubator-predictionio-master.tar.gz
+  tar zxf predictionio-master.tar.gz
 
-  mv incubator-predictionio-master PredictionIO
+  mv predictionio-master PredictionIO
 
   sh PredictionIO/make-distribution.sh
   cp PredictionIO/${PIO_FILE} ${TEMP_DIR}
@@ -467,7 +467,7 @@ echo -e "\033[1;32mInstallation done!\033[0m"
 
 echo "--------------------------------------------------------------------------------"
 echo -e "\033[1;32mInstallation of PredictionIO complete!\033[0m"
-echo -e "\033[1;32mPlease follow documentation at http://predictionio.incubator.apache.org/start/download/ to download the engine template based on your needs\033[0m"
+echo -e "\033[1;32mPlease follow documentation at http://predictionio.apache.org/start/download/ to download the engine template based on your needs\033[0m"
 echo -e
 echo -e "\033[1;33mCommand Line Usage Notes:\033[0m"
 if [[ ${source_setup} = $ES_HB ]]; then
@@ -482,5 +482,5 @@ if [[ ${source_setup} = $ES_HB ]]; then
 fi
 echo -e ""
 echo -e "Please report any problems to the user mailing list."
-echo -e "User mailing list instructions: \033[1;34mhttp://predictionio.incubator.apache.org/support/\033[0m"
+echo -e "User mailing list instructions: \033[1;34mhttp://predictionio.apache.org/support/\033[0m"
 echo "--------------------------------------------------------------------------------"

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index 3164430..6eee3f8 100644
--- a/build.sbt
+++ b/build.sbt
@@ -279,9 +279,9 @@ pomExtra := {
     <version>18</version>
   </parent>
   <scm>
-    <connection>scm:git:github.com/apache/incubator-predictionio</connection>
-    <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git</developerConnection>
-    <url>github.com/apache/incubator-predictionio</url>
+    <connection>scm:git:github.com/apache/predictionio</connection>
+    <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/predictionio.git</developerConnection>
+    <url>github.com/apache/predictionio</url>
   </scm>
   <developers>
     <developer>

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/doap.rdf
----------------------------------------------------------------------
diff --git a/doap.rdf b/doap.rdf
index fb4ab65..0f59524 100644
--- a/doap.rdf
+++ b/doap.rdf
@@ -21,22 +21,22 @@
     See the License for the specific language governing permissions and
     limitations under the License.
 -->
-  <Project rdf:about="http://predictionio.incubator.apache.org/">
+  <Project rdf:about="http://predictionio.apache.org/">
     <created>2016-05-26</created>
     <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
     <name>Apache PredictionIO</name>
-    <homepage rdf:resource="http://predictionio.incubator.apache.org/" />
-    <asfext:pmc rdf:resource="http://incubator.apache.org" />
+    <homepage rdf:resource="http://predictionio.apache.org/" />
+    <asfext:pmc rdf:resource="http://apache.org" />
     <shortdesc>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</shortdesc>
     <description>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</description>
     <bug-database rdf:resource="https://issues.apache.org/jira/browse/PIO" />
-    <mailing-list rdf:resource="http://predictionio.incubator.apache.org/support/" />
+    <mailing-list rdf:resource="http://predictionio.apache.org/support/" />
     <programming-language>Scala</programming-language>
     <category rdf:resource="http://projects.apache.org/category/big-data" />
     <repository>
       <GitRepository>
-        <location rdf:resource="https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git"/>
-        <browse rdf:resource="https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git"/>
+        <location rdf:resource="https://git-wip-us.apache.org/repos/asf/predictionio.git"/>
+        <browse rdf:resource="https://git-wip-us.apache.org/repos/asf/predictionio.git"/>
       </GitRepository>
     </repository>
     <maintainer>

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/data/versions.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/versions.yml b/docs/manual/data/versions.yml
index 3fba629..d21c99b 100644
--- a/docs/manual/data/versions.yml
+++ b/docs/manual/data/versions.yml
@@ -1,4 +1,4 @@
-pio: 0.12.0-incubating
+pio: 0.12.1
 spark: 2.1.1
 spark_download_filename: spark-2.1.1-bin-hadoop2.6
 elasticsearch_download_filename: elasticsearch-5.5.2

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/helpers/application_helpers.rb
----------------------------------------------------------------------
diff --git a/docs/manual/helpers/application_helpers.rb b/docs/manual/helpers/application_helpers.rb
index 67d0b3a..d0d512f 100644
--- a/docs/manual/helpers/application_helpers.rb
+++ b/docs/manual/helpers/application_helpers.rb
@@ -36,7 +36,7 @@ module ApplicationHelpers
   end
 
   def github_url
-    base = 'https://github.com/apache/incubator-predictionio/tree/livedoc/docs/manual'
+    base = 'https://github.com/apache/predictionio/tree/livedoc/docs/manual'
     path = current_page.source_file.sub(Middleman::Application.root_path.to_s, '')
     base + path
   end

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/contribute-code.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-code.html.md b/docs/manual/source/community/contribute-code.html.md
index 7bce756..86dd7cd 100644
--- a/docs/manual/source/community/contribute-code.html.md
+++ b/docs/manual/source/community/contribute-code.html.md
@@ -43,7 +43,7 @@ show features that are highly sought after by the community.
 ## How to Report an Issue
 
 If you wish to report an issue you found, you can do so on [Apache PredictionIO
-(incubating) JIRA](https://issues.apache.org/jira/browse/PIO).
+JIRA](https://issues.apache.org/jira/browse/PIO).
 
 ## How to Help Resolve Existing Issues
 
@@ -135,7 +135,7 @@ https://help.github.com/articles/fork-a-repo/.
 ### Building Apache PredictionIO from Source
 
 After the previous section, you should have a copy of Apache PredictionIO
-(incubating) in your local machine ready to be built.
+in your local machine ready to be built.
 
 1. Make sure you are on the *develop* branch. You can double check by `git
    status` or simply `git checkout develop`.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/contribute-documentation.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-documentation.html.md b/docs/manual/source/community/contribute-documentation.html.md
index b06fd69..5f1ebf4 100644
--- a/docs/manual/source/community/contribute-documentation.html.md
+++ b/docs/manual/source/community/contribute-documentation.html.md
@@ -24,7 +24,7 @@ limitations under the License.
 You can help improve the Apache PredictionIO documentation by
 submitting tutorials, writing how-tos, fixing errors, and adding missing
 information. You can edit any page live on
-[GitHub](https://github.com/apache/incubator-predictionio) by clicking the
+[GitHub](https://github.com/apache/predictionio) by clicking the
 pencil icon on any page or open a [Pull
 Request](https://help.github.com/articles/creating-a-pull-request/).
 
@@ -192,11 +192,11 @@ NOTE: Files must end with a `.erb` extension to be processed as ERB.
 For Apache project committers, pushing to the `livedoc` branch of PredictionIO ASF git will update
 http://predictionio.apache.org in about 10 minutes.
 
-Make sure the **apache.org** remote is attached to your `incubator-predictionio` repo, and if not, add it:
+Make sure the **apache.org** remote is attached to your `predictionio` repo, and if not, add it:
 
 ```
 $ git remote -v
-$ git remote add apache https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git
+$ git remote add apache https://git-wip-us.apache.org/repos/asf/predictionio.git
 ```
 
 Then, push the `livedoc` branch. (It will be published and synced with the public GitHub mirror):

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/contribute-sdk.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-sdk.html.md b/docs/manual/source/community/contribute-sdk.html.md
index e0011a6..7065e30 100644
--- a/docs/manual/source/community/contribute-sdk.html.md
+++ b/docs/manual/source/community/contribute-sdk.html.md
@@ -24,8 +24,8 @@ record users' behaviors in Apache PredictionIO's Event Server and
 also query recommendations from the ML Engines. Therefore, a SDK typically has 2
 corresponding clients: `Event Client` and `Engine Client`.
 
-The following guideline bases on the REST API provided by Apache PredictionIO
-(incubating)'s  Event Client which details can be found
+The following guideline bases on the REST API provided by Apache PredictionIO's
+Event Client which details can be found
 [here](http://predictionio.apache.org/datacollection/eventapi/).
 
 ## Event Client

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/contribute-webhook.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-webhook.html.md b/docs/manual/source/community/contribute-webhook.html.md
index 774adbe..14fda55 100644
--- a/docs/manual/source/community/contribute-webhook.html.md
+++ b/docs/manual/source/community/contribute-webhook.html.md
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 NOTE: Please check out the [latest develop
-branch](https://github.com/apache/incubator-predictionio).
+branch](https://github.com/apache/predictionio).
 
 Event server can collect data from other third-party sites or software through their webhooks services (for example, SegmentIO, MailChimp). To support that, a *Webhooks Connector* for the third-party data is needed to be integrated into Event Server. The job of the *Webhooks Connector* is as simply as converting the third-party data into Event JSON. You can find an example below.
 
@@ -180,9 +180,9 @@ private[predictionio] object ExampleJsonConnector extends JsonConnector {
 ```
 
 You can find the complete example in [the GitHub
-repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnector.scala)
+repo](https://github.com/apache/predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnector.scala)
 and how to write [tests for the
-connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnectorSpec.scala).
+connector](https://github.com/apache/predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnectorSpec.scala).
 
 
 Please put the connector code in a separate directory for each site. For example, code for segmentio connector should be in
@@ -198,9 +198,9 @@ data/src/test/scala/org.apache.predictionio/data/webhooks/segmentio/
 ```
 
 **For form-submission data**, you can find the comple example [the GitHub
-repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnector.scala)
+repo](https://github.com/apache/predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnector.scala)
 and how to write [tests for the
-connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnectorSpec.scala).
+connector](https://github.com/apache/predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnectorSpec.scala).
 
 
 ## 2. Integrate the Connector into Event Server
@@ -208,7 +208,7 @@ connector](https://github.com/apache/incubator-predictionio/blob/develop/data/sr
 Once we have the connector implemented, we can add this to the EventServer so we can collect real-time data.
 
 Add the connector to [`WebhooksConnectors` object](
-https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/api/WebhooksConnectors.scala):
+https://github.com/apache/predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/api/WebhooksConnectors.scala):
 
 ```scala
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/index.html.md b/docs/manual/source/community/index.html.md
index 3af182f..9bbff7d 100644
--- a/docs/manual/source/community/index.html.md
+++ b/docs/manual/source/community/index.html.md
@@ -39,7 +39,7 @@ Like us on Facebook at https://www.facebook.com/predictionio.
 
 ## GitHub
 
-View our code on GitHub at https://github.com/apache/incubator-predictionio.
+View our code on GitHub at https://github.com/apache/predictionio.
 
-<iframe src="/github/?user=apache&repo=incubator-predictionio&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
-<iframe src="/github/?user=apache&repo=incubator-predictionio&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/community/projects.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/projects.html.md b/docs/manual/source/community/projects.html.md
index eef3f9f..2e17428 100644
--- a/docs/manual/source/community/projects.html.md
+++ b/docs/manual/source/community/projects.html.md
@@ -20,11 +20,11 @@ limitations under the License.
 -->
 
 Here you will find great projects contributed by the Apache PredictionIO
-(incubating) community. Stay tuned.
+community. Stay tuned.
 
 INFO: If you have built a Apache PredictionIO-related project, we
 would love to showcase it to the community! Simply edit [this
-page](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/community/projects.html.md)
+page](https://github.com/apache/predictionio/blob/livedoc/docs/manual/source/community/projects.html.md)
 and submit a pull request.
 
 ## SDKs

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/datacollection/analytics-tableau.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/analytics-tableau.html.md.erb b/docs/manual/source/datacollection/analytics-tableau.html.md.erb
index f3e2397..f345379 100644
--- a/docs/manual/source/datacollection/analytics-tableau.html.md.erb
+++ b/docs/manual/source/datacollection/analytics-tableau.html.md.erb
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 With Spark SQL, it is possible to connect Tableau to Apache PredictionIO
-(incubating) Event Server for interactive analysis of event data.
+Event Server for interactive analysis of event data.
 
 ## Prerequisites
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb b/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
index 42306f2..1474dc5 100644
--- a/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
+++ b/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
@@ -38,7 +38,7 @@ comes with Apache PredictionIO at `$PIO_HOME/sbt/sbt`.
 Start by cloning Zeppelin.
 
 ```
-$ git clone https://github.com/apache/incubator-zeppelin.git
+$ git clone https://github.com/apache/zeppelin.git
 ```
 
 Build Zeppelin with Hadoop 2.4 and Spark 1.2 profiles.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/datacollection/channel.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/channel.html.md.erb b/docs/manual/source/datacollection/channel.html.md.erb
index c8494ca..3c48306 100644
--- a/docs/manual/source/datacollection/channel.html.md.erb
+++ b/docs/manual/source/datacollection/channel.html.md.erb
@@ -23,8 +23,8 @@ Each App has a default channel (without name) which stores all incoming events.
 This "default" one is used when channel is not specified.
 
 You may create additional Channels for the App. Creating multiple Channels is
-advanced usage. You don't need to create any in order to use Apache PredictionIO
-(incubating). The Channel is associated with one App only and must have unique
+advanced usage. You don't need to create any in order to use Apache PredictionIO.
+The Channel is associated with one App only and must have unique
 name within the same App.
 
 Creating multiple Channels allows you more easily to identify, manage and use

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/datacollection/eventapi.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/eventapi.html.md b/docs/manual/source/datacollection/eventapi.html.md
index e71fbda..2c4b740 100644
--- a/docs/manual/source/datacollection/eventapi.html.md
+++ b/docs/manual/source/datacollection/eventapi.html.md
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 **Event Server** is designed to collect data into Apache PredictionIO
-(incubating) in an event-based style. Once the Event Server is launched, your
+in an event-based style. Once the Event Server is launched, your
 application can send data to it through its **Event API** with HTTP requests or
 with `EventClient`s of PredictionIO's SDKs.
 
@@ -33,7 +33,7 @@ API](http://predictionio.apache.org/api/current/index.html#org.apache.prediction
 
 INFO: Before launching the Event Server, make sure that your event data store
 backend is properly configured and is running. By default, Apache PredictionIO
-(incubating) uses Apache HBase, and a quick configuration can be found
+uses Apache HBase, and a quick configuration can be found
 [here](/install/install-sourcecode/#hbase). Please allow a minute (usually less
 than 30 seconds) after HBase is started for its initialization to complete
 before starting the Event Server.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/datacollection/plugin.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/plugin.html.md b/docs/manual/source/datacollection/plugin.html.md
index bfc433d..db8e671 100644
--- a/docs/manual/source/datacollection/plugin.html.md
+++ b/docs/manual/source/datacollection/plugin.html.md
@@ -32,7 +32,7 @@ At first, create a sbt project with following `build.sbt`:
 name := "pio-plugin-example"
 version := "1.0"
 scalaVersion := "2.11.11"
-libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating"
+libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1"
 ```
 
 Event server plug-ins must extend `EventServerPlugin`. Here is an example of event server plug-in:

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/demo/community.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/community.html.md b/docs/manual/source/demo/community.html.md
index f41d879..e88196c 100644
--- a/docs/manual/source/demo/community.html.md
+++ b/docs/manual/source/demo/community.html.md
@@ -22,7 +22,7 @@ limitations under the License.
 Here is a list of demo tutorials for Apache PredictionIO.
 
 INFO: If you want to showcase your demo app here, simply edit [this
-page](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/community/showcase.html.md)
+page](https://github.com/apache/predictionio/blob/livedoc/docs/manual/source/community/showcase.html.md)
 and submit a pull request.
 
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/demo/tapster.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/tapster.html.md b/docs/manual/source/demo/tapster.html.md
index d0573a4..54f5b59 100644
--- a/docs/manual/source/demo/tapster.html.md
+++ b/docs/manual/source/demo/tapster.html.md
@@ -90,7 +90,7 @@ $rails server
 Follow the installation instructions [here](http://predictionio.apache.org/install/) or simply run:
 
 ```
-$ bash -c "$(curl -s https://raw.githubusercontent.com/apache/incubator-predictionio/master/bin/install.sh)"
+$ bash -c "$(curl -s https://raw.githubusercontent.com/apache/predictionio/master/bin/install.sh)"
 ```
 
 ![PIO Install](/images/demo/tapster/pio-install.png)
@@ -114,7 +114,7 @@ We are going to copy the Similar Product Template into the PIO directory.
 
 ```
 $ cd PredictionIO
-$ git clone https://github.com/apache/incubator-predictionio-template-similar-product.git tapster-episode-similar
+$ git clone https://github.com/apache/predictionio-template-similar-product.git tapster-episode-similar
 ```
 
 Next we are going to update the App ID in the ‘engine.json’ file to match the App ID we just created.
@@ -293,10 +293,9 @@ $ pio train -- --driver-memory 4g
 
 ![PIO Train](/images/demo/tapster/pio-train.png)
 
-Using the --driver-memory option to limit the memory used by Apache PredictionIO
-(incubating). Without this Apache PredictionIO can consume too much
-memory leading to a crash. You can adjust the 4g up or down depending on your
-system specs.
+Using the --driver-memory option to limit the memory used by Apache PredictionIO.
+Without this Apache PredictionIO can consume too much memory leading to a crash.
+You can adjust the 4g up or down depending on your system specs.
 
 You can set up a job to periodically retrain the engine so the model is updated with the latest dataset.
 
@@ -306,9 +305,9 @@ You can set up a job to periodically retrain the engine so the model is updated
 You can deploy the model with: `$ pio deploy` from the `tapster-episode-similar` directory.
 
 At this point, you have an demo app with data and a Apache PredictionIO
-(incubating) server with a trained model all setup. Next, we will connect the
+server with a trained model all setup. Next, we will connect the
 two so you can log the live interaction (likes) events into Apache PredictionIO
-(incubating) event server and query the engine server for recommendation.
+event server and query the engine server for recommendation.
 
 
 ## Connect Demo app with Apache PredictionIO
@@ -396,8 +395,7 @@ Next we decode the JSON sent from the browser.
 
 After that we check to see if the user has liked anything yet. If not we just return a random episode.
 
-If the user has likes then we can send that data to Apache PredictionIO
-(incubating) event server.
+If the user has likes then we can send that data to Apache PredictionIO event server.
 
 We also blacklist the dislikes so that they are not returned.
 
@@ -420,7 +418,7 @@ will link to it from here.
 
 Found a typo? Think something should be explained better? This tutorial (and all
 our other documenation) live in the main repo
-[here](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/demo/tapster.html.md).
+[here](https://github.com/apache/predictionio/blob/livedoc/docs/manual/source/demo/tapster.html.md).
 Our documentation is in the `livedoc` branch. Find out how to contribute
 documentation at
 http://predictionio.apache.org/community/contribute-documentation/].

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/demo/textclassification.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/textclassification.html.md.erb b/docs/manual/source/demo/textclassification.html.md.erb
index a2b36bf..af60cb2 100644
--- a/docs/manual/source/demo/textclassification.html.md.erb
+++ b/docs/manual/source/demo/textclassification.html.md.erb
@@ -41,7 +41,7 @@ You should also download the engine template named Text Classification Engine
 that accompanies this tutorial by cloning the template repository:
 
 ```
-git clone https://github.com/apache/incubator-predictionio-template-text-classifier.git < Your new engine directory >
+git clone https://github.com/apache/predictionio-template-text-classifier.git < Your new engine directory >
 ```
 
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/deploy/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/deploy/index.html.md b/docs/manual/source/deploy/index.html.md
index b117905..b6c6964 100644
--- a/docs/manual/source/deploy/index.html.md
+++ b/docs/manual/source/deploy/index.html.md
@@ -77,7 +77,7 @@ pio deploy --port 8123 --ip 1.2.3.4
 ## Retrain and Deploy Script
 
 A retrain and deploy script is available [in the *examples/redeploy-script*
-directory](https://github.com/apache/incubator-predictionio/tree/develop/examples/redeploy-script).
+directory](https://github.com/apache/predictionio/tree/develop/examples/redeploy-script).
 
 To use the script, copy *local.sh.template* as *local.sh*, *redeploy.sh* as (say) *MyEngine_Redeploy_(production).sh* (Name of the script will appear as title of email) and put both files under the *scripts/* directory of your engine.
 Then, modify the settings inside both file, filling in details like `PIO_HOME`, `LOG_DIR`, `TARGET_EMAIL`, `ENGINE_JSON` and others.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/deploy/plugin.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/deploy/plugin.html.md b/docs/manual/source/deploy/plugin.html.md
index 9b70b42..d20f130 100644
--- a/docs/manual/source/deploy/plugin.html.md
+++ b/docs/manual/source/deploy/plugin.html.md
@@ -32,7 +32,7 @@ At first, create a sbt project with following `build.sbt`:
 name := "pio-plugin-example"
 version := "1.0"
 scalaVersion := "2.11.11"
-libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.0-incubating"
+libraryDependencies += "org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1"
 ```
 
 Engine server plug-ins must extend `EngineServerPlugin`. Here is an example of engine server plug-in:

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/gallery/templates.yaml
----------------------------------------------------------------------
diff --git a/docs/manual/source/gallery/templates.yaml b/docs/manual/source/gallery/templates.yaml
index a5bcb0a..ddb4547 100644
--- a/docs/manual/source/gallery/templates.yaml
+++ b/docs/manual/source/gallery/templates.yaml
@@ -115,7 +115,7 @@
 
 - template:
     name: Recommendation
-    repo: "https://github.com/apache/incubator-predictionio-template-recommender"
+    repo: "https://github.com/apache/predictionio-template-recommender"
     description: |-
       An engine template is an almost-complete implementation of an engine. PredictionIO's Recommendation Engine Template has integrated Apache Spark MLlib's Collaborative Filtering algorithm by default. You can customize it easily to fit your specific needs.
     tags: [recommender]
@@ -129,7 +129,7 @@
 
 - template:
     name: E-Commerce Recommendation
-    repo: "https://github.com/apache/incubator-predictionio-template-ecom-recommender"
+    repo: "https://github.com/apache/predictionio-template-ecom-recommender"
     description: |-
       This engine template provides personalized recommendation for e-commerce applications with the following features by default:
 
@@ -150,7 +150,7 @@
 
 - template:
     name: Similar Product
-    repo: "https://github.com/apache/incubator-predictionio-template-similar-product"
+    repo: "https://github.com/apache/predictionio-template-similar-product"
     description: |-
        This engine template recommends products that are "similar" to the input product(s). Similarity is not defined by user or item attributes but by users' previous actions. By default, it uses 'view' action such that product A and B are considered similar if most users who view A also view B. The template can be customized to support other action types such as buy, rate, like..etc
     tags: [recommender]
@@ -164,7 +164,7 @@
 
 - template:
     name: E-Commerce Recommendation (Java)
-    repo: "https://github.com/apache/incubator-predictionio-template-java-ecom-recommender"
+    repo: "https://github.com/apache/predictionio-template-java-ecom-recommender"
     description: |-
       This engine template provides personalized recommendation for e-commerce applications with the following features by default:
 
@@ -283,7 +283,7 @@
 
 - template:
     name: Classification
-    repo: "https://github.com/apache/incubator-predictionio-template-attribute-based-classifier"
+    repo: "https://github.com/apache/predictionio-template-attribute-based-classifier"
     description: |-
       An engine template is an almost-complete implementation of an engine. PredictionIO's Classification Engine Template has integrated Apache Spark MLlib's Naive Bayes algorithm by default.
     tags: [classification]
@@ -323,7 +323,7 @@
 
 - template:
     name: Text Classification
-    repo: "https://github.com/apache/incubator-predictionio-template-text-classifier"
+    repo: "https://github.com/apache/predictionio-template-text-classifier"
     description: |-
       Use this engine for general text classification purposes. Uses OpenNLP library for text vectorization, includes t.f.-i.d.f.-based feature transformation and reduction, and uses Spark MLLib's Multinomial Naive Bayes implementation for classification.
     tags: [classification, nlp]
@@ -333,7 +333,7 @@
     status: alpha
     pio_min_version: 0.9.2
     apache_pio_convesion_required: "requires conversion"
-    support_link: '<a href="https://github.com/apache/incubator-predictionio-template-text-classifier/issues">Github issues</a>'
+    support_link: '<a href="https://github.com/apache/predictionio-template-text-classifier/issues">Github issues</a>'
 
 - template:
     name: Churn Prediction - H2O Sparkling Water
@@ -673,7 +673,7 @@
 
 - template:
     name: Skeleton
-    repo: "https://github.com/apache/incubator-predictionio-template-skeleton"
+    repo: "https://github.com/apache/predictionio-template-skeleton"
     description: |-
       Skeleton template is for developing new engine when you find other engine templates do not fit your needs. This template provides a skeleton to kick start new engine development.
     tags: [other]

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/index.html.md.erb b/docs/manual/source/index.html.md.erb
index ba76ac8..cef8e7a 100644
--- a/docs/manual/source/index.html.md.erb
+++ b/docs/manual/source/index.html.md.erb
@@ -67,5 +67,5 @@ Foundation are on GitHub
 
 Apache PredictionIO is licensed under the Apache License, Version
 2.0. See
-[LICENSE](https://github.com/apache/incubator-predictionio/blob/master/LICENSE.txt)
+[LICENSE](https://github.com/apache/predictionio/blob/master/LICENSE.txt)
 for the full license text.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/install/install-linux.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-linux.html.md.erb b/docs/manual/source/install/install-linux.html.md.erb
index 928cdfb..a7eb7a6 100644
--- a/docs/manual/source/install/install-linux.html.md.erb
+++ b/docs/manual/source/install/install-linux.html.md.erb
@@ -24,7 +24,7 @@ limitations under the License.
 [//]: # (On Linux / Mac OS X, Apache PredictionIO can now be installed with a single command:)
 
 [//]: # (```)
-[//]: # ($ bash -c "$(curl -s https://raw.githubusercontent.com/apache/incubator-predictionio/master/bin/install.sh)")
+[//]: # ($ bash -c "$(curl -s https://raw.githubusercontent.com/apache/predictionio/master/bin/install.sh)")
 [//]: # (```)
 
 [//]: # (The above script will complete the installation for you.)
@@ -73,7 +73,7 @@ Once we have made an Apache release, new instructions will be provided.
 ### Installing Dependencies
 
 Let us install dependencies inside a subdirectory of the Apache PredictionIO
-(incubating) installation. By following this convention, you can use
+installation. By following this convention, you can use
 PredictionIO's default configuration as is.
 
 ```

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/machinelearning/dimensionalityreduction.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/machinelearning/dimensionalityreduction.html.md b/docs/manual/source/machinelearning/dimensionalityreduction.html.md
index cdbcda6..4c8f57e 100644
--- a/docs/manual/source/machinelearning/dimensionalityreduction.html.md
+++ b/docs/manual/source/machinelearning/dimensionalityreduction.html.md
@@ -47,7 +47,7 @@ As a guiding example, a base data set, the [MNIST digit recognition dataset](htt
 Now, we first pull the [classification engine template](/gallery/template-gallery/#classification) via the following bash line
 
 ```
-git clone https://github.com/apache/incubator-predictionio-template-attribute-based-classifier.git <Your new engine directory>
+git clone https://github.com/apache/predictionio-template-attribute-based-classifier.git <Your new engine directory>
 ```
 
 You should immediately be prompted with the following message:

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/partials/_footer.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_footer.html.slim b/docs/manual/source/partials/_footer.html.slim
index a365d9b..2725bb3 100644
--- a/docs/manual/source/partials/_footer.html.slim
+++ b/docs/manual/source/partials/_footer.html.slim
@@ -10,7 +10,7 @@ footer
           ul
             li: a href="//predictionio.apache.org/install/" target="blank" Download
             li: a href="//predictionio.apache.org/" target="blank" Docs
-            li: a href="//github.com/apache/incubator-predictionio" target="blank" GitHub
+            li: a href="//github.com/apache/predictionio" target="blank" GitHub
             li: a href="mailto:user-subscribe@predictionio.apache.org" target="blank" Subscribe to User Mailing List
             li: a href="//stackoverflow.com/questions/tagged/predictionio" target="blank" Stackoverflow
       .col-md-6.footer-link-column
@@ -18,7 +18,7 @@ footer
           h4 Contribute
           ul
             li: a href="//predictionio.apache.org/community/contribute-code/" target="blank" Contribute
-            li: a href="//github.com/apache/incubator-predictionio" target="blank" Source Code
+            li: a href="//github.com/apache/predictionio" target="blank" Source Code
             li: a href="//issues.apache.org/jira/browse/PIO" target="blank" Bug Tracker
             li: a href="mailto:dev-subscribe@predictionio.apache.org" target="blank" Subscribe to Development Mailing List
     .row
@@ -34,8 +34,8 @@ footer
             = image_tag 'logos/logo-white.png', alt: 'PredictionIO'
             span ™
           #social-icons-wrapper
-            a.github-button> href="https://github.com/apache/incubator-predictionio" data-style="mega" data-count-href="/apache/incubator-predictionio/stargazers" data-count-api="/repos/apache/incubator-predictionio#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star apache/incubator-predictionio on GitHub" Star
-            a.github-button> href="https://github.com/apache/incubator-predictionio/fork" data-icon="octicon-git-branch" data-style="mega" data-count-href="/apache/incubator-predictionio/network" data-count-api="/repos/apache/incubator-predictionio#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork apache/incubator-predictionio on GitHub" Fork
+            a.github-button> href="https://github.com/apache/predictionio" data-style="mega" data-count-href="/apache/predictionio/stargazers" data-count-api="/repos/apache/predictionio#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star apache/predictionio on GitHub" Star
+            a.github-button> href="https://github.com/apache/predictionio/fork" data-icon="octicon-git-branch" data-style="mega" data-count-href="/apache/predictionio/network" data-count-api="/repos/apache/predictionio#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork apache/predictionio on GitHub" Fork
             script#github-bjs(async defer src="https://buttons.github.io/buttons.js")
             a> href="https://twitter.com/predictionio" target="blank"
               = image_tag 'icons/twitter.png', alt: 'PredictionIO on Twitter'

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/partials/_header.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_header.html.slim b/docs/manual/source/partials/_header.html.slim
index 33406ed..ab775d7 100644
--- a/docs/manual/source/partials/_header.html.slim
+++ b/docs/manual/source/partials/_header.html.slim
@@ -11,5 +11,5 @@ header
         #menu-wrapper
           #pill-wrapper
             a.pill.left> href="/gallery/template-gallery" TEMPLATES
-            a.pill.right href="//github.com/apache/incubator-predictionio/" OPEN SOURCE
+            a.pill.right href="//github.com/apache/predictionio/" OPEN SOURCE
         = image_tag 'icons/search-glass.png', class: 'mobile-search-bar-toggler hidden-md hidden-lg'

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/resources/upgrade.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/resources/upgrade.html.md b/docs/manual/source/resources/upgrade.html.md
index 2533c6d..075ff55 100644
--- a/docs/manual/source/resources/upgrade.html.md
+++ b/docs/manual/source/resources/upgrade.html.md
@@ -41,7 +41,7 @@ In addition, please take notes of the following for specific version upgrade.
 In 0.12.0, Elasticsearch 5.x client has been reimplemented as a singleton.
 Engine templates directly using Elasticsearch 5.x StorageClient require
 update for compatibility. See [pull request]
-(https://github.com/apache/incubator-predictionio/pull/421) for details.
+(https://github.com/apache/predictionio/pull/421) for details.
 
 ## Upgrade to 0.11.0
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/support/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/support/index.html.md.erb b/docs/manual/source/support/index.html.md.erb
index fa4254a..ab8691c 100644
--- a/docs/manual/source/support/index.html.md.erb
+++ b/docs/manual/source/support/index.html.md.erb
@@ -23,7 +23,7 @@ limitations under the License.
 
 Apahce PredictionIO has a welcoming and active community. We are
 here to support you and make sure that you can use Apahce PredictionIO
-(incubating) successfully.
+successfully.
 
 If you are a user, please subscribe to our user mailing list.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/system/anotherdatastore.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/system/anotherdatastore.html.md b/docs/manual/source/system/anotherdatastore.html.md
index 73fa967..b3a3709 100644
--- a/docs/manual/source/system/anotherdatastore.html.md
+++ b/docs/manual/source/system/anotherdatastore.html.md
@@ -298,7 +298,7 @@ supported.
 It is quite straightforward to implement support of other backends. A good
 starting point is to reference the JDBC implementation inside the
 [org.apache.predictionio.data.storage.jdbc
-package](https://github.com/apache/incubator-predictionio/tree/develop/data/src/main/scala/org/apache/predictionio/data/storage/jdbc).
+package](https://github.com/apache/predictionio/tree/develop/data/src/main/scala/org/apache/predictionio/data/storage/jdbc).
 
 Contributions of different backends implementation is highly encouraged. To
 start contributing, please refer to [this guide](/community/contribute-code/).

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/classification/add-algorithm.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/classification/add-algorithm.html.md b/docs/manual/source/templates/classification/add-algorithm.html.md
index 90d7e6d..49a7798 100644
--- a/docs/manual/source/templates/classification/add-algorithm.html.md
+++ b/docs/manual/source/templates/classification/add-algorithm.html.md
@@ -21,7 +21,7 @@ limitations under the License.
 
 The classification template uses the Naive Bayes algorithm by default. You can easily add and use other MLlib classification algorithms. The following will demonstrate how to add the [MLlib Random Forests algorithm](https://spark.apache.org/docs/latest/mllib-ensembles.html) into the engine.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-classification/add-algorithm).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-classification/add-algorithm).
 
 ## Create a new file RandomForestAlgorithm.scala
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/classification/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/classification/quickstart.html.md.erb b/docs/manual/source/templates/classification/quickstart.html.md.erb
index 19e9c6f..f596645 100644
--- a/docs/manual/source/templates/classification/quickstart.html.md.erb
+++ b/docs/manual/source/templates/classification/quickstart.html.md.erb
@@ -60,7 +60,7 @@ WARNING: for version < v0.3.1, it is array of features values
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyClassification', template_name: 'Classification Engine Template', template_repo: 'apache/incubator-predictionio-template-attribute-based-classifier' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyClassification', template_name: 'Classification Engine Template', template_repo: 'apache/predictionio-template-attribute-based-classifier' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/classification/reading-custom-properties.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/classification/reading-custom-properties.html.md b/docs/manual/source/templates/classification/reading-custom-properties.html.md
index d3eb41a..fd5d088 100644
--- a/docs/manual/source/templates/classification/reading-custom-properties.html.md
+++ b/docs/manual/source/templates/classification/reading-custom-properties.html.md
@@ -21,7 +21,7 @@ limitations under the License.
 
 By default, the classification template reads 4 properties of a user entity: "attr0", "attr1", "attr2" and "plan". You can modify the [default DataSource](dase.html#data) to read your custom properties or different Entity Type.
 
-In this example, we modify DataSource to read properties "featureA", "featureB", "featureC", "featureD" and "label" for entity type "item". You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-classification/reading-custom-properties).
+In this example, we modify DataSource to read properties "featureA", "featureB", "featureC", "featureD" and "label" for entity type "item". You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-classification/reading-custom-properties).
 
 >> Note: you also need import events with these properties accordingly.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/ecommercerecommendation/adjust-score.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/adjust-score.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/adjust-score.html.md.erb
index 40be547..80b74e6 100644
--- a/docs/manual/source/templates/ecommercerecommendation/adjust-score.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/adjust-score.html.md.erb
@@ -23,7 +23,7 @@ This examples demonstrates how to modify E-Commerce Recommendation template to f
 
 By default, items have a weight of 1.0. Giving an item a weight greater than 1.0 will make them appear more often and can be useful for i.e. promoted products. An item can also be given a weight smaller than 1.0 (but bigger than 0), in which case it will be recommended less often than originally. Weight values smaller than 0.0 are invalid.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-ecommercerecommendation/adjust-score).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-ecommercerecommendation/adjust-score).
 
 
 ## Modification

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
index 91e79c0..4fe3955 100644
--- a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
@@ -70,7 +70,7 @@ Likewise, if a blacklist is provided, the engine will exclude those products in
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyECommerceRecommendation', template_name: 'E-Commerce Recommendation Engine Template', template_repo: 'apache/incubator-predictionio-template-ecom-recommender' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyECommerceRecommendation', template_name: 'E-Commerce Recommendation Engine Template', template_repo: 'apache/predictionio-template-ecom-recommender' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/ecommercerecommendation/train-with-rate-event.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/train-with-rate-event.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/train-with-rate-event.html.md.erb
index 141a35d..f49d2a4 100644
--- a/docs/manual/source/templates/ecommercerecommendation/train-with-rate-event.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/train-with-rate-event.html.md.erb
@@ -25,7 +25,7 @@ However, recent "view" event is still used for recommendation for new user (to r
 
 This template also supports that the user may rate same item multiple times and latest rating value will be used for training. The modification can be further simplified if the support of this case is not needed.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-ecommercerecommendation/train-with-rate-event).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-ecommercerecommendation/train-with-rate-event).
 
 
 ## Modification

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/javaecommercerecommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/javaecommercerecommendation/quickstart.html.md.erb b/docs/manual/source/templates/javaecommercerecommendation/quickstart.html.md.erb
index 700ab1c..f089178 100644
--- a/docs/manual/source/templates/javaecommercerecommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/javaecommercerecommendation/quickstart.html.md.erb
@@ -70,7 +70,7 @@ Likewise, if a blacklist is provided, the engine will exclude those products in
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyECommerceRecommendation', template_name: 'E-Commerce Recommendation Engine Template', template_repo: 'apache/incubator-predictionio-template-java-ecom-recommender' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyECommerceRecommendation', template_name: 'E-Commerce Recommendation Engine Template', template_repo: 'apache/predictionio-template-java-ecom-recommender' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/blacklist-items.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/blacklist-items.html.md b/docs/manual/source/templates/recommendation/blacklist-items.html.md
index 99e1bc7..e65ccdc 100644
--- a/docs/manual/source/templates/recommendation/blacklist-items.html.md
+++ b/docs/manual/source/templates/recommendation/blacklist-items.html.md
@@ -21,7 +21,7 @@ limitations under the License.
 
 Let's say you want to supply a backList for each query to exclude some items from recommendation (For example, in the browsing session, the user just added some items to shopping cart, or you have a list of items you want to filter out, you may want to supply blackList in Query). This how-to will demonstrate how you can do it.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-recommendation/blacklist-items).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-recommendation/blacklist-items).
 
 Note that you may also use [E-Commerce Recommendation Template](/templates/ecommercerecommendation/quickstart/) which supports this feature by default.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/customize-data-prep.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/customize-data-prep.html.md b/docs/manual/source/templates/recommendation/customize-data-prep.html.md
index e353e85..f60e08e 100644
--- a/docs/manual/source/templates/recommendation/customize-data-prep.html.md
+++ b/docs/manual/source/templates/recommendation/customize-data-prep.html.md
@@ -34,7 +34,7 @@ A sample black list file containing the items to be excluded is provided in
 `./data/sample_not_train_data.txt`.
 
 A full end-to-end example can be found on
-[GitHub](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-recommendation/customize-data-prep).
+[GitHub](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-recommendation/customize-data-prep).
 
 ## The Data Preparator Component
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/customize-serving.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/customize-serving.html.md b/docs/manual/source/templates/recommendation/customize-serving.html.md
index b3a3ec2..9b7625b 100644
--- a/docs/manual/source/templates/recommendation/customize-serving.html.md
+++ b/docs/manual/source/templates/recommendation/customize-serving.html.md
@@ -26,7 +26,7 @@ currently in stock from the list of recommendation.
 This section is based on the [Recommendation Engine Template](/templates/recommendation/quickstart/).
 
 A full end-to-end example can be found on
-[GitHub](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-recommendation/customize-serving).
+[GitHub](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-recommendation/customize-serving).
 
 ## The Serving Component
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/quickstart.html.md.erb b/docs/manual/source/templates/recommendation/quickstart.html.md.erb
index bc0372d..164095e 100644
--- a/docs/manual/source/templates/recommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/recommendation/quickstart.html.md.erb
@@ -55,7 +55,7 @@ NOTE: You can customize to use other event.
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyRecommendation', template_name: 'Recommendation Engine Template', template_repo: 'apache/incubator-predictionio-template-recommender' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyRecommendation', template_name: 'Recommendation Engine Template', template_repo: 'apache/predictionio-template-recommender' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/reading-custom-events.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/reading-custom-events.html.md b/docs/manual/source/templates/recommendation/reading-custom-events.html.md
index cdf502e..a1cf61d 100644
--- a/docs/manual/source/templates/recommendation/reading-custom-events.html.md
+++ b/docs/manual/source/templates/recommendation/reading-custom-events.html.md
@@ -24,7 +24,7 @@ You can modify the [default DataSource](dase.html#data) to read
 - Custom events other than the default **rate** and **buy** events.
 - Events which involve different entity types other than the default **user** and **item**.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-recommendation/reading-custom-events).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-recommendation/reading-custom-events).
 
 
 ## Add the Custom Event

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/recommendation/training-with-implicit-preference.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/training-with-implicit-preference.html.md b/docs/manual/source/templates/recommendation/training-with-implicit-preference.html.md
index 1279b47..99684fa 100644
--- a/docs/manual/source/templates/recommendation/training-with-implicit-preference.html.md
+++ b/docs/manual/source/templates/recommendation/training-with-implicit-preference.html.md
@@ -34,7 +34,7 @@ By default, the recommendation template sets `setImplicitPrefs()` to `false` whi
 
 To handle implicit preference, you can set `setImplicitPrefs()` to `true`. In this case, the "rating" value input to ALS is used to calculate the confidence level that the user likes the item. Higher "rating" means a stronger indication that the user likes the item.
 
-The following provides an example of using implicit preference. You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-recommendation/train-with-view-event).
+The following provides an example of using implicit preference. You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-recommendation/train-with-view-event).
 
 ### Training with view events
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb b/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
index f863df1..d8f2d4b 100644
--- a/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
@@ -33,7 +33,7 @@ This example will demonstrate the following:
 - Use positive and negative implicit events such as like and dislike with MLlib ALS algorithm
 - Integrate multiple algorithms into one engine
 
-The complete source code of this examlpe can be found in [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-similarproduct/multi-events-multi-algos).
+The complete source code of this examlpe can be found in [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-similarproduct/multi-events-multi-algos).
 
 ### Step 1. Read "like" and "dislike" events as TrainingData
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/quickstart.html.md.erb b/docs/manual/source/templates/similarproduct/quickstart.html.md.erb
index 32f3706..91417e1 100644
--- a/docs/manual/source/templates/similarproduct/quickstart.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/quickstart.html.md.erb
@@ -69,7 +69,7 @@ Likewise, if a black-list is provided, the engine will exclude those products in
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MySimilarProduct', template_name: 'Similar Product Engine Template', template_repo: 'apache/incubator-predictionio-template-similar-product' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MySimilarProduct', template_name: 'Similar Product Engine Template', template_repo: 'apache/predictionio-template-similar-product' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/recommended-user.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/recommended-user.html.md.erb b/docs/manual/source/templates/similarproduct/recommended-user.html.md.erb
index b7f586f..1f3b796 100644
--- a/docs/manual/source/templates/similarproduct/recommended-user.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/recommended-user.html.md.erb
@@ -23,7 +23,7 @@ This examples demonstrates how to recommend users instead of items.
 
 Instead of using user-to-item events to find similar items, user-to-user events are used to find similar users you may also follow, like, etc (depending on which events are used in training and how the events are used). By default, "follow" events are used.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-similarproduct/recommended-user).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-similarproduct/recommended-user).
 
 
 ## Modification

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/return-item-properties.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/return-item-properties.html.md.erb b/docs/manual/source/templates/similarproduct/return-item-properties.html.md.erb
index 3f70e6c..d5e96fc 100644
--- a/docs/manual/source/templates/similarproduct/return-item-properties.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/return-item-properties.html.md.erb
@@ -23,7 +23,7 @@ You can modify the [default DataSource](dase.html#data) to read your custom prop
 
 This explains how to add user defined properties to items returned by your engine. We add properties "title", "date" and "imdbUrl" for entity type "item".
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-similarproduct/return-item-properties).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-similarproduct/return-item-properties).
 
 >> Note: you also need import events with these properties accordingly.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/rid-user-set-event.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/rid-user-set-event.html.md.erb b/docs/manual/source/templates/similarproduct/rid-user-set-event.html.md.erb
index 551ad4f..86de8af 100644
--- a/docs/manual/source/templates/similarproduct/rid-user-set-event.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/rid-user-set-event.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 In some cases, if you don't need to keep track the user ID being created/deleted or user properties changes with events, then you can simplify the template as described in this example to get rid of '$set' events for users.
 
-You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-similarproduct/rid-user-set-event).
+You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-similarproduct/rid-user-set-event).
 
 
 ## Modification

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/similarproduct/train-with-rate-event.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/train-with-rate-event.html.md.erb b/docs/manual/source/templates/similarproduct/train-with-rate-event.html.md.erb
index 1f5c027..47530e5 100644
--- a/docs/manual/source/templates/similarproduct/train-with-rate-event.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/train-with-rate-event.html.md.erb
@@ -23,7 +23,7 @@ By default, the similar product template uses implicit preference, such as "view
 
 To handle explicit preference, such as "rating" given to item by users, you can customize the template. Higher "rating" means a stronger indication that the user likes the item.
 
-This examples demonstrates how to modify similar product template to use "rate" event as Training Data. You can find the complete modified source code [here](https://github.com/apache/incubator-predictionio/tree/develop/examples/scala-parallel-similarproduct/train-with-rate-event).
+This examples demonstrates how to modify similar product template to use "rate" event as Training Data. You can find the complete modified source code [here](https://github.com/apache/predictionio/tree/develop/examples/scala-parallel-similarproduct/train-with-rate-event).
 
 
 ## Modification

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/docs/manual/source/templates/vanilla/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/vanilla/quickstart.html.md.erb b/docs/manual/source/templates/vanilla/quickstart.html.md.erb
index b79a0b2..0201391 100644
--- a/docs/manual/source/templates/vanilla/quickstart.html.md.erb
+++ b/docs/manual/source/templates/vanilla/quickstart.html.md.erb
@@ -46,7 +46,7 @@ No special event requirement
 
 ## 2. Create a new Engine from an Engine Template
 
-<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyNewEngine', template_name: 'Vanilla Engine Template', template_repo: 'apache/incubator-predictionio-template-skeleton' } %>
+<%= partial 'shared/quickstart/create_engine', locals: { engine_name: 'MyNewEngine', template_name: 'Vanilla Engine Template', template_repo: 'apache/predictionio-template-skeleton' } %>
 
 ## 3. Generate an App ID and Access Key
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e156cb4b/tests/README.md
----------------------------------------------------------------------
diff --git a/tests/README.md b/tests/README.md
index e84ecc3..6e3f4c7 100644
--- a/tests/README.md
+++ b/tests/README.md
@@ -43,7 +43,7 @@ This is necessary to infer proper versions of dependencies e.g. Spark to be incl
 The most convenient way to make use of it is to execute ***run_docker.sh*** script passing it the configuration, the path to PredictionIO's repository with archived snapshot and the command to run. When no command is provided it opens a bash shell inside the docker image. Example of usage:
 ```sh
 $ ./run_docker.sh ELASTICSEARCH HBASE LOCALFS \
-    ~/projects/incubator-predictionio "echo 'All tests passed...'"
+    ~/projects/predictionio "echo 'All tests passed...'"
 ```
 
 Directory structure inside the image:


[28/40] predictionio git commit: [PIO-146] Change TM to (R) on text marks

Posted by do...@apache.org.
[PIO-146] Change TM to (R) on text marks

This is a requirement of ASF


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/c2528cb3
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/c2528cb3
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/c2528cb3

Branch: refs/heads/master
Commit: c2528cb30128830f063499191ae6f49c5ebba44c
Parents: f1f8723
Author: Donald Szeto <do...@apache.org>
Authored: Thu Mar 1 10:33:12 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 13:49:09 2018 -0800

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml        |  6 +++---
 docs/manual/source/index.html.md.erb | 12 ++++++------
 2 files changed, 9 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/c2528cb3/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index 6973e39..24ad8d6 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -1,10 +1,10 @@
 root:
   -
-    body: 'Apache PredictionIO™ Documentation'
+    body: 'Apache PredictionIO® Documentation'
     url: '/'
     children:
       -
-        body: 'Welcome to Apache PredictionIO'
+        body: 'Welcome to Apache PredictionIO®'
         url: '/'
   -
     body: 'Getting Started'
@@ -163,7 +163,7 @@ root:
         body: 'Using Another Data Store'
         url: '/system/anotherdatastore/'
   -
-    body: 'PredictionIO Official Templates'
+    body: 'PredictionIO® Official Templates'
     url: '#'
     children:
       -

http://git-wip-us.apache.org/repos/asf/predictionio/blob/c2528cb3/docs/manual/source/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/index.html.md.erb b/docs/manual/source/index.html.md.erb
index cef8e7a..09eaed8 100644
--- a/docs/manual/source/index.html.md.erb
+++ b/docs/manual/source/index.html.md.erb
@@ -1,6 +1,6 @@
 ---
-title: Welcome to Apache PredictionIO™!
-description: Apache PredictionIO™ Open Source Machine Learning Server
+title: Welcome to Apache PredictionIO®!
+description: Apache PredictionIO® Open Source Machine Learning Server
 ---
 
 <!--
@@ -20,9 +20,9 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-## What is Apache PredictionIO?
+## What is Apache PredictionIO®?
 
-Apache PredictionIO is an **open source Machine Learning Server**
+Apache PredictionIO® is an **open source Machine Learning Server**
 built on top of a state-of-the-art open source stack for developers and data
 scientists to create predictive engines for any machine learning task. It lets you:
 
@@ -40,7 +40,7 @@ scientists to create predictive engines for any machine learning task. It lets y
   into your engine;
 * simplify data infrastructure management.
 
-Apache PredictionIO can be [installed](/install/) as a full machine
+Apache PredictionIO® can be [installed](/install/) as a full machine
 learning stack, bundled with **Apache Spark**, **MLlib**, **HBase**, **Spray**
 and **Elasticsearch**, which simplifies and accelerates scalable machine
 learning infrastructure management.
@@ -65,7 +65,7 @@ Foundation are on GitHub
 
 ## Licensing
 
-Apache PredictionIO is licensed under the Apache License, Version
+Apache PredictionIO® is licensed under the Apache License, Version
 2.0. See
 [LICENSE](https://github.com/apache/predictionio/blob/master/LICENSE.txt)
 for the full license text.


[22/40] predictionio git commit: Update projects.html.md

Posted by do...@apache.org.
Update projects.html.md

Closes #448


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/7169b696
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/7169b696
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/7169b696

Branch: refs/heads/master
Commit: 7169b696aff69f67de08c0fe3df98f9230f57e9f
Parents: 865d24c
Author: Steven Yan <st...@users.noreply.github.com>
Authored: Fri Dec 1 14:30:43 2017 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Fri Dec 1 14:31:40 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/community/projects.html.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/7169b696/docs/manual/source/community/projects.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/projects.html.md b/docs/manual/source/community/projects.html.md
index 7c35dbf..eef3f9f 100644
--- a/docs/manual/source/community/projects.html.md
+++ b/docs/manual/source/community/projects.html.md
@@ -82,7 +82,7 @@ Docker container for PredictionIO-based machine learning services.
 
 - Maintainer: Steven Yan
 
-- Status: Runs latest stable version of PredictionIO v0.10.0 - Under active development
+- Status: Runs latest stable version of PredictionIO v0.12.0 (as well as v0.10.0) - Under active development
 
 
 ## GraphX Parallel SimRank Algorithm


[12/40] predictionio git commit: [PIO-135] Remove incubating status

Posted by do...@apache.org.
[PIO-135] Remove incubating status

Git URLs still pending updates


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/e6ea7dd2
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/e6ea7dd2
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/e6ea7dd2

Branch: refs/heads/master
Commit: e6ea7dd2888564ae9b3242647cbf07af6287a3ee
Parents: 6be4ab5
Author: Donald Szeto <do...@apache.org>
Authored: Fri Oct 20 22:38:41 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Fri Oct 20 22:38:41 2017 -0700

----------------------------------------------------------------------
 CONTRIBUTING.md                                 |  8 ++--
 DISCLAIMER                                      |  7 ----
 Dockerfile                                      |  2 +-
 LICENSE.txt                                     |  2 +-
 NOTICE.txt                                      |  2 +-
 PMC.md                                          |  6 +--
 README.md                                       | 34 +++++++--------
 RELEASE.md                                      | 12 +++---
 assembly/build.sbt                              |  2 +-
 build.sbt                                       |  4 +-
 conf/pio-env.sh.template                        |  2 +-
 .../predictionio/controller/package.scala       |  2 +-
 .../predictionio/workflow/WorkflowUtils.scala   |  2 +-
 data/README.md                                  |  2 +-
 docs/manual/bower.json                          | 11 ++---
 docs/manual/config.rb                           | 10 +----
 docs/manual/data/nav/main.yml                   |  6 +--
 docs/manual/helpers/application_helpers.rb      |  2 +-
 docs/manual/source/algorithm/index.html.md      |  2 +-
 docs/manual/source/appintegration/index.html.md |  8 ++--
 docs/manual/source/cli/index.html.md            |  4 +-
 .../source/community/contribute-code.html.md    | 42 +++++++++----------
 .../community/contribute-documentation.html.md  |  6 +--
 .../source/community/contribute-sdk.html.md     | 14 +++----
 .../source/community/contribute-webhook.html.md | 12 +++---
 docs/manual/source/community/index.html.md      |  6 +--
 docs/manual/source/community/projects.html.md   |  2 +-
 docs/manual/source/customize/dase.html.md.erb   | 24 +++++------
 docs/manual/source/customize/index.html.md      |  2 +-
 .../source/customize/troubleshooting.html.md    |  8 ++--
 .../datacollection/analytics-ipynb.html.md.erb  |  4 +-
 .../analytics-zeppelin.html.md.erb              |  4 +-
 .../source/datacollection/batchimport.html.md   |  2 +-
 .../source/datacollection/eventapi.html.md      | 10 ++---
 .../datacollection/eventmodel.html.md.erb       |  4 +-
 docs/manual/source/datacollection/index.html.md |  2 +-
 .../source/datacollection/webhooks.html.md.erb  |  2 +-
 docs/manual/source/demo/community.html.md       |  4 +-
 docs/manual/source/demo/index.html.md.erb       |  4 +-
 docs/manual/source/demo/tapster.html.md         | 44 ++++++++++----------
 .../source/demo/textclassification.html.md.erb  | 14 +++----
 docs/manual/source/gallery/templates.yaml       | 12 +++---
 docs/manual/source/index.html.md.erb            | 12 +++---
 docs/manual/source/install/index.html.md.erb    | 14 +++----
 .../source/install/install-linux.html.md.erb    | 12 +++---
 .../install/install-sourcecode.html.md.erb      |  8 ++--
 .../source/install/install-vagrant.html.md.erb  |  4 +-
 .../source/partials/_action_call.html.slim      |  2 +-
 docs/manual/source/partials/_footer.html.slim   | 15 +++----
 docs/manual/source/partials/_header.html.slim   |  4 +-
 .../shared/datacollection/_parquet.html.md.erb  |  2 +-
 docs/manual/source/robots.txt                   |  2 +-
 docs/manual/source/sdk/java.html.md.erb         |  2 +-
 docs/manual/source/sdk/php.html.md.erb          |  2 +-
 docs/manual/source/sdk/ruby.html.md.erb         |  2 +-
 docs/manual/source/support/index.html.md.erb    | 12 +++---
 docs/manual/source/tryit/index.html.slim        |  2 +-
 docs/scaladoc/rootdoc.txt                       |  2 +-
 .../scala-parallel-classification/README.md     |  2 +-
 .../README.md                                   |  2 +-
 .../scala-parallel-recommendation/README.md     |  2 +-
 .../scala-parallel-similarproduct/README.md     |  2 +-
 tests/Dockerfile.base                           |  2 +-
 tests/README.md                                 |  2 +-
 tests/docker-files/env-conf/pio-env.sh          |  3 +-
 .../engines/recommendation-engine/README.md     |  2 +-
 tests/pio_tests/scenarios/eventserver_test.py   |  5 +--
 tests/pio_tests/utils.py                        |  2 +-
 68 files changed, 224 insertions(+), 249 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index c90021a..b4217d1 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -15,14 +15,14 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Thank you for your interest in contributing to Apache PredictionIO (incubating).
+Thank you for your interest in contributing to Apache PredictionIO.
 Our mission is to enable developers to build scalable machine learning applications easily.
 Here is how you can help with the project development. If you have any
 question regarding development at anytime, please free to subscribe and post to
-the Development Mailing List <ma...@predictionio.incubator.apache.org>.
+the Development Mailing List <ma...@predictionio.apache.org>.
 
 For code contribution, please follow guidelines at
-http://predictionio.incubator.apache.org/community/contribute-code/.
+http://predictionio.apache.org/community/contribute-code/.
 
 For documentation contribution, please follow guidelines at
-http://predictionio.incubator.apache.org/community/contribute-documentation/.
+http://predictionio.apache.org/community/contribute-documentation/.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/DISCLAIMER
----------------------------------------------------------------------
diff --git a/DISCLAIMER b/DISCLAIMER
deleted file mode 100644
index e433132..0000000
--- a/DISCLAIMER
+++ /dev/null
@@ -1,7 +0,0 @@
-Apache PredictionIO is an effort undergoing incubation at The Apache Software
-Foundation (ASF), sponsored by the Apache Incubator. 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.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/Dockerfile
----------------------------------------------------------------------
diff --git a/Dockerfile b/Dockerfile
index 2a7e9c2..23e409c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -18,7 +18,7 @@
 # WARNING: THIS DOCKERFILE IS NOT INTENDED FOR PRODUCTION USE OR DEPLOYMENT. AT
 #          THIS POINT, THIS IS ONLY INTENDED FOR USE IN AUTOMATED TESTS. IF YOU
 #          ARE LOOKING TO DEPLOY PREDICTIONIO WITH DOCKER, PLEASE REFER TO
-#          http://predictionio.incubator.apache.org/community/projects/#docker-installation-for-predictionio
+#          http://predictionio.apache.org/community/projects/#docker-installation-for-predictionio
 
 FROM predictionio/pio-testing-base
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/LICENSE.txt
----------------------------------------------------------------------
diff --git a/LICENSE.txt b/LICENSE.txt
index 37ee893..f29befc 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -205,7 +205,7 @@
 ================================================================================
 PredictionIO Subcomponents:
 
-The Apache PredictionIO (incubating) project contains subcomponents with
+The Apache PredictionIO project contains subcomponents with
 separate copyright notices and license terms. Your use of the source code for
 these subcomponents is subject to the terms and conditions of the following
 licenses.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/NOTICE.txt
----------------------------------------------------------------------
diff --git a/NOTICE.txt b/NOTICE.txt
index 5ca3335..04a03f3 100644
--- a/NOTICE.txt
+++ b/NOTICE.txt
@@ -1,4 +1,4 @@
-Apache PredictionIO (incubating)
+Apache PredictionIO
 Copyright 2016 The Apache Software Foundation
 
 This product includes software developed at

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/PMC.md
----------------------------------------------------------------------
diff --git a/PMC.md b/PMC.md
index 1a6eb06..06a8e87 100644
--- a/PMC.md
+++ b/PMC.md
@@ -27,7 +27,7 @@ signing key.
   1. `git checkout -b release/0.11.0`
   2. Replace all `0.11.0-SNAPSHOT` in the code tree to `0.11.0-incubating`.
   3. `git commit -am "Prepare 0.11.0-incubating-rc1"`
-  4. `git tag -am "Apache PredictionIO (incubating) 0.11.0-rc1" v0.11.0-incubating-rc1`
+  4. `git tag -am "Apache PredictionIO 0.11.0-rc1" v0.11.0-incubating-rc1`
 4. If you have not done so, use SVN to checkout
 https://dist.apache.org/repos/dist/dev/incubator/predictionio. This is the area
 for staging release candidates for voting.
@@ -75,9 +75,9 @@ Nexus.
 15. Send out e-mail for voting on PredictionIO dev mailing list.
 
   ```
-  Subject: [VOTE] Apache PredictionIO (incubating) 0.11.0 Release (RC1)
+  Subject: [VOTE] Apache PredictionIO 0.11.0 Release (RC1)
 
-  This is the vote for 0.11.0 of Apache PredictionIO (incubating).
+  This is the vote for 0.11.0 of Apache PredictionIO.
 
   The vote will run for at least 72 hours and will close on Apr 7th, 2017.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 73f5896..6fcccda 100644
--- a/README.md
+++ b/README.md
@@ -15,18 +15,18 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-# [Apache PredictionIO (incubating)](http://predictionio.incubator.apache.org)
+# [Apache PredictionIO](http://predictionio.apache.org)
 
 [![Build
 Status](https://api.travis-ci.org/apache/incubator-predictionio.svg?branch=develop)](https://travis-ci.org/apache/incubator-predictionio)
 
-Apache PredictionIO (incubating) is an open source machine learning framework
+Apache PredictionIO is an open source machine learning framework
 for developers, data scientists, and end users. It supports event collection,
 deployment of algorithms, evaluation, querying predictive results via REST APIs.
 It is based on scalable open source services like Hadoop, HBase (and other DBs),
 Elasticsearch, Spark and implements what is called a Lambda Architecture.
 
-To get started, check out http://predictionio.incubator.apache.org!
+To get started, check out http://predictionio.apache.org!
 
 
 ## Table of contents
@@ -42,23 +42,23 @@ To get started, check out http://predictionio.incubator.apache.org!
 
 A few installation options available.
 
-*   [Installing Apache PredictionIO (incubating) from Source
-    Code](http://predictionio.incubator.apache.org/install/install-sourcecode/)
-*   [Installing Apache PredictionIO (incubating) with
-    Docker](http://predictionio.incubator.apache.org/community/projects/#docker-installation-for-predictionio)
+*   [Installing Apache PredictionIO from Source
+    Code](http://predictionio.apache.org/install/install-sourcecode/)
+*   [Installing Apache PredictionIO with
+    Docker](http://predictionio.apache.org/community/projects/#docker-installation-for-predictionio)
     (community contributed)
 
 
 ## Quick Start
 
 *   [Recommendation Engine Template Quick
-    Start](http://predictionio.incubator.apache.org/templates/recommendation/quickstart/)
+    Start](http://predictionio.apache.org/templates/recommendation/quickstart/)
     Guide
 *   [Similiar Product Engine Template Quick
-    Start](http://predictionio.incubator.apache.org/templates/similarproduct/quickstart/)
+    Start](http://predictionio.apache.org/templates/similarproduct/quickstart/)
     Guide
 *   [Classification Engine Template Quick
-    Start](http://predictionio.incubator.apache.org/templates/classification/quickstart/)
+    Start](http://predictionio.apache.org/templates/classification/quickstart/)
     Guide
 
 
@@ -70,30 +70,30 @@ Use [Apache JIRA](https://issues.apache.org/jira/browse/PIO) to report bugs or r
 
 Documentation, included in this repo in the `docs/manual` directory, is built
 with [Middleman](http://middlemanapp.com/) and publicly hosted at
-[predictionio.incubator.apache.org](http://predictionio.incubator.apache.org/).
+[predictionio.apache.org](http://predictionio.apache.org/).
 
 Interested in helping with our documentation? Read [Contributing
-Documentation](http://predictionio.incubator.apache.org/community/contribute-documentation/).
+Documentation](http://predictionio.apache.org/community/contribute-documentation/).
 
 
 ## Community
 
 Keep track of development and community news.
 
-*   Subscribe to the user mailing list <ma...@predictionio.incubator.apache.org>
-    and the dev mailing list <ma...@predictionio.incubator.apache.org>
+*   Subscribe to the user mailing list <ma...@predictionio.apache.org>
+    and the dev mailing list <ma...@predictionio.apache.org>
 *   Follow [@predictionio](https://twitter.com/predictionio) on Twitter.
 
 
 ## Contributing
 
-Read the [Contribute Code](http://predictionio.incubator.apache.org/community/contribute-code/) page.
+Read the [Contribute Code](http://predictionio.apache.org/community/contribute-code/) page.
 
 You can also list your projects on the [Community Project
-page](http://predictionio.incubator.apache.org//community/projects/).
+page](http://predictionio.apache.org//community/projects/).
 
 
 ## License
 
-Apache PredictionIO (incubating) is under [Apache 2
+Apache PredictionIO is under [Apache 2
 license](http://www.apache.org/licenses/LICENSE-2.0.html).

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/RELEASE.md
----------------------------------------------------------------------
diff --git a/RELEASE.md b/RELEASE.md
index f94b3a6..2f396d1 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -17,7 +17,7 @@ limitations under the License.
 
 # Release Notes and News
 
-**Note:** For upgrade instructions please refer to [this page](http://predictionio.incubator.apache.org/resources/upgrade/).
+**Note:** For upgrade instructions please refer to [this page](http://predictionio.apache.org/resources/upgrade/).
 
 ## Version History
 
@@ -128,7 +128,7 @@ Oct 7, 2016
 
  - Make SSL optional
  - Merge ActionML fork
- - First Apache PredictionIO (incubating) release
+ - First Apache PredictionIO release
 
 ### 0.9.7-aml (ActionML fork)
 
@@ -198,7 +198,7 @@ Release Notes
 
 - Channels in the Event Server
 - Spark 1.3+ support (upgrade to Spark 1.3+ required)
-- [Webhook Connector](http://predictionio.incubator.apache.org/community/contribute-webhook/) support
+- [Webhook Connector](http://predictionio.apache.org/community/contribute-webhook/) support
 - Engine and Event Servers now by default bind to 0.0.0.0
 - Many documentation improvements
 
@@ -217,9 +217,9 @@ March 4th, 2015
 
 Release Notes
 
-- [E-Commerce Recommendation Template](http://predictionio.incubator.apache.org/gallery/template-gallery#recommender-systems) which includes 1) out-of-stock items support 2) new user recommendation 3) unseen items only
-- [Complementary Purchase Template](http://predictionio.incubator.apache.org/gallery/template-gallery#unsupervised-learning) for shopping cart recommendation
-- [Lead Scoring Template](http://predictionio.incubator.apache.org/gallery/template-gallery#classification) predicts the probability of an user will convert in the current session
+- [E-Commerce Recommendation Template](http://predictionio.apache.org/gallery/template-gallery#recommender-systems) which includes 1) out-of-stock items support 2) new user recommendation 3) unseen items only
+- [Complementary Purchase Template](http://predictionio.apache.org/gallery/template-gallery#unsupervised-learning) for shopping cart recommendation
+- [Lead Scoring Template](http://predictionio.apache.org/gallery/template-gallery#classification) predicts the probability of an user will convert in the current session
 - `pio-start-all`, `pio-stop-all` commands to start and stop all PredictionIO related services
 
 ### 0.8.6

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/assembly/build.sbt
----------------------------------------------------------------------
diff --git a/assembly/build.sbt b/assembly/build.sbt
index 79fc3ab..c8080b6 100644
--- a/assembly/build.sbt
+++ b/assembly/build.sbt
@@ -33,7 +33,7 @@ version in Rpm := version.value.replace("-", "_")
 rpmRelease := "1"
 rpmVendor := "apache"
 rpmGroup := Some("Applications/System")
-rpmUrl := Some("http://predictionio.incubator.apache.org/")
+rpmUrl := Some("http://predictionio.apache.org/")
 rpmLicense := Some("Apache License Version 2.0")
 
 maintainerScripts in Rpm := maintainerScriptsAppendFromFile((maintainerScripts in Rpm).value)(

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index a02bdd9..c172aaa 100644
--- a/build.sbt
+++ b/build.sbt
@@ -266,7 +266,7 @@ pioUnidoc := {
     IO.read(baseDirectory.value / "docs" / "scaladoc" / "api-docs.js"))
 }
 
-homepage := Some(url("http://predictionio.incubator.apache.org"))
+homepage := Some(url("http://predictionio.apache.org"))
 
 pomExtra := {
   <parent>
@@ -283,7 +283,7 @@ pomExtra := {
     <developer>
       <id>donald</id>
       <name>Donald Szeto</name>
-      <url>http://predictionio.incubator.apache.org</url>
+      <url>http://predictionio.apache.org</url>
       <email>donald@apache.org</email>
     </developer>
   </developers>

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/conf/pio-env.sh.template
----------------------------------------------------------------------
diff --git a/conf/pio-env.sh.template b/conf/pio-env.sh.template
index a96e4bd..16ebcd3 100644
--- a/conf/pio-env.sh.template
+++ b/conf/pio-env.sh.template
@@ -53,7 +53,7 @@ PIO_FS_TMPDIR=$PIO_FS_BASEDIR/tmp
 # storage facilities. Default values are shown below.
 #
 # For more information on storage configuration please refer to
-# http://predictionio.incubator.apache.org/system/anotherdatastore/
+# http://predictionio.apache.org/system/anotherdatastore/
 
 # Storage Repositories
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/core/src/main/scala/org/apache/predictionio/controller/package.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/org/apache/predictionio/controller/package.scala b/core/src/main/scala/org/apache/predictionio/controller/package.scala
index 88d55b2..0c88fe6 100644
--- a/core/src/main/scala/org/apache/predictionio/controller/package.scala
+++ b/core/src/main/scala/org/apache/predictionio/controller/package.scala
@@ -26,7 +26,7 @@ package org.apache.predictionio
   *
   * == The DASE Paradigm ==
   * The building blocks together form the DASE paradigm. Learn more about DASE
-  * [[http://predictionio.incubator.apache.org/customize/ here]].
+  * [[http://predictionio.apache.org/customize/ here]].
   *
   * == Types of Building Blocks ==
   * Depending on the problem you are solving, you would need to pick appropriate

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/core/src/main/scala/org/apache/predictionio/workflow/WorkflowUtils.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/org/apache/predictionio/workflow/WorkflowUtils.scala b/core/src/main/scala/org/apache/predictionio/workflow/WorkflowUtils.scala
index 9a75415..bc1dbef 100644
--- a/core/src/main/scala/org/apache/predictionio/workflow/WorkflowUtils.scala
+++ b/core/src/main/scala/org/apache/predictionio/workflow/WorkflowUtils.scala
@@ -292,7 +292,7 @@ object WorkflowUtils extends Logging {
         "Since 0.8.4, the 'params' field is required in engine.json" +
         " in order to specify parameters for DataSource, Preparator or" +
         " Serving.\n" +
-        "Please go to http://predictionio.incubator.apache.org/resources/upgrade/" +
+        "Please go to http://predictionio.apache.org/resources/upgrade/" +
         " for detailed instruction of how to change engine.json.")
       sys.exit(1)
     }

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/data/README.md
----------------------------------------------------------------------
diff --git a/data/README.md b/data/README.md
index 4d46e99..5f31197 100644
--- a/data/README.md
+++ b/data/README.md
@@ -17,7 +17,7 @@ limitations under the License.
 
 ## Data Collection API
 
-Please refer to the documentation site - [Collecting Data through REST/SDKs](http://predictionio.incubator.apache.org/datacollection/eventapi/).
+Please refer to the documentation site - [Collecting Data through REST/SDKs](http://predictionio.apache.org/datacollection/eventapi/).
 
 ## For Development Use only:
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/bower.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower.json b/docs/manual/bower.json
index 8b2564e..f8bab3b 100644
--- a/docs/manual/bower.json
+++ b/docs/manual/bower.json
@@ -1,13 +1,8 @@
 {
-  "name": "predictionio.incubator.apache.org",
-  "version": "2.0.0",
-  "authors": [
-    "David Singer <da...@ramaboo.com>",
-    "Donald Szeto <do...@apache.org>"
-  ],
-  "description": "Apache PredictionIO (incubating) Documentation",
+  "name": "predictionio.apache.org",
+  "description": "Apache PredictionIO Documentation",
   "license": "Apache-2.0",
-  "homepage": "predictionio.incubator.apache.org",
+  "homepage": "predictionio.apache.org",
   "ignore": [
     "**/.*",
     "node_modules",

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/config.rb
----------------------------------------------------------------------
diff --git a/docs/manual/config.rb b/docs/manual/config.rb
index 74628f0..26d4b65 100644
--- a/docs/manual/config.rb
+++ b/docs/manual/config.rb
@@ -46,7 +46,7 @@ set :markdown,
 sprockets.append_path File.join root, 'bower_components'
 
 # Sitemap
-set :url_root, '//predictionio.incubator.apache.org'
+set :url_root, '//predictionio.apache.org'
 activate :search_engine_sitemap, exclude_attr: 'hidden'
 
 # Development Settings
@@ -61,7 +61,7 @@ end
 # Build Settings
 configure :build do
   set :scheme, 'https'
-  set :host, 'predictionio.incubator.apache.org'
+  set :host, 'predictionio.apache.org'
   set :port, 80
   Slim::Engine.set_options pretty: false, sort_attrs: false
   activate :asset_hash
@@ -86,12 +86,6 @@ configure :build do
   end
 end
 
-# S3 Sync
-activate :s3_sync do |s3_sync|
-  s3_sync.bucket = 'predictionio.incubator.apache.org'
-  s3_sync.prefer_gzip = false
-end
-
 # Hacks
 
 # Engine Template Gallery generation

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index aa9ce58..6973e39 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -1,10 +1,10 @@
 root:
   -
-    body: 'Apache PredictionIO™ (incubating) Documentation'
+    body: 'Apache PredictionIO™ Documentation'
     url: '/'
     children:
       -
-        body: 'Welcome to Apache PredictionIO (incubating)'
+        body: 'Welcome to Apache PredictionIO'
         url: '/'
   -
     body: 'Getting Started'
@@ -14,7 +14,7 @@ root:
         body: 'A Quick Intro'
         url: '/start/'
       -
-        body: 'Installing Apache PredictionIO (incubating)'
+        body: 'Installing Apache PredictionIO'
         url: '/install/'
       -
         body: 'Downloading an Engine Template'

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/helpers/application_helpers.rb
----------------------------------------------------------------------
diff --git a/docs/manual/helpers/application_helpers.rb b/docs/manual/helpers/application_helpers.rb
index c606536..67d0b3a 100644
--- a/docs/manual/helpers/application_helpers.rb
+++ b/docs/manual/helpers/application_helpers.rb
@@ -71,7 +71,7 @@ module ApplicationHelpers
         return current_page.data.title
       end
     else
-      return "Welcome to Apache PredictionIO (incubating) Documentation!"
+      return "Welcome to Apache PredictionIO Documentation!"
     end
 
   end

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/algorithm/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/algorithm/index.html.md b/docs/manual/source/algorithm/index.html.md
index 49163a3..925708b 100644
--- a/docs/manual/source/algorithm/index.html.md
+++ b/docs/manual/source/algorithm/index.html.md
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 An engine can virtually call any algorithm in the Algorithm class. Apache
-PredictionIO (incubating) currently offers native support to [Spark
+PredictionIO currently offers native support to [Spark
 MLlib](http://spark.apache.org/docs/latest/mllib-guide.html) machine learning
 library. It is being used by some of the engine templates in the [template
 gallery](/gallery/template-gallery).

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/appintegration/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/appintegration/index.html.md b/docs/manual/source/appintegration/index.html.md
index e22aff8..a087318 100644
--- a/docs/manual/source/appintegration/index.html.md
+++ b/docs/manual/source/appintegration/index.html.md
@@ -19,21 +19,21 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Apache PredictionIO (incubating) is designed as a machine learning server that
+Apache PredictionIO is designed as a machine learning server that
 integrates with your applications on production environments.
 
 A web or mobile app normally:
 
-1.  Send event data to Apache PredictionIO (incubating)'s Event Server for model
+1.  Send event data to Apache PredictionIO's Event Server for model
     training
 2.  Send dynamic queries to deployed engine(s) to retrieve predicted results
 
-![Apache PredictionIO (incubating) Single Engine
+![Apache PredictionIO Single Engine
 Overview](/images/overview-singleengine.png)
 
 ## Sending Event Data
 
-Apache PredictionIO (incubating)'s Event Server receives event data from your
+Apache PredictionIO's Event Server receives event data from your
 application. The data can be used by engines as training data to build preditive
 models.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/cli/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/cli/index.html.md b/docs/manual/source/cli/index.html.md
index 3735348..2c74282 100644
--- a/docs/manual/source/cli/index.html.md
+++ b/docs/manual/source/cli/index.html.md
@@ -21,7 +21,7 @@ limitations under the License.
 
 ##Overview
 
-Interaction with Apache PredictionIO (incubating) is done through the command
+Interaction with Apache PredictionIO is done through the command
 line interface. It follows the format of:
 
 ```pio <command> [options] <args>...```
@@ -29,7 +29,7 @@ line interface. It follows the format of:
 You can run ```pio help``` to see a list of all available commands and ```pio
 help <command>``` to see details of the command.
 
-Apache PredictionIO (incubating) commands can be separated into the following
+Apache PredictionIO commands can be separated into the following
 three categories.
 
 ##General Commands

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/contribute-code.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-code.html.md b/docs/manual/source/community/contribute-code.html.md
index d295427..7bce756 100644
--- a/docs/manual/source/community/contribute-code.html.md
+++ b/docs/manual/source/community/contribute-code.html.md
@@ -19,13 +19,13 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Thank you for your interest in contributing to Apache PredictionIO (incubating).
+Thank you for your interest in contributing to Apache PredictionIO.
 Our mission is to enable developers to build scalable machine learning
 applications easily. Here is how you can help with the project development. If
 you have any question regarding development at anytime, please free to
-[subscribe](mailto:dev-subscribe@predictionio.incubator.apache.org) and post to
+[subscribe](mailto:dev-subscribe@predictionio.apache.org) and post to
 the [Development Mailing
-List](mailto:dev-subscribe@predictionio.incubator.apache.org).
+List](mailto:dev-subscribe@predictionio.apache.org).
 
 ## Areas in Need of Help
 
@@ -55,15 +55,15 @@ bug fixes will follow a different path.
 Before adding new features into JIRA, please check that the feature does not currently exist in JIRA.
 
 1. To propose a new feature, simply
-   [subscribe](mailto:dev-subscribe@predictionio.incubator.apache.org) and post
-   your proposal to [Apache PredictionIO (incubating) Development Mailing List]
-   (mailto:dev@predictionio.incubator.apache.org).
+   [subscribe](mailto:dev-subscribe@predictionio.apache.org) and post
+   your proposal to [Apache PredictionIO Development Mailing List]
+   (mailto:dev@predictionio.apache.org).
 2. Discuss with the community and the core development team on what needs to be
    done, and lay down concrete plans on deliverables.
 3. Once solid plans are made, start creating tickets in the [issue tracker]
    (https://issues.apache.org/jira/browse/PIO).
 4. Work side by side with other developers using Apache PredictionIO
-   (incubating) Development Mailing List as primary mode of communication. You
+   Development Mailing List as primary mode of communication. You
    never know if someone else has a better idea. ;)
 
 ### Adding ticket to JIRA
@@ -113,18 +113,18 @@ information.
 
 ## Getting Started
 
-Apache PredictionIO (incubating) relies heavily on the [git flow methodology](
+Apache PredictionIO relies heavily on the [git flow methodology](
 http://nvie.com/posts/a-successful-git-branching-model/). Please make sure you
 read and understand it before you start your development. By default, cloning
-Apache PredictionIO (incubating) will put you in the *develop* branch, which in
+Apache PredictionIO will put you in the *develop* branch, which in
 most cases is where all the latest development go to.
 
 NOTE: For core development, please follow the [Scala Style Guide](http://docs.scala-lang.org/style/).
 
-### Create a Fork of the Apache PredictionIO (incubating) Repository
+### Create a Fork of the Apache PredictionIO Repository
 
 1. Start by creating a GitHub account if you do not already have one.
-2. Go to [Apache PredictionIO (incubating)’s GitHub
+2. Go to [Apache PredictionIO’s GitHub
    mirror](https://github.com/PredictionIO/PredictionIO) and fork it to your own
    account.
 3. Clone your fork to your local machine.
@@ -132,7 +132,7 @@ NOTE: For core development, please follow the [Scala Style Guide](http://docs.sc
 If you need additional help, please refer to
 https://help.github.com/articles/fork-a-repo/.
 
-### Building Apache PredictionIO (incubating) from Source
+### Building Apache PredictionIO from Source
 
 After the previous section, you should have a copy of Apache PredictionIO
 (incubating) in your local machine ready to be built.
@@ -144,16 +144,16 @@ After the previous section, you should have a copy of Apache PredictionIO
 
 ### Setting Up the Environment
 
-Apache PredictionIO (incubating) relies on 3rd party software to perform its
+Apache PredictionIO relies on 3rd party software to perform its
 tasks. To set them up, simply follow this [documentation](
-http://predictionio.incubator.apache.org/install/install-sourcecode/#installing-dependencies).
+http://predictionio.apache.org/install/install-sourcecode/#installing-dependencies).
 
 ### Start Hacking
 
-You should have a Apache PredictionIO (incubating) development environment by
+You should have a Apache PredictionIO development environment by
 now. Happy hacking!
 
-## Anatomy of Apache PredictionIO (incubating) Code Tree
+## Anatomy of Apache PredictionIO Code Tree
 
 The following describes each directory’s purpose.
 
@@ -168,22 +168,22 @@ Configuration files that are used by both a source tree and binary distribution.
 
 ### core
 
-Core Apache PredictionIO (incubating) code that provides the DASE controller
+Core Apache PredictionIO code that provides the DASE controller
 API, core data structures, and workflow creation and management code.
 
 ### data
 
-Apache PredictionIO (incubating) Event Server, and backend-agnostic storage
+Apache PredictionIO Event Server, and backend-agnostic storage
 layer for event store and metadata store.
 
 ### docs
 
-Source code for http://predictionio.incubator.apache.org site, and any other
+Source code for http://predictionio.apache.org site, and any other
 documentation support files.
 
 ### examples
 
-Complete code examples showing Apache PredictionIO (incubating)'s application.
+Complete code examples showing Apache PredictionIO's application.
 
 ### sbt
 
@@ -195,6 +195,6 @@ Storage implementations.
 
 ### tools
 
-Tools for running Apache PredictionIO (incubating). Contains primarily the CLI
+Tools for running Apache PredictionIO. Contains primarily the CLI
 (command-line interface) and its supporting code, and the experimental
 evaluation dashboard.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/contribute-documentation.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-documentation.html.md b/docs/manual/source/community/contribute-documentation.html.md
index aac0403..b06fd69 100644
--- a/docs/manual/source/community/contribute-documentation.html.md
+++ b/docs/manual/source/community/contribute-documentation.html.md
@@ -21,7 +21,7 @@ limitations under the License.
 
 ## How to Write Documentation
 
-You can help improve the Apache PredictionIO (incubating) documentation by
+You can help improve the Apache PredictionIO documentation by
 submitting tutorials, writing how-tos, fixing errors, and adding missing
 information. You can edit any page live on
 [GitHub](https://github.com/apache/incubator-predictionio) by clicking the
@@ -37,7 +37,7 @@ release.
 
 ## Installing Locally
 
-Apache PredictionIO (incubating) documentation uses
+Apache PredictionIO documentation uses
 [Middleman](http://middlemanapp.com/) and is hosted on Apache.
 
 [Gems](http://rubygems.org/) are managed with [Bundler](http://bundler.io/).
@@ -190,7 +190,7 @@ NOTE: Files must end with a `.erb` extension to be processed as ERB.
 ## Going Live
 
 For Apache project committers, pushing to the `livedoc` branch of PredictionIO ASF git will update
-http://predictionio.incubator.apache.org in about 10 minutes.
+http://predictionio.apache.org in about 10 minutes.
 
 Make sure the **apache.org** remote is attached to your `incubator-predictionio` repo, and if not, add it:
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/contribute-sdk.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-sdk.html.md b/docs/manual/source/community/contribute-sdk.html.md
index a4a6fc0..e0011a6 100644
--- a/docs/manual/source/community/contribute-sdk.html.md
+++ b/docs/manual/source/community/contribute-sdk.html.md
@@ -20,13 +20,13 @@ limitations under the License.
 -->
 
 A SDK should provide convenient methods for client applications to easily
-record users' behaviors in Apache PredictionIO (incubating)'s Event Server and
+record users' behaviors in Apache PredictionIO's Event Server and
 also query recommendations from the ML Engines. Therefore, a SDK typically has 2
 corresponding clients: `Event Client` and `Engine Client`.
 
 The following guideline bases on the REST API provided by Apache PredictionIO
 (incubating)'s  Event Client which details can be found
-[here](http://predictionio.incubator.apache.org/datacollection/eventapi/).
+[here](http://predictionio.apache.org/datacollection/eventapi/).
 
 ## Event Client
 Because the Event Server has only 1 connection point, the `Event Client`
@@ -37,7 +37,7 @@ following rules.
 (e.g. http://localhost:7070/events.json?accessKey=1234567890)
 
 - **Request**: `POST` + JSON data. Please refer to the [Event Creation API]
-(http://predictionio.incubator.apache.org/datacollection/eventapi/) for the details
+(http://predictionio.apache.org/datacollection/eventapi/) for the details
 on the fields of the JSON data object.
 
 - **Response**:
@@ -134,7 +134,7 @@ support the following 7 shorthand operations:
         ```
 
 Again, please refer to the [API documentation]
-(http://predictionio.incubator.apache.org/datacollection/eventapi/) for explanations
+(http://predictionio.apache.org/datacollection/eventapi/) for explanations
 on the reversed events like `$set`, `$unset` or `$delete`.
 
 INFO: The `eventTime` is optional but it is recommended that the client
@@ -145,7 +145,7 @@ sending the event to the server.
 
 ## Engine Client
 `Engine Client`'s main job is to retrieve recommendation or prediction  results
-from Apache PredictionIO (incubating)'s Engines. It has only a few rules on the
+from Apache PredictionIO's Engines. It has only a few rules on the
 request and response type.
 
 - **URL**: `<base URL>/queries.json` (e.g. http://localhost:8000/queries.json)
@@ -180,7 +180,7 @@ request and response type.
     + **Failure**: status code `400` e.g. fail to parse the query.
 
 The formats of JSON objects in both the request and response must be defined by
-the Apache PredictionIO (incubating)'s Engine and are different across
+the Apache PredictionIO's Engine and are different across
 applications. The above examples are taken from the Recommendation Engine
 template in which the query and prediction results are defined as following.
 
@@ -197,7 +197,7 @@ case class PredictedResult(
 
 ## Testing Your SDK
 
-You can set up a local host Apache PredictionIO (incubating) environment to test
+You can set up a local host Apache PredictionIO environment to test
 your SDK. However, it is hard to set it up online to test your SDK automatically
 using services like Travis CI. In that case, you should consider using these
 lightweight [mock servers]

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/contribute-webhook.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-webhook.html.md b/docs/manual/source/community/contribute-webhook.html.md
index 6eb70bc..774adbe 100644
--- a/docs/manual/source/community/contribute-webhook.html.md
+++ b/docs/manual/source/community/contribute-webhook.html.md
@@ -180,9 +180,9 @@ private[predictionio] object ExampleJsonConnector extends JsonConnector {
 ```
 
 You can find the complete example in [the GitHub
-repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/io/prediction/data/webhooks/examplejson/ExampleJsonConnector.scala)
+repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnector.scala)
 and how to write [tests for the
-connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/io/prediction/data/webhooks/examplejson/ExampleJsonConnectorSpec.scala).
+connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/examplejson/ExampleJsonConnectorSpec.scala).
 
 
 Please put the connector code in a separate directory for each site. For example, code for segmentio connector should be in
@@ -198,9 +198,9 @@ data/src/test/scala/org.apache.predictionio/data/webhooks/segmentio/
 ```
 
 **For form-submission data**, you can find the comple example [the GitHub
-repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/io/prediction/data/webhooks/exampleform/ExampleFormConnector.scala)
+repo](https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnector.scala)
 and how to write [tests for the
-connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/io/prediction/data/webhooks/exampleform/ExampleFormConnectorSpec.scala).
+connector](https://github.com/apache/incubator-predictionio/blob/develop/data/src/test/scala/org/apache/predictionio/data/webhooks/exampleform/ExampleFormConnectorSpec.scala).
 
 
 ## 2. Integrate the Connector into Event Server
@@ -208,7 +208,7 @@ connector](https://github.com/apache/incubator-predictionio/blob/develop/data/sr
 Once we have the connector implemented, we can add this to the EventServer so we can collect real-time data.
 
 Add the connector to [`WebhooksConnectors` object](
-https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/io/prediction/data/api/WebhooksConnectors.scala):
+https://github.com/apache/incubator-predictionio/blob/develop/data/src/main/scala/org/apache/predictionio/data/api/WebhooksConnectors.scala):
 
 ```scala
 
@@ -242,6 +242,6 @@ For `FormConnector`, the URL doesn't have `.json`. For example,
 http://<EVENT SERVER URL>/webhooks/mailchimp?accessKey=<YOUR_ACCESS_KEY>&channel=<CHANNEL_NAME>
 ```
 
-That's it. Once you re-compile Apache PredictionIO (incubating), you can send
+That's it. Once you re-compile Apache PredictionIO, you can send
 the ExampleJson data to the following URL and the data will be stored to the App
 of the corresponding Access Key.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/index.html.md b/docs/manual/source/community/index.html.md
index 5d48ef9..3af182f 100644
--- a/docs/manual/source/community/index.html.md
+++ b/docs/manual/source/community/index.html.md
@@ -21,13 +21,13 @@ limitations under the License.
 
 ## User Mailing List
 
-This list is for users of Apache PredictionIO (incubating) to ask questions,
+This list is for users of Apache PredictionIO to ask questions,
 share knowledge, and discuss issues. Do send mail to this list with usage and
 configuration questions and problems. Also, please send questions to this list
 to verify your problem before filing issues in JIRA.
 
-[Subscribe](mailto:user-subscribe@predictionio.incubator.apache.org) to our User Mailing List.
-[Unsubscribe](mailto:user-unsubscribe@predictionio.incubator.apache.org) from our User Mailing List.
+[Subscribe](mailto:user-subscribe@predictionio.apache.org) to our User Mailing List.
+[Unsubscribe](mailto:user-unsubscribe@predictionio.apache.org) from our User Mailing List.
 
 ## Twitter
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/community/projects.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/projects.html.md b/docs/manual/source/community/projects.html.md
index 00f88a9..7c35dbf 100644
--- a/docs/manual/source/community/projects.html.md
+++ b/docs/manual/source/community/projects.html.md
@@ -22,7 +22,7 @@ limitations under the License.
 Here you will find great projects contributed by the Apache PredictionIO
 (incubating) community. Stay tuned.
 
-INFO: If you have built a Apache PredictionIO (incubating)-related project, we
+INFO: If you have built a Apache PredictionIO-related project, we
 would love to showcase it to the community! Simply edit [this
 page](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/community/projects.html.md)
 and submit a pull request.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/customize/dase.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/customize/dase.html.md.erb b/docs/manual/source/customize/dase.html.md.erb
index 89c75ea..c06d86c 100644
--- a/docs/manual/source/customize/dase.html.md.erb
+++ b/docs/manual/source/customize/dase.html.md.erb
@@ -27,7 +27,7 @@ DataSource reads and selects useful data from the Event Store (data store of the
 
 ## readTraining()
 
-You need to implment readTraining() of [PDataSource](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.PDataSource), where you can use the [PEventStore Engine API](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$) to read the events and create the TrainingData based on the events.
+You need to implment readTraining() of [PDataSource](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.PDataSource), where you can use the [PEventStore Engine API](https://predictionio.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$) to read the events and create the TrainingData based on the events.
 
 The following code example reads user "view" and "buy" item events, filters specific type of events for future processing and returns TrainingData accordingly.
 
@@ -64,9 +64,9 @@ class DataSource(val dsp: DataSourceParams)
 
 ## Using PEventStore Engine API
 
-Please see [Event Server Overview](https://predictionio.incubator.apache.org/datacollection/) to understand [EventAPI](https://predictionio.incubator.apache.org/datacollection/eventapi/) and [event modeling](https://predictionio.incubator.apache.org/datacollection/eventmodel/).
+Please see [Event Server Overview](https://predictionio.apache.org/datacollection/) to understand [EventAPI](https://predictionio.apache.org/datacollection/eventapi/) and [event modeling](https://predictionio.apache.org/datacollection/eventmodel/).
 
-With [PEventStore Engine API](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$), you can easily read different events in DataSource and get the information you need.
+With [PEventStore Engine API](https://predictionio.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$), you can easily read different events in DataSource and get the information you need.
 
 For example, let's say you have events like the following:
 
@@ -117,7 +117,7 @@ Then following code could read these events and extract the properties field of
 
 If you have used special events `$set/$unset/$delete` setting entity's properties, you can retrieve it with `PEventStore.aggregateProperties()`.
 
-Please see [event modeling](https://predictionio.incubator.apache.org/datacollection/eventmodel/) to understand usage of special `$set/$unset/$delete` events.
+Please see [event modeling](https://predictionio.apache.org/datacollection/eventmodel/) to understand usage of special `$set/$unset/$delete` events.
 
 For example, the following code show how you could retrieve properties of the "item" entities:
 
@@ -163,7 +163,7 @@ A few example usages of Preparator:
 
 ## prepare()
 
-You need to implement the `prepare()` method of [PPrepartor](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.PPreparator) to perform such tasks.
+You need to implement the `prepare()` method of [PPrepartor](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.PPreparator) to perform such tasks.
 
 Example:
 
@@ -177,21 +177,21 @@ The two methods of the Algorithm class are train() and predict():
 ## train()
 
 train() is responsible for training a predictive model. It is called when you
-run `pio train`. Apache PredictionIO (incubating) will store this model.
+run `pio train`. Apache PredictionIO will store this model.
 
 ## predict()
 
 predict() is responsible for using this model to make prediction. It is called when you send a JSON query to the engine. Note that predict() is called in real time.
 
-Apache PredictionIO (incubating) supports two types of algorithms:
+Apache PredictionIO supports two types of algorithms:
 
-- **[P2LAlgorithm](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.P2LAlgorithm)**: trains a Model which does not contain RDD
-- **[PAlgorithm](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.PAlgorithm)**: trains a Model which contains RDD
+- **[P2LAlgorithm](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.P2LAlgorithm)**: trains a Model which does not contain RDD
+- **[PAlgorithm](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.PAlgorithm)**: trains a Model which contains RDD
 
 ## P2LAlgorithm
 
 For `P2LAlgorithm`, the Model is automatically serialized and persisted by
-Apache PredictionIO (incubating) after training.
+Apache PredictionIO after training.
 
 Implementing `IPersistentModel` and `IPersistentModelLoader` is optional for P2LAlgorithm.
 
@@ -213,7 +213,7 @@ Example:
 
 ## using LEventStore Engine API in predict()
 
-You may use [LEventStore.findByEntity()](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.data.store.LEventStore$) to retrieve events of a specific entity. For example, retrieve recent events of the user specified in the query) and use these recent events to make prediction in real time.
+You may use [LEventStore.findByEntity()](https://predictionio.apache.org/api/current/#org.apache.predictionio.data.store.LEventStore$) to retrieve events of a specific entity. For example, retrieve recent events of the user specified in the query) and use these recent events to make prediction in real time.
 
 
 For example, the following code reads the recent 10 view events of `query.user`:
@@ -253,7 +253,7 @@ Example:
 
 ## serve()
 
-You need to implement the serve() method of the class [LServing](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.LServing). The serve() method processes predicted result. It is also responsible for combining multiple predicted results into one if you have more than one predictive model.
+You need to implement the serve() method of the class [LServing](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.LServing). The serve() method processes predicted result. It is also responsible for combining multiple predicted results into one if you have more than one predictive model.
 
 Example:
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/customize/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/customize/index.html.md b/docs/manual/source/customize/index.html.md
index 5f36ddb..3fd26f7 100644
--- a/docs/manual/source/customize/index.html.md
+++ b/docs/manual/source/customize/index.html.md
@@ -44,7 +44,7 @@ customize the final returned results.
 An Evaluation Metric quantifies prediction accuracy with a numerical score. It
 can be used for comparing algorithms or algorithm parameter settings.
 
-> Apache PredictionIO (incubating) helps you modularize these components so you
+> Apache PredictionIO helps you modularize these components so you
 can build, for example, several Serving components for an Engine. You will be
 able to choose which one to be deployed when you create an Engine.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/customize/troubleshooting.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/customize/troubleshooting.html.md b/docs/manual/source/customize/troubleshooting.html.md
index 68717ba..4d18835 100644
--- a/docs/manual/source/customize/troubleshooting.html.md
+++ b/docs/manual/source/customize/troubleshooting.html.md
@@ -19,7 +19,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Apache PredictionIO (incubating) provides the following features to help you
+Apache PredictionIO provides the following features to help you
 debug engines during development cycle.
 
 ## Stop Training between Stages
@@ -134,8 +134,8 @@ After run `pio deploy`, you can access the engine status page by go to same URL
 
 ## pio-shell
 
-Apache PredictionIO (incubating) also provides `pio-shell` in which you can
-easily access Apache PredictionIO (incubating) API, Spark context and Spark API
+Apache PredictionIO also provides `pio-shell` in which you can
+easily access Apache PredictionIO API, Spark context and Spark API
 for quickly testing code or debugging purposes.
 
 To bring up the shell, simply run:
@@ -145,7 +145,7 @@ $ pio-shell --with-spark
 ```
 
 (`pio-shell` is available inside `bin/` directory of installed Apache
-PredictionIO (incubating) directory, you should be able to access it if you have
+PredictionIO directory, you should be able to access it if you have
 added PredictionIO/bin into your environment variable `PATH`)
 
 Note that the Spark context is available as variable `sc` inside the shell.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/analytics-ipynb.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/analytics-ipynb.html.md.erb b/docs/manual/source/datacollection/analytics-ipynb.html.md.erb
index a843cbd..b6168a0 100644
--- a/docs/manual/source/datacollection/analytics-ipynb.html.md.erb
+++ b/docs/manual/source/datacollection/analytics-ipynb.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 [IPython Notebook](http://ipython.org/notebook.html) is a very powerful
 interactive computational environment, and with
-[Apache PredictionIO (incubating)](http://predictionio.incubator.apache.org),
+[Apache PredictionIO](http://predictionio.apache.org),
 [PySpark](http://spark.apache.org/docs/latest/api/python/) and [Spark
 SQL](https://spark.apache.org/sql/), you can easily analyze your collected
 events when you are developing or tuning your engine.
@@ -48,7 +48,7 @@ If you see a error appearing in the console like this:
 [E 10:07:53.901 NotebookApp] Please use `%pylab inline` or `%matplotlib inline` in the notebook itself.
 ```
 
-Then you can use the following command. 
+Then you can use the following command.
 
 ```
 PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS="notebook --`%pylab inline`" $SPARK_HOME/bin/pyspark

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb b/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
index 1d6e39c..42306f2 100644
--- a/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
+++ b/docs/manual/source/datacollection/analytics-zeppelin.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 [Apache Zeppelin](http://zeppelin-project.org/) is an interactive computational
 environment built on Apache Spark like the IPython Notebook. With [Apache
-PredictionIO (incubating)](http://predictionio.incubator.apache.org) and [Spark
+PredictionIO](http://predictionio.apache.org) and [Spark
 SQL](https://spark.apache.org/sql/), you can easily analyze your collected
 events when you are developing or tuning your engine.
 
@@ -29,7 +29,7 @@ events when you are developing or tuning your engine.
 
 The following instructions assume that you have the command `sbt` accessible in
 your shell's search path. Alternatively, you can use the `sbt` command that
-comes with Apache PredictionIO (incubating) at `$PIO_HOME/sbt/sbt`.
+comes with Apache PredictionIO at `$PIO_HOME/sbt/sbt`.
 
 <%= partial 'shared/datacollection/parquet' %>
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/batchimport.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/batchimport.html.md b/docs/manual/source/datacollection/batchimport.html.md
index cb81812..d7cd26a 100644
--- a/docs/manual/source/datacollection/batchimport.html.md
+++ b/docs/manual/source/datacollection/batchimport.html.md
@@ -46,7 +46,7 @@ import.
 
 ## Use SDK to Prepare Batch Input File
 
-Some of the Apache PredictionIO (incubating) SDKs also provides FileExporter
+Some of the Apache PredictionIO SDKs also provides FileExporter
 client. You may use them to prepare the JSON file as described above. The
 FileExporter creates event in the same way as EventClient except that the events
 are written to a JSON file instead of being sent to EventSever. The written JSON

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/eventapi.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/eventapi.html.md b/docs/manual/source/datacollection/eventapi.html.md
index 98a4d64..e71fbda 100644
--- a/docs/manual/source/datacollection/eventapi.html.md
+++ b/docs/manual/source/datacollection/eventapi.html.md
@@ -24,10 +24,10 @@ limitations under the License.
 application can send data to it through its **Event API** with HTTP requests or
 with `EventClient`s of PredictionIO's SDKs.
 
-INFO: All Apache PredictionIO (incubating)-compliant engines support accessing
+INFO: All Apache PredictionIO-compliant engines support accessing
 the Event Store (i.e. the data store of Event Server) through [Apache
-PredictionIO (incubating)'s Storage
-API](http://predictionio.incubator.apache.org/api/current/index.html#org.apache.predictionio.data.storage.package).
+PredictionIO's Storage
+API](http://predictionio.apache.org/api/current/index.html#org.apache.predictionio.data.storage.package).
 
 ## Launching the Event Server
 
@@ -39,7 +39,7 @@ than 30 seconds) after HBase is started for its initialization to complete
 before starting the Event Server.
 
 
-Everything about Apache PredictionIO (incubating) can be done through the `pio`
+Everything about Apache PredictionIO can be done through the `pio`
 command. Please add PIO binary command path to to your `PATH` first. Assuming
 PredictionIO is installed at `/home/yourname/PredictionIO/`, you can run
 
@@ -99,7 +99,7 @@ to use the Event API. You should see something like the following output:
 ### Creating Your First Event
 
 You may connect to the Event Server with HTTP request or by using one of many
-**Apache PredictionIO (incubating) SDKs**.
+**Apache PredictionIO SDKs**.
 
 For example, the following shows how one can create an event involving a single entity.
 Replace the value of `accessKey` by the *Access Key* generated for your App.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/eventmodel.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/eventmodel.html.md.erb b/docs/manual/source/datacollection/eventmodel.html.md.erb
index bc5fabb..814f6b2 100644
--- a/docs/manual/source/datacollection/eventmodel.html.md.erb
+++ b/docs/manual/source/datacollection/eventmodel.html.md.erb
@@ -104,7 +104,7 @@ For example, setting entity `user-1`'s properties `birthday` and `address`:
 }
 ```
 
-**Note** that the properties values of the entity will be aggregated based on these special events and the eventTime. The state of the entity is different depending on the time you are looking at the data. In engine's DataSource, you can use [PEventStore.aggregateProperties() API](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$) to retrieve the state of entity's properties (based on time).
+**Note** that the properties values of the entity will be aggregated based on these special events and the eventTime. The state of the entity is different depending on the time you are looking at the data. In engine's DataSource, you can use [PEventStore.aggregateProperties() API](https://predictionio.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$) to retrieve the state of entity's properties (based on time).
 
 NOTE: Although it doesn't hurt to import duplicated special events for an entity (exactly same properties) into event server (it just means that the entity changes to the same state as before and new duplicated event provides no new information about the user), it could waste storage space.
 
@@ -240,7 +240,7 @@ NOTE: Note that you should quote the entire URL by using single or double quotes
 
 You should see all events being created for this user-2.
 
-Now, let's retrieve the user-2's properties using the [PEventStore API](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$).
+Now, let's retrieve the user-2's properties using the [PEventStore API](https://predictionio.apache.org/api/current/#org.apache.predictionio.data.store.PEventStore$).
 
 First, start `pio-shell` by running:
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/index.html.md b/docs/manual/source/datacollection/index.html.md
index ecac173..4e1917a 100644
--- a/docs/manual/source/datacollection/index.html.md
+++ b/docs/manual/source/datacollection/index.html.md
@@ -19,7 +19,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Apache PredictionIO (incubating) offers an Event Server that collects data in an
+Apache PredictionIO offers an Event Server that collects data in an
 event-based style via a RESTful API. By default, Event Server uses Apache HBase
 as data store.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/datacollection/webhooks.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/webhooks.html.md.erb b/docs/manual/source/datacollection/webhooks.html.md.erb
index ba53a87..58eb0cf 100644
--- a/docs/manual/source/datacollection/webhooks.html.md.erb
+++ b/docs/manual/source/datacollection/webhooks.html.md.erb
@@ -21,6 +21,6 @@ limitations under the License.
 
 Webhooks are used to collects data for your application from multiple channels automatically.
 
-Apache PredictionIO (incubating) offers webhook connectors for Segment.io and MailChimp
+Apache PredictionIO offers webhook connectors for Segment.io and MailChimp
 (backend only). Several users also have expressed interest in Magento, Shopify
 and KeenIO so we'd be happy to help if anyone wishes to implement these.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/demo/community.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/community.html.md b/docs/manual/source/demo/community.html.md
index ece646f..f41d879 100644
--- a/docs/manual/source/demo/community.html.md
+++ b/docs/manual/source/demo/community.html.md
@@ -1,5 +1,5 @@
 ---
-title: Demo Tutorials with Apache PredictionIO (incubating)
+title: Demo Tutorials with Apache PredictionIO
 ---
 
 <!--
@@ -19,7 +19,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-Here is a list of demo tutorials for Apache PredictionIO (incubating).
+Here is a list of demo tutorials for Apache PredictionIO.
 
 INFO: If you want to showcase your demo app here, simply edit [this
 page](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/community/showcase.html.md)

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/demo/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/index.html.md.erb b/docs/manual/source/demo/index.html.md.erb
index 533c845..bb2a859 100644
--- a/docs/manual/source/demo/index.html.md.erb
+++ b/docs/manual/source/demo/index.html.md.erb
@@ -22,9 +22,9 @@ limitations under the License.
 ## Current Demos
 
 [Tapster](/demo/tapster/) - A Tinder like Rails application using Apache
-PredictionIO (incubating).
+PredictionIO.
 
 
 ## Contribute
 
-Interested in writing a demo? Contact us at <%= mail_to 'dev@prediction.incubator.apache.org' %>.
+Interested in writing a demo? Contact us at <%= mail_to 'dev@prediction.apache.org' %>.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/demo/tapster.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/tapster.html.md b/docs/manual/source/demo/tapster.html.md
index 93213c3..d0573a4 100644
--- a/docs/manual/source/demo/tapster.html.md
+++ b/docs/manual/source/demo/tapster.html.md
@@ -23,7 +23,7 @@ limitations under the License.
 
 In this demo, we will show you how to build a Tinder-style web application (named "Tapster") recommending comics to users based on their likes/dislikes of episodes interactively.
 
-The demo will use [Similar Product Template](https://predictionio.incubator.apache.org/templates/similarproduct/quickstart/). Similar Product Template is a great choice if you want to make recommendations based on immediate user activities or for new users with limited history. It uses MLLib Alternating Least Squares (ALS) recommendation algorithm, a [Collaborative filtering](http://en.wikipedia.org/wiki/Recommender_system#Collaborative_filtering) (CF) algorithm commonly used for recommender systems. These techniques aim to fill in the missing entries of a user-item association matrix. Users and products are described by a small set of latent factors that can be used to predict missing entries. A layman's interpretation of Collaborative Filtering is "People who like this comic, also like these comics."
+The demo will use [Similar Product Template](https://predictionio.apache.org/templates/similarproduct/quickstart/). Similar Product Template is a great choice if you want to make recommendations based on immediate user activities or for new users with limited history. It uses MLLib Alternating Least Squares (ALS) recommendation algorithm, a [Collaborative filtering](http://en.wikipedia.org/wiki/Recommender_system#Collaborative_filtering) (CF) algorithm commonly used for recommender systems. These techniques aim to fill in the missing entries of a user-item association matrix. Users and products are described by a small set of latent factors that can be used to predict missing entries. A layman's interpretation of Collaborative Filtering is "People who like this comic, also like these comics."
 
 All the code and data is on GitHub at: [github.com/PredictionIO/Demo-Tapster](https://github.com/PredictionIO/Demo-Tapster).
 
@@ -84,10 +84,10 @@ $rails server
 
 ![Rails Server](/images/demo/tapster/rails-server.png)
 
-## Apache PredictionIO (incubating) Setup
+## Apache PredictionIO Setup
 
-### Install Apache PredictionIO (incubating)
-Follow the installation instructions [here](http://predictionio.incubator.apache.org/install/) or simply run:
+### Install Apache PredictionIO
+Follow the installation instructions [here](http://predictionio.apache.org/install/) or simply run:
 
 ```
 $ bash -c "$(curl -s https://raw.githubusercontent.com/apache/incubator-predictionio/master/bin/install.sh)"
@@ -97,7 +97,7 @@ $ bash -c "$(curl -s https://raw.githubusercontent.com/apache/incubator-predicti
 
 
 ### Create a New App
-You will need to create a new app on Apache PredictionIO (incubating) to house
+You will need to create a new app on Apache PredictionIO to house
 the Tapster demo. You can do this with:
 
 ```
@@ -191,7 +191,7 @@ Once everything is installed, start the event server by running: `$ pio eventser
 
 ![Event Server](/images/demo/tapster/pio-eventserver.png)
 
-INFO: You can check the status of Apache PredictionIO (incubating) at any time
+INFO: You can check the status of Apache PredictionIO at any time
 by running: `$ pio status`
 
 ALERT: If your laptop goes to sleep you might manually need to restart HBase with:
@@ -202,10 +202,10 @@ $ ./stop-hbase.sh
 $ ./start-hbase.sh
 ```
 
-The key event we are importing into Apache PredictionIO (incubating) event
+The key event we are importing into Apache PredictionIO event
 server is the "Like" event (for example, user X likes episode Y).
 
-We will send this data to Apache PredictionIO (incubating) by executing `$ rake
+We will send this data to Apache PredictionIO by executing `$ rake
 import:predictionio` command.
 
 [View on GitHub](https://github.com/PredictionIO/Demo-Tapster/blob/master/lib/tasks/import/predictionio.rake)
@@ -224,7 +224,7 @@ You can set these values in the `.env` file located in the application root dire
 
 The next part of the script loops through each line of the `data/user_list.csv`
 file and returns an array of unique user and episode IDs. Once we have those we
-can send the data to Apache PredictionIO (incubating) like this.
+can send the data to Apache PredictionIO like this.
 
 First the users:
 
@@ -278,7 +278,7 @@ end
 ```
 
 In total the script takes about 4 minutes to run on a basic laptop. At this
-point all the data is now imported to Apache PredictionIO (incubating).
+point all the data is now imported to Apache PredictionIO.
 
 ![Import](/images/demo/tapster/pio-import-predictionio.png)
 
@@ -294,7 +294,7 @@ $ pio train -- --driver-memory 4g
 ![PIO Train](/images/demo/tapster/pio-train.png)
 
 Using the --driver-memory option to limit the memory used by Apache PredictionIO
-(incubating). Without this Apache PredictionIO (incubating) can consume too much
+(incubating). Without this Apache PredictionIO can consume too much
 memory leading to a crash. You can adjust the 4g up or down depending on your
 system specs.
 
@@ -311,19 +311,19 @@ two so you can log the live interaction (likes) events into Apache PredictionIO
 (incubating) event server and query the engine server for recommendation.
 
 
-## Connect Demo app with Apache PredictionIO (incubating)
+## Connect Demo app with Apache PredictionIO
 
 ### Overview
-On a high level the application keeps a record of each like and dislike. It uses jQuery to send an array of both likes and dislikes to the server on each click. The server then queries Apache PredictionIO (incubating) for a similar episode which is relayed to jQuery and displayed to the user.
+On a high level the application keeps a record of each like and dislike. It uses jQuery to send an array of both likes and dislikes to the server on each click. The server then queries Apache PredictionIO for a similar episode which is relayed to jQuery and displayed to the user.
 
 Data flow:
 
 - The user likes an episode.
-- Tapster sends the "Like" event to Apache PredictionIO (incubating) event
+- Tapster sends the "Like" event to Apache PredictionIO event
   server.
-- Tapster queries Apache PredictionIO (incubating) engine with all the episodes
+- Tapster queries Apache PredictionIO engine with all the episodes
   the user has rated (likes and dislikes) in this session.
-- Apache PredictionIO (incubating) returns 1 recommended episode.
+- Apache PredictionIO returns 1 recommended episode.
 
 ### JavaScript
 All the important code lives in `app/assets/javascripts/application.js` [View on GitHub](https://github.com/PredictionIO/Demo-Tapster/blob/master/app/assets/javascripts/application.js)
@@ -331,7 +331,7 @@ All the important code lives in `app/assets/javascripts/application.js` [View on
 Most of this file is just handlers for click things, displaying the loading dialog and other such things.
 
 The most important function is to query the Rails server for results from Apache
-PredictionIO (incubating).
+PredictionIO.
 
 ```
 // Query the server for a comic based on previous likes. See episodes#query.
@@ -388,7 +388,7 @@ def query
 end
 ```
 
-On the first line we make a connection to Apache PredictionIO (incubating). You
+On the first line we make a connection to Apache PredictionIO. You
 will need to set the `PIO_ENGINE_URL`. This can be done in the `.env` file. The
 default URL is: http://localhost:8000.
 
@@ -401,19 +401,19 @@ If the user has likes then we can send that data to Apache PredictionIO
 
 We also blacklist the dislikes so that they are not returned.
 
-With our response from Apache PredictionIO (incubating) it’s just a matter of
+With our response from Apache PredictionIO it’s just a matter of
 looking it up in the database and rendering that object as JSON.
 
 Once the response is sent to the browser JavaScript is used to replace the existing comic and hide the loading message.
 
-Thats it. You’re done! If Ruby is not your language of choice check out our other [SDKs](http://predictionio.incubator.apache.org/sdk/) and remember you can always interact with the Event Server though it’s native JSON API.
+Thats it. You’re done! If Ruby is not your language of choice check out our other [SDKs](http://predictionio.apache.org/sdk/) and remember you can always interact with the Event Server though it’s native JSON API.
 
 ## Links
 Source code is on GitHub at: [github.com/PredictionIO/Demo-Tapster](https://github.com/PredictionIO/Demo-Tapster)
 
 ## Conclusion
 
-Love this tutorial and Apache PredictionIO (incubating)? Both are open source
+Love this tutorial and Apache PredictionIO? Both are open source
 (Apache 2 License). [Fork](https://github.com/PredictionIO/Demo-Tapster) this
 demo and build upon it. If you produce something cool shoot us an email and we
 will link to it from here.
@@ -423,6 +423,6 @@ our other documenation) live in the main repo
 [here](https://github.com/apache/incubator-predictionio/blob/livedoc/docs/manual/source/demo/tapster.html.md).
 Our documentation is in the `livedoc` branch. Find out how to contribute
 documentation at
-http://predictionio.incubator.apache.org/community/contribute-documentation/].
+http://predictionio.apache.org/community/contribute-documentation/].
 
 We &hearts; pull requests!

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/demo/textclassification.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/demo/textclassification.html.md.erb b/docs/manual/source/demo/textclassification.html.md.erb
index 9830d3d..a2b36bf 100644
--- a/docs/manual/source/demo/textclassification.html.md.erb
+++ b/docs/manual/source/demo/textclassification.html.md.erb
@@ -32,8 +32,8 @@ The purpose of this tutorial is to illustrate how you can go about doing this us
 ## Prerequisites
 
 Before getting started, please make sure that you have the latest version of
-Apache PredictionIO (incubating)
-[installed](http://predictionio.incubator.apache.org/install/). We emphasize
+Apache PredictionIO
+[installed](http://predictionio.apache.org/install/). We emphasize
 here that this is an engine template written in **Scala** and can be more
 generally thought of as an SBT project containing all the necessary components.
 
@@ -61,7 +61,7 @@ Here category is the model's class assignment for this new text document (i.e. t
 
 `{category : String}`.
 
-This is used in the evaluation stage when estimating the performance of your predictive model (how well does the model predict categories). Please refer to the [following tutorial](https://predictionio.incubator.apache.org/customize/) for a more detailed explanation of how your engine will interact with your web application, as well as an in depth-overview of DASE.
+This is used in the evaluation stage when estimating the performance of your predictive model (how well does the model predict categories). Please refer to the [following tutorial](https://predictionio.apache.org/customize/) for a more detailed explanation of how your engine will interact with your web application, as well as an in depth-overview of DASE.
 
 
 ## Quick Start
@@ -208,7 +208,7 @@ Only the latter commands are listed as these are some of the more commonly
 modified values. See the [Spark
 documentation](https://spark.apache.org/docs/latest/spark-standalone.html) and
 the [PredictionIO
-FAQ's](http://predictionio.incubator.apache.org/resources/faq/) for more
+FAQ's](http://predictionio.apache.org/resources/faq/) for more
 information.
 
 **Note:** We recommend you set your driver memory to `1G` or `2G` as the data size when dealing with text can be very large.
@@ -497,7 +497,7 @@ The last and final object implemented in this class simply creates a Map with ke
 The algorithm components in this engine, `NBAlgorithm` and `LRAlgorithm`, actually follows a very general form. Firstly, a parameter class must again be initialized to feed in the corresponding Algorithm model parameters. For example, NBAlgorithm incorporates NBAlgorithmParams which holds the appropriate additive smoothing parameter lambda for the Naive Bayes model.
 
 
-The main class of interest in this component is the class that extends [P2LAlgorithm](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.P2LAlgorithm). This class must implement a method named train which will output your predictive model (as a concrete object, this will be implemented via a Scala  class). It must also implement a predict method that transforms a query to an appropriate feature vector, and uses this to predict with the fitted model. The vectorization function is implemented by a PreparedData object, and the categorization (prediction) is handled by an instance of the NBModel implementation. Again, this demonstrates the facility with which different models can be incorporated into PredictionIO's DASE architecture.
+The main class of interest in this component is the class that extends [P2LAlgorithm](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.P2LAlgorithm). This class must implement a method named train which will output your predictive model (as a concrete object, this will be implemented via a Scala  class). It must also implement a predict method that transforms a query to an appropriate feature vector, and uses this to predict with the fitted model. The vectorization function is implemented by a PreparedData object, and the categorization (prediction) is handled by an instance of the NBModel implementation. Again, this demonstrates the facility with which different models can be incorporated into PredictionIO's DASE architecture.
 
 The model class itself will be discussed in the following section, however, turn your attention to the TextManipulationEngine object defined in the script `Engine.scala`. You can see here that the engine is initialized by specifying the DataSource, Preparator, and Serving classes, as well as a Map of algorithm names to Algorithm classes. This tells the engine which algorithms to run. In practice, you can have as many statistical learning models as you'd like, you simply have to implement a new algorithm component to do this. However, this general design form will persist, and the main meat of the work should be in the implementation of your model class.
 
@@ -607,7 +607,7 @@ To use the alternative multinomial logistic regression algorithm change your `en
 
 ## Serving: Delivering the Final Prediction
 
-The serving component is the final stage in the engine, and in a sense, the most important. This is the final stage in which you combine the results obtained from the different models you choose to run. The Serving class extends the [LServing](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.LServing) class which must implement a method called serve. This takes a query and an associated sequence of predicted results, which contains the predicted results from the different algorithms that are implemented in your engine, and combines the results to yield a final prediction.  It is this final prediction that you will receive after sending a query.
+The serving component is the final stage in the engine, and in a sense, the most important. This is the final stage in which you combine the results obtained from the different models you choose to run. The Serving class extends the [LServing](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.LServing) class which must implement a method called serve. This takes a query and an associated sequence of predicted results, which contains the predicted results from the different algorithms that are implemented in your engine, and combines the results to yield a final prediction.  It is this final prediction that you will receive after sending a query.
 
 For example, you could choose to slightly modify the implementation to return class probabilities coming from a mixture of model estimates for class probabilities, or any other technique you could conceive for combining your results. The default engine setting has this set to yield the label from the model predicting with greater confidence.
 
@@ -617,7 +617,7 @@ For example, you could choose to slightly modify the implementation to return cl
 
  A predictive model needs to be evaluated to see how it will generalize to future observations. PredictionIO uses cross-validation to perform model performance metric estimates needed to assess your particular choice of model. The script `Evaluation.scala` available with the engine template exemplifies what a usual evaluator setup will look like. First, you must define an appropriate metric. In the engine template, since the topic is text classification, the default metric implemented is category accuracy.
 
- Second you must define an evaluation object (i.e. extends the class [Evaluation](https://predictionio.incubator.apache.org/api/current/#org.apache.predictionio.controller.Evaluation)).
+ Second you must define an evaluation object (i.e. extends the class [Evaluation](https://predictionio.apache.org/api/current/#org.apache.predictionio.controller.Evaluation)).
 Here, you must specify the actual engine and metric components that are to be used for the evaluation. In the engine template, the specified engine is the TextManipulationEngine object, and metric, Accuracy. Lastly, you must specify the parameter values that you want to test in the cross validation. You see in the following block of code:
 
 ```scala

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/gallery/templates.yaml
----------------------------------------------------------------------
diff --git a/docs/manual/source/gallery/templates.yaml b/docs/manual/source/gallery/templates.yaml
index 4642bf6..3c607c3 100644
--- a/docs/manual/source/gallery/templates.yaml
+++ b/docs/manual/source/gallery/templates.yaml
@@ -125,7 +125,7 @@
     status: stable
     pio_min_version: 0.10.0-incubating
     apache_pio_convesion_required: "already compatible"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: E-Commerce Recommendation
@@ -146,7 +146,7 @@
     status: alpha
     pio_min_version: 0.10.0-incubating
     apache_pio_convesion_required: "already compatible"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: Similar Product
@@ -160,7 +160,7 @@
     status: stable
     pio_min_version: 0.10.0-incubating
     apache_pio_convesion_required: "already compatible"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: E-Commerce Recommendation (Java)
@@ -181,7 +181,7 @@
     status: alpha
     pio_min_version: 0.9.3
     apache_pio_convesion_required: "requires conversion"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: Product Ranking
@@ -293,7 +293,7 @@
     status: stable
     pio_min_version: 0.9.2
     apache_pio_convesion_required: "already compatible"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: Classification
@@ -683,7 +683,7 @@
     status: stable
     pio_min_version: 0.9.2
     apache_pio_convesion_required: "already compatible"
-    support_link: '<a href="http://predictionio.incubator.apache.org/support/">Apache PredictionIO mailing lists</a>'
+    support_link: '<a href="http://predictionio.apache.org/support/">Apache PredictionIO mailing lists</a>'
 
 - template:
     name: Linear Regression BFGS

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/index.html.md.erb b/docs/manual/source/index.html.md.erb
index 077999c..ba76ac8 100644
--- a/docs/manual/source/index.html.md.erb
+++ b/docs/manual/source/index.html.md.erb
@@ -1,6 +1,6 @@
 ---
-title: Welcome to Apache PredictionIO™ (incubating)!
-description: Apache PredictionIO™ (incubating) Open Source Machine Learning Server
+title: Welcome to Apache PredictionIO™!
+description: Apache PredictionIO™ Open Source Machine Learning Server
 ---
 
 <!--
@@ -20,9 +20,9 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-## What is Apache PredictionIO (incubating)?
+## What is Apache PredictionIO?
 
-Apache PredictionIO (incubating) is an **open source Machine Learning Server**
+Apache PredictionIO is an **open source Machine Learning Server**
 built on top of a state-of-the-art open source stack for developers and data
 scientists to create predictive engines for any machine learning task. It lets you:
 
@@ -40,7 +40,7 @@ scientists to create predictive engines for any machine learning task. It lets y
   into your engine;
 * simplify data infrastructure management.
 
-Apache PredictionIO (incubating) can be [installed](/install/) as a full machine
+Apache PredictionIO can be [installed](/install/) as a full machine
 learning stack, bundled with **Apache Spark**, **MLlib**, **HBase**, **Spray**
 and **Elasticsearch**, which simplifies and accelerates scalable machine
 learning infrastructure management.
@@ -65,7 +65,7 @@ Foundation are on GitHub
 
 ## Licensing
 
-Apache PredictionIO (incubating) is licensed under the Apache License, Version
+Apache PredictionIO is licensed under the Apache License, Version
 2.0. See
 [LICENSE](https://github.com/apache/incubator-predictionio/blob/master/LICENSE.txt)
 for the full license text.



[40/40] predictionio git commit: Update RELEASE.md

Posted by do...@apache.org.
Update RELEASE.md


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/20a1c377
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/20a1c377
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/20a1c377

Branch: refs/heads/master
Commit: 20a1c377cf8a1fb735da384a6c61d2a1a1a01b68
Parents: 365d961
Author: Chan Lee <ch...@gmail.com>
Authored: Sun Mar 11 20:40:57 2018 -0700
Committer: Chan Lee <ch...@gmail.com>
Committed: Sun Mar 11 20:40:57 2018 -0700

----------------------------------------------------------------------
 RELEASE.md | 39 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/20a1c377/RELEASE.md
----------------------------------------------------------------------
diff --git a/RELEASE.md b/RELEASE.md
index d2bccc6..1257915 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -21,9 +21,46 @@ limitations under the License.
 
 ## Version History
 
+### 0.12.1
+
+Mar 11, 2018
+
+#### New Features
+
+- [PIO-125](https://issues.apache.org/jira/browse/PIO-125): Add support for Spark 2.2.
+- [PIO-137](https://issues.apache.org/jira/browse/PIO-137): Add CleanupFunctions for Python.
+
+#### Behavior Changes
+
+- [PIO-126](https://issues.apache.org/jira/browse/PIO-126): Update install.sh to use binary release.
+- [PIO-137](https://issues.apache.org/jira/browse/PIO-137): Create a connection object at a worker to delete events.
+
+#### Other Changes
+
+- [PIO-101](https://issues.apache.org/jira/browse/PIO-101): Document usage of plug-in of event server and engine server.
+- [PIO-127](https://issues.apache.org/jira/browse/PIO-127): Update PMC documentation for release process.
+- [PIO-129](https://issues.apache.org/jira/browse/PIO-129): Move CLI document in side menu.
+- [PIO-131](https://issues.apache.org/jira/browse/PIO-131): Fix Apache licensing issues for doc site.
+- [PIO-133](https://issues.apache.org/jira/browse/PIO-133): Make sure project web site meets all requirements in Apache Project Website Branding Policy.
+- [PIO-135](https://issues.apache.org/jira/browse/PIO-135): Remove all incubating status.
+- [PIO-139](https://issues.apache.org/jira/browse/PIO-139): Update release process doc to include closing all resolved stories within the new release.
+- [PIO-146](https://issues.apache.org/jira/browse/PIO-146): Change TM to (R) on text marks.
+- [PIO-147](https://issues.apache.org/jira/browse/PIO-147): Fix broken Scala API documentation.
+- [PIO-150](https://issues.apache.org/jira/browse/PIO-150): Update Ruby gem dependency versions for security improvement.
+- [PIO-151](https://issues.apache.org/jira/browse/PIO-151): Add S3 storage provider docs.
+
+#### Credits
+
+The following contributors have spent a great deal of effort to bring to you
+this release:
+
+Chan Lee, Donald Szeto, Helene Brashear, James Ward, Jeffrey Cafferata,
+Mars Hall, Naoki Takezoe, Shinsuke Sugaya, Steven Yan, Takahiro Hagino,
+Takako Shimamoto
+
 ### 0.12.0
 
-Sep ?, 2017
+Sep 27, 2017
 
 #### New Features
 


[29/40] predictionio git commit: [PIO-136] Add CleanupFunctions for Python

Posted by do...@apache.org.
[PIO-136] Add CleanupFunctions for Python

This closes #444


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/161bc0ef
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/161bc0ef
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/161bc0ef

Branch: refs/heads/master
Commit: 161bc0ef54421d7aa7eab4da98794e14793bf3f4
Parents: a59ef97
Author: Shinsuke Sugaya <sh...@yahoo.co.jp>
Authored: Thu Mar 1 13:44:43 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 13:49:09 2018 -0800

----------------------------------------------------------------------
 python/pypio/shell.py                      |  2 ++
 python/pypio/workflow/__init__.py          | 25 +++++++++++++++++++
 python/pypio/workflow/cleanup_functions.py | 32 +++++++++++++++++++++++++
 3 files changed, 59 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/161bc0ef/python/pypio/shell.py
----------------------------------------------------------------------
diff --git a/python/pypio/shell.py b/python/pypio/shell.py
index 94c1e1a..b0295d3 100644
--- a/python/pypio/shell.py
+++ b/python/pypio/shell.py
@@ -16,6 +16,8 @@
 #
 
 from pypio.data import PEventStore
+from pypio.workflow import CleanupFunctions
 
 p_event_store = PEventStore(spark._jsparkSession, sqlContext)
+cleanup_functions = CleanupFunctions(sqlContext)
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/161bc0ef/python/pypio/workflow/__init__.py
----------------------------------------------------------------------
diff --git a/python/pypio/workflow/__init__.py b/python/pypio/workflow/__init__.py
new file mode 100644
index 0000000..3504e3a
--- /dev/null
+++ b/python/pypio/workflow/__init__.py
@@ -0,0 +1,25 @@
+#
+# 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.
+#
+
+from __future__ import absolute_import
+
+from pypio.workflow.cleanup_functions import CleanupFunctions
+
+
+__all__ = [
+    'CleanupFunctions'
+]

http://git-wip-us.apache.org/repos/asf/predictionio/blob/161bc0ef/python/pypio/workflow/cleanup_functions.py
----------------------------------------------------------------------
diff --git a/python/pypio/workflow/cleanup_functions.py b/python/pypio/workflow/cleanup_functions.py
new file mode 100644
index 0000000..e4eeb5a
--- /dev/null
+++ b/python/pypio/workflow/cleanup_functions.py
@@ -0,0 +1,32 @@
+#
+# 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.
+#
+
+from __future__ import absolute_import
+
+__all__ = ["CleanupFunctions"]
+
+
+class CleanupFunctions(object):
+
+    def __init__(self, sql_ctx):
+        self.sql_ctx = sql_ctx
+        self._sc = sql_ctx and sql_ctx._sc
+
+    def run(self):
+        cf = self._sc._jvm.org.apache.predictionio.workflow.CleanupFunctions
+        cf.run()
+


[07/40] predictionio git commit: [PIO-133] Add all missing trademark attributions

Posted by do...@apache.org.
[PIO-133] Add all missing trademark attributions


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/b5c9655d
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/b5c9655d
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/b5c9655d

Branch: refs/heads/master
Commit: b5c9655df6f912092048454d94e4404006be90b1
Parents: d8ee0c8
Author: Donald Szeto <do...@apache.org>
Authored: Sat Oct 7 00:24:22 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Sat Oct 7 00:24:22 2017 -0700

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml                             | 2 +-
 docs/manual/source/index.html.md.erb                      | 4 ++--
 docs/manual/source/partials/_footer.html.slim             | 5 +++++
 docs/manual/source/partials/_header.html.slim             | 1 +
 docs/manual/source/stylesheets/partials/_footer.css.scss  | 4 ++++
 docs/manual/source/stylesheets/variables/_colors.css.scss | 1 +
 6 files changed, 14 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index 662efb9..aa9ce58 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -1,6 +1,6 @@
 root:
   -
-    body: 'Apache PredictionIO (incubating) Documentation'
+    body: 'Apache PredictionIO™ (incubating) Documentation'
     url: '/'
     children:
       -

http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/source/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/index.html.md.erb b/docs/manual/source/index.html.md.erb
index c1a8fcf..077999c 100644
--- a/docs/manual/source/index.html.md.erb
+++ b/docs/manual/source/index.html.md.erb
@@ -1,6 +1,6 @@
 ---
-title: Welcome to Apache PredictionIO (incubating)!
-description: Apache PredictionIO (incubating) Open Source Machine Learning Server
+title: Welcome to Apache PredictionIO™ (incubating)!
+description: Apache PredictionIO™ (incubating) Open Source Machine Learning Server
 ---
 
 <!--

http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/source/partials/_footer.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_footer.html.slim b/docs/manual/source/partials/_footer.html.slim
index 7aa22b2..5d45b29 100644
--- a/docs/manual/source/partials/_footer.html.slim
+++ b/docs/manual/source/partials/_footer.html.slim
@@ -23,6 +23,10 @@ footer
             li: a href="mailto:dev-subscribe@predictionio.incubator.apache.org" target="blank" Subscribe to Development Mailing List
     .row
       .col-md-12.footer-link-column
+         p Apache PredictionIO, PredictionIO, Apache, the Apache feather logo, and the Apache PredictionIO project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
+         p All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+    .row
+      .col-md-12.footer-link-column
         a.pull-right href="http://incubator.apache.org/projects/predictionio.html"
           = image_tag 'logos/apache_incubator.png', alt: 'Apache Incubator'
         span Apache PredictionIO is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. 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.
@@ -33,6 +37,7 @@ footer
         .col-md-12
           #footer-logo-wrapper
             = image_tag 'logos/logo-white.png', alt: 'PredictionIO'
+            span ™
           #social-icons-wrapper
             a.github-button> href="https://github.com/apache/incubator-predictionio" data-style="mega" data-count-href="/apache/incubator-predictionio/stargazers" data-count-api="/repos/apache/incubator-predictionio#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star apache/incubator-predictionio on GitHub" Star
             a.github-button> href="https://github.com/apache/incubator-predictionio/fork" data-icon="octicon-git-branch" data-style="mega" data-count-href="/apache/incubator-predictionio/network" data-count-api="/repos/apache/incubator-predictionio#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork apache/incubator-predictionio on GitHub" Fork

http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/source/partials/_header.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_header.html.slim b/docs/manual/source/partials/_header.html.slim
index 28ed5a5..4ecb9e0 100644
--- a/docs/manual/source/partials/_header.html.slim
+++ b/docs/manual/source/partials/_header.html.slim
@@ -7,6 +7,7 @@ header
           a href="#"
           = link_to 'http://predictionio.incubator.apache.org/' do
             = image_tag 'logos/logo.png', alt: 'PredictionIO', id: 'logo'
+          span ™
         #menu-wrapper
           #pill-wrapper
             a.pill.left> href="/gallery/template-gallery" TEMPLATES

http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/source/stylesheets/partials/_footer.css.scss
----------------------------------------------------------------------
diff --git a/docs/manual/source/stylesheets/partials/_footer.css.scss b/docs/manual/source/stylesheets/partials/_footer.css.scss
index 433f91e..50afb57 100644
--- a/docs/manual/source/stylesheets/partials/_footer.css.scss
+++ b/docs/manual/source/stylesheets/partials/_footer.css.scss
@@ -40,6 +40,10 @@ footer {
     padding: 15px 0;
     margin-top: 50px;
 
+    span {
+      color: $footer-bottom-span-color;
+    }
+
     #footer-logo-wrapper {
       float:left;
     }

http://git-wip-us.apache.org/repos/asf/predictionio/blob/b5c9655d/docs/manual/source/stylesheets/variables/_colors.css.scss
----------------------------------------------------------------------
diff --git a/docs/manual/source/stylesheets/variables/_colors.css.scss b/docs/manual/source/stylesheets/variables/_colors.css.scss
index 96a7af9..33c80ef 100644
--- a/docs/manual/source/stylesheets/variables/_colors.css.scss
+++ b/docs/manual/source/stylesheets/variables/_colors.css.scss
@@ -96,6 +96,7 @@ $footer-background-color: #ffffff;
 $footer-link-color: #888888;
 $footer-heading-4-color: #262626;
 $footer-bottom-background-color: #262626;
+$footer-bottom-span-color: #ffffff;
 
 // Subscribe Form
 $form-wrapper-color: #091F38;


[30/40] predictionio git commit: [PIO-147] Fix broken Scala API documentation

Posted by do...@apache.org.
[PIO-147] Fix broken Scala API documentation


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/f1f8723f
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/f1f8723f
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/f1f8723f

Branch: refs/heads/master
Commit: f1f8723f0389391ad9dc06bab21bc38b9705c137
Parents: c1270e2
Author: Donald Szeto <do...@apache.org>
Authored: Mon Feb 12 15:56:53 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 13:49:09 2018 -0800

----------------------------------------------------------------------
 build.sbt | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/f1f8723f/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index 6eee3f8..7a81249 100644
--- a/build.sbt
+++ b/build.sbt
@@ -199,8 +199,8 @@ val root = (project in file(".")).
   settings(commonSettings: _*).
   enablePlugins(ScalaUnidocPlugin).
   settings(
-    unidocProjectFilter in (ScalaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch),
-    unidocProjectFilter in (JavaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch),
+    unidocProjectFilter in (ScalaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch, dataElasticsearch1),
+    unidocProjectFilter in (JavaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch, dataElasticsearch1),
     scalacOptions in (ScalaUnidoc, unidoc) ++= Seq(
       "-groups",
       "-skip-packages",
@@ -212,8 +212,16 @@ val root = (project in file(".")).
         "org.apache.predictionio.controller.html",
         "org.apache.predictionio.controller.java",
         "org.apache.predictionio.data.api",
+        "org.apache.predictionio.data.storage.*",
+        "org.apache.predictionio.data.storage.hdfs",
+        "org.apache.predictionio.data.storage.jdbc",
+        "org.apache.predictionio.data.storage.localfs",
+        "org.apache.predictionio.data.storage.s3",
+        "org.apache.predictionio.data.storage.hbase",
         "org.apache.predictionio.data.view",
+        "org.apache.predictionio.data.webhooks",
         "org.apache.predictionio.tools",
+        "org.apache.predictionio.workflow.html",
         "scalikejdbc").mkString(":"),
       "-doc-title",
       "PredictionIO Scala API",


[04/40] predictionio git commit: [PIO-129] Move CLI document

Posted by do...@apache.org.
[PIO-129] Move CLI document

Closes #438


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/f92d2ac5
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/f92d2ac5
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/f92d2ac5

Branch: refs/heads/master
Commit: f92d2ac5d39a99565f07f2ffb64f17dfb8ae2d30
Parents: 5f8a0c9
Author: Naoki Takezoe <ta...@apache.org>
Authored: Thu Oct 5 22:14:08 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Oct 5 22:15:30 2017 -0700

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml                      | 9 +++------
 docs/manual/source/datacollection/eventapi.html.md | 2 ++
 docs/manual/source/deploy/index.html.md            | 6 ++++--
 3 files changed, 9 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/f92d2ac5/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index c938545..1b08d32 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -59,9 +59,6 @@ root:
         body: 'Deploying as a Web Service'
         url: '/deploy/'
       -
-        body: 'Engine Command-line Interface'
-        url: '/cli/#engine-commands'
-      -
         body: 'Batch Predictions'
         url: '/batchpredict/'
       -
@@ -97,9 +94,6 @@ root:
         body: 'Event Server Overview'
         url: '/datacollection/'
       -
-        body: 'Event Server Command-line Interface'
-        url: '/cli/#event-server-commands'
-      -
         body: 'Collecting Data with REST/SDKs'
         url: '/datacollection/eventapi/'
       -
@@ -322,6 +316,9 @@ root:
     url: '#'
     children:
       -
+        body: 'Command-line Interface'
+        url: '/cli/'
+      -
         body: 'Release Cadence'
         url: '/resources/release/'
       -

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f92d2ac5/docs/manual/source/datacollection/eventapi.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/datacollection/eventapi.html.md b/docs/manual/source/datacollection/eventapi.html.md
index c847b48..98a4d64 100644
--- a/docs/manual/source/datacollection/eventapi.html.md
+++ b/docs/manual/source/datacollection/eventapi.html.md
@@ -428,3 +428,5 @@ Please use the following CLI command:
 ```
 $ pio app data-delete <your_app_name>
 ```
+
+INFO: See [here](/cli/#event-server-commands) to know details of command-line interface for the event server.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/f92d2ac5/docs/manual/source/deploy/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/deploy/index.html.md b/docs/manual/source/deploy/index.html.md
index 0533dbd..b117905 100644
--- a/docs/manual/source/deploy/index.html.md
+++ b/docs/manual/source/deploy/index.html.md
@@ -31,8 +31,10 @@ After you have [downloaded an Engine Template](/start/download/),  you can deplo
 
 1. Run `pio app new **your-app-name-here**` and specify the `appName` used in the template's *engine.json* file (you can set it there to your preference).
 2. Run `pio build` to update the engine
-2. Run `pio train` to train a predictive model with training data
-3. Run `pio deploy` to deploy the engine as a service
+3. Run `pio train` to train a predictive model with training data
+4. Run `pio deploy` to deploy the engine as a service
+
+INFO: See [here](/cli/#engine-commands) to know details of command-line interface for the engine server.
 
 A deployed engine listens to port 8000 by default. Your application can [send query to retrieve prediction](/appintegration/) in real-time through the REST interface.
 


[19/40] predictionio git commit: Merge branch 'livedoc' of https://git-wip-us.apache.org/repos/asf/incubator-predictionio into develop

Posted by do...@apache.org.
Merge branch 'livedoc' of https://git-wip-us.apache.org/repos/asf/incubator-predictionio into develop


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/fc307315
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/fc307315
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/fc307315

Branch: refs/heads/master
Commit: fc30731537dbf3794f2bebe20113fe1283b1c91c
Parents: e0f8b27 e1b211e
Author: Takahiro Hagino <ha...@apache.org>
Authored: Mon Nov 20 16:15:51 2017 +0900
Committer: Takahiro Hagino <ha...@apache.org>
Committed: Mon Nov 20 16:15:51 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/install/install-sourcecode.html.md.erb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------



[10/40] predictionio git commit: Refine go-live procedure in docs to "Contribute Documentation"

Posted by do...@apache.org.
Refine go-live procedure in docs to "Contribute Documentation"


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/6be4ab58
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/6be4ab58
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/6be4ab58

Branch: refs/heads/master
Commit: 6be4ab5883611dd4dc4c30c68535167359a78d3e
Parents: f9a1dc2
Author: Mars Hall <ma...@heroku.com>
Authored: Wed Oct 18 19:50:27 2017 -0700
Committer: Mars Hall <ma...@heroku.com>
Committed: Wed Oct 18 19:50:27 2017 -0700

----------------------------------------------------------------------
 .../community/contribute-documentation.html.md  | 22 +++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/6be4ab58/docs/manual/source/community/contribute-documentation.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/contribute-documentation.html.md b/docs/manual/source/community/contribute-documentation.html.md
index ae55a29..aac0403 100644
--- a/docs/manual/source/community/contribute-documentation.html.md
+++ b/docs/manual/source/community/contribute-documentation.html.md
@@ -189,16 +189,28 @@ NOTE: Files must end with a `.erb` extension to be processed as ERB.
 
 ## Going Live
 
-Pushing to the `livedoc` branch will update
-http://predictionio.incubator.apache.org in about 5 minutes.
+For Apache project committers, pushing to the `livedoc` branch of PredictionIO ASF git will update
+http://predictionio.incubator.apache.org in about 10 minutes.
 
-You can check the progress of each build on [Apache's
-Jenkins](https://builds.apache.org/).
+Make sure the **apache.org** remote is attached to your `incubator-predictionio` repo, and if not, add it:
+
+```
+$ git remote -v
+$ git remote add apache https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git
+```
+
+Then, push the `livedoc` branch. (It will be published and synced with the public GitHub mirror):
 
 ```
-$ git push origin livedoc
+$ git push apache livedoc
 ```
 
+You can check the progress of each build on [Apache's
+Jenkins](https://builds.apache.org/):
+
+* [build-site](https://builds.apache.org/job/PredictionIO-build-site/)
+* [publish-site](https://builds.apache.org/job/PredictionIO-publish-site/)
+
 ## Checking the Site
 
 WARNING: The check rake task is still in **beta** however it is extremely useful for catching accidental errors.


[15/40] predictionio git commit: Merge branch 'livedoc' into develop

Posted by do...@apache.org.
Merge branch 'livedoc' into develop



Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/1cfb77a2
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/1cfb77a2
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/1cfb77a2

Branch: refs/heads/master
Commit: 1cfb77a249ffe140533c205fec5aac3c81f91997
Parents: 9017d7f 15eb70a
Author: Naoki Takezoe <ta...@gmail.com>
Authored: Thu Oct 26 13:47:16 2017 +0900
Committer: Naoki Takezoe <ta...@gmail.com>
Committed: Thu Oct 26 13:47:16 2017 +0900

----------------------------------------------------------------------
 CONTRIBUTING.md                                 |   8 +-
 DISCLAIMER                                      |   7 -
 Dockerfile                                      |   2 +-
 LICENSE.txt                                     |   2 +-
 NOTICE.txt                                      |   2 +-
 PMC.md                                          |   6 +-
 README.md                                       |  34 ++---
 RELEASE.md                                      |  12 +-
 assembly/build.sbt                              |   2 +-
 build.sbt                                       |   4 +-
 conf/pio-env.sh.template                        |   2 +-
 .../predictionio/controller/package.scala       |   2 +-
 .../predictionio/workflow/WorkflowUtils.scala   |   2 +-
 data/README.md                                  |   2 +-
 docs/manual/bower.json                          |  11 +-
 docs/manual/config.rb                           |  10 +-
 docs/manual/data/nav/main.yml                   |  40 ++++--
 docs/manual/helpers/application_helpers.rb      |   2 +-
 docs/manual/source/algorithm/index.html.md      |   2 +-
 docs/manual/source/appintegration/index.html.md |   8 +-
 docs/manual/source/cli/index.html.md            |   4 +-
 .../source/community/contribute-code.html.md    |  42 +++---
 .../community/contribute-documentation.html.md  |  26 +++-
 .../source/community/contribute-sdk.html.md     |  14 +-
 .../source/community/contribute-webhook.html.md |  12 +-
 docs/manual/source/community/index.html.md      |   6 +-
 docs/manual/source/community/projects.html.md   |   2 +-
 docs/manual/source/customize/dase.html.md.erb   |  24 ++--
 docs/manual/source/customize/index.html.md      |   2 +-
 .../source/customize/troubleshooting.html.md    |   8 +-
 .../datacollection/analytics-ipynb.html.md.erb  |   4 +-
 .../analytics-zeppelin.html.md.erb              |   4 +-
 .../source/datacollection/batchimport.html.md   |   2 +-
 .../source/datacollection/eventapi.html.md      |  12 +-
 .../datacollection/eventmodel.html.md.erb       |   4 +-
 docs/manual/source/datacollection/index.html.md |   2 +-
 .../manual/source/datacollection/plugin.html.md | 111 ++++++++++++++++
 .../source/datacollection/webhooks.html.md.erb  |   2 +-
 docs/manual/source/demo/community.html.md       |   4 +-
 docs/manual/source/demo/index.html.md.erb       |   4 +-
 docs/manual/source/demo/tapster.html.md         |  44 +++----
 .../source/demo/textclassification.html.md.erb  |  14 +-
 docs/manual/source/deploy/index.html.md         |   6 +-
 docs/manual/source/deploy/plugin.html.md        | 130 +++++++++++++++++++
 docs/manual/source/gallery/templates.yaml       |  12 +-
 docs/manual/source/index.html.md.erb            |  12 +-
 docs/manual/source/install/index.html.md.erb    |  17 +--
 .../source/install/install-linux.html.md.erb    |  12 +-
 .../install/install-sourcecode.html.md.erb      |  33 +++--
 .../source/install/install-vagrant.html.md.erb  |   4 +-
 .../source/partials/_action_call.html.slim      |   2 +-
 docs/manual/source/partials/_footer.html.slim   |  16 +--
 docs/manual/source/partials/_header.html.slim   |   5 +-
 .../shared/datacollection/_parquet.html.md.erb  |   2 +-
 .../shared/install/_elasticsearch.html.erb      |   2 +-
 docs/manual/source/robots.txt                   |   2 +-
 docs/manual/source/sdk/java.html.md.erb         |   2 +-
 docs/manual/source/sdk/php.html.md.erb          |   4 +-
 docs/manual/source/sdk/ruby.html.md.erb         |   2 +-
 .../stylesheets/partials/_footer.css.scss       |   4 +
 .../stylesheets/variables/_colors.css.scss      |   1 +
 docs/manual/source/support/index.html.md.erb    |  12 +-
 docs/manual/source/tryit/index.html.slim        |   2 +-
 docs/scaladoc/rootdoc.txt                       |   2 +-
 .../scala-parallel-classification/README.md     |   2 +-
 .../README.md                                   |   2 +-
 .../scala-parallel-recommendation/README.md     |   2 +-
 .../scala-parallel-similarproduct/README.md     |   2 +-
 tests/Dockerfile.base                           |   2 +-
 tests/README.md                                 |   2 +-
 tests/docker-files/env-conf/pio-env.sh          |   3 +-
 .../engines/recommendation-engine/README.md     |   2 +-
 tests/pio_tests/scenarios/eventserver_test.py   |   5 +-
 tests/pio_tests/utils.py                        |   2 +-
 74 files changed, 549 insertions(+), 266 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/1cfb77a2/build.sbt
----------------------------------------------------------------------


[23/40] predictionio git commit: Merge branch 'livedoc' into develop

Posted by do...@apache.org.
Merge branch 'livedoc' into develop



Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/2c283f51
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/2c283f51
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/2c283f51

Branch: refs/heads/master
Commit: 2c283f51ca1bd75964f246685c2ebf22bb4a4f20
Parents: a061529 7169b69
Author: Naoki Takezoe <ta...@gmail.com>
Authored: Fri Dec 1 14:32:48 2017 +0900
Committer: Naoki Takezoe <ta...@gmail.com>
Committed: Fri Dec 1 14:32:48 2017 +0900

----------------------------------------------------------------------
 docs/manual/source/community/projects.html.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------



[09/40] predictionio git commit: Change "Installation" header to avoid ambiguity with title

Posted by do...@apache.org.
Change "Installation" header to avoid ambiguity with title


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/f9a1dc26
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/f9a1dc26
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/f9a1dc26

Branch: refs/heads/master
Commit: f9a1dc26d891d0b9d04dca4571fdfe9cbea0fc14
Parents: 0acaa00
Author: Mars Hall <ma...@heroku.com>
Authored: Wed Oct 18 19:19:30 2017 -0700
Committer: Mars Hall <ma...@heroku.com>
Committed: Wed Oct 18 19:19:30 2017 -0700

----------------------------------------------------------------------
 docs/manual/source/install/index.html.md.erb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/f9a1dc26/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index 587278f..744edbd 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -48,7 +48,7 @@ operation mode without further configuration, may not work. In that case,
 configure your Apache Spark to run in [standalone cluster
 mode](http://spark.apache.org/docs/latest/spark-standalone.html).
 
-## Installing Apache PredictionIO (incubating)
+## Installation
 
 Apache PredictionIO (incubating) runs on a Java virtual machine, so it runs on
 most platforms. Choose your platform below:


[32/40] predictionio git commit: [PIO-137] Create a connection object at a worker to delete events

Posted by do...@apache.org.
[PIO-137] Create a connection object at a worker to delete events

This closes #446


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/ef6a4909
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/ef6a4909
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/ef6a4909

Branch: refs/heads/master
Commit: ef6a4909cd39e42b29391c46befb21f66ee850c7
Parents: 161bc0e
Author: Shinsuke Sugaya <sh...@yahoo.co.jp>
Authored: Thu Mar 1 14:13:07 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 14:13:07 2018 -0800

----------------------------------------------------------------------
 LICENSE.txt                                       |  3 ++-
 build.sbt                                         |  2 +-
 storage/jdbc/build.sbt                            |  2 +-
 .../data/storage/jdbc/JDBCPEvents.scala           | 18 +++++++++++-------
 4 files changed, 15 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/ef6a4909/LICENSE.txt
----------------------------------------------------------------------
diff --git a/LICENSE.txt b/LICENSE.txt
index f29befc..72f53a3 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1359,9 +1359,9 @@ Binary distribution bundles
 --------------------------------------------------------------------------------
 Binary distribution bundles
 
+  org.slf4j # slf4j-api # 1.7.25 (https://www.slf4j.org/)
   org.slf4j # slf4j-api # 1.7.18 (https://www.slf4j.org/)
   org.slf4j # slf4j-api # 1.7.16 (https://www.slf4j.org/)
-  org.slf4j # slf4j-api # 1.7.14 (https://www.slf4j.org/)
   org.slf4j # slf4j-api # 1.7.10 (https://www.slf4j.org/)
   org.slf4j # slf4j-api # 1.7.2 (https://www.slf4j.org/)
   org.slf4j # slf4j-log4j12 # 1.7.18 (https://www.slf4j.org/)
@@ -1709,6 +1709,7 @@ Binary distribution bundles
   org.scala-lang # scalap # 2.11.8 (http://scala-lang.org/)
   org.scala-lang.modules # scala-java8-compat_2.11 # 0.7.0 (http://scala-lang.org/)
   org.scala-lang.modules # scala-parser-combinators_2.11 # 1.0.4 (http://scala-lang.org/)
+  org.scala-lang.modules # scala-parser-combinators_2.11 # 1.0.6 (http://scala-lang.org/)
   org.scala-lang.modules # scala-xml_2.11 # 1.0.3 (http://scala-lang.org/)
   org.scala-lang.modules # scala-xml_2.11 # 1.0.4 (http://scala-lang.org/)
   

http://git-wip-us.apache.org/repos/asf/predictionio/blob/ef6a4909/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index 7a81249..9776fda 100644
--- a/build.sbt
+++ b/build.sbt
@@ -111,7 +111,7 @@ val commonSettings = Seq(
 val commonTestSettings = Seq(
   libraryDependencies ++= Seq(
     "org.postgresql"   % "postgresql"  % "9.4-1204-jdbc41" % "test",
-    "org.scalikejdbc" %% "scalikejdbc" % "2.3.5" % "test"))
+    "org.scalikejdbc" %% "scalikejdbc" % "3.1.0" % "test"))
 
 val dataElasticsearch1 = (project in file("storage/elasticsearch1")).
   settings(commonSettings: _*).

http://git-wip-us.apache.org/repos/asf/predictionio/blob/ef6a4909/storage/jdbc/build.sbt
----------------------------------------------------------------------
diff --git a/storage/jdbc/build.sbt b/storage/jdbc/build.sbt
index c5bcb12..9026540 100644
--- a/storage/jdbc/build.sbt
+++ b/storage/jdbc/build.sbt
@@ -22,7 +22,7 @@ name := "apache-predictionio-data-jdbc"
 libraryDependencies ++= Seq(
   "org.apache.predictionio" %% "apache-predictionio-core" % version.value % "provided",
   "org.apache.spark"        %% "spark-sql"      % sparkVersion.value % "provided",
-  "org.scalikejdbc"         %% "scalikejdbc"    % "2.3.5",
+  "org.scalikejdbc"         %% "scalikejdbc"    % "3.1.0",
   "org.postgresql"           % "postgresql"     % "9.4-1204-jdbc41" % "test",
   "org.specs2"              %% "specs2"         % "2.3.13" % "test")
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/ef6a4909/storage/jdbc/src/main/scala/org/apache/predictionio/data/storage/jdbc/JDBCPEvents.scala
----------------------------------------------------------------------
diff --git a/storage/jdbc/src/main/scala/org/apache/predictionio/data/storage/jdbc/JDBCPEvents.scala b/storage/jdbc/src/main/scala/org/apache/predictionio/data/storage/jdbc/JDBCPEvents.scala
index 487ae2f..d31e592 100644
--- a/storage/jdbc/src/main/scala/org/apache/predictionio/data/storage/jdbc/JDBCPEvents.scala
+++ b/storage/jdbc/src/main/scala/org/apache/predictionio/data/storage/jdbc/JDBCPEvents.scala
@@ -171,15 +171,19 @@ class JDBCPEvents(client: String, config: StorageClientConfig, namespace: String
   def delete(eventIds: RDD[String], appId: Int, channelId: Option[Int])(sc: SparkContext): Unit = {
 
     eventIds.foreachPartition{ iter =>
-
-      iter.foreach { eventId =>
-        DB localTx { implicit session =>
+      DB(
+        DriverManager.getConnection(
+          client,
+          config.properties("USERNAME"),
+          config.properties("PASSWORD"))
+      ) localTx { implicit session =>
         val tableName = JDBCUtils.eventTableName(namespace, appId, channelId)
         val table = SQLSyntax.createUnsafely(tableName)
-        sql"""
-        delete from $table where id = $eventId
-        """.update().apply()
-        true
+
+        iter.foreach { eventId =>
+          sql"""
+          delete from $table where id = $eventId
+          """.update().apply()
         }
       }
     }


[11/40] predictionio git commit: [PIO-135] Remove incubating status

Posted by do...@apache.org.
http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index 744edbd..98f9d76 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO (incubating)
+title: Installing Apache PredictionIO
 ---
 
 <!--
@@ -22,7 +22,7 @@ limitations under the License.
 ## Prerequisites
 
 It is **very important** to meet the minimum version of the following
-technologies that power Apache PredictionIO (incubating).
+technologies that power Apache PredictionIO.
 
 * Apache Hadoop 2.6.5 (optional, required only if YARN and HDFS are needed)
 * Apache Spark 1.6.3 for Hadoop 2.6
@@ -50,20 +50,20 @@ mode](http://spark.apache.org/docs/latest/spark-standalone.html).
 
 ## Installation
 
-Apache PredictionIO (incubating) runs on a Java virtual machine, so it runs on
+Apache PredictionIO runs on a Java virtual machine, so it runs on
 most platforms. Choose your platform below:
 
-* [Installing Apache PredictionIO (incubating) from Source Code](install-sourcecode.html)
+* [Installing Apache PredictionIO from Source Code](install-sourcecode.html)
 
 You may also use one of the community-contributed packages to install
-Apache PredictionIO (incubating):
+Apache PredictionIO:
 
-* [Installing Apache PredictionIO (incubating) with
+* [Installing Apache PredictionIO with
   Docker](/community/projects.html#docker-installation-for-predictionio)
 * [Heroku Buildpack](https://github.com/heroku/predictionio-buildpack) for [local development](https://github.com/heroku/predictionio-buildpack/blob/master/DEV.md) and [deployment](https://github.com/heroku/predictionio-buildpack/blob/master/CUSTOM.md)
 
 
-[//]: # (* *(coming soon)* Installing Apache PredictionIO (incubating) with Homebrew)
+[//]: # (* *(coming soon)* Installing Apache PredictionIO with Homebrew)
 
 
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/install/install-linux.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-linux.html.md.erb b/docs/manual/source/install/install-linux.html.md.erb
index e444bfe..928cdfb 100644
--- a/docs/manual/source/install/install-linux.html.md.erb
+++ b/docs/manual/source/install/install-linux.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO (incubating) on Linux / Mac OS X
+title: Installing Apache PredictionIO on Linux / Mac OS X
 ---
 
 <!--
@@ -21,7 +21,7 @@ limitations under the License.
 
 [//]: # (## Method 1: Quick Install)
 
-[//]: # (On Linux / Mac OS X, Apache PredictionIO (incubating) can now be installed with a single command:)
+[//]: # (On Linux / Mac OS X, Apache PredictionIO can now be installed with a single command:)
 
 [//]: # (```)
 [//]: # ($ bash -c "$(curl -s https://raw.githubusercontent.com/apache/incubator-predictionio/master/bin/install.sh)")
@@ -34,11 +34,11 @@ limitations under the License.
 ## Manual Install
 
 [//]: # (If you do not want to use the Quick Install script, you can follow the steps)
-[//]: # (below to setup Apache PredictionIO (incubating) and its dependencies. In these)
+[//]: # (below to setup Apache PredictionIO and its dependencies. In these)
 [//]: # (instructions we will assume you are in your home directory. Wherever you see)
 [//]: # (`/home/abc`, replace it with your own home directory.)
 
-Follow the steps below to setup Apache PredictionIO (incubating) and its
+Follow the steps below to setup Apache PredictionIO and its
 dependencies. In these instructions we will assume you are in your home
 directory. Wherever you see `/home/abc`, replace it with your own home
 directory.
@@ -55,9 +55,9 @@ Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
 ```
 
 
-### Download Apache PredictionIO (incubating)
+### Download Apache PredictionIO
 
-Download Apache PredictionIO (incubating) and extract it.
+Download Apache PredictionIO and extract it.
 
 ```
 $ cd

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index dd685cd..86a8416 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO (incubating) from Source Code
+title: Installing Apache PredictionIO from Source Code
 ---
 
 <!--
@@ -24,7 +24,7 @@ replace `/home/abc` with your own home directory wherever you see it.
 
 ## Downloading Source Code
 
-Download Apache PredictionIO (incubating) <%= data.versions.pio %> from an
+Download Apache PredictionIO <%= data.versions.pio %> from an
 Apache [mirror](https://www.apache.org/dyn/closer.cgi/incubator/predictionio/<%=
 data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz). 
 
@@ -48,7 +48,7 @@ gpg: Good signature from "Chan Lee <ch...@apache.org>" [ultimate]
 ## Building
 
 Run the following at the directory where you downloaded the source code to build
-Apache PredictionIO (incubating). By default, the build will be against
+Apache PredictionIO. By default, the build will be against
 
 * Scala 2.11.8
 * Spark 2.1.1
@@ -100,7 +100,7 @@ $ ./make-distribution.sh -Dscala.version=2.11.8 -Dspark.version=2.1.0 -Delastics
 
 Let us install dependencies inside a subdirectory of the Apache PredictionIO
 (incubating) installation. By following this convention, you can use
-Apache PredictionIO (incubating)'s default configuration as is.
+Apache PredictionIO's default configuration as is.
 
 ```
 $ mkdir PredictionIO-<%= data.versions.pio %>/vendors

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/install/install-vagrant.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-vagrant.html.md.erb b/docs/manual/source/install/install-vagrant.html.md.erb
index 9e91b94..558d9ba 100644
--- a/docs/manual/source/install/install-vagrant.html.md.erb
+++ b/docs/manual/source/install/install-vagrant.html.md.erb
@@ -74,8 +74,8 @@ When it finishes successfully, you should see somthing like the following:
 ==> default: Run: 'pio-start-all'
 ==> default: Check the status with: 'pio status'
 ==> default: Use: 'pio [train|deploy|...]' commands
-==> default: Please report any problems to: support@prediction.io
-==> default: Documentation at: http://predictionio.incubator.apache.org
+==> default: Please report any problems to: dev@predictionio.apache.org
+==> default: Documentation at: http://predictionio.apache.org
 ==> default: --------------------------------------------------------------------------------
 ==> default: Finish PredictionIO installation.
 ```

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/partials/_action_call.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_action_call.html.slim b/docs/manual/source/partials/_action_call.html.slim
index 2b824a6..3fdce4d 100644
--- a/docs/manual/source/partials/_action_call.html.slim
+++ b/docs/manual/source/partials/_action_call.html.slim
@@ -7,7 +7,7 @@
           p
             | Please take a look at the
             = succeed "." do
-              a href="//predictionio.incubator.apache.org/" target="blank"  Docs
+              a href="//predictionio.apache.org/" target="blank"  Docs
             | It is helpful to read through a few examples.
       .col-md-4.col-xs-12
         .action-square

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/partials/_footer.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_footer.html.slim b/docs/manual/source/partials/_footer.html.slim
index 5d45b29..a365d9b 100644
--- a/docs/manual/source/partials/_footer.html.slim
+++ b/docs/manual/source/partials/_footer.html.slim
@@ -8,28 +8,23 @@ footer
         .footer-link-column-row
           h4 Community
           ul
-            li: a href="//predictionio.incubator.apache.org/install/" target="blank" Download
-            li: a href="//predictionio.incubator.apache.org/" target="blank" Docs
+            li: a href="//predictionio.apache.org/install/" target="blank" Download
+            li: a href="//predictionio.apache.org/" target="blank" Docs
             li: a href="//github.com/apache/incubator-predictionio" target="blank" GitHub
-            li: a href="mailto:user-subscribe@predictionio.incubator.apache.org" target="blank" Subscribe to User Mailing List
+            li: a href="mailto:user-subscribe@predictionio.apache.org" target="blank" Subscribe to User Mailing List
             li: a href="//stackoverflow.com/questions/tagged/predictionio" target="blank" Stackoverflow
       .col-md-6.footer-link-column
         .footer-link-column-row
           h4 Contribute
           ul
-            li: a href="//predictionio.incubator.apache.org/community/contribute-code/" target="blank" Contribute
+            li: a href="//predictionio.apache.org/community/contribute-code/" target="blank" Contribute
             li: a href="//github.com/apache/incubator-predictionio" target="blank" Source Code
             li: a href="//issues.apache.org/jira/browse/PIO" target="blank" Bug Tracker
-            li: a href="mailto:dev-subscribe@predictionio.incubator.apache.org" target="blank" Subscribe to Development Mailing List
+            li: a href="mailto:dev-subscribe@predictionio.apache.org" target="blank" Subscribe to Development Mailing List
     .row
       .col-md-12.footer-link-column
          p Apache PredictionIO, PredictionIO, Apache, the Apache feather logo, and the Apache PredictionIO project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
          p All other marks mentioned may be trademarks or registered trademarks of their respective owners.
-    .row
-      .col-md-12.footer-link-column
-        a.pull-right href="http://incubator.apache.org/projects/predictionio.html"
-          = image_tag 'logos/apache_incubator.png', alt: 'Apache Incubator'
-        span Apache PredictionIO is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. 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.
 
   #footer-bottom
     .container

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/partials/_header.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_header.html.slim b/docs/manual/source/partials/_header.html.slim
index 4ecb9e0..33406ed 100644
--- a/docs/manual/source/partials/_header.html.slim
+++ b/docs/manual/source/partials/_header.html.slim
@@ -5,8 +5,8 @@ header
         #logo-wrapper
           span#drawer-toggle
           a href="#"
-          = link_to 'http://predictionio.incubator.apache.org/' do
-            = image_tag 'logos/logo.png', alt: 'PredictionIO', id: 'logo'
+          = link_to 'http://predictionio.apache.org/' do
+            = image_tag 'logos/logo.png', alt: 'Apache PredictionIO', id: 'logo'
           span ™
         #menu-wrapper
           #pill-wrapper

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/partials/shared/datacollection/_parquet.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/shared/datacollection/_parquet.html.md.erb b/docs/manual/source/partials/shared/datacollection/_parquet.html.md.erb
index f3b5222..6a14893 100644
--- a/docs/manual/source/partials/shared/datacollection/_parquet.html.md.erb
+++ b/docs/manual/source/partials/shared/datacollection/_parquet.html.md.erb
@@ -18,7 +18,7 @@ limitations under the License.
 ## Export Events to Apache Parquet
 
 PredictionIO supports exporting your events to [Apache
-Parquet](http://parquet.incubator.apache.org/), a columnar storage format that
+Parquet](http://parquet.apache.org/), a columnar storage format that
 allows you to query quickly.
 
 Let's export the data we imported in [Recommendation Engine Template Quick

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/robots.txt
----------------------------------------------------------------------
diff --git a/docs/manual/source/robots.txt b/docs/manual/source/robots.txt
index 11b63ad..0b009a4 100644
--- a/docs/manual/source/robots.txt
+++ b/docs/manual/source/robots.txt
@@ -1,4 +1,4 @@
 User-agent: *
 Disallow:
 
-Sitemap: http://predictionio.incubator.apache.org/sitemap.xml
+Sitemap: http://predictionio.apache.org/sitemap.xml

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/sdk/java.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/java.html.md.erb b/docs/manual/source/sdk/java.html.md.erb
index 7b1cc28..26275f7 100644
--- a/docs/manual/source/sdk/java.html.md.erb
+++ b/docs/manual/source/sdk/java.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 ## API Docs
 
-[View API documentation](http://predictionio.incubator.apache.org/java/api/) for version <%= data.versions.pio %>.
+[View API documentation](http://predictionio.apache.org/java/api/) for version <%= data.versions.pio %>.
 
 ## Central Repository
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/sdk/php.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/php.html.md.erb b/docs/manual/source/sdk/php.html.md.erb
index b51a4c3..0b75d81 100644
--- a/docs/manual/source/sdk/php.html.md.erb
+++ b/docs/manual/source/sdk/php.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 ## API Docs
 
-[View API documentation](http://predictionio.incubator.apache.org/php/api/) for version <%= data.versions.pio %>.
+[View API documentation](http://predictionio.apache.org/php/api/) for version <%= data.versions.pio %>.
 
 ## Packagist
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/sdk/ruby.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/ruby.html.md.erb b/docs/manual/source/sdk/ruby.html.md.erb
index ef08872..f5b03c0 100644
--- a/docs/manual/source/sdk/ruby.html.md.erb
+++ b/docs/manual/source/sdk/ruby.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 ## API Docs
 
-[View API documentation](http://predictionio.incubator.apache.org/ruby/api/PredictionIO.html) for version <%= data.versions.pio %>.
+[View API documentation](http://predictionio.apache.org/ruby/api/PredictionIO.html) for version <%= data.versions.pio %>.
 
 ## RubyGems
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/support/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/support/index.html.md.erb b/docs/manual/source/support/index.html.md.erb
index 08e06ce..fa4254a 100644
--- a/docs/manual/source/support/index.html.md.erb
+++ b/docs/manual/source/support/index.html.md.erb
@@ -21,15 +21,15 @@ limitations under the License.
 
 ## Community Support
 
-Apahce PredictionIO (incubating) has a welcoming and active community. We are
+Apahce PredictionIO has a welcoming and active community. We are
 here to support you and make sure that you can use Apahce PredictionIO
 (incubating) successfully.
 
 If you are a user, please subscribe to our user mailing list.
 
 1.  Click on one of these:
-    * [Subscribe](mailto:user-subscribe@predictionio.incubator.apache.org)
-    * [Unsubscribe](mailto:user-unsubscribe@predictionio.incubator.apache.org)
+    * [Subscribe](mailto:user-subscribe@predictionio.apache.org)
+    * [Unsubscribe](mailto:user-unsubscribe@predictionio.apache.org)
 2.  Simply send an empty e-mail after your e-mail client opens. Make sure you
     send from an e-mail address that you want to receive posts.
 3.  In a moment, you should receive a confirmation e-mail from the Apache
@@ -37,12 +37,12 @@ If you are a user, please subscribe to our user mailing list.
     without changing anything.
 4.  In a moment, you should receive another e-mail that confirms your
     subscription. You can now start posting by simply e-mailing
-    user@predictionio.incubator.apache.org.
+    user@predictionio.apache.org.
 
 If you are a contributor, please subscribe to our development mailing list.
 
-* [Subscribe](mailto:dev-subscribe@predictionio.incubator.apache.org)
-* [Unsubscribe](mailto:dev-unsubscribe@predictionio.incubator.apache.org)
+* [Subscribe](mailto:dev-subscribe@predictionio.apache.org)
+* [Unsubscribe](mailto:dev-unsubscribe@predictionio.apache.org)
 
 ## Enterprise Support
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/manual/source/tryit/index.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/tryit/index.html.slim b/docs/manual/source/tryit/index.html.slim
index 7918812..ccadcf0 100644
--- a/docs/manual/source/tryit/index.html.slim
+++ b/docs/manual/source/tryit/index.html.slim
@@ -53,7 +53,7 @@ title: Try PredictionIO
 
           li
             h2 Next Steps
-            p #{link_to 'Install', 'http://predictionio.incubator.apache.org/install/'} PredictionIO on your own computer!
+            p #{link_to 'Install', 'http://predictionio.apache.org/install/'} PredictionIO on your own computer!
             h3 Support
             p Get support on our #{link_to 'Google Group', 'https://groups.google.com/forum/#!forum/predictionio-user'} or on Twitter #{link_to '@PredictionIO', 'https://twitter.com/predictionio/'}
         .jcarousel-controls

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/docs/scaladoc/rootdoc.txt
----------------------------------------------------------------------
diff --git a/docs/scaladoc/rootdoc.txt b/docs/scaladoc/rootdoc.txt
index 3b45317..a132667 100644
--- a/docs/scaladoc/rootdoc.txt
+++ b/docs/scaladoc/rootdoc.txt
@@ -1,4 +1,4 @@
-This is the API documentation of Apache PredictionIO (incubating).
+This is the API documentation of Apache PredictionIO.
 
 == Package Structure ==
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/examples/scala-parallel-classification/README.md
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-classification/README.md b/examples/scala-parallel-classification/README.md
index 6b0d137..20f6956 100644
--- a/examples/scala-parallel-classification/README.md
+++ b/examples/scala-parallel-classification/README.md
@@ -17,4 +17,4 @@ limitations under the License.
 
 This is based on Classification Engine Template v0.12.0-incubating.
 
-Please refer to http://predictionio.incubator.apache.org/templates/classification/how-to/
\ No newline at end of file
+Please refer to http://predictionio.apache.org/templates/classification/how-to/

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/examples/scala-parallel-ecommercerecommendation/README.md
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-ecommercerecommendation/README.md b/examples/scala-parallel-ecommercerecommendation/README.md
index 27a13ce..e8f5ed4 100644
--- a/examples/scala-parallel-ecommercerecommendation/README.md
+++ b/examples/scala-parallel-ecommercerecommendation/README.md
@@ -17,4 +17,4 @@ limitations under the License.
 
 This is based on E-Commerce Recommendation Template v0.12.0-incubating.
 
-Please refer to http://predictionio.incubator.apache.org/templates/ecommercerecommendation/how-to/
\ No newline at end of file
+Please refer to http://predictionio.apache.org/templates/ecommercerecommendation/how-to/

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/examples/scala-parallel-recommendation/README.md
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-recommendation/README.md b/examples/scala-parallel-recommendation/README.md
index 4b0e2ca..c8ddd4a 100644
--- a/examples/scala-parallel-recommendation/README.md
+++ b/examples/scala-parallel-recommendation/README.md
@@ -17,4 +17,4 @@ limitations under the License.
 
 This is based on Recommendation Template v0.12.0-incubating.
 
-Please refer to http://predictionio.incubator.apache.org/templates/recommendation/how-to/
\ No newline at end of file
+Please refer to http://predictionio.apache.org/templates/recommendation/how-to/

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/examples/scala-parallel-similarproduct/README.md
----------------------------------------------------------------------
diff --git a/examples/scala-parallel-similarproduct/README.md b/examples/scala-parallel-similarproduct/README.md
index 343afc6..9f5f34a 100644
--- a/examples/scala-parallel-similarproduct/README.md
+++ b/examples/scala-parallel-similarproduct/README.md
@@ -17,4 +17,4 @@ limitations under the License.
 
 This is based on Similar Product Template v0.12.0-incubating.
 
-Please refer to http://predictionio.incubator.apache.org/templates/similarproduct/how-to/
\ No newline at end of file
+Please refer to http://predictionio.apache.org/templates/similarproduct/how-to/

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/Dockerfile.base
----------------------------------------------------------------------
diff --git a/tests/Dockerfile.base b/tests/Dockerfile.base
index 4dc3911..1a02c97 100644
--- a/tests/Dockerfile.base
+++ b/tests/Dockerfile.base
@@ -18,7 +18,7 @@
 # WARNING: THIS DOCKERFILE IS NOT INTENDED FOR PRODUCTION USE OR DEPLOYMENT. AT
 #          THIS POINT, THIS IS ONLY INTENDED FOR USE IN AUTOMATED TESTS. IF YOU
 #          ARE LOOKING TO DEPLOY PREDICTIONIO WITH DOCKER, PLEASE REFER TO
-#          http://predictionio.incubator.apache.org/community/projects/#docker-installation-for-predictionio
+#          http://predictionio.apache.org/community/projects/#docker-installation-for-predictionio
 
 # Tests do not like the musl libc :(, and we need Python 3.5
 FROM ubuntu:xenial

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/README.md
----------------------------------------------------------------------
diff --git a/tests/README.md b/tests/README.md
index 236d168..e84ecc3 100644
--- a/tests/README.md
+++ b/tests/README.md
@@ -43,7 +43,7 @@ This is necessary to infer proper versions of dependencies e.g. Spark to be incl
 The most convenient way to make use of it is to execute ***run_docker.sh*** script passing it the configuration, the path to PredictionIO's repository with archived snapshot and the command to run. When no command is provided it opens a bash shell inside the docker image. Example of usage:
 ```sh
 $ ./run_docker.sh ELASTICSEARCH HBASE LOCALFS \
-    ~/projects/incubator-preadictionio "echo 'All tests passed...'"
+    ~/projects/incubator-predictionio "echo 'All tests passed...'"
 ```
 
 Directory structure inside the image:

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/docker-files/env-conf/pio-env.sh
----------------------------------------------------------------------
diff --git a/tests/docker-files/env-conf/pio-env.sh b/tests/docker-files/env-conf/pio-env.sh
index 276b052..9230d95 100644
--- a/tests/docker-files/env-conf/pio-env.sh
+++ b/tests/docker-files/env-conf/pio-env.sh
@@ -52,7 +52,7 @@ PIO_FS_TMPDIR=$PIO_FS_BASEDIR/tmp
 # storage facilities. Default values are shown below.
 #
 # For more information on storage configuration please refer to
-# https://predictionio.incubator.apache.org/system/anotherdatastore/
+# https://predictionio.apache.org/system/anotherdatastore/
 
 # Storage Repositories
 
@@ -119,4 +119,3 @@ PIO_STORAGE_SOURCES_S3_REGION=us-east-1
 PIO_STORAGE_SOURCES_S3_BUCKET_NAME=pio_bucket
 PIO_STORAGE_SOURCES_S3_BASE_PATH=pio_model
 PIO_STORAGE_SOURCES_S3_DISABLE_CHUNKED_ENCODING=true
-

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/pio_tests/engines/recommendation-engine/README.md
----------------------------------------------------------------------
diff --git a/tests/pio_tests/engines/recommendation-engine/README.md b/tests/pio_tests/engines/recommendation-engine/README.md
index 69bd6d9..9aef328 100644
--- a/tests/pio_tests/engines/recommendation-engine/README.md
+++ b/tests/pio_tests/engines/recommendation-engine/README.md
@@ -19,7 +19,7 @@ limitations under the License.
 
 ## Documentation
 
-Please refer to http://predictionio.incubator.apache.org/templates/recommendation/quickstart/
+Please refer to http://predictionio.apache.org/templates/recommendation/quickstart/
 
 ## Versions
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/pio_tests/scenarios/eventserver_test.py
----------------------------------------------------------------------
diff --git a/tests/pio_tests/scenarios/eventserver_test.py b/tests/pio_tests/scenarios/eventserver_test.py
index f902f74..a4e817a 100644
--- a/tests/pio_tests/scenarios/eventserver_test.py
+++ b/tests/pio_tests/scenarios/eventserver_test.py
@@ -28,8 +28,8 @@ from pio_tests.integration import BaseTestCase, AppContext
 class EventserverTest(BaseTestCase):
   """ Integration test for PredictionIO Eventserver API
   Refer to below for further information:
-    http://predictionio.incubator.apache.org/datacollection/eventmodel/
-    http://predictionio.incubator.apache.org/datacollection/eventapi/
+    http://predictionio.apache.org/datacollection/eventmodel/
+    http://predictionio.apache.org/datacollection/eventapi/
   """
   # Helper methods
   def eventserver_url(self, path=None):
@@ -172,4 +172,3 @@ if __name__ == '__main__':
   result = unittest.TextTestRunner(verbosity=2).run(suite)
   if not result.wasSuccessful():
     sys.exit(1)
-

http://git-wip-us.apache.org/repos/asf/predictionio/blob/e6ea7dd2/tests/pio_tests/utils.py
----------------------------------------------------------------------
diff --git a/tests/pio_tests/utils.py b/tests/pio_tests/utils.py
index b5e5fac..4659e54 100644
--- a/tests/pio_tests/utils.py
+++ b/tests/pio_tests/utils.py
@@ -119,7 +119,7 @@ def send_events_batch(events, test_context, access_key, channel=None):
     channel (str): custom channel for storing event
   Returns: `requests.Response`
   Requires: Events length must not exceed length of 50
-    http://predictionio.incubator.apache.org/datacollection/eventmodel/#3.-batch-events-to-the-eventserver
+    http://predictionio.apache.org/datacollection/eventmodel/#3.-batch-events-to-the-eventserver
   """
   url = 'http://{}:{}/batch/events.json'.format(
       test_context.es_ip, test_context.es_port)


[06/40] predictionio git commit: [PIO-133] Add DOAP

Posted by do...@apache.org.
[PIO-133] Add DOAP


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/9017d7fa
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/9017d7fa
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/9017d7fa

Branch: refs/heads/master
Commit: 9017d7fae4a77246b63688508c3d56dedad177e0
Parents: 7339a16
Author: Donald Szeto <do...@apache.org>
Authored: Fri Oct 6 23:16:30 2017 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Fri Oct 6 23:16:30 2017 -0700

----------------------------------------------------------------------
 doap.rdf | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/9017d7fa/doap.rdf
----------------------------------------------------------------------
diff --git a/doap.rdf b/doap.rdf
new file mode 100644
index 0000000..fb4ab65
--- /dev/null
+++ b/doap.rdf
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#"
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns:asfext="http://projects.apache.org/ns/asfext#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/">
+<!--
+    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.
+-->
+  <Project rdf:about="http://predictionio.incubator.apache.org/">
+    <created>2016-05-26</created>
+    <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
+    <name>Apache PredictionIO</name>
+    <homepage rdf:resource="http://predictionio.incubator.apache.org/" />
+    <asfext:pmc rdf:resource="http://incubator.apache.org" />
+    <shortdesc>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</shortdesc>
+    <description>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</description>
+    <bug-database rdf:resource="https://issues.apache.org/jira/browse/PIO" />
+    <mailing-list rdf:resource="http://predictionio.incubator.apache.org/support/" />
+    <programming-language>Scala</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/big-data" />
+    <repository>
+      <GitRepository>
+        <location rdf:resource="https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git"/>
+        <browse rdf:resource="https://git-wip-us.apache.org/repos/asf/incubator-predictionio.git"/>
+      </GitRepository>
+    </repository>
+    <maintainer>
+      <foaf:Person>
+        <foaf:name>Donald Szeto</foaf:name>
+          <foaf:mbox rdf:resource="mailto:donald@apache.org"/>
+      </foaf:Person>
+    </maintainer>
+  </Project>
+</rdf:RDF>