)]}'
{
  "log": [
    {
      "commit": "29bea3409ced14a269d07cf1d91d60aae872d49e",
      "tree": "a251b9f43cf6ad992ee31f76ab38cae61a6e31ee",
      "parents": [
        "71f57be7682087dc0e6b3ad77c9d0159a3ea8782"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Sun Mar 15 15:07:16 2020 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Sun Mar 15 18:37:47 2020 -0700"
      },
      "message": "(TWILL-259) Expands environment variables in classpath\n\nThis fixes #89 on GitHub.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "71f57be7682087dc0e6b3ad77c9d0159a3ea8782",
      "tree": "9539e9085e785da2b5334e4bac75203cad09a8a1",
      "parents": [
        "e535b8f70dc1ae19a5a5166028f8d1b3da5013f1"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:54:27 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:54:27 2020 -0800"
      },
      "message": "Bump version to 0.15.0-SNAPSHOT\n"
    },
    {
      "commit": "e535b8f70dc1ae19a5a5166028f8d1b3da5013f1",
      "tree": "25ab063f0810f96419c99e3f6e2b3b94e6f7eb31",
      "parents": [
        "944fb7932d7f911eea0402115ee7a8e2fed5d671",
        "bd9aa9eb672a72c4f75139f0e70eb9d4847158e0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:54:13 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:54:13 2020 -0800"
      },
      "message": "Merge branch \u0027branch-0.14.0\u0027\n"
    },
    {
      "commit": "bd9aa9eb672a72c4f75139f0e70eb9d4847158e0",
      "tree": "25ab063f0810f96419c99e3f6e2b3b94e6f7eb31",
      "parents": [
        "944fb7932d7f911eea0402115ee7a8e2fed5d671"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:38:56 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 13:38:56 2020 -0800"
      },
      "message": "Prepare for releasing 0.14.0\n"
    },
    {
      "commit": "944fb7932d7f911eea0402115ee7a8e2fed5d671",
      "tree": "cd20dd44e01652b57bb9eacce5f8ddea397685ee",
      "parents": [
        "5ed41d77c82efc0332890ddb2ef0b6acf3a01b6d"
      ],
      "author": {
        "name": "vinisha",
        "email": "vinishashah@google.com",
        "time": "Wed Jan 15 11:04:47 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Tue Jan 21 12:02:03 2020 -0800"
      },
      "message": "(TWILL-265) Upgrading kafka version and removing lz4 dependency\n\nThis closes #84 on Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "5ed41d77c82efc0332890ddb2ef0b6acf3a01b6d",
      "tree": "38bc2ea93d556457c0f675222fabd7fd8f5a4675",
      "parents": [
        "1acf1b4eddc2687ddf416ac26df852f6e65b931d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 13:40:16 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 15:31:16 2020 -0800"
      },
      "message": "(TWILL-206) Cleanup cache directory of older sessions\n\nThis closes #86 on Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "1acf1b4eddc2687ddf416ac26df852f6e65b931d",
      "tree": "300989b8fa23e604701ed48a51d6caeee8ad0b99",
      "parents": [
        "c08a2c59b1426788e0c5d77dcc7aba1c8a2dde6e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 11:31:21 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 14:54:38 2020 -0800"
      },
      "message": "(TWILL-271) Add custom ClassLoader dependencies\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "c08a2c59b1426788e0c5d77dcc7aba1c8a2dde6e",
      "tree": "f6e7777a6293157d641e12c3ae62491dc9b1c400",
      "parents": [
        "b25f403aaecf4e94d2d7ce28cb2638200d3fd020"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 10:44:52 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 14:54:38 2020 -0800"
      },
      "message": "(TWILL-268) Upgrade to asm 7.1 to work with Java modules\n\nThis closes #85 on Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "b25f403aaecf4e94d2d7ce28cb2638200d3fd020",
      "tree": "a5214ad2d21ed015eb12c79ccd7018ed7f848b1c",
      "parents": [
        "77b993c050883324f9e3c62fbe6ea131a86d1e04"
      ],
      "author": {
        "name": "Yuliya Feldman",
        "email": "yuliya@dremio.com",
        "time": "Fri Jul 13 15:24:16 2018 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Jan 15 10:03:04 2020 -0800"
      },
      "message": "(TWILL-260) Upgrade version of zkclient - library that kafka is using.\n\n- current version of zkclient (0.3) that kafka_2.10 version 0.8.0 is using is buggy\n  it does not handle well sasl authenticate and connected events\n  fix was done in zkclient 0.7\n- instead of more invasive change of upgrading kafka (API changes)\n  zkclient upgrade should be rather painless and fix issues with inability to connect when sasl is enabled\n  especially with fast network that creates race condition between sasl authentication and connected zk events\n\nThis closes #69 from Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "77b993c050883324f9e3c62fbe6ea131a86d1e04",
      "tree": "ebe05b286b41ae34b3fa75fb6fd8d4e88b68aaf0",
      "parents": [
        "cacfb32b60b66033929f06745a29a4b30c26e26e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Mon Jan 06 13:57:10 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Mon Jan 06 14:41:53 2020 -0800"
      },
      "message": "(TWILL-270) Remove support for old Hadoop-2.0 alpha\n\nThis closes #82 from Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "cacfb32b60b66033929f06745a29a4b30c26e26e",
      "tree": "926bc189274fccb6c5589989cc3cdac51eb4a5fc",
      "parents": [
        "e2fe9d1b89c13f3c272e414461a1ba4198e58dea"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Sun Jan 05 16:39:37 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Mon Jan 06 00:42:34 2020 -0800"
      },
      "message": "(TWILL-253) Remove support for Java 7\n\nThis fixes #81 on Github.\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "e2fe9d1b89c13f3c272e414461a1ba4198e58dea",
      "tree": "e0d5545b74dd663af0ba815a8f1d54b3e89ea64e",
      "parents": [
        "a45c0042c7bc26acc8a9a2d3aafc95cf4acc61c9"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Sun Jan 05 16:47:07 2020 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Sun Jan 05 16:47:07 2020 -0800"
      },
      "message": "Use openjdk8 for travis"
    },
    {
      "commit": "a45c0042c7bc26acc8a9a2d3aafc95cf4acc61c9",
      "tree": "0843624cd48df1e066138601d6a341eba16b8757",
      "parents": [
        "b038401c9af973550d3c48cb414a2c725ce4cb83"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Fri Jan 25 10:00:00 2019 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Fri Jan 25 14:37:32 2019 -0800"
      },
      "message": "(TWILL-264) Fix Discoverable.hashCode implementation\n\nThis closes #80 on Github\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "b038401c9af973550d3c48cb414a2c725ce4cb83",
      "tree": "9fe806ce10df69fda4157996ff616ff4d3900b3a",
      "parents": [
        "6d1490ba221a7b2bd6b56f64ef50c9539e0e4096"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Dec 12 10:46:46 2018 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Dec 12 10:46:46 2018 -0800"
      },
      "message": "Upgrade travis build to use Java8\n"
    },
    {
      "commit": "6d1490ba221a7b2bd6b56f64ef50c9539e0e4096",
      "tree": "a1fcd0a76821955de4bcf4b876fede94478e3133",
      "parents": [
        "a91ecd403803511e3257013ae4f1e9b433627280"
      ],
      "author": {
        "name": "lihongyuan",
        "email": "lihongyuan@cmss.chinamobile.com",
        "time": "Sat Sep 29 14:49:47 2018 +0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "terencey@google.com",
        "time": "Wed Dec 12 10:39:09 2018 -0800"
      },
      "message": "TWILL-262 YarnUtils#cloneHaNnCredentials uses DFSUtil#getHaNnRpcAddresses, which is removed from DFSUtils from hadoop-2.8\n\nThis closes #71 on Github\n\nSigned-off-by: Terence Yim \u003cterencey@google.com\u003e\n"
    },
    {
      "commit": "a91ecd403803511e3257013ae4f1e9b433627280",
      "tree": "76bce50647b0085fd6ff3503c567568323ce263f",
      "parents": [
        "2d994ffdd4292e6b8902e9a9afa105bc7f5a72f9"
      ],
      "author": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 16:36:32 2018 -0700"
      },
      "committer": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 16:36:32 2018 -0700"
      },
      "message": "Bump version to 0.14.0-SNAPSHOT\n"
    },
    {
      "commit": "2d994ffdd4292e6b8902e9a9afa105bc7f5a72f9",
      "tree": "eb7b3b4d5078731c0e11863356083f7d8e5fafb2",
      "parents": [
        "ee4d13701b218305d034bfaa8474ef881995e65c",
        "26c3c988d3358f1c56f3b9a3471b45c144375804"
      ],
      "author": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 16:34:52 2018 -0700"
      },
      "committer": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 16:34:52 2018 -0700"
      },
      "message": "Merge branch \u0027branch-0.13.0\u0027\n"
    },
    {
      "commit": "26c3c988d3358f1c56f3b9a3471b45c144375804",
      "tree": "eb7b3b4d5078731c0e11863356083f7d8e5fafb2",
      "parents": [
        "ee4d13701b218305d034bfaa8474ef881995e65c"
      ],
      "author": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 15:17:52 2018 -0700"
      },
      "committer": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Jul 17 15:17:52 2018 -0700"
      },
      "message": "Prepare for releasing 0.13.0\n"
    },
    {
      "commit": "ee4d13701b218305d034bfaa8474ef881995e65c",
      "tree": "26280474f99ebab0dbfed821058053984eee2afb",
      "parents": [
        "8f70aa4d49243ef2a0ddc613ce2f3f9c22f80e97"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 19 00:28:20 2018 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 20 12:54:58 2018 -0700"
      },
      "message": "(TWILL-258) Use loopback address for ZK server. Also fixes some race conditions in unit tests\n\n- Fix a race condition in the LocationCacheTest\n  - There is a small delay in the current timestamp in the\n    LocationCacheCleaner.start and the one in the test method.\n- Fix race condition in LogLevelChangeTestRun\n  - The test assumes after the root logger level changed, the other logger levels also changed\n    in the resource report, which is not true\n  - The test is not checking the log levels for all runnnable instances\n\nThis closes #68 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "8f70aa4d49243ef2a0ddc613ce2f3f9c22f80e97",
      "tree": "31e21d08a24cdf2654d35027ffdb02a812e863ce",
      "parents": [
        "107dc1e20c63207695bb5f8b5f97186b6b3f9412"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Mar 18 22:21:34 2018 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Mar 18 22:21:34 2018 -0700"
      },
      "message": "Run mvn in --batch-mode to reduce verbosity in travis build"
    },
    {
      "commit": "107dc1e20c63207695bb5f8b5f97186b6b3f9412",
      "tree": "27fac153f3fcda5f4c2cc143d2303f2bcc054ec2",
      "parents": [
        "439c1096df09939e3f13749722746b767f4ca753"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 09 12:21:26 2018 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 15 16:13:34 2018 -0700"
      },
      "message": "(TWILL-61) Fix to allow higher attempts to relaunch the app after the first attempt failed\n\n- Delete the Kafka root zk node for the application if already exist\n- Delete the AM instance zk node if already exist\n- For runnables parent zk node, it is not an error if it already exist\n- Enhance KafkaClient publisher / consumer to deal with Kafka cluster changes\n  - When AM killed and restarted, the embedded Kafka will be running in different host and port\n\nThis closes #67 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "439c1096df09939e3f13749722746b767f4ca753",
      "tree": "1fd04dac5b6e75bf262456eb66a3dd6a90899dc5",
      "parents": [
        "7f494d13da45e6f9a27dfe1b4bde9d521d306c20"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 12 18:49:49 2018 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 12 18:49:49 2018 -0700"
      },
      "message": "Add Yuliya Feldman to committer"
    },
    {
      "commit": "7f494d13da45e6f9a27dfe1b4bde9d521d306c20",
      "tree": "3d0e1e4a3524cb23899ed88098ad193ae716de47",
      "parents": [
        "af60a0215c43d1e8a0853b2ff4b65ed278f06290"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 09 13:55:05 2018 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 09 13:55:05 2018 -0800"
      },
      "message": "Added the missing hadoop-2.6 profile in the twill-yarn module"
    },
    {
      "commit": "af60a0215c43d1e8a0853b2ff4b65ed278f06290",
      "tree": "400dacb387aa838026cb670f4483fb22f7c6f4c5",
      "parents": [
        "00a844adedd2b86d3c2ea55a58a4a743c1724aaf"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 09 12:31:12 2018 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 09 12:31:12 2018 -0800"
      },
      "message": "- Added hadoop-2.6 profile to travis\n- Also runs the Java8 tests with hadoop-2.6"
    },
    {
      "commit": "00a844adedd2b86d3c2ea55a58a4a743c1724aaf",
      "tree": "c178bfee85e404f4e4546a74fee1d1e2416666c1",
      "parents": [
        "d6095d4876d55c8e614a11bf66d780e0856481f8"
      ],
      "author": {
        "name": "Yuliya Feldman",
        "email": "yuliya@dremio.com",
        "time": "Wed Feb 28 14:52:56 2018 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 01 10:07:14 2018 -0800"
      },
      "message": "(TWILL-255) Incorrect logging after memory was adjusted. Does not show memory before adjustment\n\nThis closes #66 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d6095d4876d55c8e614a11bf66d780e0856481f8",
      "tree": "86a2d22e2ae5993c4d5335503547a12909a52b48",
      "parents": [
        "55f6d6fc9b088e1fa9a1462a92146d608bbebb22"
      ],
      "author": {
        "name": "Clay Baenziger",
        "email": "cbaenziger@bloomberg.net",
        "time": "Fri Feb 02 22:35:37 2018 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Feb 05 16:59:50 2018 -0800"
      },
      "message": "(TWILL-254) Update to use ContainerId.fromString\n\nThis closes #65 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "55f6d6fc9b088e1fa9a1462a92146d608bbebb22",
      "tree": "15ce4dc32dc2f91d7dda5e23b697a9f3a0963805",
      "parents": [
        "b7785bde4e7e990072f803d89353e37f26ed8af5"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Dec 01 13:21:07 2017 -0600"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Dec 04 10:21:05 2017 -0800"
      },
      "message": "(TWILL-251) Reduce log level of YarnNMClient\n\n- Also reduce the polling frequency\n\nThis closes #64 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "b7785bde4e7e990072f803d89353e37f26ed8af5",
      "tree": "911719b6dfeb26f817a60397f3bcdb1867e69165",
      "parents": [
        "aa70499ea083a783cda4daf3261aec0383fb1aa6"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Oct 30 15:10:34 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Oct 31 10:52:16 2017 -0700"
      },
      "message": "(TWILL-248) Speedup shutdown of tracker service\n\nThis closes #63 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "aa70499ea083a783cda4daf3261aec0383fb1aa6",
      "tree": "702d3152abc46db8eb2609ff26416713ca4c8001",
      "parents": [
        "6d6b3882a631e2260865f641674ee362c52fd1a0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Oct 30 15:25:44 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Oct 30 15:25:44 2017 -0700"
      },
      "message": "Extra commit to close PR\n\nThis closes #62 on Github\n"
    },
    {
      "commit": "6d6b3882a631e2260865f641674ee362c52fd1a0",
      "tree": "702d3152abc46db8eb2609ff26416713ca4c8001",
      "parents": [
        "f34a39af07bb6ccfa375e6c2da2283d24ec6f82e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Oct 10 13:26:11 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Oct 16 09:10:18 2017 -0700"
      },
      "message": "(TWILL-248) Upgrade to use Netty-4.1\n\n- Also enable ResourceReportClient to use HTTP compression\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f34a39af07bb6ccfa375e6c2da2283d24ec6f82e",
      "tree": "c641419eba61e5aee497200fc92e1bc8c393a670",
      "parents": [
        "8addb4b7438a57527157a4e213eca2498156e927"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:34:43 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:34:43 2017 -0700"
      },
      "message": "Bump version to 0.13.0-SNAPSHOT\n"
    },
    {
      "commit": "8addb4b7438a57527157a4e213eca2498156e927",
      "tree": "4006f1360983b0ae98473be094505cac382d085d",
      "parents": [
        "3c32e1e457cdb168cc65e104e86cf3fba8d2c372",
        "4b9aabbc10cd527eae081d18425856e0fe691b67"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:34:03 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:34:03 2017 -0700"
      },
      "message": "Merge branch \u0027branch-0.12.0\u0027\n"
    },
    {
      "commit": "4b9aabbc10cd527eae081d18425856e0fe691b67",
      "tree": "4006f1360983b0ae98473be094505cac382d085d",
      "parents": [
        "3c32e1e457cdb168cc65e104e86cf3fba8d2c372"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:24:48 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 21 09:24:48 2017 -0700"
      },
      "message": "Prepare for releasing 0.12.0\n"
    },
    {
      "commit": "3c32e1e457cdb168cc65e104e86cf3fba8d2c372",
      "tree": "ad4b998f99c06b6dec0c17b2f1b26632c6411fc5",
      "parents": [
        "5cacb8eb66896fce8052ed6d9664afca426e36c8"
      ],
      "author": {
        "name": "Chengfeng",
        "email": "mao@cask.co",
        "time": "Tue Jul 25 12:53:26 2017 -0700"
      },
      "committer": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Wed Aug 09 18:52:52 2017 -0700"
      },
      "message": "Add started, containerLaunched, containerStopped, completed, killed, aborted to EventHandler\n\nThis closes #58 on Github\n\nSigned-off-by: Poorna Chandra \u003cpoorna@apache.org\u003e\n"
    },
    {
      "commit": "5cacb8eb66896fce8052ed6d9664afca426e36c8",
      "tree": "48871097fad2b28030bd611ff806e7d3a06f5b1e",
      "parents": [
        "52dc2f490e93816395055a9fa9349bd052967156"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Aug 09 14:56:33 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Aug 09 16:06:55 2017 -0700"
      },
      "message": "(TWILL-242) Fixed the dropping of extra jvm opts\n\nThis closes #60 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "52dc2f490e93816395055a9fa9349bd052967156",
      "tree": "66b9c9c0bbe038d4d9a3163c8d638c9106699961",
      "parents": [
        "4356c283e2d4bc78a173788b412701525d24d621"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Aug 09 15:13:46 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Aug 09 15:13:46 2017 -0700"
      },
      "message": "Update travis to run on dist: precise"
    },
    {
      "commit": "4356c283e2d4bc78a173788b412701525d24d621",
      "tree": "9c3c98d8932bd5028f63028d712cbff538c1ed73",
      "parents": [
        "2910b1803aa1f43c6fd57fdafa51612baf360e5d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Aug 04 16:19:32 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 07 23:30:04 2017 -0700"
      },
      "message": "(TWILL-241) Added support for per runnable JVM options - Also removed JvmOptionsCodec since JvmOptions only uses simple types\n\nThis closes #59 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2910b1803aa1f43c6fd57fdafa51612baf360e5d",
      "tree": "9642dbe387ca2b01a4914f70238876c97f94a183",
      "parents": [
        "dbbc2a349636cbc2f0c5991f5ad5281d97c0cbb0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Aug 04 15:29:05 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 07 23:29:40 2017 -0700"
      },
      "message": "(TWILL-241) Added support for per Runnable configuration\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "dbbc2a349636cbc2f0c5991f5ad5281d97c0cbb0",
      "tree": "e3a5e0f72811d6a1314c397c85aff18df93365d6",
      "parents": [
        "f866b50d707ae30d79537b5207afb321238f071f"
      ],
      "author": {
        "name": "Sudheesh Katkam",
        "email": "sudheesh@dremio.com",
        "time": "Fri Jun 16 15:42:18 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Aug 04 10:22:59 2017 -0700"
      },
      "message": "(TWILL-237) Twill is using hdfs HAUtil api that is nont-compatible with hadoop 2.8\n\n+ Use Java\u0027s MethodHandle (dynamic lang support) rather than Method (reflection) in FileContextLocationUtil\n+ Expose static API rather than the handle itself\n\nThis closes #55 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f866b50d707ae30d79537b5207afb321238f071f",
      "tree": "e39902ed2fce8e7674a70311c33dec2a53fa5840",
      "parents": [
        "401496a7e6996335c5190fc7563a87d0d9008c7e"
      ],
      "author": {
        "name": "Sergey Filippov",
        "email": "firstrolenof@yandex.ru",
        "time": "Sat Jul 08 14:24:22 2017 +0300"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Jul 16 18:21:31 2017 -0700"
      },
      "message": "(TWILL-238) restart instances with Set of Integers\n\nThis closes #56 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "401496a7e6996335c5190fc7563a87d0d9008c7e",
      "tree": "ab05a30b4847ebcaf8b54cfc0adaf6da0a781a0d",
      "parents": [
        "73139adf17f9c40f5761bbdb00d01d9f5ca9d9c2"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Apr 07 11:40:36 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Apr 07 11:40:41 2017 -0700"
      },
      "message": "Update copyright year.\n"
    },
    {
      "commit": "73139adf17f9c40f5761bbdb00d01d9f5ca9d9c2",
      "tree": "3e92dc4499873e828dee101f8d7d20777bcf4f16",
      "parents": [
        "e8fd829cbb0477d3e8f6c44fc554805c9dbec4f7"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 04 02:47:14 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 04 02:47:14 2017 -0700"
      },
      "message": "Bump version to 0.12.0-SNAPSHOT\n"
    },
    {
      "commit": "e8fd829cbb0477d3e8f6c44fc554805c9dbec4f7",
      "tree": "2458c046c9937c3d73ba77d6c339814910665d70",
      "parents": [
        "cc79f0d0b23c7394dba146868f769291f782122f"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 04 02:34:20 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 04 02:34:20 2017 -0700"
      },
      "message": "Prepare for releasing 0.11.0\n"
    },
    {
      "commit": "cc79f0d0b23c7394dba146868f769291f782122f",
      "tree": "7b3ed21a4ba8f47e3c827ebcb2c12c596cd71e02",
      "parents": [
        "c310b694582fb31eca4ba6f217254cb853a65a7e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 23:38:58 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Apr 04 02:09:59 2017 -0700"
      },
      "message": "(TWILL-180) Reflects YARN application completion status via TwillController\n\nThis closes #54 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c310b694582fb31eca4ba6f217254cb853a65a7e",
      "tree": "13d97e938213a1a2b39dc98af9cabcb30a1e8dc3",
      "parents": [
        "10fff16c07ca7e47f413b1965e72d5544e712433"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 16:49:52 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 20:55:39 2017 -0700"
      },
      "message": "(TWILL-230) Get resource report based on the caller user\n\n- Also by default get the resource report from the tracking url, then fall back to the original tracking url.\n\nThis closes #53 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "10fff16c07ca7e47f413b1965e72d5544e712433",
      "tree": "a18c9935c69c86a816c7d759127918741629ab54",
      "parents": [
        "c8e2a615a2450c85e9344b50ee9ded562a54d018"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 14:42:44 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 15:10:45 2017 -0700"
      },
      "message": "(TWILL-176) Redirect all requests to tracker URL to /resources path\n\n- \"/resources\" is the only path supported for the tracker service for now\n\nThis fixes #52 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c8e2a615a2450c85e9344b50ee9ded562a54d018",
      "tree": "4bea5e8f7e403dfcf7bf932ae1d4a0490679f653",
      "parents": [
        "2a316a60b041f39bff95bfcd45f308f7c89d4bfa"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 12:34:14 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Apr 03 13:12:38 2017 -0700"
      },
      "message": "(TWILL-179) Added support for custom ClassLoader for containers\n\n- Added method TwillPreparer.setClassLoader\n- Use system property \"twill.custom.class.loader\" to pass the class name of the custom ClassLoader\n\nThis closes #51 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2a316a60b041f39bff95bfcd45f308f7c89d4bfa",
      "tree": "647ec08bf9fc887aa69aa1bab3fe2e0442bc37b9",
      "parents": [
        "e61be38fb071506de3d7172d1d0b903d559ada2c"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 31 15:39:20 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 31 16:15:14 2017 -0700"
      },
      "message": "(TWILL-228) Remove the optimization when building application jar\n\n- The optimization can leading skipping certain jars in the application jar\n\nThis closes #50 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "e61be38fb071506de3d7172d1d0b903d559ada2c",
      "tree": "8df50cedc1b52865883b54a20fadae9f9fb98735",
      "parents": [
        "82e5942226f4608191bef0b936bfacc0e34e33fe"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 28 14:31:06 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 31 14:04:17 2017 -0700"
      },
      "message": "(TWILL-189) Allows secure store update with different UGI\n\n- Deprecated the old TwillRunner.scheduleSecureStoreUpdate\n- Added new TwillRunner.setSecureStoreRenewer method\n  - Takes SecureStoreRenewer that writes SecureStore via\n    SecureStoreWriter\n    - The renewer implementation can use appropriate UGI.doAs to make\n      call to SecureStoreWriter\n\nThis closes #48 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "82e5942226f4608191bef0b936bfacc0e34e33fe",
      "tree": "f076df6007325e5244edb3dd096e0122da091fd4",
      "parents": [
        "2c42097c5e0de2ef901b96458e0f2745c1d7aeb5"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 30 14:23:36 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 30 15:44:05 2017 -0700"
      },
      "message": "(TWILL-229) Default to use logback_template.xml to configure logger, unless overridden by user\n\nThis closes #49 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2c42097c5e0de2ef901b96458e0f2745c1d7aeb5",
      "tree": "a5ad561c74bf499439755fa65a839f4ddbffea9c",
      "parents": [
        "4e1cae3de294489e42959e0c663cf6ea69fa6ccb"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 28 12:53:43 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 30 01:16:28 2017 -0700"
      },
      "message": "(TWILL-223) Make FileContextLocationFactory UGI aware\n\n- Use different FileContext object based on the caller UGI\n- Allows sharing the same factory instance for different user\n\nThis closes #47 on GitHub.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "4e1cae3de294489e42959e0c663cf6ea69fa6ccb",
      "tree": "82a383b1c5b45166b040c99e99eacae0c129e549",
      "parents": [
        "7f3487169da9639e83f797f38733c8c5d5d4d9f6"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 16:37:07 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 28 16:28:13 2017 -0700"
      },
      "message": "(TWILL-227) Disabling caching of FileSystem instance when getting delegation token\n\n- Allows getting delegation token for different users without leaking\nmemory.\n  - The FileSystem.get() by default will cache all FileSystem instances\nuntil end of process.\n\nThis closes #46 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "7f3487169da9639e83f797f38733c8c5d5d4d9f6",
      "tree": "573751c17db6c90c004519ab67837f8df07d8ec6",
      "parents": [
        "390dfabd6d5c339b049736efdb031846380ae892"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 16:14:17 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 16:54:02 2017 -0700"
      },
      "message": "(TWILL-226) Remove the deprecated HDFSLocationFactory\n\nThis closes #44 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "390dfabd6d5c339b049736efdb031846380ae892",
      "tree": "36c3515c08fedb65e9c8c6d82e2f13878714d623",
      "parents": [
        "d2a503ac7032fb0874f414acad16015854e54e56"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 10:58:54 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 12:40:49 2017 -0700"
      },
      "message": "(TWILL-194) Acquires KMS delegation token correctly\n\n- This is to workaround HDFS-10296 that if FileContext object is used\n  to acquire delegation token, the KMS delegation token is not included\n\nThis closes #43 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d2a503ac7032fb0874f414acad16015854e54e56",
      "tree": "69e41058f16beb1c6afd36a407e38a3c8d12af57",
      "parents": [
        "d1f1122b9f939d768d97c1fc55269ae65934ddd0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 10:51:26 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 12:37:55 2017 -0700"
      },
      "message": "(TWILL-171) Clone the HDFS delegation in HA mode.\n\n- This is for working around HDFS-9276\n\nThis closes #42 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "d1f1122b9f939d768d97c1fc55269ae65934ddd0",
      "tree": "20f0b2451269bc29dc97ca2f90c46f921a3269a3",
      "parents": [
        "3045b91b0367448db0dd3146db3bd34c107eb4c5"
      ],
      "author": {
        "name": "Keith Turner",
        "email": "kturner@apache.org",
        "time": "Mon Mar 27 11:48:08 2017 -0400"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 27 11:42:14 2017 -0700"
      },
      "message": "Add website link to readme\n\nThis closes #41 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "3045b91b0367448db0dd3146db3bd34c107eb4c5",
      "tree": "f978f0fc8e690c7f4d15de7a9c9a777c617f9c4c",
      "parents": [
        "e154bfedb93ec8055def1bf55a4d2d8bc8ccf833"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Mar 20 14:42:46 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 23 15:13:47 2017 -0700"
      },
      "message": "(TWILL-122) Allow disabling log collection\n\n- Introduced a new configuration twill.log.collection.enabled for\n  turning off log collection\n- Refactor YarnTwillController and related class hierarchy to not\n  starting Kafka client when log collection is disabled\n- Added Kafka zk connection string information in AM live node data\n- Refactor KafkaAppender and ServiceMain configureLogger\n  - Log to StatusManager instead of Logger to avoid recursive logging\n  - Instead of resetting logback configuration, directly instantiate and\n    add the Kafka log appender to the logging context.\n- Refactor ServiceMain, ApplicationMasterMain and TwillContainerMain to\n  simplify ZK Connection string construction\n\nThis closes #40 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "e154bfedb93ec8055def1bf55a4d2d8bc8ccf833",
      "tree": "c1d23a55135c7f7a8974d17f8766d383118770ef",
      "parents": [
        "c4cceef5e797b1d15fe36b09f004c579df10725e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Mar 18 18:31:57 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Mar 21 13:32:12 2017 -0700"
      },
      "message": "(TWILL-225) Allow configurations overridable per TwillPreprer\n\n- Also increased the vmen-pmen ration in TwillTester to avoid test failure due to reduced container size\n  - There is no way to disable vmen-pmen ratio check in Hadoop 2.0.\n\nThis closes #39 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "c4cceef5e797b1d15fe36b09f004c579df10725e",
      "tree": "ce4fe1a310b9544e332762099163130c5431db02",
      "parents": [
        "a3e4d38e42a464bc35d7b1dec68d7e7249c8e00b"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Thu Mar 16 16:57:05 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Mar 18 01:31:59 2017 -0700"
      },
      "message": "(Twill-222) fix for default root log level\n\nThis closes #37 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "a3e4d38e42a464bc35d7b1dec68d7e7249c8e00b",
      "tree": "5a9c371f405a8c9cb9c5513f2cc9c58957775cb9",
      "parents": [
        "4fb7528110e5c242760c931923e485d530bf6c9b"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 17 14:17:47 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Mar 17 17:41:37 2017 -0700"
      },
      "message": "(TWILL-119) Make YarnAppClient supports HA RM\n\n- HA RM is added since Hadoop 2.3.\n\nThis closes #38 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "4fb7528110e5c242760c931923e485d530bf6c9b",
      "tree": "263960538fa59de05589f424e44f328fdd0e7cdb",
      "parents": [
        "0cc3159fe529b93cb33f8cca3d2ba37b0012a455"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 16 14:27:25 2017 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 16 16:13:24 2017 -0700"
      },
      "message": "(TWILL-90) Add new configuration options to set AM memory size\n\nThis closes #36 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "0cc3159fe529b93cb33f8cca3d2ba37b0012a455",
      "tree": "a9acfc7dcccb53d829b51ff56403378ff028365a",
      "parents": [
        "f4df32da26cbc7e4fb93f88fb0b1306575a9cf0e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 18:03:45 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Mar 02 22:56:41 2017 -0800"
      },
      "message": "(TWILL-207) Only use list of class names as the cache name\n\n- Also some indentation changes.\n\nThis closes #35 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "f4df32da26cbc7e4fb93f88fb0b1306575a9cf0e",
      "tree": "d92369808689a9f12fc44fe385bc0430dd557ba8",
      "parents": [
        "140f7da33924fe7e7fca51758cdb84ab23bc2bf3"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Feb 27 21:22:32 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Mar 01 16:18:51 2017 -0800"
      },
      "message": "(TWILL-186) Guard against YARN returning mismatch container size case.\n\n- Also make sure we don\u0027t remove container request without adding it first\n- Code cleanup for ApplicationMasterService and related classes\n  - Get rid of the inner loop in the doRun method\n    - The inner loop can block the heartbeat thread for too long if there are a lot of runnable instances to stop\n  - Remove unnecessary throwables.propagate\n  - Remove unnecessary intermediate method\n  - Better logging\n  - Request multiple instances in the same request\n  - Refactory/simiply placement policy related code\n  - Expose container instanceId instead of parsing it from runId\n\nThis closes #34 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "140f7da33924fe7e7fca51758cdb84ab23bc2bf3",
      "tree": "64011db79dec01423f03aa5e700e0cbd5f2060a6",
      "parents": [
        "742628899485f1c704e773a06e560ad3057438e8"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:45:42 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:45:42 2017 -0800"
      },
      "message": "Added Martin Serrano (serrano) to committer\n"
    },
    {
      "commit": "742628899485f1c704e773a06e560ad3057438e8",
      "tree": "f089f6f2f7c0b9f1e5d805d85ad54d8920946776",
      "parents": [
        "c1450d357d7800f98609ec5181a247c0e1d18cfc"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:35:52 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:35:52 2017 -0800"
      },
      "message": "Excludes the xerces from rat-plugin dependency to avoid unrelated warning\n\n- https://issues.apache.org/jira/browse/RAT-158 "
    },
    {
      "commit": "c1450d357d7800f98609ec5181a247c0e1d18cfc",
      "tree": "1b1e7ef8e4e53dd8595c66725b11070bfc2d0df0",
      "parents": [
        "1008f2e47b9393d2efb3ee499a68bdbd4f13887e"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:26:27 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Feb 28 17:26:27 2017 -0800"
      },
      "message": "Update check style import rules to have simpler sorting\n- Also fixed all check style warnings"
    },
    {
      "commit": "1008f2e47b9393d2efb3ee499a68bdbd4f13887e",
      "tree": "7f4f63fde501455a02b6e613384210fcd22427ef",
      "parents": [
        "6b2fe5bf947c52b10e891821c2425f4c366b6d7b"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:30:44 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:30:44 2017 -0800"
      },
      "message": "Bump version to 0.11.0-SNAPSHOT\n"
    },
    {
      "commit": "6b2fe5bf947c52b10e891821c2425f4c366b6d7b",
      "tree": "feee9bbedb45a6ee513ea79141c9b6ba9a9864ae",
      "parents": [
        "3d3395fa5093ac92b26a29cf6900de27d4d1e62d",
        "2d8e5459ac50b62ff3290b48dd64d5535e7d3738"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:29:56 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:29:56 2017 -0800"
      },
      "message": "Merge branch \u0027branch-0.10.0\u0027\n"
    },
    {
      "commit": "2d8e5459ac50b62ff3290b48dd64d5535e7d3738",
      "tree": "feee9bbedb45a6ee513ea79141c9b6ba9a9864ae",
      "parents": [
        "3d3395fa5093ac92b26a29cf6900de27d4d1e62d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:08:28 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 23:08:28 2017 -0800"
      },
      "message": "Prepare for releasing 0.10.0\n"
    },
    {
      "commit": "3d3395fa5093ac92b26a29cf6900de27d4d1e62d",
      "tree": "b6a27590dd22ea247929cd790f644f2ca238fe66",
      "parents": [
        "5b535f7c3a47138caf9112a77ac260495441178c"
      ],
      "author": {
        "name": "Yuliya Feldman",
        "email": "yuliya@dremio.com",
        "time": "Fri Feb 10 13:05:20 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Feb 18 00:51:00 2017 -0800"
      },
      "message": "TWILL-216 Make ratio between total memory and on-heap memory configurable\n\nThis closes #33 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "5b535f7c3a47138caf9112a77ac260495441178c",
      "tree": "e8d41788990300d8e1f1195abd080efb7adcdab7",
      "parents": [
        "78fc2635992ad7fa164c97cf59ddfd8b0cb0aef9"
      ],
      "author": {
        "name": "serranom",
        "email": "martin.serrano@gmail.com",
        "time": "Mon Feb 13 15:34:30 2017 -0500"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Feb 13 23:11:05 2017 -0800"
      },
      "message": "TWILL-218, add the OptionSpec class as an explicit dependency for the appmaster\n\nThis closes #32 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "78fc2635992ad7fa164c97cf59ddfd8b0cb0aef9",
      "tree": "1c5d89e4a0c07409c821c8c69a559f29851b7512",
      "parents": [
        "db7f8d6438f8a0f3c7128aace24813a9af9ecff4"
      ],
      "author": {
        "name": "martin",
        "email": "martin@attivio.com",
        "time": "Sat Feb 04 11:40:36 2017 -0500"
      },
      "committer": {
        "name": "Henry Saputra",
        "email": "hsaputra@apache.org",
        "time": "Tue Feb 07 10:37:45 2017 -0800"
      },
      "message": "(TWILL-181) allow setting the maximum number of retries per runnable\n\nPatch by @serranom\n\nEach runnable can have a configured number of max retries. If not set, then retries are unlimited as before. Retries are scaled according to the number of instances for each Runnable.\nadd withMaxTries(runnableName, int) to TwillPreparer\nadd withMaxTries(runnableName, int) to YarnTwillPreparer. This stores a map from runnableName to maxRetries.\nthis map becomes part of the twillRuntimeSpecification and RuntimeSpecification interface and is added to TwillRuntimeSpecificationCodec\nApplicationMasterService.initRunningContainers is updated to pass a map of runnables to maxretries.\nupdated RunningContainers so that it keeps count of the number of retries per runnable and uses this in handleCompleted() to determine if it should retry. Since every instance is the same as any other, if I\u0027m starting 10 instances of a Runnable, and wanted a max retry count of 3, then that would scale the total number of retries to 30. Each instance gets (on average) 3 tries. Since the instances are interchangeable, there is no concept of a discrete instance being retried.\nupdated logging to not have anything special if max wasn\u0027t set and to log the number of retries left and when they have been exhausted.\n\nThis closes #23 from Github\n\nSigned-off-by: Henry Saputra \u003chsaputra@apache.org\u003e\n"
    },
    {
      "commit": "db7f8d6438f8a0f3c7128aace24813a9af9ecff4",
      "tree": "59b4e881ae210fcf531a76bc1d0b38c2cef3612e",
      "parents": [
        "3bdc5dab4d88ff9437f4bce0b360bc64420d922d"
      ],
      "author": {
        "name": "Ali Anwar",
        "email": "anwar1@berkeley.edu",
        "time": "Thu Feb 02 14:52:05 2017 -0800"
      },
      "committer": {
        "name": "Ali Anwar",
        "email": "anwar1@berkeley.edu",
        "time": "Mon Feb 06 11:27:24 2017 -0800"
      },
      "message": "Avoid packaging resources jar in the ApplicationMaster, so that the logback.xml in it doesn\u0027t affect the AM.\n\nThis closes #31 from GitHub.\n\nSigned-off-by: Ali Anwar \u003canwar1@berkeley.edu\u003e\n"
    },
    {
      "commit": "3bdc5dab4d88ff9437f4bce0b360bc64420d922d",
      "tree": "b1d34ab68c4f8d5756067cd1b22209b111b4a701",
      "parents": [
        "3fed2c09eddffab67ca1909c7b3e2bcc9a2c7727"
      ],
      "author": {
        "name": "martin",
        "email": "martin@attivio.com",
        "time": "Sun Jan 29 15:28:18 2017 -0500"
      },
      "committer": {
        "name": "Henry Saputra",
        "email": "hsaputra@apache.org",
        "time": "Wed Feb 01 17:55:26 2017 -0800"
      },
      "message": "TWILL-211, use ALLOCATE_ONE_INSTANCE_AT_A_TIME for retries to prevent poll starvation\n\nThis closes #29 from Github\n\nSigned-off-by: Henry Saputra \u003chsaputra@apache.org\u003e\n"
    },
    {
      "commit": "3fed2c09eddffab67ca1909c7b3e2bcc9a2c7727",
      "tree": "3d8beac92f30e2883ca1af2e196d3011aefad584",
      "parents": [
        "2f1032100223cbf2a10c686e0ec69f06736fdeb8"
      ],
      "author": {
        "name": "Yuliya Feldman",
        "email": "yuliya@dremio.com",
        "time": "Fri Jan 27 14:49:58 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jan 27 17:51:46 2017 -0800"
      },
      "message": "TWILL-210 Ability to handle FileSystems that do not have authority\n\nThis closes #28 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "2f1032100223cbf2a10c686e0ec69f06736fdeb8",
      "tree": "cb3b5b12210db90c08687a42caa23d46894d0fba",
      "parents": [
        "fb261fa76a84dfe371e90255b8fdfc26716b1d40"
      ],
      "author": {
        "name": "anew",
        "email": "andreas@cask.co",
        "time": "Thu Jan 26 19:54:21 2017 -0800"
      },
      "committer": {
        "name": "anew",
        "email": "anew@apache.org",
        "time": "Fri Jan 27 14:10:48 2017 -0800"
      },
      "message": "fix permission test for Hadoop 2.0\n\nThis closes #27 from GitHub.\n\nSigned-off-by: anew \u003canew@apache.org\u003e\n"
    },
    {
      "commit": "fb261fa76a84dfe371e90255b8fdfc26716b1d40",
      "tree": "aa46ef7906ee70a37ed5c57a8c409558f6027e71",
      "parents": [
        "c2bd2a82001c510ba3a7fbb8871d4362ab0d9812"
      ],
      "author": {
        "name": "anew",
        "email": "andreas@cask.co",
        "time": "Tue Jan 24 15:39:43 2017 -0800"
      },
      "committer": {
        "name": "anew",
        "email": "anew@apache.org",
        "time": "Thu Jan 26 16:35:36 2017 -0800"
      },
      "message": "(TWILL-208) add Location.mkdirs(String permissions)\n\nThis closes #26 from GitHub.\n\nSigned-off-by: anew \u003canew@apache.org\u003e\n"
    },
    {
      "commit": "c2bd2a82001c510ba3a7fbb8871d4362ab0d9812",
      "tree": "fc8d9dc5999a6d963eb776818bf4f725f4a40fdb",
      "parents": [
        "b28e59eaabb45cf201d5ea15fafee25079dec795"
      ],
      "author": {
        "name": "anew",
        "email": "andreas@cask.co",
        "time": "Thu Jan 19 17:05:56 2017 -0800"
      },
      "committer": {
        "name": "anew",
        "email": "anew@apache.org",
        "time": "Thu Jan 19 17:22:40 2017 -0800"
      },
      "message": "(TWILL-205) Add getOwner(), getGroup() and setGroup() to Location\n\nThis closes #205 from GitHub.\n\nSigned-off-by: anew \u003canew@apache.org\u003e\n"
    },
    {
      "commit": "b28e59eaabb45cf201d5ea15fafee25079dec795",
      "tree": "a6b1cf33cf997a0a1a77d76d05397ec0e857d2f9",
      "parents": [
        "5986553ba79836140c40ec8b16da7152a0972a2d"
      ],
      "author": {
        "name": "Chengfeng",
        "email": "mao@cask.co",
        "time": "Mon Nov 21 19:04:52 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Jan 10 11:33:17 2017 -0800"
      },
      "message": "Return the offset to read next message in KafkaConsumer.MessageCallback#onReceive\n\nThis closes #16 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "5986553ba79836140c40ec8b16da7152a0972a2d",
      "tree": "4bb6c976f09f60bee227522c75b67b44169ebee6",
      "parents": [
        "5edc8ddbe0e980b243248704a73ed01ab2c30dc3"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 06 17:05:11 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sat Jan 07 12:56:41 2017 -0800"
      },
      "message": "(TWILL-63) Speed up application launch time\n\nThe general approach is better jar files management and to cache and reuse jar files created through\nclass dependency tracing. The changes are further broken down as follows:\n\n1. Refactor jars generation\n  - One jar containing the TwillLauncher (launcher.jar), created through dependency tracing.\n    - This jar is the same for all applications.\n  - One jar containing all twill classes (twill.jar), created through dependency tracing.\n    - This jar is the same for all applications.\n  - One jar containing the application class, created through dependency tracing.\n    - This jar is generated based on the application being launched. It is reusable when launching the same app multiple times.\n  - One jar containing user resources setup through TwillPreparer.\n    - This jar is not reused between apps.\n  - One jar containing runtime config needed by Twill\n    - logback.xml, jvm opts, environment, classpaths, ... etc\n2. Let YARN to expand jars when localizing to containers instead of expanding it programatically\n  - This save time in jar expansion when multiple containers are running on the same host\n3. Introduce a new configuration \"twill.location.cache.dir\" to enable jar caching and reuse\n  - Currently only the launcher.jar, twill.jar and application jar will be cached and reuse when possible\n  - Cache cleanup logic is also in place to remove files in cache directory that is no longer used by application\n4. The ApplicationBundler is improved to allow more flexible usage\n\nThis closes #21 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "5edc8ddbe0e980b243248704a73ed01ab2c30dc3",
      "tree": "c8fc8d3ff8157e82e5531c6e2dd3a3ff80d6a3ae",
      "parents": [
        "7d92f01706aa51f5fabb5e41e5159acbbcfdcc3d"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jan 06 17:56:53 2017 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Fri Jan 06 20:58:30 2017 -0800"
      },
      "message": "(TWILL-187) Added max start time\n\nThis closes #22 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "7d92f01706aa51f5fabb5e41e5159acbbcfdcc3d",
      "tree": "b64fd2fec919b2745df2edbf6a051172dac56f75",
      "parents": [
        "f303e40c5d7a1af05b0332c280b8e468f2aaedce"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:21:15 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:21:15 2016 -0800"
      },
      "message": "Bump version to 0.10.0-SNAPSHOT\n"
    },
    {
      "commit": "f303e40c5d7a1af05b0332c280b8e468f2aaedce",
      "tree": "a9cbf858fa3d5a17b5dfea48158b0da6f931df97",
      "parents": [
        "b1998cc6b26dcdf9efa58fccc55f3b6a20c98777",
        "960784bb2f8b4ecda37b95eaf662aa53acfc2ca1"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:20:41 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:20:41 2016 -0800"
      },
      "message": "Merge branch \u0027branch-0.9.0\u0027\n"
    },
    {
      "commit": "960784bb2f8b4ecda37b95eaf662aa53acfc2ca1",
      "tree": "a9cbf858fa3d5a17b5dfea48158b0da6f931df97",
      "parents": [
        "b1998cc6b26dcdf9efa58fccc55f3b6a20c98777"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:06:07 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:06:07 2016 -0800"
      },
      "message": "Prepare for releasing 0.9.0\n"
    },
    {
      "commit": "b1998cc6b26dcdf9efa58fccc55f3b6a20c98777",
      "tree": "ce160afda81331e0bcde0ccaa4f75ca45a0ae17d",
      "parents": [
        "13885f1261634715ffd9cb0a28aba86db02213ce"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Tue Dec 13 18:58:36 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 20:05:01 2016 -0800"
      },
      "message": "Remove unnecessary methods to get the root log level\n\nThis closes #20 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "13885f1261634715ffd9cb0a28aba86db02213ce",
      "tree": "a935799408437617a5d592430410b60993a1e013",
      "parents": [
        "6edf214ba1cddb9ad3eda0746aa44749776d5499"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Tue Dec 13 15:08:54 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 15:34:53 2016 -0800"
      },
      "message": "Fix ConcurrentModificationException from removal in map and refactor the code\n\n- Removing loglevel from the map during iteration will cause ConcurrentModificationException.\n- Now Using Iterator to iterate the map and remove. Also refactored the code a bit.\n\nThis closes #19 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "6edf214ba1cddb9ad3eda0746aa44749776d5499",
      "tree": "14445c2697e8cb79243275f0debf9d6a7248eb08",
      "parents": [
        "41bbe5c308ba87af8c3ec0847f7453750e099953"
      ],
      "author": {
        "name": "Ali Anwar",
        "email": "anwar1@berkeley.edu",
        "time": "Mon Dec 12 14:48:59 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 13:37:11 2016 -0800"
      },
      "message": "Change initial application submission log message from DEBUG to INFO.\n\nThis closes #17 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "41bbe5c308ba87af8c3ec0847f7453750e099953",
      "tree": "6260b940a5c3ab80b75dc63d33ad821570b86deb",
      "parents": [
        "21a3734d8bbfc3fa95173b83fbc6f7d07e0afc01"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Tue Dec 13 04:03:55 2016 -0800"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Dec 13 13:36:22 2016 -0800"
      },
      "message": "fix reset log level for runnables\n\nThere is a bug when we try to reset log levels for some runnables which are started up later, e.g, restart or instance changes, after some runtime log level changes. For now, when we start up the TwillContainerService, we set log levels based on the what we try to set in TwillPreparer + runtime log levels. But we do not memorize the old log level for loggers changed at runtime. So we we reset, we will not get back to the state we want.\nThis PR fixes this by memorizing the log level changes coming from runtime. And remove when we call reset.\n\nThis closes #18 on github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "21a3734d8bbfc3fa95173b83fbc6f7d07e0afc01",
      "tree": "430eb70cf09b8e1205928379807e2d51a550cb96",
      "parents": [
        "6837f15fc0b4cc792fdfd2a800202c1f8d5e30a9"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Wed Oct 05 16:17:26 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Sun Dec 11 15:38:04 2016 -0800"
      },
      "message": "(TWILL-138) Change Log level at Runtime\n\n- Added new methods in TwillPreparer for setting log levels\n- Added new methods in TwillController for setting and resetting log levels\n- Exposes log levels throuhg TwillResources for each logger that has been set through the TwillPreparer or TwillController\n\nThis closes #14 on Github\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "6837f15fc0b4cc792fdfd2a800202c1f8d5e30a9",
      "tree": "5e919f7056df601a50b1f743c31d33dd33078d6d",
      "parents": [
        "6c7d32aa70facec92482a28334877057319d5263"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Oct 13 09:49:54 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Oct 13 09:49:54 2016 -0700"
      },
      "message": "Added Ali Anwar as committer"
    },
    {
      "commit": "6c7d32aa70facec92482a28334877057319d5263",
      "tree": "1563a03fad999add89220c975e77760d63ae812a",
      "parents": [
        "983a14a2a1caa001361f10b7526bad31dc6c00a6"
      ],
      "author": {
        "name": "yaojiefeng",
        "email": "yaojie@cask.co",
        "time": "Thu Sep 22 14:35:04 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Oct 05 14:42:46 2016 -0700"
      },
      "message": "Use TwillRuntimeSpecification to carry runtime information instead of using environment\n\nThis closes #13 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "983a14a2a1caa001361f10b7526bad31dc6c00a6",
      "tree": "7135c8a0696ddd7ab5e9b7bedfd186f9144af2a3",
      "parents": [
        "4074f16985993d8914e687559343052c8e357906"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 01:10:49 2016 -0400"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 01:10:49 2016 -0400"
      },
      "message": "Bump version to 0.9.0-SNAPSHOT\n"
    },
    {
      "commit": "4074f16985993d8914e687559343052c8e357906",
      "tree": "84022fd6d963384347ca24675775b5013686df4c",
      "parents": [
        "2a8de333f4014fbcbcde826e507b9d8810554ffc",
        "264401fa60b1ec2c9a1b39e332663869942b48ca"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 01:08:51 2016 -0400"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 01:08:51 2016 -0400"
      },
      "message": "Merge branch \u0027branch-0.8.0\u0027\n"
    },
    {
      "commit": "264401fa60b1ec2c9a1b39e332663869942b48ca",
      "tree": "84022fd6d963384347ca24675775b5013686df4c",
      "parents": [
        "2a8de333f4014fbcbcde826e507b9d8810554ffc"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 00:44:24 2016 -0400"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 27 00:44:24 2016 -0400"
      },
      "message": "Prepare for releasing 0.8.0\n"
    },
    {
      "commit": "2a8de333f4014fbcbcde826e507b9d8810554ffc",
      "tree": "5fe7567493a8d5ed92112ae64ec263e75e9ebc00",
      "parents": [
        "ced2044f185db59192e38411cb9e28f597a5ea04"
      ],
      "author": {
        "name": "Ali Anwar",
        "email": "anwar1@berkeley.edu",
        "time": "Tue Sep 20 22:01:25 2016 -0700"
      },
      "committer": {
        "name": "Poorna Chandra",
        "email": "poorna@apache.org",
        "time": "Tue Sep 20 23:02:52 2016 -0700"
      },
      "message": "Fix a ClassCastException in YarnUtils.addDelegationTokens.\n\nThis closes #11\n\nSigned-off-by: Poorna Chandra \u003cpoorna@apache.org\u003e\n"
    },
    {
      "commit": "ced2044f185db59192e38411cb9e28f597a5ea04",
      "tree": "7f8d10f3cd8d56473048b62c3ddb58c69bb5118f",
      "parents": [
        "fd9d72661fec724eae40cfb80f72ada941c5f3a5"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Aug 25 18:41:15 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Tue Sep 13 14:18:49 2016 -0700"
      },
      "message": "(TWILL-177) Make ZKDiscoveryService AutoCloseable\n\n- Release ZK watches when closed\n- Fixed a race condition in ZKDiscoveryServiceTest\n- Fix the easy to fail InitializeFailTestRun\n  - Match with an error message emitted from AM instead of from the container.\n    - It’s possible that the one from the container don’t have chance to\n      send out before it gets killed.\n\nThis closes #8 on Github.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "fd9d72661fec724eae40cfb80f72ada941c5f3a5",
      "tree": "7f474f1b975ef632d4d677a8ac9c58f30017ddb9",
      "parents": [
        "93c523d022cfd021d5ad7f1cffa87b460cd5cd1b"
      ],
      "author": {
        "name": "Gokul Gunasekaran",
        "email": "gokul@cask.co",
        "time": "Thu Sep 08 18:12:43 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Sep 12 09:49:26 2016 -0700"
      },
      "message": "TWILL-107 Add payload support for Discoverable\n\nSigned-off-by: Gokul Gunasekaran \u003cgokul@cask.co\u003e\n\nThis closes #10 on Github\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    },
    {
      "commit": "93c523d022cfd021d5ad7f1cffa87b460cd5cd1b",
      "tree": "6a8ea4904c690f8af3e81099798ade01954fdb7b",
      "parents": [
        "2d617d27ad3819ecd8fef94d18ff97a0d57158a0"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Wed Aug 31 14:38:19 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Thu Sep 01 10:08:38 2016 -0700"
      },
      "message": "(TWILL-173) Have EmbeddedKafkaServer restart multiple times on bind failure\n\n- Due to potential race condition between random port generation vs actual binding, there is a possibility that the binding would fail.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n\nThis closes #9 on Github\n"
    },
    {
      "commit": "2d617d27ad3819ecd8fef94d18ff97a0d57158a0",
      "tree": "da1988571ead7ba0cdaf0133fb57b79e15a430b2",
      "parents": [
        "11e29a8e846ccac3071401746148376223260638"
      ],
      "author": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 29 22:40:37 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 29 22:40:37 2016 -0700"
      },
      "message": "Empty commit to close #7\n\nThis closes #7 on Github\n"
    },
    {
      "commit": "11e29a8e846ccac3071401746148376223260638",
      "tree": "da1988571ead7ba0cdaf0133fb57b79e15a430b2",
      "parents": [
        "4dfd44968452518af73380497d5330d15ed28df6"
      ],
      "author": {
        "name": "Ali Anwar",
        "email": "anwar1@berkeley.edu",
        "time": "Fri Aug 26 00:37:14 2016 -0700"
      },
      "committer": {
        "name": "Terence Yim",
        "email": "chtyim@apache.org",
        "time": "Mon Aug 29 22:40:04 2016 -0700"
      },
      "message": "TWILL-185 Allow user to avoid scheduling the LocationSecureStoreUpdater.\n\nSigned-off-by: Terence Yim \u003cchtyim@apache.org\u003e\n"
    }
  ],
  "next": "4dfd44968452518af73380497d5330d15ed28df6"
}
