)]}'
{
  "log": [
    {
      "commit": "eb45c2a1e48cc50f70298a34702fb365c61b489d",
      "tree": "53fcab0c8ebbdafe72ee483ea37ecd92ba288649",
      "parents": [
        "dd0918713d8b5db0a2cf9c3bd7141c2e252bd7e4"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Mon Jul 06 16:53:47 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:18:07 2020 +0200"
      },
      "message": "THRIFT-5247 Avoiding meaningless System.copy\nClient: java\nPatch: Zezeng Wang\n\nThis closes #2196\n"
    },
    {
      "commit": "dd0918713d8b5db0a2cf9c3bd7141c2e252bd7e4",
      "tree": "467aa993e108167b035343ed0c4f662e721f20b6",
      "parents": [
        "761a869e0508d2cf7975b040a6da54ae62a889b6"
      ],
      "author": {
        "name": "dugenkui",
        "email": "dugenkui@meituan.com",
        "time": "Sat Jul 04 01:33:39 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 03 23:36:13 2020 +0200"
      },
      "message": "Fix FrameWriter.java typo\nClient: java\nPatch: dugenkui \u003cdugenkui@meituan.com\u003e\n\nThis closes #2193\n"
    },
    {
      "commit": "0dd1363931ac1f9a531b48ded7f1178194fa4ef6",
      "tree": "50bb2f7982572fba20d249ef8f5679035372f4ec",
      "parents": [
        "86cc6f095c5943cb382e5ef0e5cf889c6e09bd86"
      ],
      "author": {
        "name": "dugenkui",
        "email": "dugenkui@meituan.com",
        "time": "Wed Apr 29 02:41:02 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 28 16:55:16 2020 +0200"
      },
      "message": "THRIFT-5190: StringUtils haven\u0027t take `(offset + length) \u003e bytes.length` into account\nClient: java\nPatch: dugenkui \u003cdugenkui@meituan.com\u003e\n\nThis closes #2125\n"
    },
    {
      "commit": "f8103c69eaaa23fe7fff4d8413240063b9ec56d2",
      "tree": "2ce00fa0913ed94f720b30d132c8949a7afdb7af",
      "parents": [
        "7de1f5d7f394b49624e7278937d7ff665bfc642a"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Wed May 20 09:26:31 2020 -0400"
      },
      "committer": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Wed May 20 09:26:36 2020 -0400"
      },
      "message": "THRIFT-5202: TNonblockingMultiFetchClient Use SLF4J Parameterized Logging\nClient: java\nPatch: David Mollitor\n\nThis closes #2137\n\nUse SLF4J API to log full Exception details.  Use SLF4J parameterized logging instead of String format.\n"
    },
    {
      "commit": "47e9d8f13e5194e0f69cea3942c00b8e3ea6be9f",
      "tree": "85ec1557d510407851979c527b6a5df8dbd88aad",
      "parents": [
        "9b9567b23378c821b460cfe54b70b9d189bf194d"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon May 11 10:26:37 2020 -0400"
      },
      "committer": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon May 11 10:30:17 2020 -0400"
      },
      "message": "THRIFT-5197: TSSLTransportFactory Do Not Wrap NOT_OPEN Exception Type for Client\nClient: java\nPatch: David Mollitor\n\nThis closes #2131\n\nThe class TSSLTransportFactory is wrapping TTransportExceptions, which have a particular \"type,\"\nin a type-less TTransportException and therefore the Exception type is lost.\n"
    },
    {
      "commit": "b7b02afcd835639a0735731a63ff5b1386879c97",
      "tree": "0fb9ff167e671d993f5613edd6f1442b7d76e19a",
      "parents": [
        "4b475af6943d99a21e2b79578167a4d228fe0df1"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Feb 24 22:25:24 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 25 23:21:57 2020 +0100"
      },
      "message": "THRIFT-5115 PR #2022 Updated gradle to 6.2 broke CI\nClient: java\nPatch: Mario Emmenlauer\n\nThis closes #2031\n\nDowngraded gradle to 5.6.4 after problems with 6.x in AS3\n"
    },
    {
      "commit": "66d110bcce5c7e1b0deeacd28b046fb4a9c0249b",
      "tree": "b1ae0dc60fa26890bf434b90ddf8dd59e165de9d",
      "parents": [
        "13cbc8defa0877c14af42666b9a7575dea78de72"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Apr 15 13:36:02 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 15:12:19 2020 +0100"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2017\nThis closes #2018\nThis closes #2019\n\n- build/cmake/DefineInstallationPaths.cmake: fixed the library path\n- build/cmake/ThriftMacros.cmake: do not enforce debug suffix \u0027d\u0027\n- lib/java/CMakeLists.txt: allow to override JAVA_INSTALL_DIR\n"
    },
    {
      "commit": "b70dc1e61c5c4637d16160df3197164e0bef79bf",
      "tree": "d450d55ef2dc9944e3f714e833b78138a5b2e8b0",
      "parents": [
        "f8b3698ab49c5997760867a85f85b01ba9768e8e"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sat Dec 14 11:23:05 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:58:10 2020 +0100"
      },
      "message": "Updated gradle to 6.2\nClient: java\nPatch: Mario Emmenlauer\n\nThis closes #2022\n"
    },
    {
      "commit": "c97e6aa8604fed4a889b6c0a413e085371de6608",
      "tree": "5a2c17fee3ea9dcd23b7099281465eda2b141366",
      "parents": [
        "46554d0a4c741a886bf1e2cb9e0dd529eb94a387"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Jan 10 01:11:15 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 19 22:26:09 2020 +0100"
      },
      "message": "THRIFT-5060: Add cross tests for TZlibTransport in Java\nClient: Java\nPatch: Kengo Seki\n\nThis closes #1978\n"
    },
    {
      "commit": "70c4e7a7c7b2a2b4146372868702b7ea0d143e05",
      "tree": "c5490ea8f9afd11eeac314ac4bff879ee5343ce2",
      "parents": [
        "45a94594ff50ad51a18f6ad1900209e978e5921b"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Jan 15 21:12:53 2020 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Jan 15 21:13:50 2020 +0000"
      },
      "message": "Use HTTPS for repo1.maven.org\n\nUpstream no longer supports plain HTTP as of today [1].\n\n[1] https://support.sonatype.com/hc/en-us/articles/360041287334\n"
    },
    {
      "commit": "dfae5d7f4a66e747e56ecfa9f50817c2936e75c3",
      "tree": "b15cf298235f771a9222facc4291cd3571d2d5e9",
      "parents": [
        "6e2a6983ec95c7a64db3d219b9533af1c2b8c1a1",
        "24045b7211318b7b62dce83a7f0e962e20292f1b"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 23:34:48 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 23:34:48 2019 +0000"
      },
      "message": "THRIFT-4252: Close sockets when shut down server (#1905)\n\n* THRIFT-4252: Close sockets when shut down server\r\n\r\nIn TThreadPoolServer, threads are blocking in io with open sockets,\r\nas long as clients don\u0027t close the connection, server threads are\r\nnever stopped even after a shutdown is called on server (because\r\nthey are blocked waiting for io).\r\nTo be able to stop all server threads properly, server should\r\nproactively close sockets once a shutdown is initiated.\r\n\r\n* Fix indentation\r\n\r\nUse white space for indentation instead of tabulation.\r\n"
    },
    {
      "commit": "6e023df1ded255dda00eb4c041c201e66c8d1fbc",
      "tree": "74c1929da78b07685b2f816508ecd8ba156affb2",
      "parents": [
        "3a0e1fd356963ad3ac0648b9891d1f8ff326f6ce"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Thu Sep 19 23:04:03 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 10 23:57:35 2019 +0100"
      },
      "message": "THRIFT-4889 Nonblocking server with sasl support\nClient: Java\nPatch: Qinghui Xu\n\nThis closes #1892\n"
    },
    {
      "commit": "3a0e1fd356963ad3ac0648b9891d1f8ff326f6ce",
      "tree": "7e48133751e03a97e97081dba1c4a286794cb918",
      "parents": [
        "3d9f50d61728d377951f9b6df5f19196f6b3af46"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Wed Nov 13 10:52:43 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 10 23:25:15 2019 +0100"
      },
      "message": "THRIFT-5008: Improve TSaslTransport logging\nClient: Java\nPatch: Qinghui Xu\n\nThis closes #1931\n"
    },
    {
      "commit": "bf2cad9cfae28b602b5bb899e9becacee975057c",
      "tree": "b377d2ccd52f69c739eb9fd4df8de9acc8163486",
      "parents": [
        "622937162aeccf2a27d9196937ebf7ead40036f5"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Mon Nov 25 22:40:52 2019 +0100"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Nov 25 21:40:52 2019 +0000"
      },
      "message": "THRIFT-5031: Fix TIOStreamTransport javadoc\n\nClarify input/output only transport.\r\n\r\nClient: java\r\n\r\nThis closes #1948."
    },
    {
      "commit": "622937162aeccf2a27d9196937ebf7ead40036f5",
      "tree": "33fcebc6c2ee0fb368d7c71542f788bc50a80732",
      "parents": [
        "5080645cb0ffe52de9d82685b2ab2d6b03aa6f3e"
      ],
      "author": {
        "name": "Andy Seaborne",
        "email": "andy@apache.org",
        "time": "Mon Nov 25 09:58:52 2019 +0000"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Nov 25 09:58:52 2019 +0000"
      },
      "message": "THRIFT-5022: Fix TIOStreamTransport.isOpen for input or output only use\n\nClient: java\r\n\r\nThis closes #1942."
    },
    {
      "commit": "24045b7211318b7b62dce83a7f0e962e20292f1b",
      "tree": "b80e6bff2da6d8be28f04df5b32e8153cf1f23b9",
      "parents": [
        "9cb1c794cd39cfb276771f8e52f0306eb8d462fd"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Nov 04 10:21:47 2019 +0100"
      },
      "committer": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Nov 04 10:21:47 2019 +0100"
      },
      "message": "Fix indentation\n\nUse white space for indentation instead of tabulation.\n"
    },
    {
      "commit": "9cb1c794cd39cfb276771f8e52f0306eb8d462fd",
      "tree": "ff0c555e92ae830f5a9a2dedc36818650dc6e331",
      "parents": [
        "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Oct 21 02:17:02 2019 +0200"
      },
      "committer": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Wed Oct 23 20:45:33 2019 +0200"
      },
      "message": "THRIFT-4252: Close sockets when shut down server\n\nIn TThreadPoolServer, threads are blocking in io with open sockets,\nas long as clients don\u0027t close the connection, server threads are\nnever stopped even after a shutdown is called on server (because\nthey are blocked waiting for io).\nTo be able to stop all server threads properly, server should\nproactively close sockets once a shutdown is initiated.\n"
    },
    {
      "commit": "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560",
      "tree": "9c1c435e8bed60424f46218af588fa3ed3e69e48",
      "parents": [
        "3f3567a1143194712747fff9dd02b2162e2d14dd"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Mon Oct 21 22:21:11 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Mon Oct 21 15:21:11 2019 +0100"
      },
      "message": "THRIFT-4949: Improve HTTP/1 server test case\n\nClient: java\r\n\r\nThis closes #1886."
    },
    {
      "commit": "76fa8c9a81621aae254e10c19c68b31b41f5b4b7",
      "tree": "d049d837cd9f0f363467f3b267c610d180901456",
      "parents": [
        "538e36c645d6e56748c6af3ef80ef21b26646ed2"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "message": "Update Java dependencies\n\nUpdate most dependencies to their latest versions, replace findbugs with\nspotbugs as the former is dead and was replaced with the latter.\n\nFixes THRIFT-4937.\n\nClient: java\n"
    },
    {
      "commit": "e02559fd46b07035a4a41c9d2604765756e3745b",
      "tree": "ce35eb9b933d8dac1633a62768eeb95cf368abb2",
      "parents": [
        "a3fa0d928f7647aa6007e16ac81d76a3b5183d2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:11:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:31:24 2019 +0200"
      },
      "message": "bump version\n\nThis closes #1899\n"
    },
    {
      "commit": "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b",
      "tree": "e8e743c39870f313527919f25291621190cf94ce",
      "parents": [
        "85d8162dcbfd17db3bb8232a2dbb870dd9908cc4"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Thu Oct 10 13:50:50 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Oct 10 12:50:50 2019 +0100"
      },
      "message": "THRIFT-2530: Fix TIOStreamTransport#isOpen\n\nisOpen should return false when close is called.\r\n\r\nClient: java\r\n\r\nThis closes #1878."
    },
    {
      "commit": "904f5619a9df6a8a3ac8f830e4dab7148c2d7777",
      "tree": "139c472196eb260d90a5352fb3702e4fa993c8f3",
      "parents": [
        "a152a0ad8898323c4f694cae586031d645eb8128"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Wed Oct 09 10:27:23 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 09 09:27:23 2019 +0100"
      },
      "message": "THRIFT-4858: Add error message to TTransportException\n\nWhen the socket is closed (EOF of the inputstream), currently\r\nTIOStreamTransport throws an TTransportException without message,\r\nthis is sometimes confusing for people maintaining a thrift server\r\n(eg. apache hive).\r\n\r\nClient: java\r\n\r\nThis closes #1876."
    },
    {
      "commit": "a152a0ad8898323c4f694cae586031d645eb8128",
      "tree": "6753d2fb38b54205df0b12a4493c9f17b3de8d9f",
      "parents": [
        "4fc4661c3043c7499c4682229418d62562ca45af"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 06:18:30 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:18:30 2019 +0100"
      },
      "message": "THRIFT-4945: Fix non-standard log output\n\nClient: java\r\n\r\nThis closes #1862."
    },
    {
      "commit": "dfa74bc99e8c71d6b7d7091f103754e1ebfdf45a",
      "tree": "ce30dea3c0583807eed623ac80c2a12c5d316e0d",
      "parents": [
        "3b5c40c6ea469ade1d537d558c43dfcd82d5d17f"
      ],
      "author": {
        "name": "Ben Evans",
        "email": "benjamin.john.evans@gmail.com",
        "time": "Tue Oct 08 14:54:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:54:08 2019 +0100"
      },
      "message": "Upgrade to Gradle 5.6.2\n\nThis closes #1882."
    },
    {
      "commit": "b3745eea10cde93957882df56ef21f05f5e3cf6b",
      "tree": "8d0323d9f66d8a4a36104a64576b4ade3412a05f",
      "parents": [
        "77d96c18c3729bf3faeadff67e57e7e429f1d3cd"
      ],
      "author": {
        "name": "Ewan Higgs",
        "email": "ewan_higgs@yahoo.co.uk",
        "time": "Fri Sep 20 17:15:04 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Sep 20 16:15:04 2019 +0100"
      },
      "message": "THRIFT-4932: Using a default string on a binary field results in invalid Java code.\n\nClient: Java\r\nPatch: Ewan Higgs\r\n\r\nThis closes #1875."
    },
    {
      "commit": "b7bd211699095e55fa4d74a35b6c4244946b7f70",
      "tree": "5ca3b6af73818d82c29a5e4743bd47d6292b3d77",
      "parents": [
        "8ff8abd6f22c23a94164fa45bec844238120ed6f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 09 21:53:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 22:52:40 2019 +0200"
      },
      "message": "Prevent \"Log file size too large\" messages during CI tests\n"
    },
    {
      "commit": "8ff8abd6f22c23a94164fa45bec844238120ed6f",
      "tree": "3b9089fd823c5ae5c753d80794e0cd8590d45ac5",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 10 00:30:05 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 00:41:49 2019 +0200"
      },
      "message": "THRIFT-4957 testSanePartsOfCompactProtoTestStruct FAILED\nClient: Java\nPatch: Jens Geyer\n\nThis closes #1873\n"
    },
    {
      "commit": "81f5e10ec420ae01675b61f212939a93128438f0",
      "tree": "91ac6bc96452db2f8319adf9a3f28cd96b5d9bb8",
      "parents": [
        "44fcfabc37e98badfe03e1349c728842d3fdf321"
      ],
      "author": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Aug 16 16:09:46 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 16:13:34 2019 +0200"
      },
      "message": "THRIFT-4865:Replace expired Charsets with StandardCharsets\nClient: Java\nPatch: Issacpeng \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1846\n"
    },
    {
      "commit": "286eee16b147a302ddc7b10740c5e5401ebbec17",
      "tree": "5a68732f751bbf12962d489012aee224ad231abf",
      "parents": [
        "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 09:33:58 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:07:04 2019 -0400"
      },
      "message": "THRIFT-4849: Do not Ignore InterruptedException\n"
    },
    {
      "commit": "178891f7d62adc98d1d1e661a0c26dd6a67ee50b",
      "tree": "9a177ce89be3e3f1c47345833d152ec2f1b3942a",
      "parents": [
        "c35ed736d26a1dfd8965ae197a67904ed9b4fba3"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:49:15 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Fixed readme files\n"
    },
    {
      "commit": "c35ed736d26a1dfd8965ae197a67904ed9b4fba3",
      "tree": "7897dddefd05391bf0ccd2769dca320588f3d998",
      "parents": [
        "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7"
      ],
      "author": {
        "name": "Mithun RK",
        "email": "mithunr@oath.com",
        "time": "Mon Mar 11 14:14:05 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE\n\nTwo fixes here:\n\n1. Additional logic to properly catch and handle TTransportException.\n   Currently, T(SASL)TransportException gets caught and handled in\n   the wrong catch-block.\n2. The fix for THRIFT-3769 mutes _all_ TTransportExceptions in TThreadPoolServer.\n   This might mute legitimate failures. The intent of THRIFT-3769 (and\n   THRIFT-2268) was to mute the noise caused by TTransportException.END_OF_FILE.\n   This commit lets legitimate failures to be bubbled upwards.\n"
    },
    {
      "commit": "b261f3c0f114be31ef0f9a103dc4d2baa7c4fc3f",
      "tree": "cb3520ae56c5929436628b0ed79339fc08fbea88",
      "parents": [
        "6b6a8279aba29a67f005f5e498e88519cdb85049"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 08:04:09 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 16:53:57 2019 -0400"
      },
      "message": "THRIFT-4857: [java] added a unit test for TField\n"
    },
    {
      "commit": "6b6a8279aba29a67f005f5e498e88519cdb85049",
      "tree": "183fbdc39f87cb6f7f3d69f2dc0624f86ff22af5",
      "parents": [
        "6ba58e9a662e9c61b63e1bff68b374d6bba848ce"
      ],
      "author": {
        "name": "Garret Wilson",
        "email": "garret@globalmentor.com",
        "time": "Fri May 03 13:12:16 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 16:53:57 2019 -0400"
      },
      "message": "THRIFT-4857: Made Java TField class hash code consistent with equals.\n\nClient: java\n"
    },
    {
      "commit": "cc13de4f87bda658d138b4f9b47f55202be4ac51",
      "tree": "8e56945f89a21098131bc43009a2305a0163afc4",
      "parents": [
        "366cc3dee0f279b652644ae96b05fabd6fae2e06"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 11:00:53 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 03 22:58:53 2019 +0200"
      },
      "message": "THRIFT-4851: Remove All Calls To printStackTrace\nClient: Java\nPatch: Beluga Behr \u003cdam6923@gmail.com\u003e\n\nThis closes #1783\n"
    },
    {
      "commit": "393f6c93e1a65b7be74d79b5a6b00f878e88a630",
      "tree": "f420f76c8d47d189bcefbd48860f7fe8f34df523",
      "parents": [
        "e53d23c16c806c6da62ebaa7f205328cf710d9a5"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 09 10:35:44 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Feb 11 17:46:30 2019 -0500"
      },
      "message": "THRIFT-3877: fix py/py3 server, java client with http transport\n\nThe java TestClient asks the server to runa  oneway request that\nsleeps for 3 seconds.  If the java TestClient sees the duration\nof the call exceed one second, it fails the test.  This means the\nserver did not participate in the \"fire and forget\" dynamics of\nONEWAY requests.  In this case the THttpServer was processing the\nRPC before sending the transport response.  The fix was to enhance\nthe TProcessor so that the THttpServer has an opportunity to inspect\nthe message header before processing the RPC.\n\nThis is partly due to the violation of the THttpServer in the\nlayered architecture.  It is essentially implementing a combined\nserver and transport, whereas there should be a distinct server,\nprotocol, and transport separation.  Many languages seem to have\nthis problem where HTTP was introduced.\n"
    },
    {
      "commit": "74a3e0923d9425fd0c3c854b770782148f91ec19",
      "tree": "29bc9e3186841e5fb76fd42554a981952fcb96d0",
      "parents": [
        "e44f6a9e06aa0ae42463a791357c0e5c18020c59"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 07 19:33:52 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 08 00:34:01 2019 -0500"
      },
      "message": "THRIFT-4779: fix exception type in TMultiplexedProcessor\n"
    },
    {
      "commit": "4a898564f936b39d45490f370737ce55d4c2b3f5",
      "tree": "23f862b0dac0a2ed20e73de125e3aa19e294afea",
      "parents": [
        "adde44b0f542c97dc7e9b2678be53705006c05e3"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "q.xu@criteo.com",
        "time": "Wed Feb 06 16:12:07 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Feb 06 16:07:19 2019 -0500"
      },
      "message": "THRIFT-4773: Provide root cause for sasl negotiation failure\n\nClient: java\nThe error for sasl negotiation failure dropped the root cause, which makes troubleshooting sometimes difficult.\n"
    },
    {
      "commit": "1686c87024766015d510fc007aeef548a9c1a2a0",
      "tree": "69309430f0983c5dc91e8bf33de604b4a0672168",
      "parents": [
        "3ec4031a4c6d685bcc02fa10dd13b2df58732b82"
      ],
      "author": {
        "name": "Fokko Driesprong",
        "email": "fokko@driesprong.frl",
        "time": "Fri Feb 01 20:31:58 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 14:31:58 2019 -0500"
      },
      "message": "THRIFT-4766: Fix JDK11 build (#1723)\n\n* [THRIFT-4766] Enable JDK9 build\r\n* THRIFT-4766: build on bionic using native jdk (java-11-openjdk)\r\nChange from headless to the normal JDK. Maybe the libasound is pulled\r\nin transitively.\r\n\r\n"
    },
    {
      "commit": "8935c98046dbbdd36ede73c1525f1be9df8da5cd",
      "tree": "478212d599d7d7bdb0404bf4b1a86b75be305ea7",
      "parents": [
        "129bb3e10d7bf1a1965d31cb8f30c7ccd3f96ecb"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 25 00:41:17 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 25 23:33:54 2019 -0500"
      },
      "message": "THRIFT-4753: re-version master to next release 0.13.0\n"
    },
    {
      "commit": "98f379ece17c8acb6a91cb3fd5b16acc3f0d1698",
      "tree": "7e9e1dab116a99039549b61f491144450abfeaa8",
      "parents": [
        "0c93bb69032e7dd234a15efc75c19e9eecd27276"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 09:22:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 23 09:24:32 2019 -0500"
      },
      "message": "THRIFT-4746: changes for publishing java library to maven; fix java debug vs. release build with cmake\n"
    },
    {
      "commit": "e20ab3e2371803e69b321f13116e04a926ca39be",
      "tree": "4a7ccb62d6dce54e9fadd31c9fc3807ae8675ef0",
      "parents": [
        "4eac57abcfc5f6fb591d894fe446add243392557"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Jan 06 15:08:58 2019 -0500"
      },
      "committer": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Jan 14 11:22:02 2019 -0500"
      },
      "message": "THRIFT-4725: Change Return Type Signature of Process Methods\n"
    },
    {
      "commit": "93e8ec2d6a372cd6f68b7c11508ff7f8ea043f08",
      "tree": "3b0fd0dc577e9966692f9c98544345ce64e6c508",
      "parents": [
        "d2c6dc8e44e40a2b439a8aaadd224e2960a08f9e"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Jan 06 15:20:02 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 06 21:33:37 2019 -0500"
      },
      "message": "THRIFT-4726: Remove SLF4J Logging Guards\n"
    },
    {
      "commit": "d5324413664a44da1cbdf671e0fe00b8571c2b4b",
      "tree": "5b04456cf4e89d3fbbc3b1ed7956889290d49456",
      "parents": [
        "6503043bc42ab96da14c25f3aee2bb4add719774"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Fri Jan 04 10:30:32 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 04 14:27:10 2019 -0500"
      },
      "message": "THRIFT-4368: Fix guaranteed NPE in TBaseAsyncProcessor.java\n\nwq# Please enter the commit message for your changes. Lines starting\n"
    },
    {
      "commit": "6503043bc42ab96da14c25f3aee2bb4add719774",
      "tree": "d59bdd83348b3069e44f08cb9fbd17fd1e88961a",
      "parents": [
        "88584f8469a1768f16f8477d0247a27d214a5ebc"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:01:18 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 22:04:36 2019 -0500"
      },
      "message": "THRIFT-4714: optimize java TFramedTransport to call write once per flush\n"
    },
    {
      "commit": "88584f8469a1768f16f8477d0247a27d214a5ebc",
      "tree": "9bf462f87362228279fba1b27215a2b2607e96b2",
      "parents": [
        "882d48da5d5db439c11029f46006c71f6429ae2c"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 16:35:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 18:55:36 2019 -0500"
      },
      "message": "THRIFT-4712: Improve Performance and Refactor ShortStack\n"
    },
    {
      "commit": "882d48da5d5db439c11029f46006c71f6429ae2c",
      "tree": "27048317c38704a678d2dc3a6902b76f6291531a",
      "parents": [
        "36ffe1e8dc5168ea683bb10896377eaffc057667"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Thu Jan 03 09:20:16 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 14:45:16 2019 -0500"
      },
      "message": "THRIFT-4481: TBinaryProtocol.writeMessageEnd does not allow throwable exception\n"
    },
    {
      "commit": "36ffe1e8dc5168ea683bb10896377eaffc057667",
      "tree": "f79ec0ee5f9f01fc73ffa29377b443800616d5e6",
      "parents": [
        "5abf58cf792466302d3c21d6b93ff50bb42d4c2f"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Jan 02 19:24:33 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 07:23:45 2019 -0500"
      },
      "message": "THRIFT-4469: Make isServing volatile\n"
    },
    {
      "commit": "5abf58cf792466302d3c21d6b93ff50bb42d4c2f",
      "tree": "132d33b870e936d65f80238c69d4ace558adbb6a",
      "parents": [
        "9e813aeed2291a25fc965ba58944c3705b9d15c6"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 16:47:04 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:10:15 2019 -0500"
      },
      "message": "THRIFT-4709: Use StandardCharsets UTF-8\n"
    },
    {
      "commit": "9e813aeed2291a25fc965ba58944c3705b9d15c6",
      "tree": "502c52780d67ac731c223d5e0fbfdb3a3fbda026",
      "parents": [
        "57516213cc3b17a38196b07282feb47144e5232f"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 10:58:19 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:06:19 2019 -0500"
      },
      "message": "THRIFT-4702: Improve AutoExpandingBuffer\n"
    },
    {
      "commit": "99f673a767104a037e24eb10e1f3341e0ab428f4",
      "tree": "dd395cec4e473649d388b3817755204bd80c75a3",
      "parents": [
        "a3a7c6c7890b742379db5691f000fb242469af0e"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 22:10:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 19:20:56 2019 -0500"
      },
      "message": "THRIFT-4694: Upgrade Java to Java 1.8\n"
    },
    {
      "commit": "1c6914d5c51da5a0a1d92453bfad549831f313d5",
      "tree": "c8e647c5065f2e83b35c9a88eb834f027be4d3d5",
      "parents": [
        "df9c60d38f0255ea08ea0a5aeba1abc4a0ccf04d"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 18:32:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 10:42:23 2019 -0500"
      },
      "message": "THRIFT-4713: Review of TBaseHelper\n"
    },
    {
      "commit": "df9c60d38f0255ea08ea0a5aeba1abc4a0ccf04d",
      "tree": "983e3300cf1a66befe82b717dcc49986349fb824",
      "parents": [
        "4c71660dab62f2ac08ab7d81b41053fdaf2cdeb9"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 14:43:23 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 10:05:48 2019 -0500"
      },
      "message": "THRIFT-4711: Improve Immutable None Type Instantiation\n"
    },
    {
      "commit": "138a81d5b401b57ee4883879f94b10ba4f935453",
      "tree": "cbebeec45fbdd70f17a529b17f42b9dbfbb15a8a",
      "parents": [
        "e2109b914cefcf53f454586008a78cf19bbe8018"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 11:38:15 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 31 17:27:43 2018 -0500"
      },
      "message": "THRIFT-4704: Streamline TDeserializer Implementation\n"
    },
    {
      "commit": "e2109b914cefcf53f454586008a78cf19bbe8018",
      "tree": "289449cce02055b1d9273af97fa23ab9d99d9832",
      "parents": [
        "bf51a9faf9942571cf1eea64ae260a9ced5c4598",
        "ab494bc29dd84c46c6630682e2a0051401a39e9b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:41:49 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 30 22:41:49 2018 -0500"
      },
      "message": "Merge pull request #1653 from jeking3/consume-0.12.0\n\nTHRIFT-4689: Consume the 0.12.0 release branch changes into master"
    },
    {
      "commit": "bf51a9faf9942571cf1eea64ae260a9ced5c4598",
      "tree": "b51d1be3742dc8fecb8c5ad860dba196dbbf153f",
      "parents": [
        "75bac10dbd8d953bb2f556b7dcc3bdf7518e67a6"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 20:34:13 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:39:32 2018 -0500"
      },
      "message": "THRIFT-4695: Pre-Size Java Collections in Union\n"
    },
    {
      "commit": "3671b8bce9668d680c179db0ba38f7e4df0ff3e6",
      "tree": "06f7ca77549a484ca0a0fa5ccaff5bff2ac7fd1f",
      "parents": [
        "a139082755369611ed243376ec3c4161452369fc"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 20:25:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:37:32 2018 -0500"
      },
      "message": "Use case-switch Statement Instead of if-else Clauses\n"
    },
    {
      "commit": "c3375d9e434b5740808813138b28b70517e82c7d",
      "tree": "db8f0e81129461b1ddc6e7a951cbb5667ca15634",
      "parents": [
        "a139082755369611ed243376ec3c4161452369fc",
        "384647d290e2e4a55a14b1b7ef1b7e66293a2c33"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "message": "Merge remote-tracking branch \u0027origin/0.12.0\u0027 into consume-0.12.0\n"
    },
    {
      "commit": "a139082755369611ed243376ec3c4161452369fc",
      "tree": "77604c06b9dacbef8cad855f3966eb1088bfa97d",
      "parents": [
        "f9f037bd5a9776ff1f7e28b530418299d102d8d3"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Dec 27 23:57:35 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Dec 28 07:46:47 2018 -0500"
      },
      "message": "THRIFT-4546: replace all git-wip-us.apache.org to github.com\n"
    },
    {
      "commit": "384647d290e2e4a55a14b1b7ef1b7e66293a2c33",
      "tree": "f876c79d4945d64c1eb8fb55291ba96a03af6dae",
      "parents": [
        "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 16 22:36:46 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 20:24:34 2018 -0500"
      },
      "message": "Version 0.12.0\n"
    },
    {
      "commit": "d566da7739c9aae63fe7fc9d267887fa73e5dda7",
      "tree": "022f3caac06ef1545e91bddb77b4473be3077ebc",
      "parents": [
        "eb31a6cd7e647e582c0e9efb5ad6b9e741932792"
      ],
      "author": {
        "name": "Naveen Gangam",
        "email": "ngangam@cloudera.com",
        "time": "Fri Oct 05 14:05:40 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 05 17:05:40 2018 -0400"
      },
      "message": "THRIFT-4494: Increase Java Socket Buffer Size (#1608)\n\n"
    },
    {
      "commit": "eb31a6cd7e647e582c0e9efb5ad6b9e741932792",
      "tree": "6097d83762b7b6d314cfcb267879ae3474ac00d6",
      "parents": [
        "6644a9ce1e0e57d8c3b754885168a59e0866f72f"
      ],
      "author": {
        "name": "Naveen Gangam",
        "email": "ngangam@cloudera.com",
        "time": "Fri Oct 05 14:05:07 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 05 17:05:07 2018 -0400"
      },
      "message": "THRIFT-4499: Remove Magic Number In TFIleTransport (#1607)\n\n"
    },
    {
      "commit": "7db90771ac6bdbd7890e69ce8309fa650163a87c",
      "tree": "53302b82a9479eb948592d3ab79568d9c4268c21",
      "parents": [
        "edf8f0f2511e8eed3bb2129413307665ef4f4b79"
      ],
      "author": {
        "name": "nicaro",
        "email": "nicolasarogvi@gmail.com",
        "time": "Wed May 09 14:48:56 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed May 09 08:48:56 2018 -0400"
      },
      "message": "THRIFT-4566: Pass message to rethrow exception (#1554)\n\nClient: java"
    },
    {
      "commit": "c7aa68bd59d1d3a1bbcb133fc986ff404d47b129",
      "tree": "5c97d410c5c21463c53c245cbdd6002afe612cd5",
      "parents": [
        "33fb1a3f0da71ba79e3156f7d0c169e7480fcf26"
      ],
      "author": {
        "name": "nicaro",
        "email": "nicolasarogvi@gmail.com",
        "time": "Tue May 01 15:07:50 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 01 09:07:50 2018 -0400"
      },
      "message": "Thrift 4556: Optional rethrow of unhandled exceptions in java processor (#1544)\n\nClient: java"
    },
    {
      "commit": "33fb1a3f0da71ba79e3156f7d0c169e7480fcf26",
      "tree": "c05be80d12960527b0b1ef7206c25a7b85aaf851",
      "parents": [
        "ebf46314d73e6bbe02dd4059c5d2989c39e628f7"
      ],
      "author": {
        "name": "Vihang Karajgaonkar",
        "email": "vihang@cloudera.com",
        "time": "Fri Apr 13 11:32:20 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 01 08:16:42 2018 -0400"
      },
      "message": "THRIFT-3769 : Fix logic of THRIFT-2268\n\nClient: java\n"
    },
    {
      "commit": "50bfc56d5d337a08a2dd3a6f60b0ed656719c6ed",
      "tree": "8b44d87643d2cdbadd30d13cd66baa2339c59aa5",
      "parents": [
        "c564651dd404d7e9ff6bf7e5b343f429b9e52082"
      ],
      "author": {
        "name": "Ben Podgursky",
        "email": "bpodgursky@gmail.com",
        "time": "Mon Apr 16 23:21:46 2018 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Apr 17 07:21:46 2018 +0100"
      },
      "message": "THRIFT-4555 Optionally disable copies of binary fields in constructors, getters and setters.\n\nClient: java\r\n\r\nThis closes #1540."
    },
    {
      "commit": "930428438c0b6c8f60560cbb7dcad79042badacb",
      "tree": "4edd4fecbb0faaa262003bb3fe73862341efd032",
      "parents": [
        "46fec417382a928e716a52b4ab6304febf797205"
      ],
      "author": {
        "name": "Manu Sridharan",
        "email": "msridhar@uber.com",
        "time": "Tue Mar 20 14:45:22 2018 -0700"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Mar 29 14:53:36 2018 +0200"
      },
      "message": "THRIFT-4530: add @Nullable annotations to generated Java code\n\nUse our own `org.apache.thrift.annotations.Nullable` type to avoid\nintroducing a third-party dependency\n\nClient: java\n\nThis closes #1522.\n"
    },
    {
      "commit": "e46419b5ecb8e430d8555c2d5fbcffbc6a91ff83",
      "tree": "888f59c716c6ec5f5ee9715b6e06410e1d9a5d97",
      "parents": [
        "b4960838a3b20e6bcf61727f21214a47418a2ca5"
      ],
      "author": {
        "name": "Ozan Can Altiok",
        "email": "ozan@unscrambl.com",
        "time": "Tue Mar 20 15:02:28 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 20 16:28:15 2018 -0400"
      },
      "message": "THRIFT-4476: Typecasting problem on double list items,\nemitting doubles with high precision\nClient: cpp\nClient: erl\nClient: java\nClient: js\nClient: py\n\nThis closes #1511\n"
    },
    {
      "commit": "da9a9bac92550f676e170e600d4be24769e14835",
      "tree": "811a25af8fef89c1465268facb49792e8f1e4716",
      "parents": [
        "2b09dfed9c6b858571e7d8829a2b4a4bcda18d6a"
      ],
      "author": {
        "name": "Dmitry Volodin",
        "email": "dmvolod@gmail.com",
        "time": "Tue Jan 30 12:09:36 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 13 13:49:55 2018 -0400"
      },
      "message": "THRIFT-4429: Make TThreadPoolServer.executorService_ available in\ninherited classes and refactor methods to be able customization\nClient: java\n\nThis closes #1485\n"
    },
    {
      "commit": "2bf03270bbead52344daa2252c517f0ccc0db040",
      "tree": "7e8105e8f6d7e5e85be9c76dbc26ace3e73b4b48",
      "parents": [
        "a02ae56f7faf8f747551f6e333d001f872769033"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 15:35:34 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 18:37:14 2018 -0400"
      },
      "message": "THRIFT-4337: fix javadoc build error related to changes\n"
    },
    {
      "commit": "8678dfc78b54bd80b3b5bd098733f8bbdcc39150",
      "tree": "e0edd4e40cf1d68fa39248d78b852ade8fe67548",
      "parents": [
        "8bcb7ac2be2f28e5fddfe578645c2aaa98b94717"
      ],
      "author": {
        "name": "Dmitry Volodin",
        "email": "dmvolod@gmail.com",
        "time": "Tue Jan 30 18:59:41 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 08:03:54 2018 -0400"
      },
      "message": "THRIFT-4337: Able to set keyStore and trustStore as InputStream in the\nTSSLTransportFactory.TSSLTransportParameters\nClient: java\n\nThis closes #1486\n"
    },
    {
      "commit": "d973409661f820d80d72c0034d06a12348c8705e",
      "tree": "8a5db1517732dcdbf54f144d9133f1b64dfe171e",
      "parents": [
        "9e0c9272140ea91ea4b3f042d207acbbaa15c093"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 05 11:34:21 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 05 12:00:22 2018 -0500"
      },
      "message": "THRIFT-4506: fix use of assert for correctness in Java SASL negotiation\nClient: java\n"
    },
    {
      "commit": "7004a61e44fe538805b44c3fb66bd5cb872548d4",
      "tree": "51b717fe01b179397b28ff02e6115cc51eb0d224",
      "parents": [
        "f92493b8574a00830d665c5bfac7e0a8175bcb4f"
      ],
      "author": {
        "name": "Alex Volanis",
        "email": "alexvolanis@gmail.com",
        "time": "Wed Jan 24 10:30:13 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 24 12:28:55 2018 -0500"
      },
      "message": "THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues\nClient: java\n\nTHRIFT-4294: Java Configure Fails for Ant \u003e\u003d 1.10\nTHRIFT-4259: Thrift does not compile due to Ant Maven task errors\nTHRIFT-4178: Java libraries missing from package when using cmake\nTHRIFT-3983: libthrift is deployed on central with pom packaging\n             instead of jar\nTHRIFT-1507: Maven can\u0027t download resource from central when behind\n             a proxy and won\u0027t use local repository\nTHRIFT-1418: Compiling Thrift from source: Class\n             org.apache.tools.ant.taskdefs.ConditionTask doesn\u0027t\n             support the nested \"typefound\" element\n\nRefactor CMake install hook to allow using \"sudo make install/fast\"\nwhich avoids the THRIFT-1507 and THRIFT-1418 issues.\n\nNew Gradle based build system for Thrift Java Library\n\n* Add Gradle 4.4.1 Wrapper artifacts to enable builds\nUsing the Gradle Wrapper helps normalize the builds on all platforms\nso we use a consistent build tool independent of package managers.\n\nThe Gradle build logic was partitioned into multiple specific\nscripts to simplify understanding and maintenance of the build.\n\nThis is now hooked into CMake and Autoconf processing steps\nand can build/test/publish to Maven. The README.md was updated\nto illustrate the new build options and add some documentation\non the requirements for Maven publication.\n\nCleaned up the CMake files to reduce reliance on file globbing\nwhich is known to cause confusion when multiple users contribute.\n\n* Fix two minor issues in Javadoc and unit test\n\nReturn values were undeclared in Javadoc\nTest was asserting on the wrong test object instance\n\n* Create simple runner scripts for cross-check\n\nUsing Gradle as a java execution wrapper is too heavy.\nI simplified the test client/server execution by using a\nthree generated scripts in the build directory direcly\ncallable by the cross-check test harness.\n\n* Cleanup the remaining Ant build scripts\n\nPulled the Maven Ant task properties out of the Java build\nsince they are no longer used there.\nDeleted the no longer used build.xml and build.properties\nfiles from the Java build.\nMade each Ant build own the Maven Ant task details in their\nbuild.properties file.\n\n* Fix the build issue with Java SSL in the ubuntu-trusty container\n\nThe latest Trusty JDK7 builds seem to have encountered this issue\nbecause the OpenJDK removed the SunEC algorithms.\n\n* Update the developer info as requested in review\n\nUse the generic Apache Thrift developer list for contact information\n\n* Add Clover Code coverage for easy access by developers\n\nClover plugin for Gradle was applied and configured which enables\ncode coverage reports to be available on demand via a command line\noption. The documentation in the README.md was enhanced to give\nthe details of this change and how to take advantage of it.\n"
    },
    {
      "commit": "dda41f37cf629293f9a781b9a2b408dc9b0a5d99",
      "tree": "37f26f656821b95f077f97441d56602d3f03e9d3",
      "parents": [
        "c72d8dcb42d701db0f67a519c705561806273b7a"
      ],
      "author": {
        "name": "Stephane Landelle",
        "email": "slandelle@gatling.io",
        "time": "Fri Dec 01 00:08:56 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 04 09:28:19 2018 -0500"
      },
      "message": "Fix generated maven packaging\nClient: java\n\nThis closes #1430\nThis closes #1456\nThis closes #1442\n"
    },
    {
      "commit": "026c9d032c4a298ecb9edbcdfb52590facb442f3",
      "tree": "1b5c183c7092c98a70ba84dd7c4d024f876f95fa",
      "parents": [
        "1541f0a74d6b1f85b9658f8f65a46ed19b57f657"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:27:05 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:43:26 2017 -0500"
      },
      "message": "THRIFT-3686 Java processor should report internal error on uncaught exception\nClient: java\n\nThis closes #904\nThis closes #1428\n"
    },
    {
      "commit": "58402ff6a71f00f9d61a9676bdabd3e5bbe9ea3f",
      "tree": "79937c784bdb949254b23f0455433fd57522627c",
      "parents": [
        "87ad2bcaaa5a9fe224ad7a9826b676ca9721ddd1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Nov 17 14:41:46 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 18 21:10:40 2017 -0500"
      },
      "message": "THRIFT-2013: add multiplex server and client test support to cpp language\nadd multiplex client test support to csharp and java languages\nfix a bug in the server-side header protocol factory\nfix a bug in the cpp SSL server socket implementation\nremove unnecessary sleep in cpp server testOneway\n\nThis closes #1414\n"
    },
    {
      "commit": "847ecf3c1de8b297d6a29305b9f7871fcf609c36",
      "tree": "fd4600d29d5a8f22f9c81268b0d955b87535894a",
      "parents": [
        "a533ea1615e9df935e77b99440cf264c6b417e3e"
      ],
      "author": {
        "name": "itegel",
        "email": "itegel@gmail.com",
        "time": "Mon Oct 30 19:09:21 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 02 05:53:09 2017 -0700"
      },
      "message": "THRIFT-4378: add set method for stopTimeoutUnit in TThreadPoolServer java lib\nmodify timeout unit in createDefaultExecutorService from hard coding to read from args\nClient: java\n\nThis closes #1409\n"
    },
    {
      "commit": "533405e3f85f2925aa1028fc3534e988e5debd32",
      "tree": "58073ef89cddef4bcae5e9b731ea028bdf105948",
      "parents": [
        "375bfee701d3caa74074f8afb3d6940e52c45c88"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 18:25:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Oct 29 07:05:47 2017 -0400"
      },
      "message": "THRIFT-4376: fix more high impact coverity defects\nLed to the discovery of incorrect lua socket error handling.\n\nThis closes #1405\n"
    },
    {
      "commit": "a39ba7f2946c08fa59dd0928e9c608a70ca52529",
      "tree": "ae3e059581945260d0c88cc9a152b656462ea978",
      "parents": [
        "e7611d0f3ed1704711f58ff45f331db6748dfbb5"
      ],
      "author": {
        "name": "christianc",
        "email": "christian.ciach@energymeteo.de",
        "time": "Tue Oct 24 09:25:20 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:40:51 2017 -0400"
      },
      "message": "THRIFT-4362 check \"read length\" in readStringBody(int)\nClient: Java\n\nThis closes #1398\n"
    },
    {
      "commit": "9ce1fd9aee00e15abcd81b671594881ee9e1e5c3",
      "tree": "63e46349fbf0757944a2846a51eebcde69023a33",
      "parents": [
        "eb7b76d32c425f19d49d056d972cd20a9661a6d1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 21:20:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 05:59:35 2017 -0700"
      },
      "message": "THRIFT-4049, THRIFT-4053: when skipping, if field type is invalid, throw a\nprotocol exception of invalid data instead of doing nothing which could\ncause a loop\nClient: C++, java\n\nThis closes #1371\n"
    },
    {
      "commit": "28eb9d98efcdf64182f5ffc9b33cfd23b0cb28e1",
      "tree": "b228a90054a386770a525823e7828635f8e53d18",
      "parents": [
        "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147"
      ],
      "author": {
        "name": "Dmitry Volodin",
        "email": "dmvolod@gmail.com",
        "time": "Thu Sep 21 23:19:45 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 14:55:50 2017 -0700"
      },
      "message": "THRIFT-4233: Make THsHaServer.invoker available (get method only) in inherited classes\nClient: hs\n\nThis closes #1366\n"
    },
    {
      "commit": "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147",
      "tree": "4bbe0bcfd168a01e3e84b573f4f466055474a5eb",
      "parents": [
        "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Mon Apr 17 23:53:16 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 13:57:09 2017 -0700"
      },
      "message": "THRIFT-3357: Generate EnumSet/EnumMap where elements/keys are enums\nClient: Java\n\nThis closes #1253\n"
    },
    {
      "commit": "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b",
      "tree": "5b29d0b59e68fb8113589a2ceca72ca5c5eb7330",
      "parents": [
        "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4"
      ],
      "author": {
        "name": "Johnny-Liao",
        "email": "1020157***@qq.com",
        "time": "Tue Jul 25 14:23:28 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 12:48:48 2017 -0700"
      },
      "message": "THRIFT-4251: Fix JDK Epoll Bug in Thrift of TThreadedSelectorServer model.\nClient: Java\n\nThis closes #1313\n"
    },
    {
      "commit": "1744cdcb674a20c554ae9f23cb95c0c8eff63b90",
      "tree": "66d9e670ea341177cd6ce56c6ca2e41a8bf07414",
      "parents": [
        "cf892d46f6c1b295d99705709364c42ae2dc0158"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Sat Aug 26 00:10:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 07:50:54 2017 -0700"
      },
      "message": "configure.ac, Makefile.am: introduce THRIFT variable to support cross-compilation\n\nThe thrift build system currently assumes that the thrift compiler is\nalways available in $(top_builddir)/compiler/cpp/thrift. However, in a\ncross-compilation context, this location contains the thrift compiler\nbuilt for the target... which obviously will not run on the build\nmachine.\n\nIn order to support such cross-compilation situation, we introduce the\nTHRIFT variable as a an argument for the configure script (using\nAC_ARG_VAR). If not specified, it defaults to the existing value of\nusing compiler/cpp/thrift from the build directory, but it can be\noverridden when calling ./configure.\n\nNote that $(top_builddir) cannot be used within the configure script,\nso we simply use `pwd`, which is the same as the top_builddir.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n\nThis closes #1336\nThis closes #1350\n"
    },
    {
      "commit": "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20",
      "tree": "57d4f2223796368299e55ebd842ead0f153f6145",
      "parents": [
        "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8"
      ],
      "author": {
        "name": "gx9702",
        "email": "guoxu9702@sina.com",
        "time": "Fri Jun 16 14:09:48 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 21:33:42 2017 -0700"
      },
      "message": "THRIFT-4316: fix read size in TByteBuffer.java\nClient: java\n\nThis closes #1290\n"
    },
    {
      "commit": "3966a56a877bf5df8fba8ad3076153a8261b901a",
      "tree": "52d0f338a0a69de7d1c82391b9a1f5dacab94dc8",
      "parents": [
        "224c334e50a553504385dd001dadf31f7346b30a"
      ],
      "author": {
        "name": "Roshan George",
        "email": "rgeorge@liveramp.com",
        "time": "Tue May 09 18:32:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 11 01:26:22 2017 +0200"
      },
      "message": "THRIFT-4193 Lower the default maxReadBufferBytes for non-blocking servers\nClient: Java\nPatch: Roshan George \u003crgeorge@liveramp.com\u003e\n\nThis closes #1264\n"
    },
    {
      "commit": "3311a9b2375276441234218f4351c6a8f66a6bc2",
      "tree": "0afce72ff513ec786f8865efbdffea358dd5f631",
      "parents": [
        "a105450fd1f85ca40423b7f81e9c49386444d429"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Tue Apr 18 19:27:49 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 19 12:38:14 2017 -0400"
      },
      "message": "THRIFT-4177 fix java deep copy\nClient: Java\n\nJava compiler produces deep copy constructor that could make shallow copy accidentally.\n\nThis closes #1254\n"
    },
    {
      "commit": "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa",
      "tree": "d3d9f7c1b05df0108fb533082ce90608ca42d992",
      "parents": [
        "847fae9388048aa9e09d5ed042e34f5452638248"
      ],
      "author": {
        "name": "Jonathan Pearlin",
        "email": "jpearlin@newrelic.com",
        "time": "Sat Mar 11 09:46:03 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 20:33:20 2017 -0400"
      },
      "message": "THRIFT-4130: Release connection back to managed pool.\nClient: C++\n\nThis closes #1212\n"
    },
    {
      "commit": "07f59971bd11df619709444275298061ee69f707",
      "tree": "197adaaede4f594115899dc409a30d2d842195d3",
      "parents": [
        "9b1544dc21f2d952b91c44e4636e1b9da937002c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "message": "THRIFT-4081: appveyor retooling - added mingw64 build as a second job to the CI build process\n\nThis closes #1205\n"
    },
    {
      "commit": "5038466e5e57b17b881684bae0e541408aafac0e",
      "tree": "4e82663091496a15cdfc8e389443cf5106e880e3",
      "parents": [
        "e2bc9727500584e055ce603bf95f00165c657ec2"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 09 22:32:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:38:44 2017 -0500"
      },
      "message": "THRIFT-1805 Provide option for handling RTEs\nClient: Java\n\nAdds a Java option to the generator to generate code which lets Thrift\nhandle RuntimeExceptions from a service, and present them as\nTApplicationException to the client.\n\nThis closes #1186\n"
    },
    {
      "commit": "37aac3bb58b9a7413b25e5eba4fb95fc8796cd3c",
      "tree": "f64004403672d05be825baa8313d3930006d0c55",
      "parents": [
        "4361ecc3a18063f45049cc781779d4943b20e9ae"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Tue Feb 21 14:01:09 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 22 12:46:04 2017 -0500"
      },
      "message": "THRIFT-3706: added cross test support for backwards compatible multiplexed server, added c_glib testBinary, fixed a number of glib object reference issues\nClient: c_glib, java\n\nThis closes #1200\n"
    },
    {
      "commit": "bc0082e02357de2f30b997188bdfa94d703331f4",
      "tree": "1bc7181d78892d45ae93d12d3288694aeadd5463",
      "parents": [
        "06190874c8ba8f3a0c7ae83a59965d56c205e080"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Mar 04 13:16:22 2016 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 14:04:17 2017 -0500"
      },
      "message": "THRIFT-3706: Implement multiplexed protocol client and test client for c_glib; test server for java; integrate into crosstest\nClient: c_glib\n\nThis closes #1191\nThis closes #1199\n"
    },
    {
      "commit": "400b346db2510fffa06c0ced11105e3618ce5367",
      "tree": "969a4bd4747ecb7017102b746f05dc5c062aecd4",
      "parents": [
        "736075d2ac9ff4a449a3446320c270d864f8e616"
      ],
      "author": {
        "name": "Aleksey Pesternikov",
        "email": "ap@alekseys-mbp.att.net",
        "time": "Thu May 01 13:58:18 2014 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 13:58:21 2017 -0500"
      },
      "message": "THRIFT-2504: Add default processor to java multiplexed processor to handle older clients\nClient: Java\n\nThis closes #114\nThis closes #1195\n"
    },
    {
      "commit": "a3d6be906b339ce4e55e8fb8d98ff11480792949",
      "tree": "639e8c3803b2184e4098dffa08fed5385cf9806c",
      "parents": [
        "de9c330b24c9190078eefb68c864d2a41a4dee07"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 04 00:23:55 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 04 00:23:55 2017 -0500"
      },
      "message": "THRIFT-4068 fix comment in java server socket code\nClient: Java\nPatch: pigbrain \u003chyundong.lee@nhnent.com\u003e\n\nThis closes #1177\n"
    },
    {
      "commit": "34bd992bc3104517062482ec837d4b49d33963ef",
      "tree": "232a9fd28ae6092b2b7311cbf4376cb29c33393a",
      "parents": [
        "feea47852c50f502139952b7fa96cc71c45690bf"
      ],
      "author": {
        "name": "Tom Davis",
        "email": "tom@recursivedream.com",
        "time": "Tue Jan 31 12:01:50 2017 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 31 21:31:58 2017 +0100"
      },
      "message": "THRIFT-4062 Remove debug print from TServiceClient\nClient: Java\nPatch: Tom Davis \u003ctom@recursivedream.com\u003e\n\nThis closes #1173\n"
    },
    {
      "commit": "de3e17ad39a57163a42ab89d559356f4cee27c4a",
      "tree": "bc51a87e3025fe6f14102a0e58572e6d1d362046",
      "parents": [
        "988b3e9bde9ef687dd09311c9842c8a5bf24e608"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:36:31 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:36:31 2017 -0500"
      },
      "message": "THRIFT-3854 add a way in java to clear TFramedTransport read buffers\nClient: Java\nPatch: Chris Lockfort \u003cclockfort@palantir.com\u003e\n\nThis closes #1164\nThis closes #1081\n"
    },
    {
      "commit": "cf254894026988c7aa1e9742117c091f902cc838",
      "tree": "f23028a1045ac22e8a4d5dc6745afcdb872fb625",
      "parents": [
        "8b96bfbf1eb058d3c378535e90c1e90280224bb4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:34:04 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:34:04 2017 -0500"
      },
      "message": "Build fails using Java 1.8 with Ant \u003c 1.9\nClient: Java\nPatch: Adinata \u003cmail.dieend@gmail.com\u003e\n\nThis closes #1060\n"
    },
    {
      "commit": "55f976e0decefb284b0f0a459745dd57f038ab4f",
      "tree": "c3d12b4ffaecc7026ff8dc0fdca9a36a83b8cc0d",
      "parents": [
        "330b3f814a33ab8a740fca4da29106bd7e219b1d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 09:06:27 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 09:06:27 2017 -0500"
      },
      "message": "THRIFT-4040 Add real cause of TNonblockingServerSocket error to exception\nClient: Java\nPatch: Dmitry Roenko \u003csavraz@gmail.com\u003e\n\nThis closes #1116\n"
    },
    {
      "commit": "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7",
      "tree": "8214b3db71ff757b0c3a6528c25d72d52c561645",
      "parents": [
        "84d6af4cf903571319e0ebddd7beb12bc93fb752"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Oct 31 23:32:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 03 01:00:52 2016 +0100"
      },
      "message": "THRIFT-3301 Java generated code uses imports that can lead to class name collisions with IDL defined types\nClient: Java\nPatch: Benjamin Gould\n\nThis closes #1120\n"
    },
    {
      "commit": "84d6af4cf903571319e0ebddd7beb12bc93fb752",
      "tree": "66f275cbd40e011ed1039e4217b5d230616b912f",
      "parents": [
        "2a89bd94ac4ba8c645cad1e0c01606fdac6dc30b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@apache.org",
        "time": "Thu Nov 17 13:15:51 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 19 16:56:31 2016 +0100"
      },
      "message": "THRIFT-3964 Unsupported mechanism type ????? due to dependency on default OS-dependent charset\nClient: Java\nPatch: Gary Gregory \u003cggregory@apache.org\u003e\n\nThis closes #1134\n"
    },
    {
      "commit": "fd832242bba9d4eaba71c7c08e8eed440b106f98",
      "tree": "1028876ce7faf5d24f1f059f4160e6a28524621e",
      "parents": [
        "94d4f3ee69d5a992f861c39f7d0c9bbd2d9af7a6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@apache.org",
        "time": "Thu Nov 10 11:35:46 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 10 22:56:47 2016 +0100"
      },
      "message": "THRIFT-3962 Ant build.xml broken on Windows for Java library\nClient: Java\nPatch: Gary Gregory \u003cggregory@apache.org\u003e\n\nThis closes #1126\n"
    }
  ],
  "next": "b0dadbde6aad1f5a09d47e3d1f2c713c76cd915f"
}
