)]}'
{
  "log": [
    {
      "commit": "66d2ca57af5b3c838e095eef31524cafecf207c2",
      "tree": "4d74b3ae31a952f60e751c736d4ad3008a0b9956",
      "parents": [
        "aaea4e1e9c9e8b20f38b9976b6ebff94f1a2a22d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Jul 03 00:37:20 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Jul 03 00:37:20 2016 -0700"
      },
      "message": "Added license header for the README.md file."
    },
    {
      "commit": "aaea4e1e9c9e8b20f38b9976b6ebff94f1a2a22d",
      "tree": "007a37f6087dfd9c3c4c4212bae709e2fb4b158d",
      "parents": [
        "2dae63f8a9e34e32e1c3b72b5329f030129a8a28"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Jul 03 00:32:46 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Jul 03 00:32:46 2016 -0700"
      },
      "message": "Remove incubating from the version"
    },
    {
      "commit": "2dae63f8a9e34e32e1c3b72b5329f030129a8a28",
      "tree": "930f6f01cd15b9233aa7b731a98f1b2476d3b230",
      "parents": [
        "7735750930033c4395f1e1367b86e8767bed6a69"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Jul 02 23:56:26 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Jul 02 23:56:26 2016 -0700"
      },
      "message": "Update travis.yml\n"
    },
    {
      "commit": "7735750930033c4395f1e1367b86e8767bed6a69",
      "tree": "936643004c2333e8e2661c07088d981d9b7f9818",
      "parents": [
        "b38dee06d13517ec78f928d656cbb844ba149c71"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jun 30 10:57:22 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jun 30 10:57:22 2016 -0700"
      },
      "message": "Rename README to README.md"
    },
    {
      "commit": "b38dee06d13517ec78f928d656cbb844ba149c71",
      "tree": "2615b7eeeece579dcd6f15c49905826afbc3e9f3",
      "parents": [
        "c1a6f8af261ee3b48834d91a3b48a26aa26382f4"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jun 30 10:14:33 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jun 30 10:14:33 2016 -0700"
      },
      "message": "Update the pom.xml to remove incubator status\n\n- The git repo is not updated because INFRA hasn’t migrate the repo yet."
    },
    {
      "commit": "c1a6f8af261ee3b48834d91a3b48a26aa26382f4",
      "tree": "f0a73388439f1c29ca9e3982272abbc692bfd84d",
      "parents": [
        "16f47ea490c5a9df7ab78240a0b0039df1acb043"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jun 21 16:01:02 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jun 21 16:01:02 2016 -0700"
      },
      "message": "- Upgrade rat plugin to 0.11\n- Move site generation logic into a different branch"
    },
    {
      "commit": "16f47ea490c5a9df7ab78240a0b0039df1acb043",
      "tree": "d62e94289a7194acfb1a357738983b9974208cd0",
      "parents": [
        "94995e2af0a7a734c3dcbd31a78f330d048eda96"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jan 28 12:36:14 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue May 17 11:01:20 2016 -0700"
      },
      "message": "(TWILL-163) Fix FileContextLocationFactory to honor UGI for home location\n\n- Also include removal on usage of the deprecated HDFSLocationFactory\n\nThis closes #78 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "94995e2af0a7a734c3dcbd31a78f330d048eda96",
      "tree": "4525048757b8079fdfbeeb82d9b46b51db5724b5",
      "parents": [
        "1b6b42cae44e33a662d91b121bdd4796e481fe81"
      ],
      "author": {
        "name": "Henry Saputra",
        "email": "hsaputra@apache.org",
        "time": "Fri May 06 11:13:17 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue May 17 10:51:26 2016 -0700"
      },
      "message": "Unnecessary new line for assignment.\n\nAdd close message to close obsolete PR.\n\nThis closes #60\nThis closes #80 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "1b6b42cae44e33a662d91b121bdd4796e481fe81",
      "tree": "7472f0c0da88e1cd08b6a65fb1f79e85b9a8fc7a",
      "parents": [
        "c71f7c599d0eed9128bf11f5888567c6be26f714"
      ],
      "author": {
        "name": "Henry Saputra",
        "email": "hsaputra@apache.org",
        "time": "Wed May 11 14:34:08 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed May 11 16:18:59 2016 -0700"
      },
      "message": "Remove reference to Apache Commons Lang StopWatch and use Guava Stopwatch instead.\n\nThis closes #81 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c71f7c599d0eed9128bf11f5888567c6be26f714",
      "tree": "3754e0e587a7c65339730e343e419e8aeb6a5a60",
      "parents": [
        "180e446d23709706bf189fed66529bc2be6c3884"
      ],
      "author": {
        "name": "CuriousVini",
        "email": "vinisha@cask.co",
        "time": "Tue Apr 19 15:39:14 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 19 16:34:18 2016 -0700"
      },
      "message": "Overriding toString() in FileContextLocation\n\nThis closes #79 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "180e446d23709706bf189fed66529bc2be6c3884",
      "tree": "6e8363c4131bc49adda2e88ca225552732e8e594",
      "parents": [
        "59bf3883f2016fffae1a4b68aa68b28912ca993d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 26 11:08:53 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 26 11:08:53 2016 -0800"
      },
      "message": "Update license statement year to 2016"
    },
    {
      "commit": "59bf3883f2016fffae1a4b68aa68b28912ca993d",
      "tree": "4127c281d69a38b6228d1eaf2dd22cce4e3c2516",
      "parents": [
        "c6b3f0d43aff7cd4095edc79f3452eb640b37f79"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:36:57 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:36:57 2016 -0800"
      },
      "message": "Bump version to 0.8.0-incubating-SNAPSHOT\n"
    },
    {
      "commit": "c6b3f0d43aff7cd4095edc79f3452eb640b37f79",
      "tree": "e40d5c0fa10847818f0ae44c88121bb19007c47f",
      "parents": [
        "900e382938090fb4585389cfa7d0acf020f088e8",
        "047e011f25066805eb820ff661364937ef7ef043"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:35:30 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:35:30 2016 -0800"
      },
      "message": "Merge branch \u0027branch-0.7.0\u0027\n"
    },
    {
      "commit": "047e011f25066805eb820ff661364937ef7ef043",
      "tree": "e40d5c0fa10847818f0ae44c88121bb19007c47f",
      "parents": [
        "900e382938090fb4585389cfa7d0acf020f088e8"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:17:37 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 11 10:17:37 2016 -0800"
      },
      "message": "Prepare for releasing 0.7.0-incubating\n"
    },
    {
      "commit": "900e382938090fb4585389cfa7d0acf020f088e8",
      "tree": "fc4501f9537a19ed56d4b851c1c5734bcf56c066",
      "parents": [
        "323e5af4e536f3b5f306a5c59cd6787bf3a99818"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 05 23:46:06 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jan 06 22:16:31 2016 -0800"
      },
      "message": "Fix an easy to fail unit-test\n\n - The test has race condition. The mutual discovery\n   doesn’t works well as one runnable can be finished\n   and not discoverable anymore before another one\n   tries to discover.\n - Switch to use an Echo server / client runnable,\n   which only the client needs to discover the server.\n\nThis closes #77 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "323e5af4e536f3b5f306a5c59cd6787bf3a99818",
      "tree": "defd8013ab8a2564cf5500f060305955da5dbe37",
      "parents": [
        "b740da4385ec542268508882e10069832f5ec35c"
      ],
      "author": {
        "name": "sanojkodikkara",
        "email": "sanojkodikkara@gmail.com",
        "time": "Wed Sep 30 16:23:08 2015 +0530"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jan 06 10:55:36 2016 -0800"
      },
      "message": "(TWILL-151) Improve Logging error when fetching message after Kafka server is stopped\n\nThis closes #65 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "b740da4385ec542268508882e10069832f5ec35c",
      "tree": "13e42c2fa9ee9ef8a8776c5de5240ce629fc7b40",
      "parents": [
        "388a6d922dd89dd8e1f5a9fed5aefe265ef2eeed"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 05 14:04:29 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 05 15:40:33 2016 -0800"
      },
      "message": "(TWILL-161) Added back off logic to SimplyKafkaConsumer\n\n- Avoid excessive amount of polling and logs in case of failure\n\nThis closes #76 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "388a6d922dd89dd8e1f5a9fed5aefe265ef2eeed",
      "tree": "a92f52b7e64b1b4ba13491689e255a193bae2ec7",
      "parents": [
        "b80f9b8036b59603f227ba1ae43aa099d5329135"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Dec 24 12:38:03 2015 +0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 05 14:54:24 2016 -0800"
      },
      "message": "(TWILL-158) Added FileContext Location and LocationFactory\n\n- Added new unit-tests.\n- Minor improvement on HDFSLocationFactory to handle creation URI correctly\n\nThis closes #73 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "b80f9b8036b59603f227ba1ae43aa099d5329135",
      "tree": "209e4339d326ff66bd09c4735c6862cc3da60e56",
      "parents": [
        "65c730b82528da669c6abaae96284e18defd8402"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 04 12:57:18 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 05 11:21:05 2016 -0800"
      },
      "message": "(TWILL-160) Don’t create parent directory when getting InputStream from a LocalLocation\n\nThis closes #75 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "65c730b82528da669c6abaae96284e18defd8402",
      "tree": "4ad0f4cda74a882fa92600c0ade00ac90f09a220",
      "parents": [
        "359b12b904e0c52c54453c6afc5ef578d484c0a5"
      ],
      "author": {
        "name": "Henry Saputra",
        "email": "hsaputra@apache.org",
        "time": "Sat Dec 26 13:48:39 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Dec 27 10:53:05 2015 +0800"
      },
      "message": "Simple JavaDoc fix for a typo, from denoteed to denoted.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "359b12b904e0c52c54453c6afc5ef578d484c0a5",
      "tree": "a21b764038093d8e18ed1092a416fe4767f9ddea",
      "parents": [
        "87b063cac642d4a605679049faa4e662b71cfc46"
      ],
      "author": {
        "name": "shankar",
        "email": "shankar@cask.co",
        "time": "Fri Dec 04 15:46:59 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Dec 04 23:56:58 2015 -0800"
      },
      "message": "(TWILL-156) use Files.move instead of File.renameTo so we can have options to replace existing files and perform atomic move, this allows us to support windows rename\n\nThis closes #72 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "87b063cac642d4a605679049faa4e662b71cfc46",
      "tree": "4f3376863b15099fb830829bb767b0ab49c5d362",
      "parents": [
        "161032a209535bf08265df7107a345b15592d886"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Nov 11 14:03:27 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Nov 11 22:20:05 2015 -0800"
      },
      "message": "(TWILL-155) Sort file listed from directory in TwillLauncher\n\nThis gives a deterministic behavior on the ClassLoader created\nby TwillLauncher\n\nThis closes #71 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "161032a209535bf08265df7107a345b15592d886",
      "tree": "9d4abccd63dcefb0c4c8cc0f193b0398a5c9a2a8",
      "parents": [
        "e4a36762e8df34aa4971e29863714f199cb8ddcd"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 23 14:09:24 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 23 14:09:24 2015 -0700"
      },
      "message": "Added missing test to YarnTestSuite."
    },
    {
      "commit": "e4a36762e8df34aa4971e29863714f199cb8ddcd",
      "tree": "59d7fb057855bc0f26de872bbcc02b1d922c2c7e",
      "parents": [
        "f6d2b6c427bd7ccec3951cfdeeb2b0e2db12e6da"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Oct 14 13:39:32 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Oct 20 08:47:20 2015 -0700"
      },
      "message": "(TWILL-131) Remove ZK node when application finished.\n\n- Remove the application ZK node when the application terminates\n\nThis closes #70 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f6d2b6c427bd7ccec3951cfdeeb2b0e2db12e6da",
      "tree": "a553e7fcfcbc00bcfaefadd601663b88634b13f5",
      "parents": [
        "e95c6a495e0faef7569adbeae2d768f57391b44f"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Oct 09 13:23:28 2015 -0700"
      },
      "committer": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Oct 09 20:31:30 2015 -0700"
      },
      "message": "Remove the if-check in the YarnTwillPreparer class for log level when setting env key.\n\nAdd precondition check in the setLogLevel method to prevent setting null early.\n\nThis closes #67\n\nSigned-off-by: hsaputra \u003chsaputra@apache.org\u003e\n"
    },
    {
      "commit": "e95c6a495e0faef7569adbeae2d768f57391b44f",
      "tree": "e34a0f1681e7a9920352249a07dc36c840a74317",
      "parents": [
        "ef8b1eae804db155dd05b20163e507521694647b"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 09 18:27:17 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 09 19:34:02 2015 -0700"
      },
      "message": "(TWILL-148) Allow setting of env variables - Added methods to TwillPreparer for setting env for runnables\n\nThis closes #69 on github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "ef8b1eae804db155dd05b20163e507521694647b",
      "tree": "0af0c64337b5edd7c87817f485912762bc81e8d4",
      "parents": [
        "f88e18f7587aae3528b1e47a22b0b281ff91f95e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 09 13:42:22 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 09 15:36:40 2015 -0700"
      },
      "message": "(TWILL-154) Remove hardcoded check for “hdfs” or “maprfs” URI prefix\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f88e18f7587aae3528b1e47a22b0b281ff91f95e",
      "tree": "587846b620907199c97efc381fb28db7017d6c8d",
      "parents": [
        "66402b4f234290194e6c9c8de3d7edf84aad22ff"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Sep 24 03:22:24 2015 -0700"
      },
      "committer": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Sep 25 12:17:53 2015 -0700"
      },
      "message": "(TWILL-141) Fix namespacing of ZKClient\n\n- Not to fail with exception when creating “/“ through the\n  namespaced ZKClient\n- Return the correct path in OperationFuture.getRequestPath() for\n  futures returned from namespaced ZKClient\n\nThis closes #64 from GitHub.\n\nSigned-off-by: hsaputra \u003chsaputra@apache.org\u003e\n"
    },
    {
      "commit": "66402b4f234290194e6c9c8de3d7edf84aad22ff",
      "tree": "37ae6415d596d1c032552944534396088ea69f4e",
      "parents": [
        "d2d908172cd7fe3f37ce440a5f7ffc01b43625a6"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 22 14:35:26 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Sep 23 22:34:45 2015 -0700"
      },
      "message": "(TWILL-153) Honor actual resource size of the container\n\n- Determine the -Xmx based on the actual size of the container\n  - it can be smaller or bigger than the one requested in the TwillSpec\n- Refactor resource specification for AM\n  - A forward looking change for TWILL-90\n- Simple code cleanup to get rid of code warning from IDE.\n- Fix a easy to fail test - ZKClientTest.testExpireRewatch()\n\nThis closes #63 in Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d2d908172cd7fe3f37ce440a5f7ffc01b43625a6",
      "tree": "93ee5ba4dd3d45521b642ecb9fdb5e781813b7bc",
      "parents": [
        "a303e3bbd25fed4fa14177fc955bd58310768789"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Aug 05 12:04:11 2015 -0700"
      },
      "committer": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Thu Aug 06 16:53:58 2015 -0700"
      },
      "message": "Add hsaputra for Henry Saputra as entry in the master pom, as well as adding for Albert and Poorna.\n\nThis closes #61 from GitHub.\n\nSigned-off-by: hsaputra \u003chsaputra@apache.org\u003e\n"
    },
    {
      "commit": "a303e3bbd25fed4fa14177fc955bd58310768789",
      "tree": "db993b26ca5c1d08e4216c9086fe67230566063b",
      "parents": [
        "bb0212d415be891b53b40e3ec928f742198762fd"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 03 11:40:18 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 03 11:40:18 2015 -0700"
      },
      "message": "Removing files that are for generating Twill sites\n- Those files are maintained in the “site” branch and are not part of the source distribution."
    },
    {
      "commit": "bb0212d415be891b53b40e3ec928f742198762fd",
      "tree": "adcfb68e01ea90f2b61751d57e789a0176234697",
      "parents": [
        "0c20804c2001591dec590461a26d3b594601f4a9"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jul 27 21:15:46 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jul 30 12:58:43 2015 -0700"
      },
      "message": "(TWILL-144) No need to rename resource name when localization to YARN\n\nThis closes #57 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "0c20804c2001591dec590461a26d3b594601f4a9",
      "tree": "4ab91053b833967c54e3861475df4efa29b27d3b",
      "parents": [
        "d835cafc90ffd9910ebdc63018d36ebce6ee50d0"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Jul 29 16:34:12 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jul 30 12:56:58 2015 -0700"
      },
      "message": "Potential race condition when restart all is called for a Twill runnable.\n\nIf restart all instances is requested for a TwillRunnable then there could be race condition to check\nprovisioned and container requests that could exit the TwillApplication.\n\nThis PR containes changes:\n-) Change the container requests to be ConcurrentLinkedQueue since it is accessed by multiple threads.\n-) Add new volatile flag in RunnableContainerRequest to indicate whether it is ready to be provisioned.\n-) Move up adding container requests for restart before removing.\n-) Remove execution of restart to thread in the add instances executor.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d835cafc90ffd9910ebdc63018d36ebce6ee50d0",
      "tree": "ab2028f201c4a08915a2832e097cc6c7b48aa556",
      "parents": [
        "ecec4b3cdd757cbd45eeb30360421f06eba0fecf"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Jul 15 11:04:32 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 21 10:57:15 2015 -0700"
      },
      "message": "Fix a typo for other archive URL from comits to commits in the pom.xml\n\nThis closes #55 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "ecec4b3cdd757cbd45eeb30360421f06eba0fecf",
      "tree": "c32033023fd57f69c63ba26b0078f2e1e3f46a3d",
      "parents": [
        "85a626a566ac388400097fcbe5ed928f8bc3e790"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Jul 15 15:59:05 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jul 16 15:52:30 2015 -0700"
      },
      "message": "(TWILL-142) Add longer time for timeout in EchoServerTestRun to check whether the restart successful.\n\nBump up the timout for stopwatch to wait until all containers have been restarted.\n\nWith new feature in TWILL-116 being committed, the EchoServerTestRun test become bit flaky due to\nsometimes the mini cluster could not allocate new containers in current proposed timeout which is 30s.\n\nThis closes #56 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "85a626a566ac388400097fcbe5ed928f8bc3e790",
      "tree": "30051459cf774cd201e428c0b8f168ea12869f97",
      "parents": [
        "c1d977b482b6caa2a149f609db8dd2f7ca3bbb68"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 22:41:22 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 22:41:22 2015 -0700"
      },
      "message": "Bump version to 0.7.0-incubating-SNAPSHOT\n"
    },
    {
      "commit": "c1d977b482b6caa2a149f609db8dd2f7ca3bbb68",
      "tree": "7536c02f34684373357b48b3ae7dc1f192f20a6a",
      "parents": [
        "9495e300f2d4ddc01d6960ff6392eac950f18a78",
        "518cc1a24c1ae29e46b58debe0f1a177d1589321"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 22:40:51 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 22:40:51 2015 -0700"
      },
      "message": "Merge branch \u0027branch-0.6.0\u0027\n"
    },
    {
      "commit": "518cc1a24c1ae29e46b58debe0f1a177d1589321",
      "tree": "7536c02f34684373357b48b3ae7dc1f192f20a6a",
      "parents": [
        "9495e300f2d4ddc01d6960ff6392eac950f18a78"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 20:04:05 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 20:04:05 2015 -0700"
      },
      "message": "Prepare for releasing 0.6.0-incubating\n"
    },
    {
      "commit": "9495e300f2d4ddc01d6960ff6392eac950f18a78",
      "tree": "ff956347fa81833a9a28b66957d45a07b262634d",
      "parents": [
        "3a0f6e1a1645b79f6d8008f6ba3c7d91edd4447c"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Tue Jul 14 10:52:18 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 18:04:06 2015 -0700"
      },
      "message": "Follow up fix for the TWILL-116 PR to update the comments for constants used in restart commands.\n\nThis closes #54 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "3a0f6e1a1645b79f6d8008f6ba3c7d91edd4447c",
      "tree": "a009a97f4893cf0268ff21ffb02ba2c7225fe7d0",
      "parents": [
        "d4a1508eeacbebdff5263b1ecad182775f27162a"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Tue Jul 14 10:11:55 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 14 18:03:10 2015 -0700"
      },
      "message": "Cleanup on Apache Twill code.\n\nWhen doing previous PR I saw some small cleanups opportunity:\n1. Remove unnecessary public meodifiers in the interfaces method definition because they automatically public.\n2. All field members declared in an interface are by default public, static and final so it is redundant to say it again.\n3. Remove unused imports.\n4. Remove private modifier in enum constructors bc they inherently private.\n5. Remove static modifier for inner classes for interface bc they inherently static.\n\nThis closes #53 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d4a1508eeacbebdff5263b1ecad182775f27162a",
      "tree": "a1ade7d9ec3815785f032a48b10928a6d4a0316f",
      "parents": [
        "d181b7cef40735520b1e198876fa3d60bb47fa40"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Jun 26 22:19:24 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jul 13 18:33:30 2015 -0700"
      },
      "message": "TWILL-116 Add TwillRunnable instances lifecycle management.\n\nAdd support to restart certain or all instances of runnables in a Twill application.\nSee proposed design attached to the JIRA: https://issues.apache.org/jira/browse/TWILL-116\n\nSummary of changes:\n1. Add new APIs to TwillController to restart all or certain instances of runnables.\n2. Support message handler in ApplicationMasterService for restart instances.\n3. Modify RunningContainers to launch new container using same instance id to support restart for a runnable.\n4. Add validation for instance ids to be restarted.\n\nThis closes #52 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d181b7cef40735520b1e198876fa3d60bb47fa40",
      "tree": "2991827c9bd8a15680aa23161cbf2e06e22e41a6",
      "parents": [
        "ecaf51b1179ae2c22bef69c9ff6c88c5946008e6"
      ],
      "author": {
        "name": "shankar",
        "email": "shankar@cask.co",
        "time": "Wed Jun 17 11:36:25 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jul 01 11:34:25 2015 -0700"
      },
      "message": "(TWILL-117) support adding set of classes to the Application Master and runnables jar using the TwillPreparer API. the classpath is archived under \"application-classpath\" in the launcher jar.\n\nThis closes #49 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "ecaf51b1179ae2c22bef69c9ff6c88c5946008e6",
      "tree": "8788bbb8f9abf451c9e346878915489849cb9835",
      "parents": [
        "43b080d95fbff9efcceaab6df016889d0be9a9e1"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jun 24 14:30:28 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jun 24 21:09:05 2015 -0700"
      },
      "message": "(TWILL-139) Added workaround to retry starting Kafka multiple times\n\n- In case race condition happened, the startup will fail with a ZkTimeoutException\n- Retry upon catching the timeout exception\n\nThis closes #51 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "43b080d95fbff9efcceaab6df016889d0be9a9e1",
      "tree": "948060776c7fe0beaf7419c1ab11500e4a544a97",
      "parents": [
        "d864ed18089455bc39d0436980b3036e11f647bb"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Jun 24 10:08:31 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Jun 24 14:34:26 2015 -0700"
      },
      "message": "Remove final modifier in ResourceSpecification#BASIC since all fields in an interface are implicitly public, static and final.\n\nThis closes #50 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d864ed18089455bc39d0436980b3036e11f647bb",
      "tree": "ab9179cd2e1cee6985d5ab776a8cfd2d81a2b81b",
      "parents": [
        "dc9320b54d83fb5b63d5cc19707e53e686505d28"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Sun Jun 21 20:31:23 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jun 22 17:36:00 2015 -0700"
      },
      "message": "TWILL-137 Be able to get log level for each runnable via TwillController.getResourceReport\n\nWith TWILL-24 resolved, the client should be able to get the log level for an application\nfor each runnable.\n\nThis involves adding log level to TwillRunResources interface and its implementations.\n\nChanges include adding log level to the TwillRunResources and modify unit tests to test\nthe new property.\n\nThis closes #46 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "dc9320b54d83fb5b63d5cc19707e53e686505d28",
      "tree": "ed388b3b5d1b374217ebd99628b87c0216b83ba8",
      "parents": [
        "7350f2856dd2a45119bc6449d3ae0630acf72bdf"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Jun 19 14:27:48 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jun 22 16:02:28 2015 -0700"
      },
      "message": "Add missing Javdoc for classes related to YarnAppClient.\n\nOh and remove extra line in TwillController.\n\nThis closes #45 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "7350f2856dd2a45119bc6449d3ae0630acf72bdf",
      "tree": "6a6847e644e0fc82ce9b21c817ec5bd230af1d94",
      "parents": [
        "feee57aeb403d2d3fa7f0c5ee327c8a6c63284d6"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Thu Jun 18 11:45:05 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jun 22 16:02:25 2015 -0700"
      },
      "message": "Simple change to add missing Javadoc to class header and public method.\n\nThis closes #44 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "feee57aeb403d2d3fa7f0c5ee327c8a6c63284d6",
      "tree": "f384e8a8f05f8fbf17eb0e5ffa3f7904cc78f2c7",
      "parents": [
        "2054c5f9364effabfa3008a3a9043b08b1d1b64c"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Jun 17 15:08:41 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jun 18 10:09:23 2015 -0700"
      },
      "message": "TWILL-136 Override equals and hashCode for JvmOptions.DebugOptions to test equality\n\nThe current code for JvmOptions.DebugOptions does not have equals and hashCode overriden for equality test.\n\nThis would cause fail comparison for DebugOptions.NO_DEBUG when being used in YarnTwillPreparer:\n\nfinal class YarnTwillPreparer implements TwillPreparer {\n\n...\n\n  @Override\n  public TwillPreparer enableDebugging(boolean doSuspend, String... runnables) {\n    this.debugOptions \u003d new JvmOptions.DebugOptions(true, doSuspend, ImmutableSet.copyOf(runnables));\n    return this;\n  }\n\n....\n  private void saveJvmOptions(Map\u003cString, LocalFile\u003e localFiles) throws IOException {\n    if ((extraOptions \u003d\u003d null || extraOptions.isEmpty()) \u0026\u0026\n      JvmOptions.DebugOptions.NO_DEBUG.equals(this.debugOptions)) {\n      // If no vm options, no need to localize the file.\n      return;\n    }\n    ...\n  }\n\n...\n}\n\nThis closes #43 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2054c5f9364effabfa3008a3a9043b08b1d1b64c",
      "tree": "71aeca19bdfcde7d91be5ac4d7b11e46ba8edb75",
      "parents": [
        "ca33245cb086d9598479f1317d59e5dc26bf0ca0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jun 12 17:13:05 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jun 15 19:20:41 2015 -0700"
      },
      "message": "(TWILL-133) Make the ZKClient stoppable even it is still trying to connect\n\n- Also include refactoring of the DefaultZKClient class to simplify\n  shutdown logic\n- Fix a thread leaking bug in LeaderElection\n\nThis closes #41 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "ca33245cb086d9598479f1317d59e5dc26bf0ca0",
      "tree": "da40387997dc5236e3e67821003ea5dc0ffe4679",
      "parents": [
        "d8462a44e004c729cf3bc5906993c5a71a7f0625"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Mon Jun 01 21:37:34 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jun 12 18:04:48 2015 -0700"
      },
      "message": "Add more missing JavaDoc class header information.\n\nThis closes #37 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d8462a44e004c729cf3bc5906993c5a71a7f0625",
      "tree": "c911e800df43f5e3f4a37054f094e3f20de293a3",
      "parents": [
        "0d3c5eea4476bbf1bd0fb76d5edebd1abb3ffbd5"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Thu Jun 11 16:07:46 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jun 12 18:02:56 2015 -0700"
      },
      "message": "TWILL-24 Add log level settable for Twill application.\n\nThis PR allow client to set log level for the Twill applications in the container level.\n\nThe TwillPreparer now has new TwillPreparer#enableLogLevel method to pass log level that\nwill be set on env variable in app master and pass to app containers.\n\nAdd unit test to test the new feature\n\nThis closes #39 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "0d3c5eea4476bbf1bd0fb76d5edebd1abb3ffbd5",
      "tree": "8fd21c89a5cb3446b665555172bcf2db6ca2ec5d",
      "parents": [
        "4e635771bb7f0278d9f4a39d6e51fa6f9af9e789"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Fri Jun 12 11:31:57 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jun 12 14:10:16 2015 -0700"
      },
      "message": "TWILL-135 Update the pom.xml to get Java7 API link and update copyright year\n\nSince latest version of Twill requires Java7, need to update pom.xml to have\nthe right JDK api link and also update the year in the copyright notice for Twill JavaDoc\n\nThis closes #40 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "4e635771bb7f0278d9f4a39d6e51fa6f9af9e789",
      "tree": "b936d6606ef04a89471430d5191e92a4709bcf4e",
      "parents": [
        "70b6858857e763336e2bcf9a11110f34962db735"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Tue Jun 02 13:04:16 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jun 12 14:08:48 2015 -0700"
      },
      "message": "Change call for deprecated method YarnAppClient#createLauncher in YarnTwillPreparer\n\nThis closes #38 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "70b6858857e763336e2bcf9a11110f34962db735",
      "tree": "5c1f51f1415f521b67372b35f9d7784a85a3951f",
      "parents": [
        "2175c66466a10dbae1345584217338c2b46fbee9"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Thu May 28 13:18:50 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 28 13:56:19 2015 -0700"
      },
      "message": "Add JavaDoc class header to give short description.\n\nAdding JavaDoc class header for several classes to help describe why and what they exist.\n\nThis closes #36 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2175c66466a10dbae1345584217338c2b46fbee9",
      "tree": "0ee1485bb31ddc6f2bfde1203257c5a294426420",
      "parents": [
        "f24896b95854e518b00909a544bd21bf7380f4d5"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 14:47:35 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue May 26 17:31:33 2015 -0700"
      },
      "message": "(TWILL-130) Upgrade to Java 7\n\n- Also upgrade try-finally block to ARM style.\n\nThis closes #35 on GitHub\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f24896b95854e518b00909a544bd21bf7380f4d5",
      "tree": "1cbbc8886432fadcaafa4187d512c0bc468cd01c",
      "parents": [
        "6896257fc9715bacbb25e43b3204fe388aa38550"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri May 22 17:46:10 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri May 22 17:46:41 2015 -0700"
      },
      "message": "Remove javadoc stylesheet\n"
    },
    {
      "commit": "6896257fc9715bacbb25e43b3204fe388aa38550",
      "tree": "4b2fedc7c41a597b80c77b650b4e27b53a5c384b",
      "parents": [
        "c4463ee8551b5f0ee0d41bd35d2236a958f4a925"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed May 20 15:34:44 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri May 22 14:56:00 2015 -0700"
      },
      "message": "(TWILL-83) Expose testing utility to help writing twill tests\n\n- Replaced YarnTestUtils with TwillTester to provide better support for writing test\n  - Use junit ExternalResource\n- Refactor existing twill tests to use TwillTester\n\nThis closes #33 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c4463ee8551b5f0ee0d41bd35d2236a958f4a925",
      "tree": "94ead36270e4442dccbaa40c457b6b28146fbe5c",
      "parents": [
        "beb888297f4362ed0522ed487713f7ebab6abb55"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 23:03:36 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri May 22 14:48:08 2015 -0700"
      },
      "message": "(TWILL-129) Fix race condition in leader election\n\n- If the node to watch is gone, re-run the leader election\n- Use getData() instead of exists() to set the watch\n  - Avoid “leaking” watches on node that is gone\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "beb888297f4362ed0522ed487713f7ebab6abb55",
      "tree": "08e4247ba6425f3def866d62f3ff13924c11fe23",
      "parents": [
        "86017426d9ee1d6bbeeebd826ac6e9d0f734c07c"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 18:23:38 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 18:23:38 2015 -0700"
      },
      "message": "Fix a race condition in ZKClientTest that may cause test failure"
    },
    {
      "commit": "86017426d9ee1d6bbeeebd826ac6e9d0f734c07c",
      "tree": "9249133f7a0c50cfca0c5802e98aad6b108492f1",
      "parents": [
        "97f2c37b09a5d1a7f2b76902aa9a539ff1627885"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 09:16:43 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu May 21 09:23:48 2015 -0700"
      },
      "message": "Fixed an easy to fail test caused by race condition in the test\n"
    },
    {
      "commit": "97f2c37b09a5d1a7f2b76902aa9a539ff1627885",
      "tree": "5a3124c60c0b0defa6f899a8af45cd61ec22f2e7",
      "parents": [
        "ae24a0498fabb34ab33689ff5d651552ff49a4cd"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon May 04 19:23:37 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed May 13 11:25:14 2015 -0700"
      },
      "message": "(TWILL-69) Removed guava dependencies from twill-api and twill-common modules\n\nFollowing changes are backward incompatible:\n- TwillController no longer extends from Guava Service\n  - No more start() method. stopAndWait() becomes terminate()\n- TwillRunnerService no longer extends from Guava Service\n  - Only has the blocking start() and stop() for start and stop.\n- Classes moved from twill-common to twill-core, hence no long public\n  - o.a.t.common.Services\n  - o.a.t.common.ServiceListenerAdapter\n  - o.a.t.common.CompositeService\n  - o.a.t.common.DefaultResourceReport\n\nModified all unit-tests and examples to use the new API\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "ae24a0498fabb34ab33689ff5d651552ff49a4cd",
      "tree": "174f0d3f93f5ce89c274a09e9523498e315686d8",
      "parents": [
        "17a8ba64fb28246c9e864cc3d7241f6f7d9684e3"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Apr 09 17:03:18 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Apr 23 14:42:28 2015 -0700"
      },
      "message": "(TWILL-120) Make Twill Java8 compatible\n\n- Make Dependencies to use ASM5 visitor to find class dependencies\n- Update MethodVisitor to use the right visitMethodInsn instead of the deprecated one\n  - The deprecated one will miss static initializer \u003cclinit\u003e, hence causing missing runtime dependencies\n- Also fixed the tracing to includes all Annotation classes that are visible at runtime\n- Added an unit-test in a separate java8-test to test Java8 compatibility\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nThis closes #30 on GitHub.\n"
    },
    {
      "commit": "17a8ba64fb28246c9e864cc3d7241f6f7d9684e3",
      "tree": "481058f8a47014fb0c6caad28b6ede7bd385e5a2",
      "parents": [
        "f66a32d5d62a11dc2643de47ceb5becdfcb9f4c2"
      ],
      "author": {
        "name": "hsaputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Apr 22 11:15:55 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Apr 22 21:30:01 2015 -0700"
      },
      "message": "TWILL-128 Change the ZKBrokerService to be public so it could be used outside the package.\n\nMake ZKBrokerService to have public modifier so it could be used outside the package private.\n\nThe BrokerService interface that ZKBrokerService implemented is already public so it would be\nhelpful to make this implementation to be public so it could be used by external projects or code\nwhen using Apache Kafka with Simple Customer APIs to resolve leader.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f66a32d5d62a11dc2643de47ceb5becdfcb9f4c2",
      "tree": "fdc55a18e07ed4bf7c074c759b20f4943e1aed10",
      "parents": [
        "dc741268330ab45b963c8b7ecc5f3cd6c8cafff0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 03 12:35:11 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 30 23:44:49 2015 -0700"
      },
      "message": "(TWILL-112) Not to scan a directory again if the directory was added to the bundle jar that is building in progress already\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "dc741268330ab45b963c8b7ecc5f3cd6c8cafff0",
      "tree": "63e80dbb5a6163fa885785bc9fdfab2e9c9a2ce7",
      "parents": [
        "c2d63c75f61fcd6e8dc85a97bd29dd6b9de3aeb7"
      ],
      "author": {
        "name": "Chris Gianelloni",
        "email": "chris@cask.co",
        "time": "Wed Mar 25 14:02:01 2015 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 30 18:03:17 2015 -0700"
      },
      "message": "TWILL-126 Use Travis CI container-based testing\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c2d63c75f61fcd6e8dc85a97bd29dd6b9de3aeb7",
      "tree": "976bc99c6c5ffbf7226661782154ea1c9b2f1da5",
      "parents": [
        "b8c09a2b315d73b0531875ce6f4d47fbabe494b3"
      ],
      "author": {
        "name": "Rob Morgan",
        "email": "rmorgan@tracelink.com",
        "time": "Mon Mar 23 12:08:57 2015 -0400"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Mar 25 10:11:05 2015 -0700"
      },
      "message": "(TWILL-125) Eliminate mainObject instance in BundedJarRunner\n\nInstantiating the object containing the main method in order to invoke\nthe main method is unnecessary since main is always static. There is\nalso a potential problem with calling newInstance() on the main object\u0027s\nclass; it will throw an exception if the main object does not have\na 0-args constructor.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "b8c09a2b315d73b0531875ce6f4d47fbabe494b3",
      "tree": "1b378ad720a96530ced6c56f497e2b6198499fd7",
      "parents": [
        "fcf60587f08057b01467cdc6fc2b28a8154ef3aa"
      ],
      "author": {
        "name": "Keith Turner",
        "email": "kturner@apache.org",
        "time": "Tue Mar 03 11:59:42 2015 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 03 10:35:06 2015 -0800"
      },
      "message": "(TWILL-121) Made TwillLauncher print class its attempting to launch\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "fcf60587f08057b01467cdc6fc2b28a8154ef3aa",
      "tree": "cded4d88bf24793a1d200c7ebc95cba2cbd4a249",
      "parents": [
        "3ab373d801881b92cb56d4ea22b8940931e4367f"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Feb 27 13:21:45 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Feb 27 13:21:45 2015 -0800"
      },
      "message": "Exclude example packages to be included in site:javadoc"
    },
    {
      "commit": "3ab373d801881b92cb56d4ea22b8940931e4367f",
      "tree": "4ef0cb109564b7e22be2e1484e8886def4255d97",
      "parents": [
        "01cbe903b37eb981b8fab0bde9d9ff0f7dc4fd5c"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 19:14:34 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 19:14:34 2015 -0800"
      },
      "message": "Bump version to 0.6.0-incubating-SNAPSHOT"
    },
    {
      "commit": "01cbe903b37eb981b8fab0bde9d9ff0f7dc4fd5c",
      "tree": "9882ab55fee93843836b39db1cec2e18056c8f6b",
      "parents": [
        "40911d5cf39f5e122fff5e9b0e116db00356e1ae"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 18:25:28 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 18:41:02 2015 -0800"
      },
      "message": "Prepare for release 0.5.0-incubating\n"
    },
    {
      "commit": "40911d5cf39f5e122fff5e9b0e116db00356e1ae",
      "tree": "a494cde804def72d4c996e450b64e410996de66e",
      "parents": [
        "f8dbcce87121f68ae2170def3a24430f5affd54f"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 18:40:52 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 18:40:52 2015 -0800"
      },
      "message": "Change the release artifact name prefix with apache-"
    },
    {
      "commit": "f8dbcce87121f68ae2170def3a24430f5affd54f",
      "tree": "7ee7b0285e1816055a2a9460873a1c20448fbdcf",
      "parents": [
        "6bf8d95a661b2241c50cd4c644f13f26c7cc2659"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 15:57:27 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 18 18:16:28 2015 -0800"
      },
      "message": "(TWILL-118) Added support for Distributed Lock for Twill application\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "6bf8d95a661b2241c50cd4c644f13f26c7cc2659",
      "tree": "0c14c712e3693774e013f4c1d040d0468a2be1c1",
      "parents": [
        "a125b7e1242897aedf74470bce76250a23a75779"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 01:02:22 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 17 17:22:35 2015 -0800"
      },
      "message": "(TWILL-115) Added support for passing in Yarn schedule queue name when launching an application\n\n- Also refactor the internal ProcessLauncher class to simplify usage.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "a125b7e1242897aedf74470bce76250a23a75779",
      "tree": "5aef6255e397ae657e571726b63cfb606ef4662f",
      "parents": [
        "281ab28a121ec1f259c267b1b7aa6333b593c7eb"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 08:33:16 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 08:33:16 2015 -0800"
      },
      "message": "Longer timeout for the test to run better on slow machine."
    },
    {
      "commit": "281ab28a121ec1f259c267b1b7aa6333b593c7eb",
      "tree": "b334b963d3d740bea246607f8224389379eb6554",
      "parents": [
        "5c82532f39428d5e0505f338b1201262c3518468"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 01:14:30 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 01:14:30 2015 -0800"
      },
      "message": "Make PlacementPolicy test more resilient to slow machine"
    },
    {
      "commit": "5c82532f39428d5e0505f338b1201262c3518468",
      "tree": "1bf211696e6c6c281139df67a3a0162c0fe2c71e",
      "parents": [
        "caad060ebf42db08819122ef229733ecc5f00b28"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 00:12:11 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Feb 11 00:12:11 2015 -0800"
      },
      "message": "Longer timeout for ZK tests"
    },
    {
      "commit": "caad060ebf42db08819122ef229733ecc5f00b28",
      "tree": "4634705046fc2d757c21c40a6b4958dad77c8569",
      "parents": [
        "fdd7a25d0faa582c39532d0184157cc83e892123"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 26 16:00:22 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 10 22:05:25 2015 -0800"
      },
      "message": "(TWILL-113) Fix ZK related unit-tests in Travis-CI\n\nIntroduced a new system property, \"twill.zk.server.localhost\" for InMemoryZKServer to determine if it binds to localhost or any host.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "fdd7a25d0faa582c39532d0184157cc83e892123",
      "tree": "841bb5dbc87aea5481f6b1ff13d416e561b3b49f",
      "parents": [
        "537fdb2dc9f595bf8caeb8476905f6845b51c99b"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Dec 12 14:47:58 2014 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 26 14:04:11 2015 -0800"
      },
      "message": "(TWILL-80) Perform log force flush correctly. Also there are refactoring around service starts/stops for container (both AM and runnable) to have a cleaner view on the service dependencies. The help making sure unregistration to RM is done last on AM, providing a more accurate view for RM.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "537fdb2dc9f595bf8caeb8476905f6845b51c99b",
      "tree": "d3c5840e3b62c0d4ef33883ff1622d30038c67dc",
      "parents": [
        "dd67a7bedddbe0222237d3f096bd65fb04c5cf62"
      ],
      "author": {
        "name": "Tongqing Qiu",
        "email": "tqiu@liaison.com",
        "time": "Thu Jan 15 13:53:28 2015 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Jan 26 14:00:01 2015 -0800"
      },
      "message": "(TWILL-111) support MapR file system (including examples)\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nadd mapr repos\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nadd mapr profile to travis\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nsince mapr doesn\u0027t support minDFScluster, have no choice but to skip the related tests.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nignore deadlock test\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nRevert \"ignore deadlock test\"\n\nThis reverts commit af2155bd5f82c32b873a810f005b6dec6bd0eada.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "dd67a7bedddbe0222237d3f096bd65fb04c5cf62",
      "tree": "84c54aa9761a9bfb417e47775baa1f9f8f3d1e36",
      "parents": [
        "b1adf69d69b1922bc9af900ecdb8d12319d233af"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jan 22 15:11:23 2015 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Jan 22 15:11:23 2015 -0800"
      },
      "message": "Disable the generation of DEPENDENCIES file in the source tgz when releasing."
    },
    {
      "commit": "b1adf69d69b1922bc9af900ecdb8d12319d233af",
      "tree": "834117d0d80152761d6d0f780e35649327cada33",
      "parents": [
        "b9e668c41c9b89a8984d46a65bf6dfbfcb5e119e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 16 11:13:20 2014 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 16 11:13:20 2014 -0800"
      },
      "message": "Temporarily disable Travis-CI hadoop-2.3 profile as it always fail due to hostname issue. Looks like it is a known issue (https://github.com/travis-ci/travis-ci/issues/2970)"
    },
    {
      "commit": "b9e668c41c9b89a8984d46a65bf6dfbfcb5e119e",
      "tree": "76822037848b42880fee8823e4073ebe05cf1d6d",
      "parents": [
        "73ecf8e3a1ba9869ba759f0d9d2ea9dabc0cddbf"
      ],
      "author": {
        "name": "Matt Anderson",
        "email": "manderson@liaison.com",
        "time": "Mon Dec 15 16:48:25 2014 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 16 10:41:33 2014 -0800"
      },
      "message": "(TWILL-100) Fix examples POMs and update documentations\n- Updates to examples\n- Updates to BundleJarExample application and documentation.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "73ecf8e3a1ba9869ba759f0d9d2ea9dabc0cddbf",
      "tree": "f9df380c79db1ce90d506d47e08fb8880a26e615",
      "parents": [
        "8db2d473235d80b7a3abe4d92587e4c20f90ed24"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Dec 01 14:12:11 2014 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 02 14:11:20 2014 -0800"
      },
      "message": "(TWILL-110) added state guard to prevent possible race-condition when shutting down zk client, which causes deadlock.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "8db2d473235d80b7a3abe4d92587e4c20f90ed24",
      "tree": "c8cef99d233f49ac3d47fb6e3cb16722a214b28f",
      "parents": [
        "f1c1e6bc2b8ad7c298a8da6662b4d8146905558d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Nov 18 11:48:29 2014 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Nov 18 11:48:29 2014 -0800"
      },
      "message": "Make PlacementPolicyTestRun more robust."
    },
    {
      "commit": "f1c1e6bc2b8ad7c298a8da6662b4d8146905558d",
      "tree": "2b73ba589e0d79b8b05046a98b1327755fbed3db",
      "parents": [
        "925b85fc1756e539726d6b1b65ffcef36e601c9c"
      ],
      "author": {
        "name": "Erick Tryzelaar",
        "email": "erickt@lab41.org",
        "time": "Fri Jul 25 15:56:36 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Nov 18 11:07:11 2014 -0800"
      },
      "message": "sort twill-yarn test runners, add missing tests\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "925b85fc1756e539726d6b1b65ffcef36e601c9c",
      "tree": "c318c3c554394382ea01127a7444667db0819b33",
      "parents": [
        "301ce969832fabf2fc1920a616bbf6d79ffea574"
      ],
      "author": {
        "name": "Mike Walch",
        "email": "mwalch@gmail.com",
        "time": "Wed Nov 05 11:13:49 2014 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Nov 07 10:20:42 2014 -0800"
      },
      "message": "(TWILL-108) Do not fail with exception if same jar is added twice during bundle jar creation\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "301ce969832fabf2fc1920a616bbf6d79ffea574",
      "tree": "0841456fca62192727db6d844495a9845f7f627a",
      "parents": [
        "9f95c2aff7f265f3f8d7722592188c8d48994623"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 24 16:50:52 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 24 16:50:52 2014 -0700"
      },
      "message": "Fix wrong arguments order when calling Assert.equals."
    },
    {
      "commit": "9f95c2aff7f265f3f8d7722592188c8d48994623",
      "tree": "54593fca7bdf67dfd625409c512ef803eb425550",
      "parents": [
        "d59bb53754d0b8922eca29626f5c737b50b4aced"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Oct 21 18:18:40 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Oct 24 11:12:53 2014 -0700"
      },
      "message": "(TWILL-105) Remove ZKDecoratorService and some pom file fixes\n\n- The ZKDecoratorSerivce is complicates and is not necessarily and have complicated race condition inside\n- Most of the functionalities in ZKDecoratorService are moved into AbstractTwillService\n  - It uses AbstractExecutionThreadService from guava that simplifies a lot of service+zk related interactions\n  - Remove use of StateNode and updating of Service states in ZK as no one is actually using it\n- The Hadoop secure store related code in AbstractTwillService are moved into AbstractYarnTwillService\n- Fixes in the pom.xml\n  - There should be one Hadoop version profile that is activeByDefault\n  - Increase memory size for unit-test\n- Fix YARN test cases\n  - Increase test timeout for PolicyPlacementTest\n  - Correct assertion in ResourceReportTestRun.testResourceReportWithFailingContainers\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d59bb53754d0b8922eca29626f5c737b50b4aced",
      "tree": "1b0ebffab340041875758c8723db0e540a2dd369",
      "parents": [
        "54aa0083678a9f855cd564051507d5035bcf546e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:44:02 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:44:02 2014 -0700"
      },
      "message": "Bump version to 0.5.0-incubating-SNAPSHOT for 0.4.0 release."
    },
    {
      "commit": "54aa0083678a9f855cd564051507d5035bcf546e",
      "tree": "6637b6eecf2bc262d0182143aa24c7e324a41f57",
      "parents": [
        "fb9149b49d1d4ab6280c1158c2a891400f9e03a8",
        "d49f794dc1ddbb36fb60b25f74b8d8c4468055ae"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:43:06 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:43:06 2014 -0700"
      },
      "message": "Merge branch \u0027branch-0.4.0\u0027\n"
    },
    {
      "commit": "d49f794dc1ddbb36fb60b25f74b8d8c4468055ae",
      "tree": "6637b6eecf2bc262d0182143aa24c7e324a41f57",
      "parents": [
        "fb9149b49d1d4ab6280c1158c2a891400f9e03a8"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:42:20 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Mon Oct 13 11:42:20 2014 -0700"
      },
      "message": "Prepare for version 0.4.0-incubating release."
    },
    {
      "commit": "fb9149b49d1d4ab6280c1158c2a891400f9e03a8",
      "tree": "4d8d80dc4b786242234e25d32751b81920f0d33e",
      "parents": [
        "5ac4d5c07b67d34c154a8a0c0d52d7af0c435392"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Fri Oct 10 17:33:43 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Fri Oct 10 17:33:43 2014 -0700"
      },
      "message": "Increase timeout for ZK discovery test."
    },
    {
      "commit": "5ac4d5c07b67d34c154a8a0c0d52d7af0c435392",
      "tree": "fb57e399c717ada4d75f4dc3a526c6a39863178f",
      "parents": [
        "4afaf84488762518ab4a4287eeede6b5dbb41db5"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Fri Oct 10 17:18:57 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Fri Oct 10 17:18:57 2014 -0700"
      },
      "message": "Longer test timeout."
    },
    {
      "commit": "4afaf84488762518ab4a4287eeede6b5dbb41db5",
      "tree": "0cef8e4481743bdb97344c05323950a100338cda",
      "parents": [
        "5cd3b7aad0cea99efc98b5940982c3134f1d4783"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Thu Oct 09 15:57:49 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Thu Oct 09 15:57:49 2014 -0700"
      },
      "message": "Added hadoop-2.4 and hadoop-2.5 for travis build."
    },
    {
      "commit": "5cd3b7aad0cea99efc98b5940982c3134f1d4783",
      "tree": "cd8e214f57719862a33daf91b675bbf65fc01f8b",
      "parents": [
        "7f3d7b8b77211819f2f91a561b1a62ce43d510c0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Thu Oct 09 15:04:49 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@cask.co",
        "time": "Thu Oct 09 15:04:49 2014 -0700"
      },
      "message": "Added profile to test against Hadoop 2.4. and 2.5"
    },
    {
      "commit": "7f3d7b8b77211819f2f91a561b1a62ce43d510c0",
      "tree": "2206bcb6f9401f34c70f705c6c02d8c0baf86e4d",
      "parents": [
        "7a72ce18e37d94d5baf0237e24b7aaeb8ca7647f"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@continuuity.com",
        "time": "Tue Sep 23 13:27:10 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@continuuity.com",
        "time": "Tue Sep 23 13:27:10 2014 -0700"
      },
      "message": "Make timeout for test cases longer to avoid failing too much in Travis when it get scheduled on relatively slow boxes."
    },
    {
      "commit": "7a72ce18e37d94d5baf0237e24b7aaeb8ca7647f",
      "tree": "c9eefb17ab7e0847a3a3bacd2c2a4c51b13b2a26",
      "parents": [
        "8cf4cd02c922595c703eff4076ca74633421b301"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terence@continuuity.com",
        "time": "Tue Sep 23 01:58:22 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terence@continuuity.com",
        "time": "Tue Sep 23 02:21:58 2014 -0700"
      },
      "message": "(TWILL-101) Schedule HDFS delegation token update before it expires.\n\nSigned-off-by: Terence Yim \u003cterence@continuuity.com\u003e\n"
    },
    {
      "commit": "8cf4cd02c922595c703eff4076ca74633421b301",
      "tree": "8dc2a6fcfffcc77cf3b46b3af9f38b31dc40296f",
      "parents": [
        "34af22b191fb89538d25b169969e70cd2960ebd3"
      ],
      "author": {
        "name": "Gourav Khaneja",
        "email": "gourav.khaneja@gmail.com",
        "time": "Sat Aug 02 00:25:02 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Aug 02 23:04:56 2014 -0700"
      },
      "message": "TWILL-87 : Adding Container Placement Policy control.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "34af22b191fb89538d25b169969e70cd2960ebd3",
      "tree": "0d6e8f988f31a95dea424b720ba1edc34f57c80a",
      "parents": [
        "35a0820aeb9bb888078fdf71b6afb7eb05c68274"
      ],
      "author": {
        "name": "Parth Gandhi",
        "email": "parth@continuuity.com",
        "time": "Tue Jul 29 18:24:10 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Aug 01 23:49:14 2014 -0700"
      },
      "message": "(TWILL-97) Add a list of discoverable services to ResourceReport\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "35a0820aeb9bb888078fdf71b6afb7eb05c68274",
      "tree": "1fbe7c7981add6f3096da2e651450816985350dc",
      "parents": [
        "11804cd2dc3a2981a979e34eae470fb3b9981b44"
      ],
      "author": {
        "name": "Sree",
        "email": "sree@continuuity.com",
        "time": "Tue Jul 29 18:24:52 2014 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jul 29 23:44:04 2014 -0700"
      },
      "message": "(TWILL-92) Add runnable name to LogEntry\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    }
  ],
  "next": "11804cd2dc3a2981a979e34eae470fb3b9981b44"
}
