)]}'
{
  "log": [
    {
      "commit": "7bc1a506ae0dfbe9359952d3fc96a49d3035cf75",
      "tree": "de6dbd90ede2deb1d8e8c16384566548bbde9ce5",
      "parents": [
        "9ed67a12c3f166ffc8f6daf6a3939be90dd2705d"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 27 22:47:34 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 27 22:48:13 2018 +0800"
      },
      "message": "[GEARPUMP-305][Doc] Use MkDocs plugin to validate html\n\nGet rid of ruby tools\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #252 from manuzhang/html_proofer.\n"
    },
    {
      "commit": "9ed67a12c3f166ffc8f6daf6a3939be90dd2705d",
      "tree": "e0e9cb2915fb9c96780fd05e9c8cb5ed75d05e57",
      "parents": [
        "6bef69cd71febb5f06327f528704850f0134687e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Aug 26 21:17:12 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Aug 26 21:17:27 2018 +0800"
      },
      "message": "[GEARPUMP-305][Doc] Use mkdocs (1.0.1) plugin for templates instead o…\n\n…f mustache workaround\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #251 from manuzhang/improve_doc_build.\n"
    },
    {
      "commit": "6bef69cd71febb5f06327f528704850f0134687e",
      "tree": "036c6e67f2e399e7ae3041826c9060f5d2d5e38d",
      "parents": [
        "2334c19ee4309e8c3e4814297ef466b0b73758a3"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jun 25 21:45:39 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jun 25 21:46:24 2018 +0800"
      },
      "message": "[GEARPUMP-326] Upgrade Akka to 2.5.13\n\n1. Upgrade Akka\n2. Remove akkastream module temporarily\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #250 from manuzhang/upgrade_akka_2.5.13.\n"
    },
    {
      "commit": "2334c19ee4309e8c3e4814297ef466b0b73758a3",
      "tree": "7572ed9c667835f483c34e64d01a0995b71fd985",
      "parents": [
        "504bcf39cd7c64127d3290f56c644f07bf5dd7b5"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Jun 09 21:42:29 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Jun 09 21:42:41 2018 +0800"
      },
      "message": "[GEARPUMP-379] Send terminated status to client when an application i…\n\n…s terminated\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #249 from manuzhang/gearpump_379.\n"
    },
    {
      "commit": "504bcf39cd7c64127d3290f56c644f07bf5dd7b5",
      "tree": "01cf9eb9c8c7fb25931cd01e450f45e40a170ebc",
      "parents": [
        "ead442cba5d36a5b313a0c9d4f84b1ce1e63f053"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue May 08 10:22:32 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue May 08 10:22:36 2018 +0800"
      },
      "message": "[GEARPUMP-377] Add TwitterSource and examples\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #247 from manuzhang/twitter_source.\n"
    },
    {
      "commit": "ead442cba5d36a5b313a0c9d4f84b1ce1e63f053",
      "tree": "7b5e2fd81561fc2c23df8aff61facb63f4c242ee",
      "parents": [
        "5cce13addd646d144748f12c48010de0c0b9d02b"
      ],
      "author": {
        "name": "Sandish Kumar",
        "email": "sany@phdata.io",
        "time": "Sun May 06 15:24:17 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun May 06 15:24:30 2018 +0800"
      },
      "message": "GEARPUMP-376 Apache Kudu Akka Streaming Sink\n\nAuthor: Sandish Kumar \u003csany@phdata.io\u003e\n\nCloses #246 from SandishKumarHN/master.\n"
    },
    {
      "commit": "5cce13addd646d144748f12c48010de0c0b9d02b",
      "tree": "e8ddd569c8d60bdd80bbb7fd101b7918bc8ca35b",
      "parents": [
        "d034fc56d006ff317f5aa819b213a9bffb5d740b"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Apr 29 19:11:02 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Apr 29 19:11:17 2018 +0800"
      },
      "message": "[GEARPUMP-373] Don\u0027t create hbase configuration at client side\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #244 from manuzhang/hbase.\n"
    },
    {
      "commit": "d034fc56d006ff317f5aa819b213a9bffb5d740b",
      "tree": "1e108034d81c5a465042769f74713d8b38db0669",
      "parents": [
        "9234e530c247f167ad4ba281227981ebd502f208"
      ],
      "author": {
        "name": "karol-brejna-i",
        "email": "karol.brejna@intel.com",
        "time": "Sun Apr 29 15:24:11 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Apr 29 15:24:24 2018 +0800"
      },
      "message": "[GEARPUMP-368] Add dedicated trait for commands\n\nAuthor: karol-brejna-i \u003ckarol.brejna@intel.com\u003e\n\nCloses #241 from karol-brejna-i/GEARPUMP-368_submit_app_via_ui.\n"
    },
    {
      "commit": "9234e530c247f167ad4ba281227981ebd502f208",
      "tree": "3234125b601fc05d736f435de1e207e2a40b34d2",
      "parents": [
        "2d13b9cf883ee59b97751d992c2b52dc4068b16c"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Apr 22 15:35:02 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sun Apr 22 15:35:14 2018 +0800"
      },
      "message": "[GEARPUMP-339] Fix unknown tag parameter\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #243 from manuzhang/improve_scaladoc.\n"
    },
    {
      "commit": "2d13b9cf883ee59b97751d992c2b52dc4068b16c",
      "tree": "3a092afc4f00b788e5185232869bfb4c7c538717",
      "parents": [
        "19836636062145f47dcb3fcd31402b9dd8c1139b"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Apr 10 22:32:12 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Apr 10 22:32:23 2018 +0800"
      },
      "message": "[GEARPUMP-367] Don\u0027t use windowing unnecessarily\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #226 from manuzhang/simplify_dsl.\n"
    },
    {
      "commit": "19836636062145f47dcb3fcd31402b9dd8c1139b",
      "tree": "e35cc3b291eea5bd16e87e2d2bf96eea4245b8ab",
      "parents": [
        "8aac07b86d4b90e4f5118f3204610d3510f93b02"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 05 22:57:49 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 05 22:58:10 2018 +0800"
      },
      "message": "[GEARPUMP-369] Fix configuring number of executors\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #242 from manuzhang/fix_config_executor_num.\n"
    },
    {
      "commit": "8aac07b86d4b90e4f5118f3204610d3510f93b02",
      "tree": "16c118ad79d9ea54189c9a60529bf511113295f9",
      "parents": [
        "e9956325d4f55abc5babb6ea79227e105413d744"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 16 13:29:31 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 16 13:29:37 2018 +0800"
      },
      "message": "[GEARPUMP-344] Fix broken links in README\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #240 from manuzhang/fix_readme.\n"
    },
    {
      "commit": "e9956325d4f55abc5babb6ea79227e105413d744",
      "tree": "4cb1da98c27bf0a2974ba49ea3662a12140bc043",
      "parents": [
        "f634aab41d88615a4f63834d2f9523588b8ddb19"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 16 13:28:05 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 16 13:28:12 2018 +0800"
      },
      "message": "[GEARPUMP-366] Create JarStore dir if not exists on job submit\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #239 from manuzhang/fix_job_submit.\n"
    },
    {
      "commit": "f634aab41d88615a4f63834d2f9523588b8ddb19",
      "tree": "eab1c26e852f13a639b01ec951c6b8f799fea4cb",
      "parents": [
        "69f9006143fedbb7a3619974c5c7d6946b0d002b"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Mar 14 21:31:17 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Mar 14 21:31:38 2018 +0800"
      },
      "message": "[GEARPUMP-350] Fix app clock not started\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #238 from manuzhang/fix_app_not_started.\n"
    },
    {
      "commit": "69f9006143fedbb7a3619974c5c7d6946b0d002b",
      "tree": "27e4266542b4c84791f563d2e8be1c84f0520994",
      "parents": [
        "835d9814b1112daf9e623a52e78672dfd2146eac"
      ],
      "author": {
        "name": "kerr",
        "email": "hepin1989@gmail.com",
        "time": "Wed Feb 14 17:18:41 2018 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Feb 14 17:18:54 2018 +0800"
      },
      "message": "[GEARPUMP-365]! project upgrade to sbt 0.13.16\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [x] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [x] Make sure tests pass via `sbt clean test`.\n - [x] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: kerr \u003chepin1989@gmail.com\u003e\n\nCloses #237 from hepin1989/patch-2.\n"
    },
    {
      "commit": "835d9814b1112daf9e623a52e78672dfd2146eac",
      "tree": "11edc16d0da417bbbb4db0f80218afc7f2e5e461",
      "parents": [
        "2d2f279533a221c7b9317440a13cd2570267b85e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Dec 09 15:38:28 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Dec 09 15:38:38 2017 +0800"
      },
      "message": "[GEARPUMP-361] Build gearpump docker image locally\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #233 from manuzhang/fix-it.\n"
    },
    {
      "commit": "2d2f279533a221c7b9317440a13cd2570267b85e",
      "tree": "fd4c9e40c8beb440034c9fa2ad4c8e16b96176ce",
      "parents": [
        "cb6aced500e95b95e4ef0e870db7017d5647fbaa"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Sat Oct 28 13:20:41 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Oct 28 13:21:00 2017 +0800"
      },
      "message": "[GEARPUMP-362] Fix bin/gear info shows nothing when there are apps ru…\n\n…nning\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #236 from huafengw/info.\n"
    },
    {
      "commit": "cb6aced500e95b95e4ef0e870db7017d5647fbaa",
      "tree": "a7adcb3fab999e00d5202cc029066bab75803b0d",
      "parents": [
        "0bc6ac375fefd3efb2b3e5a1e02ccbfa5e9231c8"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Fri Oct 27 06:34:50 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Oct 27 06:36:10 2017 +0800"
      },
      "message": "[GEARPUMP-359] Fix OutputWatermark advancing logic in Subscription\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #234 from huafengw/subs.\n\nfix style\n"
    },
    {
      "commit": "0bc6ac375fefd3efb2b3e5a1e02ccbfa5e9231c8",
      "tree": "0266a8b2c2aa5e54882d3a0c1f4d494bafe726fc",
      "parents": [
        "8064313afeee1d966ef033a637cfd58d1cca6617"
      ],
      "author": {
        "name": "karol-brejna-i",
        "email": "karol.brejna@intel.com",
        "time": "Thu Oct 26 18:34:55 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Oct 26 18:35:14 2017 +0800"
      },
      "message": "[GEARPUMP-360] Use alpine-based image for gearpump-runner\n\nTo verify:\n1. build the image (`docker build --build-arg HTTP_PROXY\u003d$http_proxy --build-arg HTTPS_PROXY\u003d$https_proxy -t gearpump/gearpump-launcher integrationtest/docker/gearpump/\n`)\n2. run the master (`docker run -d -h master0 -v /etc/localtime:/etc/localtime:ro -p 8090:8090 -e JAVA_OPTS\u003d-Dgearpump.cluster.masters.0\u003dmaster0:3000 -v $GEARPUMP_HOME:/opt/gearpump -v /tmp/gearpump:/var/log/gearpump --name master0 gearpump/gearpump-launcher master -ip master0 -port 3000` - please, mind it tries to use the port 8090)\n3. run the worker (`docker run -d -h worker0 -v /etc/localtime:/etc/localtime:ro -e JAVA_OPTS\u003d-Dgearpump.cluster.masters.0\u003dmaster0:3000 -v $GEARPUMP_HOME:/opt/gearpump -v /tmp/gearpump:/var/log/gearpump --link master0 --name worker0 gearpump/gearpump-launcher worker`)\n4. verify it works (`docker logs master0`, `docker logs worker0`, open localhost:8090 in the browser)\n\nAuthor: karol-brejna-i \u003ckarol.brejna@intel.com\u003e\n\nCloses #235 from karol-brejna-i/GEARPUMP-360-fix-dockerfile.\n"
    },
    {
      "commit": "8064313afeee1d966ef033a637cfd58d1cca6617",
      "tree": "d5724579d9b1765775de4b29c16e1485b3fa7069",
      "parents": [
        "73de3ce22b3338d36f181b55fcc04df17b8b27cd"
      ],
      "author": {
        "name": "Timea Magyar",
        "email": "Timea.Magyar@etas.com",
        "time": "Sat Oct 21 07:24:13 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Oct 21 07:24:23 2017 +0800"
      },
      "message": "[GEARPUMP-355] Fix YarnAppMaster address resolution in a kerberized H…\n\n…adoop/Yarn set-up\n\nAuthor: Timea Magyar \u003cTimea.Magyar@etas.com\u003e\n\nCloses #231 from titikakatoo/yarn_spnego_authentication.\n"
    },
    {
      "commit": "73de3ce22b3338d36f181b55fcc04df17b8b27cd",
      "tree": "0dffebcb8cde92c803d48a921e1c38c5c9eac1ba",
      "parents": [
        "0ac68b87f45b31a082cac74e616c09c14d6c69b0"
      ],
      "author": {
        "name": "Timea Magyar",
        "email": "Timea.Magyar@etas.com",
        "time": "Fri Oct 20 16:18:56 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Fri Oct 20 16:18:56 2017 +0800"
      },
      "message": "[GEARPUMP-354] Fix the tracking url resolution of a proxied Applicati…\n\n…on Master\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [ ] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [ ] Make sure tests pass via `sbt clean test`.\n - [ ] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: Timea Magyar \u003cTimea.Magyar@etas.com\u003e\n\nCloses #230 from titikakatoo/resolve_app_master.\n"
    },
    {
      "commit": "0ac68b87f45b31a082cac74e616c09c14d6c69b0",
      "tree": "52d75d1dc436e328f94014d668b10aa486981f36",
      "parents": [
        "175b08e64c3363a2da9c61e05dac5f01d1f8db2d"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Wed Oct 18 22:20:51 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Oct 18 22:20:51 2017 +0800"
      },
      "message": "[GEARPUMP-358] Decrease the frequency of watermark calculation\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [ ] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [ ] Make sure tests pass via `sbt clean test`.\n - [ ] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #232 from huafengw/regre.\n"
    },
    {
      "commit": "175b08e64c3363a2da9c61e05dac5f01d1f8db2d",
      "tree": "618f4827c4e15f8a69cfa4ae0d809740642d1f01",
      "parents": [
        "55d6d2f5660af7b52668cfdfcdd4d92fc76f67a3"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Mon Sep 18 21:36:08 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Sep 18 21:36:13 2017 +0800"
      },
      "message": "[GEARPUMP-349] Optimize Graph topologicalOrderIterator performance\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #223 from huafengw/graph.\n"
    },
    {
      "commit": "55d6d2f5660af7b52668cfdfcdd4d92fc76f67a3",
      "tree": "6a8bed1da6f717e06181463a7fdff7319ce63ae8",
      "parents": [
        "b79fb2445b88f0e7aab71e72404ca5a449fc97f1"
      ],
      "author": {
        "name": "Buddhi Ayesha",
        "email": "buddhiayesha.13@cse.mrt.ac.lk",
        "time": "Wed Sep 06 18:51:55 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Sep 06 18:52:05 2017 +0800"
      },
      "message": "[GEARPUMP-345] Add getLogger(Class \u003c?\u003e) implementation for Java\n\nAuthor: Buddhi Ayesha \u003cbuddhiayesha.13@cse.mrt.ac.lk\u003e\n\nCloses #224 from buddhiayesha2015/master.\n"
    },
    {
      "commit": "b79fb2445b88f0e7aab71e72404ca5a449fc97f1",
      "tree": "e2727056a37dff754bc972f18aa60f84aeebd66c",
      "parents": [
        "995c8cc0cc0b18dd30cbbe218972b0bded297ff0"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Sat Sep 02 09:13:25 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Sep 02 09:13:26 2017 +0800"
      },
      "message": "[GEARPUMP-348] Allow application total number of retries to be config…\n\n…urable\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #222 from huafengw/restart.\n"
    },
    {
      "commit": "995c8cc0cc0b18dd30cbbe218972b0bded297ff0",
      "tree": "f52edaa2883f49c941fb769e7169d9e725be8907",
      "parents": [
        "f75fb19c78ff7e04bfdb9727bd8bf6e08bc4d1e8"
      ],
      "author": {
        "name": "Buddhi Ayesha",
        "email": "buddhiayesha.13@cse.mrt.ac.lk",
        "time": "Wed Aug 30 22:00:41 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 30 22:01:00 2017 +0800"
      },
      "message": "[GEARPUMP-217] Add SQL support\n\nAuthor: Buddhi Ayesha \u003cbuddhiayesha.13@cse.mrt.ac.lk\u003e\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #221 from manuzhang/merge_sql_into_master.\n"
    },
    {
      "commit": "f75fb19c78ff7e04bfdb9727bd8bf6e08bc4d1e8",
      "tree": "f57c661b6fbf8acd5d0f75f5cdc83fa3ae350d7d",
      "parents": [
        "38fe7ec0040299c5669a5e1c654bd5c61eb5c5bb"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Thu Aug 17 22:45:39 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Aug 17 22:45:49 2017 +0800"
      },
      "message": "[GEARPUMP-343] Fix typo of EmbeddedRuntimeEnvironment\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #215 from huafengw/minor.\n"
    },
    {
      "commit": "38fe7ec0040299c5669a5e1c654bd5c61eb5c5bb",
      "tree": "93b8908e1f6693fecd27345c6d716ad195c8c349",
      "parents": [
        "c1801595df62eff8bd8d1b3e51e94aa130fb686f"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Aug 17 06:34:10 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Aug 17 06:34:19 2017 +0800"
      },
      "message": "[GEARPUMP-341] Update processing watermark in DataSinkTask\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #214 from manuzhang/fix_datasinktask.\n"
    },
    {
      "commit": "c1801595df62eff8bd8d1b3e51e94aa130fb686f",
      "tree": "7ed268825ad3007586a5796a3d0b715106e2b0e1",
      "parents": [
        "e1228a31445418e6aca77ad3cf4c2c18fb6748ee"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 14 12:07:06 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 14 12:07:17 2017 +0800"
      },
      "message": "[GEARPUMP-339] Add ScalaDoc to window api and impl\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #213 from manuzhang/add_window_doc.\n"
    },
    {
      "commit": "e1228a31445418e6aca77ad3cf4c2c18fb6748ee",
      "tree": "065f97645b3fe04ed82bb6d294e36883bafcea0f",
      "parents": [
        "f96aca995d6acd0770529a39fb25a4c4ef18c31e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 07 06:02:29 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Aug 07 06:02:47 2017 +0800"
      },
      "message": "[GEARPUMP-339] Add ScalaDoc to Streaming DSL\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #212 from manuzhang/plan_doc.\n"
    },
    {
      "commit": "f96aca995d6acd0770529a39fb25a4c4ef18c31e",
      "tree": "ed89ed8f7c94b2f1b98b8578907d61c69e71ebc1",
      "parents": [
        "b6f5ccd6ed0bb70d878c1f786da637ac4597a84f"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Aug 04 10:11:58 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Aug 04 10:12:12 2017 +0800"
      },
      "message": "[GEARPUMP-338] Improve time related types and constants\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #208 from manuzhang/fix_time.\n"
    },
    {
      "commit": "b6f5ccd6ed0bb70d878c1f786da637ac4597a84f",
      "tree": "c6402264287cda52214a772fd419ce2152bdf711",
      "parents": [
        "db3e8bd1eaa3a0a89c1e544ac26dae65ecd57908"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Aug 03 20:17:52 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Aug 03 20:18:04 2017 +0800"
      },
      "message": "[GEARPUMP-336] Add scalac options and fix warnings\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #207 from manuzhang/fix_warnings.\n"
    },
    {
      "commit": "db3e8bd1eaa3a0a89c1e544ac26dae65ecd57908",
      "tree": "50a3dd20bb1b5445fd5a433e093fb536b8267162",
      "parents": [
        "4ad0ec42819d81adeac57b13b772b023a8746aac"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 18:10:46 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 18:10:54 2017 +0800"
      },
      "message": "[GEARPUMP-335] Set kafka tests log level to ERROR\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #205 from manuzhang/reduce_logs.\n"
    },
    {
      "commit": "4ad0ec42819d81adeac57b13b772b023a8746aac",
      "tree": "640687dacfea0be5f3200dbfc32c6d6ee57e00c5",
      "parents": [
        "0f5f7221ea7ff01e4e2c0d6ee4f7f95b537f5298"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 17:53:15 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 17:53:26 2017 +0800"
      },
      "message": "[GEARPUMP-334] Fix Java WordCount DSL example\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #204 from manuzhang/fix_wc_java_dsl.\n"
    },
    {
      "commit": "0f5f7221ea7ff01e4e2c0d6ee4f7f95b537f5298",
      "tree": "8a513a684e86f5029465f14bd55d89fb3ac02bed",
      "parents": [
        "fa3f892d76ca932fae44587f7860030b32f401bf"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 14:20:55 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Aug 02 14:21:09 2017 +0800"
      },
      "message": "[GEARPUMP-333] Fix examples assembling\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #203 from manuzhang/fix_example_dep.\n"
    },
    {
      "commit": "fa3f892d76ca932fae44587f7860030b32f401bf",
      "tree": "db339630798140e10b363942972629fdd2ae15d9",
      "parents": [
        "ac8ac039217725f9f924ec901fdf7adfd9f51657"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Mon Jul 31 14:36:38 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jul 31 14:36:48 2017 +0800"
      },
      "message": "[GEARPUMP-331] Allow applications to be run in IDE\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #202 from huafengw/GP331.\n"
    },
    {
      "commit": "ac8ac039217725f9f924ec901fdf7adfd9f51657",
      "tree": "02a32cf1126f0d894c641f781e78d8d2f989c7f5",
      "parents": [
        "a47e1a6dbe2ab594a891f48b2bb4f32b613f1b22"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jul 26 10:28:25 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jul 26 10:28:41 2017 +0800"
      },
      "message": "[GEARPUMP-330] Allow examples to run in `sbt run` and Intellij\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #200 from manuzhang/run_examples_in_ide.\n"
    },
    {
      "commit": "a47e1a6dbe2ab594a891f48b2bb4f32b613f1b22",
      "tree": "c1dce2ca8f6374a0779d99c9360905a1836e5180",
      "parents": [
        "50316ce31db34785c4af8261dd66d8a1740a5601"
      ],
      "author": {
        "name": "darionyaphet",
        "email": "darion.yaphet@gmail.com",
        "time": "Tue Jul 25 13:23:14 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Jul 25 13:23:42 2017 +0800"
      },
      "message": "[GEARPUMP-328] FetchThread fetchSleepMS from Int to Long\n\ncurrently *KafkaConfig.FETCH_SLEEP_MS_CONFIG* is a INT parameter , move it into a LONG parameter is better .\n\nAuthor: darionyaphet \u003cdarion.yaphet@gmail.com\u003e\n\nCloses #199 from darionyaphet/GEARPUMP-328.\n"
    },
    {
      "commit": "50316ce31db34785c4af8261dd66d8a1740a5601",
      "tree": "5a44ae7e80103a5bbdd18923d3c497d02ef94e6f",
      "parents": [
        "05f68bc55aad8e56c0587995fce84fd471823bc1"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jul 21 09:42:59 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jul 21 09:43:10 2017 +0800"
      },
      "message": "[GEARPUMP-327] Put jarstore and logs under \"gearpump.home\"\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #197 from manuzhang/fix_jarstore_logs.\n"
    },
    {
      "commit": "05f68bc55aad8e56c0587995fce84fd471823bc1",
      "tree": "054aab5a960e699359e39c19f72254081b4ca2e7",
      "parents": [
        "e3c63ef2b51af6a6c4d97c91479b7c1f6082c0fe"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Thu Jul 20 16:34:50 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Jul 20 16:34:58 2017 +0800"
      },
      "message": "[GEARPUMP-322] Fix multiple SLF4J bindings on classpath\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #196 from huafengw/fix322.\n"
    },
    {
      "commit": "e3c63ef2b51af6a6c4d97c91479b7c1f6082c0fe",
      "tree": "8b54c693767a094cd4b86dac62dcc9ca7330f3c3",
      "parents": [
        "a9755cbec0426a3e11504640e87a2970071854a9"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jul 17 16:02:09 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jul 17 16:02:23 2017 +0800"
      },
      "message": "[GEARPUMP-325] Fix license issues\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #194 from manuzhang/fix_licenses.\n"
    },
    {
      "commit": "a9755cbec0426a3e11504640e87a2970071854a9",
      "tree": "b0b1fa220084cf879d7860e0d113cab455ff0ad3",
      "parents": [
        "0c3ff4edd4ae751758426d6448953574f40a7369"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jul 14 13:26:27 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jul 14 13:26:57 2017 +0800"
      },
      "message": "Bump up version to 0.8.5-SNAPSHOT\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #193 from manuzhang/bump_up_version.\n"
    },
    {
      "commit": "0c3ff4edd4ae751758426d6448953574f40a7369",
      "tree": "7819747ed736bb427fa6ac3bf810e4bf2c5c0664",
      "parents": [
        "080bdca62d56d4d798f1cf6b4b12c75d8f93bcdd"
      ],
      "author": {
        "name": "darionyaphet",
        "email": "darion.yaphet@gmail.com",
        "time": "Tue Jun 27 11:58:44 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Jun 27 11:58:44 2017 +0800"
      },
      "message": "[GEARPUMP-319] Support Sorted Set in Redis\n\nSorted Set is similar with Set in Redis with unique values .\n\nEach element storage in Sorted Set is associated with a score that is use to sort the element in order .\n\nAuthor: darionyaphet \u003cdarion.yaphet@gmail.com\u003e\n\nCloses #191 from darionyaphet/GEARPUMP-319.\n"
    },
    {
      "commit": "080bdca62d56d4d798f1cf6b4b12c75d8f93bcdd",
      "tree": "0ccbe3e194a6ac6c45c0f56dc1bf9cfd315a8ee2",
      "parents": [
        "2877c81b6ffd48b7e781aa2a476728c7252e7224"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jun 23 09:57:43 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jun 23 09:57:56 2017 +0800"
      },
      "message": "[GEARPUMP-320] Handle stashed messages after onStart\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #192 from manuzhang/fix_start.\n"
    },
    {
      "commit": "2877c81b6ffd48b7e781aa2a476728c7252e7224",
      "tree": "1ffbf4a3e2348946505b10b1a5fd25e6975b7b08",
      "parents": [
        "83e1eb63643274d3914470cbb60b9908b2885e8e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jun 21 09:45:02 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jun 21 09:45:12 2017 +0800"
      },
      "message": "[GEARPUMP-318] Exclude maven-plugin-api dependency from sbt-assembly\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #188 from manuzhang/sbt-assembly.\n"
    },
    {
      "commit": "83e1eb63643274d3914470cbb60b9908b2885e8e",
      "tree": "116a9bf39f115929f9689ac8a4df5e77411f9196",
      "parents": [
        "24e1a4546260ca414ca84f8df055e57f4d963263"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jun 19 11:46:32 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jun 19 11:46:43 2017 +0800"
      },
      "message": "[GEARPUMP-317] Fix Task minClock\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #187 from manuzhang/watermark.\n"
    },
    {
      "commit": "24e1a4546260ca414ca84f8df055e57f4d963263",
      "tree": "3411fba58c14e131c23be406fe9275ff394ae20f",
      "parents": [
        "c1370d9bf21b62c964d107a1f24765770116a316"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jun 14 10:05:32 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jun 14 10:05:32 2017 +0800"
      },
      "message": "[GEARPUMP-316] Decouple groupBy from window\n\nThis includes major changes to `Stream DSL` as following\n\n1. Decouple groupBy from window. Previously, `window` is required before `groupBy` now users can write `window.groupBy` or `groupBy.window`, even `window.groupBy.window`.\n2. Correspondingly,  `GroupByOp` is split into `GroupByOp` and `WindowOp`. When chaining `Op`s, there will be intermediate `Op`s such as `WindowTransformOp`, `TransformWindowTransformOp` generated before they can be translated into a function (wrapping UDF).\n3. The function will be run by a `WindowRunner` in either `DataSourceTask`, `GroupByTask` or `TransformTask`. Messages are  windowed, processed and triggered as defined by window function and triggers.\n4. A Stream will implicitly in a global window. Its window only changes when user explicitly defines another window. Hence, `groupBy` equals to `globalWindows.groupBy.globalWindows`, `groupBy.fixedWindows` equals to `globalWindows.groupBy.fixedWindows`.\n5. Bug fixes for output time and `Watermark.MAX`\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #186 from manuzhang/window.\n"
    },
    {
      "commit": "c1370d9bf21b62c964d107a1f24765770116a316",
      "tree": "791865df0a8c10db4f1fa2eda3490a80ed153b25",
      "parents": [
        "fc8006cead6f05aeda2b835deef1f843f6b9a926"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat May 27 15:39:00 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat May 27 15:40:24 2017 +0800"
      },
      "message": "[GEARPUMP-315] Add GlobalWindows and implement groupBy on it\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #185 from manuzhang/global_window.\n"
    },
    {
      "commit": "fc8006cead6f05aeda2b835deef1f843f6b9a926",
      "tree": "5e2dcb1f2d4504c87a540fb588fddbf9cade9a95",
      "parents": [
        "176d82763550ff59b65038c264c63d6b11951996"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri May 19 10:46:32 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri May 19 10:47:02 2017 +0800"
      },
      "message": "[GEARPUMP-308] Fix TransformTask output time\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #184 from manuzhang/fix_source_output_time.\n"
    },
    {
      "commit": "176d82763550ff59b65038c264c63d6b11951996",
      "tree": "c249a477114d24ab419b8da033822cc4618a3cfd",
      "parents": [
        "000e846ab227a2113a182b5d6917724f128cb63a"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu May 18 14:02:51 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu May 18 14:03:34 2017 +0800"
      },
      "message": "[GEARPUMP-312] Add Message trait and DefaultMessage impl\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #183 from manuzhang/message_trait.\n"
    },
    {
      "commit": "000e846ab227a2113a182b5d6917724f128cb63a",
      "tree": "bcdd1a38cdc99fce7550d98f93710c81fdbc3267",
      "parents": [
        "232f527d696f81c6e1d98e794ab37dda32498811"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed May 10 12:58:23 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed May 10 12:58:38 2017 +0800"
      },
      "message": "[GEARPUMP-307] Fix TransformTask$Transform invocation\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #182 from manuzhang/fix_transform.\n"
    },
    {
      "commit": "232f527d696f81c6e1d98e794ab37dda32498811",
      "tree": "929d7e38dcc9ec80fab1c7b0febd0d01f185059e",
      "parents": [
        "b9252a38ec0ef2dcb0ebcd868488726a97f86516"
      ],
      "author": {
        "name": "vinoyang",
        "email": "yanghua1127@gmail.com",
        "time": "Mon May 08 15:20:01 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Mon May 08 15:21:30 2017 +0800"
      },
      "message": "[GEARPUMP-303] add a RabbitMQ sink to integrate with gearpump\n\nAuthor: vinoyang \u003cyanghua1127@gmail.com\u003e\n\nCloses #180 from yanghua/dev.\n"
    },
    {
      "commit": "b9252a38ec0ef2dcb0ebcd868488726a97f86516",
      "tree": "ac16401712d85d4db2d3586337cacc72a08a1abb",
      "parents": [
        "9798863753dac06077ce23bef5f451bf7fdca619"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon May 08 15:17:22 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon May 08 15:17:37 2017 +0800"
      },
      "message": "[GEARPUMP-305] Add Internals section to docs\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #181 from manuzhang/doc.\n"
    },
    {
      "commit": "9798863753dac06077ce23bef5f451bf7fdca619",
      "tree": "65b97658bd2ab55ec2564f70519fab0a320e43ed",
      "parents": [
        "6c9cd6aa419733125ae14b2a6b618d2cc54fe6ee"
      ],
      "author": {
        "name": "karol brejna",
        "email": "karol.brejna@intel.com",
        "time": "Fri Apr 28 16:45:44 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Apr 28 16:45:56 2017 +0800"
      },
      "message": "[GEARPUMP-297] Make urls relative\n\nAuthor: karol brejna \u003ckarol.brejna@intel.com\u003e\n\nCloses #177 from karol-brejna-i/GEARPUMP-297-fix-docker-links.\n"
    },
    {
      "commit": "6c9cd6aa419733125ae14b2a6b618d2cc54fe6ee",
      "tree": "722a3fed831560048584fce31076fa1d3ad95e0b",
      "parents": [
        "f33288fc3b76e55da696a7e0ba79a4ffe4e1de2f"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Thu Apr 20 15:07:04 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 20 15:07:12 2017 +0800"
      },
      "message": "[GEARPUMP-295] Fix the failure of getting stalling tasks from clock s…\n\n…ervice\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #174 from huafengw/stalling.\n"
    },
    {
      "commit": "f33288fc3b76e55da696a7e0ba79a4ffe4e1de2f",
      "tree": "308b329a1b8c60889545705f257ce22be7d821f9",
      "parents": [
        "5b47131a21328d100248fe65b044f9e4cd02aab1"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 20 11:46:17 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 20 11:46:46 2017 +0800"
      },
      "message": "Remove release notes for http://notes.implicit.ly\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #176 from manuzhang/remove_notes.\n"
    },
    {
      "commit": "5b47131a21328d100248fe65b044f9e4cd02aab1",
      "tree": "6664ee870919924c7816e49a8d19fddbd7c19bbc",
      "parents": [
        "0da453c9203cf1cf1833f86a68871f862de1357d"
      ],
      "author": {
        "name": "karol brejna",
        "email": "karol.brejna@intel.com",
        "time": "Thu Apr 20 09:18:22 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Apr 20 09:18:33 2017 +0800"
      },
      "message": "Bump version to 0.8.4-SNAPSHOT\n\nAuthor: karol brejna \u003ckarol.brejna@intel.com\u003e\n\nCloses #175 from karol-brejna-i/GEARPUMP-294-version-bump.\n"
    },
    {
      "commit": "0da453c9203cf1cf1833f86a68871f862de1357d",
      "tree": "b8852d6f2bdad37a9ef7e60671a413016dc7fc73",
      "parents": [
        "c00ce799d6e5cc0030a33e34fc4ac03a67e35ca6"
      ],
      "author": {
        "name": "karol brejna",
        "email": "karol.brejna@intel.com",
        "time": "Wed Apr 05 20:12:12 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Apr 05 20:12:38 2017 +0800"
      },
      "message": "[GEARPUMP-294] Create RC1 for 0.8.3 release\n\nAuthor: karol brejna \u003ckarol.brejna@intel.com\u003e\n\nCloses #173 from karol-brejna-i/GEARPUMP-294.\n"
    },
    {
      "commit": "c00ce799d6e5cc0030a33e34fc4ac03a67e35ca6",
      "tree": "f4af321f4584a46093ba9bc88e7ce538f394466e",
      "parents": [
        "fb46efe2e0dfb05feb78d06f99b86c7ff4f80218"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 17 18:40:01 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 17 18:40:16 2017 +0800"
      },
      "message": "[GEARPUMP-293] Remove CHANGELOG.md\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #172 from manuzhang/remove_changelog.\n"
    },
    {
      "commit": "fb46efe2e0dfb05feb78d06f99b86c7ff4f80218",
      "tree": "cbba145ea42b3b725d82a237cc1c37d2ad0d5afb",
      "parents": [
        "0bc65218f39962cf237d4b56b95c06ce2536ea1c"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 17 18:32:40 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 17 18:33:54 2017 +0800"
      },
      "message": "[GEARPUMP-292] Update wordcount example in the doc\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #171 from manuzhang/update_example.\n"
    },
    {
      "commit": "0bc65218f39962cf237d4b56b95c06ce2536ea1c",
      "tree": "60e858141c72c22f3a82f6692cf2e8709c494197",
      "parents": [
        "ae55efbddaf176b87d20f26bc57fa17ff1cbe2a5"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 10 23:02:18 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 10 23:06:28 2017 +0800"
      },
      "message": "[GEARPUMP-291] Refactor TaskActor\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #170 from manuzhang/refactor_task.\n"
    },
    {
      "commit": "ae55efbddaf176b87d20f26bc57fa17ff1cbe2a5",
      "tree": "65ca73a5b7e9e06544697d1bed4e148d60f787dc",
      "parents": [
        "aebc09a8deba2c68a0664f0035d9e68e5c4219a6"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Fri Mar 10 15:58:28 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 10 15:58:36 2017 +0800"
      },
      "message": "[GEARPUMP-285] Fix false alarm of shutting down executor time out\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #169 from huafengw/timeout.\n"
    },
    {
      "commit": "aebc09a8deba2c68a0664f0035d9e68e5c4219a6",
      "tree": "5f7161aadbc4bc9d33aed571ec2f0e442a67b816",
      "parents": [
        "d78683328e1fb6a1143c5bc448a627de90466d7c"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Mar 07 19:24:01 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Tue Mar 07 19:24:53 2017 +0800"
      },
      "message": "[GEARPUMP-290] Setup FunctionRunner properly\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #168 from manuzhang/GEARPUMP-290.\n"
    },
    {
      "commit": "d78683328e1fb6a1143c5bc448a627de90466d7c",
      "tree": "41bc2de5510206b3e060b6f871f7b718eecabe62",
      "parents": [
        "4d8c02dfe878aac692e13e97054a2d7b6b7c3148"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Mar 06 22:14:44 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Mar 06 22:15:08 2017 +0800"
      },
      "message": "[GEARPUMP-289] Add FoldFunction\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #167 from manuzhang/fold.\n"
    },
    {
      "commit": "4d8c02dfe878aac692e13e97054a2d7b6b7c3148",
      "tree": "36cf7c04a80c046be8e50dd0e79ca8d3395b0bf5",
      "parents": [
        "07d8d51e7f0ce39564aeb919a61cee35845deacc"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 03 21:07:28 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Mar 03 21:07:37 2017 +0800"
      },
      "message": "[GEARPUMP-288] Skip getAcyclicCopy on acyclic graph\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #166 from manuzhang/GEARPUMP-288.\n"
    },
    {
      "commit": "07d8d51e7f0ce39564aeb919a61cee35845deacc",
      "tree": "60ceeeeadacbd61b332464fda8a91d562bd36481",
      "parents": [
        "6a65dcbd7d661f26570c4a33842d0242d55e321e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Mar 02 13:54:33 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Mar 02 13:54:38 2017 +0800"
      },
      "message": "[GEARPUMP-287] Trigger data process on watermark\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #165 from manuzhang/GEARPUMP-287.\n"
    },
    {
      "commit": "6a65dcbd7d661f26570c4a33842d0242d55e321e",
      "tree": "7b96e78708f548d6e8b4e50995e98f5cab91d86f",
      "parents": [
        "f7457504e8697c9faaae263c8c72b776ab964359"
      ],
      "author": {
        "name": "Kam Kasravi",
        "email": "kamkasravi@yahoo.com",
        "time": "Thu Mar 02 13:46:23 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Mar 02 13:46:33 2017 +0800"
      },
      "message": "[GEARPUMP-279] Fix akka-streams test examples\n\nAuthor: Kam Kasravi \u003ckamkasravi@yahoo.com\u003e\n\nCloses #163 from kkasravi/GEARPUMP-279.\n"
    },
    {
      "commit": "f7457504e8697c9faaae263c8c72b776ab964359",
      "tree": "1017663fc744fff22b3c1fbeee0d404dccff4c43",
      "parents": [
        "5498ae2058ee0faf98b4107bf2e73e927e80514a"
      ],
      "author": {
        "name": "karol brejna",
        "email": "karol.brejna@intel.com",
        "time": "Wed Mar 01 21:38:28 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Wed Mar 01 21:38:59 2017 +0800"
      },
      "message": "[GEARPUMP-281] Using new version of docker images for integration tests\n\nCloses #162 from karol-brejna-i/GEARPUMP-281.\n"
    },
    {
      "commit": "5498ae2058ee0faf98b4107bf2e73e927e80514a",
      "tree": "775267e7bd707d27c3349ba55726f7b0c2abe5cc",
      "parents": [
        "58a1a63e648793577b416680c6b81aead7d66fac"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 28 11:00:49 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 28 11:01:09 2017 +0800"
      },
      "message": "[GEARPUMP-283] Return app exception to client\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #161 from manuzhang/GEARPUMP-283.\n"
    },
    {
      "commit": "58a1a63e648793577b416680c6b81aead7d66fac",
      "tree": "e19f9022599367dadf1d966179b2970f9ae3e419",
      "parents": [
        "8cd0f0c9b31944d892972178365871b8134b1619"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 28 10:09:00 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 28 10:09:08 2017 +0800"
      },
      "message": "[GEARPUMP-286] Fix window and group implementation in WindowRunner\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [x] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [x] Make sure tests pass via `sbt clean test`.\n - [x] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #164 from manuzhang/GEARPUMP-286.\n"
    },
    {
      "commit": "8cd0f0c9b31944d892972178365871b8134b1619",
      "tree": "c17addaecda5a2d4b2591dc8a0d41ed384f8056c",
      "parents": [
        "519a195004371d05a7b0a54e1e7b8291038c09f8"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Fri Feb 24 19:37:32 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 24 19:37:49 2017 +0800"
      },
      "message": "[GEARPUMP-282] Allow user to configure wait duration for a running app\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #160 from huafengw/fix282.\n"
    },
    {
      "commit": "519a195004371d05a7b0a54e1e7b8291038c09f8",
      "tree": "e7f291162409beb87c3616ff92954046bf08bb01",
      "parents": [
        "ffb3d8c91525a39ffc54cfc204b7c517a7e03144"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 24 12:43:46 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 24 12:43:59 2017 +0800"
      },
      "message": "[GEARPUMP-280] Set MAX_TIME_MILLIS to Long.MaxValue minus 1\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #159 from manuzhang/GEARPUMP-280.\n"
    },
    {
      "commit": "ffb3d8c91525a39ffc54cfc204b7c517a7e03144",
      "tree": "968c65e8a12e5adf2e211a3659bee998460e6dfb",
      "parents": [
        "c9b2cea813e5e8262fbbcf0e9e72c13cd463a424"
      ],
      "author": {
        "name": "karol brejna",
        "email": "karol.brejna@intel.com",
        "time": "Thu Feb 23 20:34:17 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 23 20:34:35 2017 +0800"
      },
      "message": "[GEARPUMP-236] Upgrade sbt-assembly version to fix java.lang.VerifyError\n\nAuthor: karol brejna \u003ckarol.brejna@intel.com\u003e\n\nCloses #157 from karol-brejna-i/GEARPUMP-236.\n"
    },
    {
      "commit": "c9b2cea813e5e8262fbbcf0e9e72c13cd463a424",
      "tree": "3c101cb8bee95e2a2e7350b418504445cc9f4bd4",
      "parents": [
        "0e56f83ce8586cc1dcbf57103f6b884fc4138d6a"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Wed Feb 22 16:28:33 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Feb 22 16:29:01 2017 +0800"
      },
      "message": "[GEARPUMP-277] Allow user to configure retry times on app failure\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #156 from huafengw/fix277.\n"
    },
    {
      "commit": "0e56f83ce8586cc1dcbf57103f6b884fc4138d6a",
      "tree": "3cd108044b5a718637e2f88a3fb766165908017b",
      "parents": [
        "b0c905b455cbd2db8d9ea8e125a38e6043541a72"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 17:30:37 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Tue Feb 21 17:31:28 2017 +0800"
      },
      "message": "[GEARPUMP-272] Fix app submit exception when no arguments provided\n"
    },
    {
      "commit": "b0c905b455cbd2db8d9ea8e125a38e6043541a72",
      "tree": "63f192243f7a17c2bb24e0cec551c8330a88c2b8",
      "parents": [
        "bb69c71f66a188854374c5044f38527297d72444"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 10:35:02 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 10:35:29 2017 +0800"
      },
      "message": "[GEARPUMP-278] Check for null before casting stored start clock\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #154 from manuzhang/app_data_store.\n"
    },
    {
      "commit": "bb69c71f66a188854374c5044f38527297d72444",
      "tree": "8793ce4745d32481fd3f8e4879d5423c69608cc9",
      "parents": [
        "a996d397f7ed3cbcda934abafd67126607bb1eb7"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Tue Feb 21 10:15:49 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 10:15:54 2017 +0800"
      },
      "message": "[GEARPUMP-276] Remove ununsed \u0027shade\u0027 folder\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #153 from huafengw/remove_shade.\n"
    },
    {
      "commit": "a996d397f7ed3cbcda934abafd67126607bb1eb7",
      "tree": "4c7d236a08fa91ee8a2f78f4cba5bcac0ac1f20b",
      "parents": [
        "b5f7fb6ebce29cbd1de02583e397a4bb5b3a7207"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 09:45:42 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 09:45:49 2017 +0800"
      },
      "message": "[GEARPUMP-274] Set lower bound of time to Long.MinValue milliseconds\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #151 from manuzhang/time.\n"
    },
    {
      "commit": "b5f7fb6ebce29cbd1de02583e397a4bb5b3a7207",
      "tree": "14a0f85c668a1f588e472b21894b74543af1343e",
      "parents": [
        "df40cbdbd6e289f6a7ee8456e033ebc3db605b83"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Tue Feb 21 09:34:19 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 21 09:34:33 2017 +0800"
      },
      "message": "[GEARPUMP-275] Remove obsolete \u0027stockcrawler\u0027 and \u0027transport\u0027\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #152 from huafengw/remove.\n"
    },
    {
      "commit": "df40cbdbd6e289f6a7ee8456e033ebc3db605b83",
      "tree": "77b39d6bafbf213b01104cea0270b35c5ba22445",
      "parents": [
        "0793c40ff4767156b1dceca45c669960a8ff620e"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 16 20:42:13 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 16 20:42:20 2017 +0800"
      },
      "message": "[GEARPUMP-273] Remove java in travis language setting\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #150 from manuzhang/travis.\n"
    },
    {
      "commit": "0793c40ff4767156b1dceca45c669960a8ff620e",
      "tree": "3b1aea96d9a33064d534851107f37660741d6bd8",
      "parents": [
        "d191e134c7281a3de5eba27f4e719b81b70ba6bd"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 16 19:46:26 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 16 19:46:33 2017 +0800"
      },
      "message": "[DOC] Add Karol Brejna to contributors\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #149 from manuzhang/doc.\n"
    },
    {
      "commit": "d191e134c7281a3de5eba27f4e719b81b70ba6bd",
      "tree": "183e908ff8e25c5cb87fda4ca85b18098370b70a",
      "parents": [
        "fb0f1ef312e39fde7b987be9a55d2e58115e53e5"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 14 16:16:21 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 14 16:16:29 2017 +0800"
      },
      "message": "[GEARPUMP-272] Don\u0027t warn on classname as first argument\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #148 from manuzhang/app_submit.\n"
    },
    {
      "commit": "fb0f1ef312e39fde7b987be9a55d2e58115e53e5",
      "tree": "f94185ef2188e450e99bbee6b1a860fffd91e74a",
      "parents": [
        "d6cc5da7b58309a4f6ed9e2b0cefaaf4932eaa09"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 14 06:10:39 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 14 06:10:46 2017 +0800"
      },
      "message": "[GEARPUMP-271] Don\u0027t count self messages in receiveThroughput\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #147 from manuzhang/source.\n"
    },
    {
      "commit": "d6cc5da7b58309a4f6ed9e2b0cefaaf4932eaa09",
      "tree": "d1769b33edf5bfc64abdd5448ee6e5e99c0bf023",
      "parents": [
        "f56692ec8addc7e011b4eb74420432d719dc7da7"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Mon Feb 13 12:44:04 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Feb 13 12:44:11 2017 +0800"
      },
      "message": "[GEARPUMP-270] Disable \u0027Kill\u0027 button when applciation is not running\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #146 from huafengw/fix270.\n"
    },
    {
      "commit": "f56692ec8addc7e011b4eb74420432d719dc7da7",
      "tree": "45507bdf27a1b67a22f1563a730acd61a9edef8a",
      "parents": [
        "23f365c3f248da06f1b81587741c1e94b930844c"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 19:29:28 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 19:31:28 2017 +0800"
      },
      "message": "[GEARPUMP-53] Output client logs to \"logs/gearpump-client.log\"\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #145 from manuzhang/log.\n"
    },
    {
      "commit": "23f365c3f248da06f1b81587741c1e94b930844c",
      "tree": "e3793573297c0903d336275a27d5253dccf4a76a",
      "parents": [
        "e1c2a92759c6a51d4de4963ec4763e11ea8f8ac7"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 10:46:39 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 10:46:47 2017 +0800"
      },
      "message": "[GEARPUMP-103] Support finite stream\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #143 from manuzhang/finite_stream.\n"
    },
    {
      "commit": "e1c2a92759c6a51d4de4963ec4763e11ea8f8ac7",
      "tree": "9dc702a2f37847255418416ee72b5ad5096b157f",
      "parents": [
        "ce3b822513ef67d485d41fd5817e0cbeca981e03"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 09:56:41 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Feb 10 09:57:37 2017 +0800"
      },
      "message": "[DOC] Fix image link in README\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #144 from manuzhang/doc.\n"
    },
    {
      "commit": "ce3b822513ef67d485d41fd5817e0cbeca981e03",
      "tree": "6f4fba1af883225143efe825b6ddb7c5dbb616ce",
      "parents": [
        "c27cd808c2d38a9b105fafc1aa0575f7beee2978"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 09 20:26:43 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Feb 09 20:26:59 2017 +0800"
      },
      "message": "[GEARPUMP-268] Accept java.time.Instant in Message\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #142 from manuzhang/instant.\n"
    },
    {
      "commit": "c27cd808c2d38a9b105fafc1aa0575f7beee2978",
      "tree": "d090c886996a0bb9058fc1f81a1d1503631e9e22",
      "parents": [
        "1d15265dc3fe124f6b231c14567bacf0915c91af"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Feb 08 16:45:10 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Feb 08 16:45:20 2017 +0800"
      },
      "message": "[GEARPUMP-266] Add docker file\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #141 from manuzhang/docker.\n"
    },
    {
      "commit": "1d15265dc3fe124f6b231c14567bacf0915c91af",
      "tree": "812cdcb327968c075eec4db7cfc14a8a4b08a3b0",
      "parents": [
        "5cabd8ca3406de65de74a59c0e57147f00b9edc3"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 07 21:21:42 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 07 21:21:52 2017 +0800"
      },
      "message": "[GEARPUMP-23] Add SessionWindows\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #140 from manuzhang/sessions.\n"
    },
    {
      "commit": "5cabd8ca3406de65de74a59c0e57147f00b9edc3",
      "tree": "7c917099a07cd646e29cb3b490fda9a433ca6e47",
      "parents": [
        "5d524918d1e42d3bdd67ecf1e76b1c8c64f26572"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 07 20:32:25 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Feb 07 20:33:19 2017 +0800"
      },
      "message": "[GEARPUMP-23] Do not group by windows in GroupByPartitioner\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #139 from manuzhang/group_by.\n"
    },
    {
      "commit": "5d524918d1e42d3bdd67ecf1e76b1c8c64f26572",
      "tree": "c91c0c18bab8e550b7ee715873122c0fa5a45c37",
      "parents": [
        "96312a2acaa547ba486fb2a827eeaf87da0cb271"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Feb 06 21:00:41 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Feb 06 21:00:41 2017 +0800"
      },
      "message": "[GEARPUMP-23] Refactor Window DSL\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [x] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [x] Make sure tests pass via `sbt clean test`.\n - [x] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #138 from manuzhang/window_dsl.\n"
    },
    {
      "commit": "96312a2acaa547ba486fb2a827eeaf87da0cb271",
      "tree": "1c570499852db13a3e55e6e017738279c7d40d64",
      "parents": [
        "2913a1fd89c564ec20e2cec8f54caafb01988296"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Tue Jan 24 12:17:19 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Tue Jan 24 12:17:31 2017 +0800"
      },
      "message": "[GEARPUMP-252] Return application status to client\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #134 from huafengw/fix265.\n"
    },
    {
      "commit": "2913a1fd89c564ec20e2cec8f54caafb01988296",
      "tree": "e7eb9f634a718a45e6d066538e900ca45abafac4",
      "parents": [
        "5f90b70f98a5aec68be5e6cbd46805916281d3f2"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jan 20 20:42:42 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jan 20 20:43:15 2017 +0800"
      },
      "message": "[GERAPUMP-22] Merge akka-streams branch into master\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\nAuthor: Kam Kasravi \u003ckamkasravi@yahoo.com\u003e\n\nCloses #137 from manuzhang/akka-streams.\n"
    },
    {
      "commit": "5f90b70f98a5aec68be5e6cbd46805916281d3f2",
      "tree": "106309ed619554bfcf29d3bd2438ddac59e0abc7",
      "parents": [
        "ab640f71285c95d8243818667c84f75d0833fa7c"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Jan 19 15:20:51 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Thu Jan 19 15:21:01 2017 +0800"
      },
      "message": "[GEARPUMP-213] Fix EditOnGitHub link and rename docs/docs to docs/con…\n\n…tents\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #135 from manuzhang/doc.\n"
    },
    {
      "commit": "ab640f71285c95d8243818667c84f75d0833fa7c",
      "tree": "594411c989bbaef9bb20009cad406bf5e298b86f",
      "parents": [
        "636cd6f8ef566260932848d2cc1b6c77fd8c90b3"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Wed Jan 18 13:43:21 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Wed Jan 18 13:43:44 2017 +0800"
      },
      "message": "[GEARPUMP-252] Return meaningful result than app id when submitting application in ClientContext\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #133 from huafengw/refactorClient.\n"
    },
    {
      "commit": "636cd6f8ef566260932848d2cc1b6c77fd8c90b3",
      "tree": "6de2fadbc1cf3f42fce2211d58990a7735049b12",
      "parents": [
        "a23a40f5e558a1a5f10503f80204d9c6e690e0bd"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Jan 14 19:56:17 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Sat Jan 14 19:56:29 2017 +0800"
      },
      "message": "[GEARPUMP-262] Invoke setup/teardown methods of SingleInputFunction i…\n\n…n all tasks\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #132 from manuzhang/setup_teardown.\n"
    },
    {
      "commit": "a23a40f5e558a1a5f10503f80204d9c6e690e0bd",
      "tree": "d4367c703097f71151baec9c5c06ea98afba4869",
      "parents": [
        "385a612bb916512fdf40afc8cc9c8cab888554c1"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jan 13 17:11:54 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jan 13 17:12:38 2017 +0800"
      },
      "message": "[GEARPUMP-262] Add setup and teardown to user defined functions\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #131 from manuzhang/setup_teardown.\n"
    },
    {
      "commit": "385a612bb916512fdf40afc8cc9c8cab888554c1",
      "tree": "3a77f837615c1eb7c5d04acf2886f8b406b819e4",
      "parents": [
        "f200da531c2e84d5902836f44200e2cb39511539"
      ],
      "author": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Mon Jan 09 08:57:02 2017 +0800"
      },
      "committer": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Mon Jan 09 08:57:02 2017 +0800"
      },
      "message": "[GEARPUMP-261] Translate ChainableOp to Processor of TransformTask\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [x] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [x] Make sure tests pass via `sbt clean test`.\n - [x] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: manuzhang \u003cowenzhang1990@gmail.com\u003e\n\nCloses #130 from manuzhang/chainable_op.\n"
    },
    {
      "commit": "f200da531c2e84d5902836f44200e2cb39511539",
      "tree": "04f071c29ae26f939d5ac3a0fccb2422d94355da",
      "parents": [
        "cae9f9c7d3ea9e3b2cf173c0a2deac61964bc289"
      ],
      "author": {
        "name": "huafengw",
        "email": "fvunicorn@gmail.com",
        "time": "Fri Jan 06 16:18:06 2017 +0800"
      },
      "committer": {
        "name": "manuzhang",
        "email": "owenzhang1990@gmail.com",
        "time": "Fri Jan 06 16:18:06 2017 +0800"
      },
      "message": "[GEARPUMP-259] fix integration test\n\nBe sure to do all of the following to help us incorporate your contribution\nquickly and easily:\n\n - [x] Make sure the commit message is formatted like:\n   `[GEARPUMP-\u003cJira issue #\u003e] Meaningful description of pull request`\n - [ ] Make sure tests pass via `sbt clean test`.\n - [x] Make sure old documentation affected by the pull request has been updated and new documentation added for new functionality.\n\nAuthor: huafengw \u003cfvunicorn@gmail.com\u003e\n\nCloses #129 from huafengw/fix259.\n"
    }
  ],
  "next": "cae9f9c7d3ea9e3b2cf173c0a2deac61964bc289"
}
