)]}'
{
  "log": [
    {
      "commit": "3a8bbbd4a68fb28f2b33a7ee9e81ba3dd4a929a5",
      "tree": "14f8f3ce7f6f1204dc3c2c522bc43c00a52f7b16",
      "parents": [
        "a3d6be906b339ce4e55e8fb8d98ff11480792949"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "message": "THRIFT-3896 fix map type with string key can not access deserialized by php extension\nClient: php\nPatch: feidong@anjuke.com\n\nThis closes #1062\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": "de9c330b24c9190078eefb68c864d2a41a4dee07",
      "tree": "bce902a6a40e51180cddad24eb83d8706f152615",
      "parents": [
        "2d6060d882069ed3e3d6302aa63ea7eb4bb155ad"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 01 07:16:28 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 01 07:16:28 2017 -0500"
      },
      "message": "THRIFT-4007: TTransport.py micro-optimization: don\u0027t call len(chunk) twice\nClient: Python\nPatch: Nate Jensen \u003cnathan.jensen@raytheon.com\u003e\n\nThis closes #1121\n"
    },
    {
      "commit": "2d6060d882069ed3e3d6302aa63ea7eb4bb155ad",
      "tree": "63c77b4f14f26599d3abf9a54bd4741c82a9dcda",
      "parents": [
        "34bd992bc3104517062482ec837d4b49d33963ef"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 31 16:17:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 31 16:17:53 2017 -0500"
      },
      "message": "THRIFT-4046 fix PlatformSocket.h for mingw64/msys2 and provide instructions for building with cmake under that toolchain\nClient: cmake\nPatch: James E. King, III \u003cjking@apache.org\u003e\n\nThis closes #1171\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": "feea47852c50f502139952b7fa96cc71c45690bf",
      "tree": "a7cb5bc0cdbb039b47c42d10ae8780c4a748e453",
      "parents": [
        "8d377fa6befb6ef9fd2364b5cc2972406e2a92a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 28 19:53:28 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 31 21:22:06 2017 +0100"
      },
      "message": "THRIFT-3000 .NET implementation has trouble with mixed IP modes\nClient: C#\nPatch: Jens Geyer, based on https://github.com/apache/thrift/pull/377\n\nThis closes #1167\n"
    },
    {
      "commit": "8d377fa6befb6ef9fd2364b5cc2972406e2a92a3",
      "tree": "d42756f3db2e69683b5a3400d6d503dd092d6a57",
      "parents": [
        "8656670fe27408f81d35b10c5edabfaebfbd17fe"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 18:27:26 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 18:27:26 2017 -0500"
      },
      "message": "THRIFT-4045 Remove AC_FUNC_MALLOC and AC_FUNC_REALLOC to fix building with Address Sanitizer\nClient: C++\nPatch: Dawid Drechny \u003cdawid.drechny@tomtom.com\u003e\n\nThis closes #1065\nThis closes #1169\n"
    },
    {
      "commit": "8656670fe27408f81d35b10c5edabfaebfbd17fe",
      "tree": "de60d3937b4fce379b73aec9978ed473d4866543",
      "parents": [
        "b88a25a47fcf1f63a85ce2d11a8e6579085997a9"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 16:00:09 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 16:00:09 2017 -0500"
      },
      "message": "THRIFT-4044 work around an hspec-core 2.4.0 library issue causing all build job #17 on Travis CI to fail\nClient: Haskell\n\nThis closes #1168\n"
    },
    {
      "commit": "b88a25a47fcf1f63a85ce2d11a8e6579085997a9",
      "tree": "b9b79101212794d85cf0bb2d442ffe2e1a331b6a",
      "parents": [
        "de3e17ad39a57163a42ab89d559356f4cee27c4a"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:47:12 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:47:16 2017 -0500"
      },
      "message": "Remove deprecated bower json property\nClient: nodejs\nPatch: Kevin Kirsche \u003cKev.Kirsche@gmail.com\u003e\n\nThis closes #520\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": "988b3e9bde9ef687dd09311c9842c8a5bf24e608",
      "tree": "df1c9700c16e1af8496dd6a1c318d9127933e9b4",
      "parents": [
        "96be8c8d9408548966b3fb2895a8b84ac1045a37"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Fri Jan 27 16:21:40 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:33:19 2017 -0500"
      },
      "message": "THRIFT-4042 set zip_safe\u003dFalse in python build to prevent egg ExtractionError\nClient: Python\n\nThis closes #1165\n"
    },
    {
      "commit": "96be8c8d9408548966b3fb2895a8b84ac1045a37",
      "tree": "bcfc4826f477585aa482458fcf38f5202a384d54",
      "parents": [
        "f3490c5f8e2e871f75ea540126f9fb233cf71601"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 11:45:57 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 11:45:57 2017 -0500"
      },
      "message": "THRIFT-3550 add some information about thrift to the perl library README directing folks to the official web site for more info\n"
    },
    {
      "commit": "f3490c5f8e2e871f75ea540126f9fb233cf71601",
      "tree": "d5f3f3d8ff6c9a1d1220834d2378dafea72d6790",
      "parents": [
        "71eba643ddc10bd2a9f614348567bfc1f63d8d06"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 09:43:18 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 09:43:18 2017 -0500"
      },
      "message": "THRIFT-3550 make a script to build perl cpan module and update perl dependencies for cpan\n"
    },
    {
      "commit": "71eba643ddc10bd2a9f614348567bfc1f63d8d06",
      "tree": "2d72bc7e150e4cf4e1345c3f6633b608ce1d4531",
      "parents": [
        "cf254894026988c7aa1e9742117c091f902cc838"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:41:06 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:41:06 2017 -0500"
      },
      "message": "THRIFT-4033 disable thrift compiler plug-in support by default, as the thrift-compiler packaging is not ready for it yet\n\nThis closes #1157\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": "8b96bfbf1eb058d3c378535e90c1e90280224bb4",
      "tree": "9b7719c1bb205f7132f4b1870f974c6ceb7f0bac",
      "parents": [
        "6fe7fa1b7ed72215a59e93c680a209a99530fada"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Wed Nov 02 08:01:08 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 26 01:34:16 2017 +0100"
      },
      "message": "THRIFT-2945 Add Rust support\nClient: Rust\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1147\n"
    },
    {
      "commit": "6fe7fa1b7ed72215a59e93c680a209a99530fada",
      "tree": "9abb350b391adf2dcbcd7785fb4b3b82abbc5bed",
      "parents": [
        "3d6e2a507159e51d486e4e2674a1dca5fc227279"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 09:43:24 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 09:43:24 2017 -0500"
      },
      "message": "THRIFT-3892 support OpenSSL before 0.9.8f during build\nClient: C++\nPatch: Udit Raikwar \u003cudit043@users.noreply.github.com\u003e\n\nThis closes #1057\n"
    },
    {
      "commit": "3d6e2a507159e51d486e4e2674a1dca5fc227279",
      "tree": "7e02c27ac15bcf7ceabc880a75581b05c061709c",
      "parents": [
        "b62247e0ea23139a9922a1de965357907319e937"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 24 23:29:52 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 24 23:31:54 2017 -0500"
      },
      "message": "THRIFT-3926 There should be an error emitted when http status code is not 200\nClient: nodejs\nPatch: lifei \u003clifei@bytedance.com\u003e\n\nThis closes #1086\n"
    },
    {
      "commit": "b62247e0ea23139a9922a1de965357907319e937",
      "tree": "29ea509b9386d35016f0e103c9fe469e8229e760",
      "parents": [
        "55f976e0decefb284b0f0a459745dd57f038ab4f"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "vgotra@gmail.com",
        "time": "Mon Jan 16 02:34:28 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 25 00:04:45 2017 +0100"
      },
      "message": "THRIFT-4039 Update of Apache Thrift .Net Core lib\nClient: NetCore\nPatch: Volodymyr Gotra \u003cvgotra@gmail.com\u003e\n\nThis closes #1163\n\nChanges:\n- Added framed transport, updated docs, updated global.json with SDKversion\n- Added usage to multiplexer to tutorial\n- Changed sdk to current sdk 1.0.0-preview2-1-003177\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": "330b3f814a33ab8a740fca4da29106bd7e219b1d",
      "tree": "d2bfc94c2ec794c79824967f2060ec3fcb024a17",
      "parents": [
        "4194562c60efd101f278c2aa76ce53a53e5382a8"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "message": "THRIFT-4034 compiler build fixes for macos sierra and some cmake cleanup for compiler\nCompiler\nPatch: Robert Lu \u003crobberphex@gmail.com\u003e\n\nThis closes #1161\n"
    },
    {
      "commit": "4194562c60efd101f278c2aa76ce53a53e5382a8",
      "tree": "620bebfb17e7f27a6153952c4f9d997bf696f296",
      "parents": [
        "7edc8faefd391ce11eca3023a35cc54bcb2eb1af"
      ],
      "author": {
        "name": "gzshi",
        "email": "shgzone.hust@gmail.com",
        "time": "Fri Jan 06 10:47:03 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 22 13:23:28 2017 +0100"
      },
      "message": "THRIFT-4038 socket check: checking an unsigned number against \u003e\u003d 0 never fails\nClient: C++\nPatch: gzshi \u003cshgzone.hust@gmail.com\u003e\n\nThis closes #1153\n"
    },
    {
      "commit": "7edc8faefd391ce11eca3023a35cc54bcb2eb1af",
      "tree": "961c2fccc47ba9cc0a5d70b9b9314950699ea521",
      "parents": [
        "e0ccbd6e62e14f32d7c5fe0f9cec6eff3259b863"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:11:41 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:12:06 2017 -0500"
      },
      "message": "THRIFT-3873: fix various compiler warnings and overflow errors\nTHRIFT-3847: change VERSION to PACKAGE_VERSION to avoid conflicts with third party or OS headers\n\nThis closes #1128\n"
    },
    {
      "commit": "e0ccbd6e62e14f32d7c5fe0f9cec6eff3259b863",
      "tree": "4e70f13d4639d3f9fe1e6a294f86ece34c2ebbb0",
      "parents": [
        "5f723cd53980f395a92c438790a127cbd5699d90"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 16 20:26:57 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Tue Jan 17 13:14:33 2017 -0500"
      },
      "message": "chore: install ruby-bundler\nFixes recent build failures in the Travis CI environment.\n\nThis closes #1158\n"
    },
    {
      "commit": "5f723cd53980f395a92c438790a127cbd5699d90",
      "tree": "dced9178d553251f180c29b4c10197cd55267445",
      "parents": [
        "4f710aa4f47e051d41c863aa7aa9239dab5b9636"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:57:48 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 11 20:50:38 2017 +0100"
      },
      "message": "THRIFT-4024 Skip() should throw on unknown data types\nClient: C#, NETCore, Haxe, Delphi, Go\nPatch: Jens Geyer\n\nThis closes #1155\n"
    },
    {
      "commit": "4f710aa4f47e051d41c863aa7aa9239dab5b9636",
      "tree": "6a120ca0c4fe58088db37f1063756a34f1a71925",
      "parents": [
        "1ca09d0e02f0af3f008183974fc4846ce34993b8"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 03 23:22:35 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 23:02:00 2017 +0100"
      },
      "message": "THRIFT-3960 Inherited services in Lua generator are not named correctly\nClient: Lua\nPatch: Benjamin Gould \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1124\n"
    },
    {
      "commit": "1ca09d0e02f0af3f008183974fc4846ce34993b8",
      "tree": "d9f9d3a8f24eb9c173999880f3879665ecc0aaeb",
      "parents": [
        "59fab5adb499866ac174d2a8edc3808619b2ed58"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 22:48:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 22:52:06 2017 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: Haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "59fab5adb499866ac174d2a8edc3808619b2ed58",
      "tree": "743af0e21f571a6367773751159bcdf59b89dfda",
      "parents": [
        "fac3f69725f507872e6d68afea5debd020ce2580"
      ],
      "author": {
        "name": "czm1989",
        "email": "chenzhiming@domob.cn",
        "time": "Mon Jan 09 22:07:42 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:28:05 2017 +0100"
      },
      "message": "THRIFT-4023 Skip unexpected field types on read/write\nClient: Go\nPatch: Chen Zhiming \u003cchenzhiming@domob.cn\u003e\n\nThis closes #1154\n"
    },
    {
      "commit": "fac3f69725f507872e6d68afea5debd020ce2580",
      "tree": "129e512761072f21044b1d5514f38ee88d7a0e3a",
      "parents": [
        "b587a12a116cc394b62d9af2bbcecd50cfb18ce3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 04 21:46:23 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Jan 04 23:38:53 2017 -0500"
      },
      "message": "fix appveyor builds - ant version changed to 1.9.8\n"
    },
    {
      "commit": "b587a12a116cc394b62d9af2bbcecd50cfb18ce3",
      "tree": "33ab9b38c10c1d14eb5ffcc3167192de00e767e4",
      "parents": [
        "3c55440230f3645816913d9c53b42dcc16b70f95"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "vgotra@gmail.com",
        "time": "Wed Sep 14 19:18:48 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 04 19:40:30 2017 +0100"
      },
      "message": "THRIFT-3933 Microsoft .Net Core library port and generator for this library\nClient: .NET Core\nPatch: Volodymyr Gotra \u003cvgotra@gmail.com\u003e PR #1088, with significant improvements by Jens Geyer \u003cjensg@apache.org\u003e PR #1149\n\nThis closes #1088\nThis closes #1149\n"
    },
    {
      "commit": "3c55440230f3645816913d9c53b42dcc16b70f95",
      "tree": "b2ef97558a1bff18718b5414787d368ecfe43e0f",
      "parents": [
        "d8bb0e3b9ff7e6cecfc85c01a81280dc3d046430"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Jan 04 10:11:06 2017 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Jan 04 10:11:06 2017 -0600"
      },
      "message": "THRIFT-4019: Dart Makefiles should also clean pubspec.lock\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1150\n"
    },
    {
      "commit": "d8bb0e3b9ff7e6cecfc85c01a81280dc3d046430",
      "tree": "b68f885959ad310961b286b37b0df340e907c370",
      "parents": [
        "540e346d6ec3be9893ff1f29ef89e000c314edf4"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Mon Jan 02 10:43:37 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 02 10:43:37 2017 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: C#\nPatch: Allen George \u003callen.george@gmail.com\u003e\n"
    },
    {
      "commit": "540e346d6ec3be9893ff1f29ef89e000c314edf4",
      "tree": "424a75eb8b4d79d7feaf617332baa1b51bf36115",
      "parents": [
        "60ac165aeb6b86ae10bb554b107c273bfcde7a83"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 14:25:41 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 15:13:48 2016 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "60ac165aeb6b86ae10bb554b107c273bfcde7a83",
      "tree": "b3f98df56a707b76c8d247cf0e314fd015389d0c",
      "parents": [
        "476cf694ee80f6d2d6aaa5e46bbda8f915863a49"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 01:25:10 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 15:13:36 2016 +0100"
      },
      "message": "THRIFT-4008 broken ci due to upstream dependency versioning break\nClient: Haskell\nPatch: Jens Geyer\n\nThis closes #1145\n"
    },
    {
      "commit": "476cf694ee80f6d2d6aaa5e46bbda8f915863a49",
      "tree": "847e7018f0ba2ea2c6494194e1ba878e607e9d13",
      "parents": [
        "fa133629a265284eeae2bfead4ea2cd6839bf1ff"
      ],
      "author": {
        "name": "Bruno Fonseca",
        "email": "brunomacf@gmail.com",
        "time": "Tue Dec 20 11:19:43 2016 -0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 00:55:04 2016 +0100"
      },
      "message": "THRIFT-4010 Q.fcall messing up with *this* pointer inside called function\nClient: js\nPatch: Bruno Fonseca\n\nThis closes #1143\n"
    },
    {
      "commit": "fa133629a265284eeae2bfead4ea2cd6839bf1ff",
      "tree": "f0ef090ca28c4a5073c535d0c13c405ad40c4e55",
      "parents": [
        "19066b75d014487d5ba6731910edd524aac6aaf6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:27:24 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:35:43 2016 +0100"
      },
      "message": "THRIFT-4015 Fix wrongly spelled \"Thirft\"s\nClient: Perl + NodeJS\nPatch: Jens Geyer\n"
    },
    {
      "commit": "19066b75d014487d5ba6731910edd524aac6aaf6",
      "tree": "28877a842eb343a31abf496f726005a0b57b0b25",
      "parents": [
        "366e89ead7df34b4132c2accb59dc14fce564883"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:19:35 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:33:03 2016 +0100"
      },
      "message": "THRIFT-4014 align C# meta data in AssemblyInfo.cs\nClöient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "366e89ead7df34b4132c2accb59dc14fce564883",
      "tree": "39207d26b4a59c4ffadb96976303a2aa4f7d28ea",
      "parents": [
        "30a8b65dcec88d0710143ca2b94f71915a8549c5"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "palmer@fiscalnote.com",
        "time": "Thu Dec 22 01:24:33 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 22 18:27:27 2016 +0100"
      },
      "message": "THRIFT-4012 Python Twisted implementation uses implements, not compatible with Py3\nClient: Python\nPatch: Palmer Cox \u003cpalmer@fiscalnote.com\u003e\n\nThis closes #1144\n\nZope implements doesn\u0027t work with Python 3; @implementer does. Replace uses of implements with @implementer since the former does not work with Python 3, while the latter works with both Python 2 and 3.\n"
    },
    {
      "commit": "30a8b65dcec88d0710143ca2b94f71915a8549c5",
      "tree": "cac571bba3e56df6a8cfb690787652237e16a118",
      "parents": [
        "db3a92ebcffea09fc456bf76754b78fe8466fe59"
      ],
      "author": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Dec 22 06:29:17 2016 -0500"
      },
      "committer": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Dec 22 06:29:17 2016 -0500"
      },
      "message": "THRIFT-3968: Deserializing empty string/binary fields\nClient: C (GLib)\nPatch: Simon South \u003csimonsouth@apache.org\u003e\n\nDeserialize empty strings as they are instead of returning NULL.\nExpand test cases to clarify existing behavior when deserializing empty\nbinary fields.\n"
    },
    {
      "commit": "db3a92ebcffea09fc456bf76754b78fe8466fe59",
      "tree": "c95ec5a4112a59b830d8ade5d8f532ec7696b7fb",
      "parents": [
        "0c27352179e0463bde1f68757f2d77e3c222f530"
      ],
      "author": {
        "name": "ciarancourtney",
        "email": "ciaran.courtney@cylon.com",
        "time": "Tue Dec 20 11:12:15 2016 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 21 21:08:24 2016 +0100"
      },
      "message": "THRIFT-4009 Use @implementer instead of implements in TTwisted.py\nClient: Python\nPatch: ciarancourtney \u003cciaran.courtney@cylon.com\u003e\n\nThis closes #1142\n"
    },
    {
      "commit": "0c27352179e0463bde1f68757f2d77e3c222f530",
      "tree": "07b852528ad584509531b5870efbd6f58104d943",
      "parents": [
        "842b14f42fb6243afb46704987b3b5c7ffd433c5"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:57:54 2016 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:57:54 2016 -0500"
      },
      "message": "THRIFT-3999: Fix debian package set up scripts\nClient: build\nPatch: Akira Nakagawa\n\ndebian/control has typo and missing packages and it prevents building packages.\n"
    },
    {
      "commit": "842b14f42fb6243afb46704987b3b5c7ffd433c5",
      "tree": "777037f9a3235e22853c42127ecde8449ae58afc",
      "parents": [
        "f39d4c8535472db962930fb22d733a4f32ed6fc1"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:39:43 2016 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:39:43 2016 -0500"
      },
      "message": "THRIFT-4008: broken ci due to upstream dependency versioning break\nClient: hs\nPatch: jfarrell\n\nPin vector dependency in the lib/hs cabal file to ensure the upstream\nlatest version is not used due to issues with it.\n"
    },
    {
      "commit": "f39d4c8535472db962930fb22d733a4f32ed6fc1",
      "tree": "ad6d730f9e1a7296b6498df09075f28d5985367a",
      "parents": [
        "485e0c4a03c2ec852a64c4552a8918e93663056f"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Thu Nov 17 16:18:03 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 17 19:52:36 2016 +0100"
      },
      "message": "THRIFT-3886 PHP cross test client returns 0 even when failing\nClient: PHP\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\n\nThis closes #1131\n"
    },
    {
      "commit": "485e0c4a03c2ec852a64c4552a8918e93663056f",
      "tree": "f762ec16b70b9113b11608d262f84f3bf10b0d24",
      "parents": [
        "71e678a9d4afaeddd7ac7ab8700ce04097c75676"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 17 19:16:34 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 17 19:51:36 2016 +0100"
      },
      "message": "updated ignores\n"
    },
    {
      "commit": "71e678a9d4afaeddd7ac7ab8700ce04097c75676",
      "tree": "aed2c5512a42c78b4262c10d71ea0c6410acdd51",
      "parents": [
        "0d9b713b173f35ce02552b2f4372899440a99b25"
      ],
      "author": {
        "name": "Romain Théry",
        "email": "rthery@ankama.com",
        "time": "Thu Dec 15 11:20:05 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 17 19:51:35 2016 +0100"
      },
      "message": "THRIFT-4006 Added removeEventListener method to TSocket.as\nClient: AS3\nPatch: Romain Théry \u003crthery@ankama.com\u003e\n\nThis closes #1140\n"
    },
    {
      "commit": "0d9b713b173f35ce02552b2f4372899440a99b25",
      "tree": "c623e305a4c461af5d036c9293a0776647a6ec94",
      "parents": [
        "60611917cf309d2a25b9cd8f8b5631784b07323d"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Dec 13 22:20:03 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Dec 13 22:20:03 2016 -0600"
      },
      "message": "THRIFT-3981 Enable analyzer strong mode in Dart library\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1135\n"
    },
    {
      "commit": "60611917cf309d2a25b9cd8f8b5631784b07323d",
      "tree": "d10332c14bee8f32b50b2bd5077bfbc561d49406",
      "parents": [
        "c3a3f653b66b7cccf61c936dc349de27b8a18899"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sun Dec 11 08:33:52 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 11 21:31:22 2016 +0100"
      },
      "message": "THRIFT-4000 Add union example to ThriftTest\nClient: Test suite\nPatch: Allen George\n\nThis closes #1138\n"
    },
    {
      "commit": "c3a3f653b66b7cccf61c936dc349de27b8a18899",
      "tree": "e2f6bb5bc2df0d396c03e734f7f97163a071c40e",
      "parents": [
        "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7"
      ],
      "author": {
        "name": "Richard Artoul",
        "email": "richardartoul@gmail.com",
        "time": "Fri Jul 22 14:26:53 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 10 01:54:54 2016 +0100"
      },
      "message": "THRIFT-3998 Document ability to add custom tags to thrift structs\nClient: Go\nPatch: Richard Artoul \u003crichardartoul@gmail.com\u003e\n\nThis closes #1053\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": "2a89bd94ac4ba8c645cad1e0c01606fdac6dc30b",
      "tree": "ef430da80a5eb95d9108badedd11f447891e56cc",
      "parents": [
        "b7a213c818ec87b703913d8163363554d15f5f99"
      ],
      "author": {
        "name": "Håkon H. Hitland",
        "email": "haakon@likedan.net",
        "time": "Thu Nov 17 19:37:37 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:36:06 2016 +0100"
      },
      "message": "THRIFT-3977 PHP extension creates undefined values when deserializing sets\nClient: PHP\nPatch: Håkon H. Hitland \u003chaakon@likedan.net\u003e\n\nThis closes #1133\n"
    },
    {
      "commit": "b7a213c818ec87b703913d8163363554d15f5f99",
      "tree": "80d752d6623915e6dc529e9418ae4e69ad4d4b52",
      "parents": [
        "4337983d157dd7041c17340107682f26d2c0c795"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Thu Nov 17 16:59:30 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:21:08 2016 +0100"
      },
      "message": "THRIFT-3348 PHP TCompactProtocol bool\u0026int64 readvalue bug\nClient: PHP\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\n\nThis closes #1132\n"
    },
    {
      "commit": "4337983d157dd7041c17340107682f26d2c0c795",
      "tree": "b295098e3de134ac081bd74cceddbd3244b47922",
      "parents": [
        "220d5f8422ffeecf94f4b46a9dc3c004fd251766"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 12:39:33 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 12:39:33 2016 -0500"
      },
      "message": "THRIFT-3955 TThreadedServer Memory Leak\nClient: C++\nPatch: tzongw@gmail.com\n\nThis closes #1117\n"
    },
    {
      "commit": "220d5f8422ffeecf94f4b46a9dc3c004fd251766",
      "tree": "6d99bcdb3cbd397232c6d6dcfce60bd7636576e0",
      "parents": [
        "7656793d0de87bded5e4d8c91173b066f3f5daa8"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 11:19:56 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 11:19:56 2016 -0500"
      },
      "message": "THRIFT-3953 TSSLSocket::close should handle exceptions from waitForEvent because it is called by the destructor\nClient: C++\nPatch: ted.wang@ni.com\n\nThis closes #1118\n"
    },
    {
      "commit": "7656793d0de87bded5e4d8c91173b066f3f5daa8",
      "tree": "3797f4ed3328b2468eeee39cb5856f7484e9e9c6",
      "parents": [
        "c9877fb3b40b99c47ab634f15bc7d1cb0acb1053"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:30:05 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:30:05 2016 -0500"
      },
      "message": "THRIFT-3961 terminate the connection to the client if an exception occurs while processing a message\nClient: C++\nPatch: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #1125\n"
    },
    {
      "commit": "c9877fb3b40b99c47ab634f15bc7d1cb0acb1053",
      "tree": "6417d10c32fb3001f855f0da5726a7e6c6b85c44",
      "parents": [
        "c544975d910534b753dc1c4480c09042f8ba07af"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:20:52 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:20:52 2016 -0500"
      },
      "message": "THRIFT-3937 if the compiler is too old (gcc before 4.8) disable new compiler plugin during configuration\nClient: C++\n\nThis closes #1101\n"
    },
    {
      "commit": "c544975d910534b753dc1c4480c09042f8ba07af",
      "tree": "6ced23442db1b3c2659cd8b7ff7bc62f67cd6d3b",
      "parents": [
        "df89913b8a952a46bc91264e0d96df9c69969efb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Nov 13 12:00:37 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Nov 13 12:00:37 2016 -0500"
      },
      "message": "THRIFT-3038 clean up remaining volatile issues\nClient: C++\n\nThis closes #1129\n"
    },
    {
      "commit": "df89913b8a952a46bc91264e0d96df9c69969efb",
      "tree": "548a2f75295cad56246a9370cea5fc51abcc16d8",
      "parents": [
        "ea5ea8b4c85ffced36a88b93b35a4671478921ab"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:16:30 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:16:30 2016 -0500"
      },
      "message": "THRIFT-3932 fixed ThreadManager concurrency issues, added more tests in that area, did a little refactoring and prettying up along the way\nClient: C++\n\nThis closes #1103\n"
    },
    {
      "commit": "ea5ea8b4c85ffced36a88b93b35a4671478921ab",
      "tree": "4a31ad173abf5d9d03a971fee6ca2310e18fa513",
      "parents": [
        "fd832242bba9d4eaba71c7c08e8eed440b106f98"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:12:33 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:12:33 2016 -0500"
      },
      "message": "THRIFT-3947 use sockaddr_storage with getsockname for future transport compatibility (ipv6)\nClient: Lua\n\nThis closes #1127\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"
    },
    {
      "commit": "94d4f3ee69d5a992f861c39f7d0c9bbd2d9af7a6",
      "tree": "733d927cde9b9486b419ce00c25cfe560e7f5a66",
      "parents": [
        "f793c2b3aab06af37b59a7fd96ef22c339a7b957"
      ],
      "author": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 16:31:28 2016 -0500"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 16:31:28 2016 -0500"
      },
      "message": "THRIFT-3958 Support CMake build type RelWithDebInfo using static RTL on Windows\nClient: C++\n\nThis closes #1123\n"
    },
    {
      "commit": "f793c2b3aab06af37b59a7fd96ef22c339a7b957",
      "tree": "74585683b71e69d028348ad729dc59ff0f574ddb",
      "parents": [
        "74c99ba38b02288daf05229cdf34e60261d2d01e"
      ],
      "author": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 15:08:21 2016 -0500"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 15:08:21 2016 -0500"
      },
      "message": "THRIFT-3957 TConnectedClient does not disconnect from clients when the receive timeout is reached.\nClient: C++\nPatch: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #1122\n"
    },
    {
      "commit": "74c99ba38b02288daf05229cdf34e60261d2d01e",
      "tree": "82e56063b5765f2ba63d72c2840155f8353bee63",
      "parents": [
        "59cb6661bcee265d39ad524154472ebe27760f1e"
      ],
      "author": {
        "name": "Max",
        "email": "mail@ne0h.de",
        "time": "Sat Oct 29 15:15:52 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 31 18:53:02 2016 +0100"
      },
      "message": "THRIFT-3954 Enable the usage of structs called \"Object\" in Java\nClient: Java\nPatch: Maximilian Hess \u003cmail@ne0h.de\u003e\n\nThis closes #1119\n"
    },
    {
      "commit": "59cb6661bcee265d39ad524154472ebe27760f1e",
      "tree": "b0e203d368be0f52076e9c846bbea7aae94ea7fa",
      "parents": [
        "015fe5272cdcfc14063384ad9cc2d083cd5e2b09"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Oct 19 12:02:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Oct 19 22:53:32 2016 +0900"
      },
      "message": "THRIFT-3949 missing make dist entry for compiler/cpp/test\n\nThis closes #1115\n"
    },
    {
      "commit": "015fe5272cdcfc14063384ad9cc2d083cd5e2b09",
      "tree": "d1351311a910fb028280dcfea771080e3857bdca",
      "parents": [
        "af81cf0c6180cda4791e023a37ad134247fa7794"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 17 23:00:11 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 17 23:00:11 2016 +0200"
      },
      "message": "THRIFT-3946 Java 1.5 compatibility broken for binary fields (java5 option)\nClient: Java\nPatch: Philip Hamer\n"
    },
    {
      "commit": "af81cf0c6180cda4791e023a37ad134247fa7794",
      "tree": "89032a9c826e55c75f07138d0eea6da6049adfce",
      "parents": [
        "36200904e78f11dd0ca2d751a9b35bb54790267b"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Oct 05 09:48:23 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 13 23:02:53 2016 +0200"
      },
      "message": "THRIFT-3942 Make TSSLSocket honor send and receive timeouts\nClient: C++\nPatch: tpcwang \u003ctpc.wang@gmail.com\u003e\n\nThis closes #1108\n"
    },
    {
      "commit": "36200904e78f11dd0ca2d751a9b35bb54790267b",
      "tree": "448a41b829acb77538f33720efbd2b937542ecfd",
      "parents": [
        "3fa1940486b14ab94587ab580f2357fa65e51ba7"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Oct 05 14:47:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 13 22:59:20 2016 +0200"
      },
      "message": "THRIFT-3943: resolve some high severity outstanding defects identified by coverity scan\nClients: C++, Lua\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #1109\n"
    },
    {
      "commit": "3fa1940486b14ab94587ab580f2357fa65e51ba7",
      "tree": "531295bc0675e834764653417f14aab9411fdc26",
      "parents": [
        "d6bcb265bb45917ddefac155ae71cf17ea60f9bc"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 12 12:16:09 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 12 12:17:29 2016 -0400"
      },
      "message": "THRIFT-3546: NodeJS code should not be namespaced\nClient: js\nPatch: Benjamin Gould\n\nAdds a fix for this that eliminates the namespace object heirarchy in node.js generated code,\nand adds a compiler flag that can be used for backwards compatibility if necessary.\n\nThis closes #1111\n"
    },
    {
      "commit": "d6bcb265bb45917ddefac155ae71cf17ea60f9bc",
      "tree": "8f4dff6bdd4dbe0811e94cc9915643e3dc05bb0b",
      "parents": [
        "548403eeab40ca8c8217fce2dade26876b41b152"
      ],
      "author": {
        "name": "Dustin Pho",
        "email": "dpho@vt.edu",
        "time": "Sun Oct 02 07:56:01 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 07 19:03:40 2016 +0200"
      },
      "message": "THRIFT-3868 Java struct equals should do identity check before field comparison\nClient: Java, JavaME\nPatch: Dustin Pho \u003cdpho@vt.edu\u003e\n\nThis closes #1106\n"
    },
    {
      "commit": "548403eeab40ca8c8217fce2dade26876b41b152",
      "tree": "06893ba448095fd0698ffdd6cb3c4a3031394463",
      "parents": [
        "d1c0d331992014f36b221ea707943cbaa3bfb3a3"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Wed Oct 05 21:14:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 07 18:57:29 2016 +0200"
      },
      "message": "THRIFT-2527 Apache Thrift IDL Compiler code generated for Node.js should be jshint clean\nClieht: NodeJS\nPatch: BCG \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1112\n"
    },
    {
      "commit": "d1c0d331992014f36b221ea707943cbaa3bfb3a3",
      "tree": "1eb235db3e3504b85f04be6d4aa1e27c1a42bac7",
      "parents": [
        "b0dadbde6aad1f5a09d47e3d1f2c713c76cd915f"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Tue Oct 04 09:34:37 2016 -0700"
      },
      "committer": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Tue Oct 04 09:34:37 2016 -0700"
      },
      "message": "Fix WinXP version of thrift_poll to not use destructed time_out\n"
    },
    {
      "commit": "b0dadbde6aad1f5a09d47e3d1f2c713c76cd915f",
      "tree": "18da187626cad0832b0a102c3db40ba4b3e47d08",
      "parents": [
        "b413703eef78a3557ca6a1df073ad1eaecb4a936"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 22:38:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 01:04:31 2016 +0900"
      },
      "message": "THRIFT-3902 TFramedTransport.open throws NullPointerException\n\nThis closes #1105\n"
    },
    {
      "commit": "b413703eef78a3557ca6a1df073ad1eaecb4a936",
      "tree": "a9f1f3e60deef459a6a00b0911a4915639735d20",
      "parents": [
        "d8c6a84866f7afb3ef9bb8f1d74fe1984b873d98"
      ],
      "author": {
        "name": "Charles Hake",
        "email": "ctunoku@mit.edu",
        "time": "Sun Sep 04 17:15:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 00:57:41 2016 +0900"
      },
      "message": "THRIFT-3900 Add Python SSL flags\n\nThis closes #1077\n"
    },
    {
      "commit": "d8c6a84866f7afb3ef9bb8f1d74fe1984b873d98",
      "tree": "606960472ed7b6ec4d5d94ec766cadcca2e949e2",
      "parents": [
        "3129549feb1647a42c5e29f4ac171583937139fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 02 14:21:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 00:57:41 2016 +0900"
      },
      "message": "THRIFT-3940 Visual Studio project file for compiler is broken\n"
    },
    {
      "commit": "3129549feb1647a42c5e29f4ac171583937139fa",
      "tree": "c4231faab6fa10a092d402f835ba42786e28d728",
      "parents": [
        "4bbfe6120e71b81df7f23dcc246990c29eb27859"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "dev@codyps.com",
        "time": "Fri Sep 09 15:50:26 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:40:56 2016 +0900"
      },
      "message": "THRIFT-3831 in test/cpp explicitly use `signed char`\n\n`char`\u0027s signed-ness is implimentation dependent, and in the case where\n`char` was not signed, we previously recieved errors like\n\n    thrift/0.9.3-r0/git/test/cpp/src/TestClient.cpp:404:15: error: narrowing conversion of \u0027-127\u0027 from \u0027int\u0027 to \u0027char\u0027 inside { } [-Wnarrowing]\n\n(This example from gcc-6 on arm)\n\nThis closes #1085\n"
    },
    {
      "commit": "4bbfe6120e71b81df7f23dcc246990c29eb27859",
      "tree": "b748816a9c26df30d82ad559ed0511350c001108",
      "parents": [
        "4d39ac5240ec5f25faebfefa26e30389a1cf417f"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Thu Sep 29 15:04:09 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:40:03 2016 +0900"
      },
      "message": "THRIFT-3878: fix interop with newer OpenSSL libraries\n\nThis closes #1102\n"
    },
    {
      "commit": "4d39ac5240ec5f25faebfefa26e30389a1cf417f",
      "tree": "3a2bdc9465f69b9c3df53913ed7ec6ff8a73162e",
      "parents": [
        "e349c345d3c3380657f7d0d388cda676f2014c3d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Sep 28 11:03:27 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:39:46 2016 +0900"
      },
      "message": "THRIFT-3936: fix compile error on VS2013 and earlier from changes introduced during 0.10.0 development (snprintf)\n\nThis closes #1099\n"
    },
    {
      "commit": "e349c345d3c3380657f7d0d388cda676f2014c3d",
      "tree": "6db0586155c5e178b494a7ee1b243a7db5ecd798",
      "parents": [
        "8ccf5a645c8e34e0abb6f31b216dbf77f0ac2a43"
      ],
      "author": {
        "name": "Matej Kupljen",
        "email": "matej@cloudmondo.com",
        "time": "Thu Sep 29 20:46:26 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 29 20:46:26 2016 +0200"
      },
      "message": "THRIFT-3935 Incorrect skipping of map and set\nClient: c_glib\nPatch: Matej Kupljen \u003cmatej@cloudmondo.com\u003e\n"
    },
    {
      "commit": "8ccf5a645c8e34e0abb6f31b216dbf77f0ac2a43",
      "tree": "d47a9f8ae308c6c8897f0bca4aebb2c11e47cb2e",
      "parents": [
        "042ce7e7c894ac99489d2cd1a3d139e8d630bbdb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Sep 28 05:05:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Sep 29 02:44:59 2016 +0900"
      },
      "message": "THRIFT-3934 Automatically resolve OpenSSL binary version on Windows CI\n"
    },
    {
      "commit": "042ce7e7c894ac99489d2cd1a3d139e8d630bbdb",
      "tree": "227aa85be1f0807a0b27f25925a58ac5d525de4b",
      "parents": [
        "2df9c20dc76c044e502861a2111b90cbdcbbb957"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Sep 28 09:47:05 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Sep 29 02:44:46 2016 +0900"
      },
      "message": "THRIFT-3798 THttpClient does not use proxy from http_proxy, https_proxy environment variables\n\nFix CI failure due to PEP8 violation\n\nThis closes #1097\n"
    },
    {
      "commit": "2df9c20dc76c044e502861a2111b90cbdcbbb957",
      "tree": "1eda14560902355a4eeeca2eccb20e5d04f05c77",
      "parents": [
        "1ac0a80aa07421a4b7a857d801038b7991833f7f"
      ],
      "author": {
        "name": "Paul",
        "email": "pavel.finkelshtein@gmail.com",
        "time": "Sat Sep 24 22:47:58 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 26 22:05:19 2016 +0200"
      },
      "message": "THRIFT-3855 Replaced complex CompareAndSwapInt64 with syncOnce.\nClient: Go\nPaul \u003cpavel.finkelshtein@gmail.com\u003e\n\nThis closes #1094\n"
    },
    {
      "commit": "1ac0a80aa07421a4b7a857d801038b7991833f7f",
      "tree": "7c0d393d9fe0a52042f34c5b4f47c90127804e71",
      "parents": [
        "900569c442742a1cb727111574dff26a7401d8c3"
      ],
      "author": {
        "name": "Martin Wilck",
        "email": "mwilck@arcor.de",
        "time": "Wed Apr 27 09:41:03 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 26 21:20:01 2016 +0200"
      },
      "message": "THRIFT-3798 THttpClient does not use proxy from http_proxy, https_proxy environment variables\nClient: Python\nPatch: Martin Wilck \u003cmwilck@arcor.de\u003e\n"
    },
    {
      "commit": "900569c442742a1cb727111574dff26a7401d8c3",
      "tree": "b5c16b017149e890a1cca3fb97aefaa175dc7fee",
      "parents": [
        "346e23149573dc00da5eb7f415057b0266230010"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 17:46:53 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 02:40:51 2016 +0900"
      },
      "message": "THRIFT-3919 C# TTLSServerSocket does not use clientTimeout\n\nThis closes #1078\n"
    },
    {
      "commit": "346e23149573dc00da5eb7f415057b0266230010",
      "tree": "462c6e3b866dae676f90b3845fc93cdb201e484e",
      "parents": [
        "22ec64f88ab29e0b8b1249c32bcf0568bc02cebd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Sep 15 10:48:16 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:03 2016 +0900"
      },
      "message": "THRIFT-3929 php namespace remove tail \"\\\\\"\n\nThis closes #1089\n"
    },
    {
      "commit": "22ec64f88ab29e0b8b1249c32bcf0568bc02cebd",
      "tree": "3056b6e51e9ac071896271acc89ce7c68d7a9c0b",
      "parents": [
        "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe"
      ],
      "author": {
        "name": "visoeclipse",
        "email": "visoeclipse@gmail.com",
        "time": "Mon Mar 28 16:53:37 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3844 thrift_protocol cannot compile in 7.0.7\n\nThis closes #1021 and closes #971\n"
    },
    {
      "commit": "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe",
      "tree": "87b6bed6c7bf17d6f255041eea5cecf0bc4da9f5",
      "parents": [
        "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558"
      ],
      "author": {
        "name": "myroslav.kosinskyi",
        "email": "myroslav.kosinskyi@skelia.com.ua",
        "time": "Mon May 23 11:16:12 2016 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3839 Performance issue with big message deserialization using php extension\n\nThis closes #1014\n"
    },
    {
      "commit": "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558",
      "tree": "e394d3022111fa2d2e3ec8da665131338b9db936",
      "parents": [
        "a400c690eb4dc79b0dd89d7f159931487c856dae"
      ],
      "author": {
        "name": "John Thomas",
        "email": "thomas07@vt.edu",
        "time": "Tue Jul 12 08:06:19 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "Ensuring that HTTP failures will clear the http transport outbuf var\n\nThis closes #1048\n"
    },
    {
      "commit": "a400c690eb4dc79b0dd89d7f159931487c856dae",
      "tree": "5ff0fa7efa9d06b8155e28823f804163b1c83af0",
      "parents": [
        "052abc39c60c54f9901993e76a81036b482ed6ba"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:55:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3748 Node.js Deserialization of lists of lists is broken\n\nThis closes #957\n"
    },
    {
      "commit": "052abc39c60c54f9901993e76a81036b482ed6ba",
      "tree": "7354ab6af083629cc0b2b70779a1b3771c207c93",
      "parents": [
        "11da87e6f30c237869a09e28ab44fe4a59db270e"
      ],
      "author": {
        "name": "dtmuller",
        "email": "dtmuller@web.de",
        "time": "Tue Jul 26 11:58:28 2016 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically\n\nDeploy headers needed to build plugins\n\nRestructure source tree to match lib and to make sure headers are\ndeployed to INCLUDE_DIR/thrift.\n\nThis closes #368 and closes #1039\n"
    },
    {
      "commit": "11da87e6f30c237869a09e28ab44fe4a59db270e",
      "tree": "4c81e09a6c5647cf8b4216379c30ec8ec2cb5517",
      "parents": [
        "1e3cf9b9fdcf9a7b7ffc18a2e6148465b154e66b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Sep 10 14:02:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:01 2016 +0900"
      },
      "message": "THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically\nClient: Compiler\nPatch: Nobuaki Sukegawa, rebased by dtmuller\n\nAlso fixed by dtmuller:\n* Add plugin namespace for erlang language binding\n* Fix unit test test_const_value\n* Don\u0027t clear type cache with every t_program conversion\n* Type \"wb\" may not be supported by popen on non-Windows platforms\n* Fix constness of AST type signatures\n"
    },
    {
      "commit": "1e3cf9b9fdcf9a7b7ffc18a2e6148465b154e66b",
      "tree": "5de9acf9c2b4977ab118876b7f985617f7b732c1",
      "parents": [
        "be3acfda2ffc39d355b6197d567cd8d6ad93f0c6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 00:22:29 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:41:53 2016 +0900"
      },
      "message": "THRIFT-3826 Appveyor builds cannot download winflexbison properly\n\nUse appveyor-retry for winflexbison to alleviate the problem.\n\nThis closes #1095\n"
    },
    {
      "commit": "be3acfda2ffc39d355b6197d567cd8d6ad93f0c6",
      "tree": "fc71bfcb80487ee2af9915fa692c4c1a1de4c850",
      "parents": [
        "5767901e791f80924ceee71b3981d8a330dcb875"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 00:09:00 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:25:38 2016 +0900"
      },
      "message": "THRIFT-3813 Appveyor builds reference an openssl version that is no longer there\n\nUpdate OpenSSL binary version on Windows CI to 1.0.2i.\n(Reusing a JIRA issue for 1.0.2h)\n"
    },
    {
      "commit": "5767901e791f80924ceee71b3981d8a330dcb875",
      "tree": "3000dda2187d500d2ec56d308103597e7402df20",
      "parents": [
        "3f5fa5fa43e5d83f6b3ab7d441ffaa7e578340c6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 21 22:18:44 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 21 22:21:36 2016 +0200"
      },
      "message": "THRIFT-3867 Specify BinaryProtocol and CompactProtocol\nPatch: Jens Geyer\n\nPut ASF license header into HTML comments\n"
    },
    {
      "commit": "3f5fa5fa43e5d83f6b3ab7d441ffaa7e578340c6",
      "tree": "c4b2b9b05ff7562a903f3371c24ee86e5eb0c9f6",
      "parents": [
        "04e6f62c8fc68a1e846544c45943aad76934ce56"
      ],
      "author": {
        "name": "Erik van Oosten",
        "email": "e.vanoosten@grons.nl",
        "time": "Wed Jun 29 13:24:00 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 21 22:21:34 2016 +0200"
      },
      "message": "THRIFT-3867 Specify BinaryProtocol and CompactProtocol\nComponent: Documentation\nPatch: Erik van Oosten \u003ce.vanoosten@grons.nl\u003e\n\nThis closes #1036\n"
    },
    {
      "commit": "04e6f62c8fc68a1e846544c45943aad76934ce56",
      "tree": "de87e5c9682ac231b2b273b8c9e5855f1a403e40",
      "parents": [
        "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "message": "THRIFT-1108: SSL support for the Ruby library\nClient: ruby\nPatch: Mansi Nahar\n\nAdd ssl support to ruby lib.\n"
    },
    {
      "commit": "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01",
      "tree": "ae37ecb4497af95996ce3d6856cd94c205de2c4f",
      "parents": [
        "54f49f863567fa6fdae41d210df87ce6cec4014b"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "message": "THRIFT-948: SSL socket support for PHP\nClient: php\nPatch: Mansi Nahar\n\nAdds TSSLServerSocket and TSSLSocket to PHP\n"
    },
    {
      "commit": "54f49f863567fa6fdae41d210df87ce6cec4014b",
      "tree": "980b5c926be0e9bbd6f31f1015a90bc84f6b7fb5",
      "parents": [
        "205dc19556eac3c0ab2d1965c4636b78f8922fae"
      ],
      "author": {
        "name": "zhangxin",
        "email": "xin.zhangwebapi@ele.me",
        "time": "Mon Sep 19 12:17:20 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 19 22:37:19 2016 +0200"
      },
      "message": "THRIFT-3931 TSimpleServer: If process request encounter UNKNOWN_METHOD, don\u0027t close transport.\nClient: Go\nPatch: zhangxin \u003cxin.zhangwebapi@ele.me\u003e\n\nThis closes #1090\n"
    },
    {
      "commit": "205dc19556eac3c0ab2d1965c4636b78f8922fae",
      "tree": "3e00430d5c3d021761afed3977b7c0bf28d58a36",
      "parents": [
        "ddc53c32486cc23dfa63ed4e5abb19923b8d13e6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 15 23:37:43 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 15 23:38:58 2016 -0400"
      },
      "message": "THRIFT-3927: Emit an error instead of throw an error in the async callback\nClient: node\nPatch: lifei\n\nBecause the data event of a connection is async handled, throw an exception can not tell the code the error. emit the error should be the correct way to handle the errors.\n\nCloses #1087\n"
    },
    {
      "commit": "ddc53c32486cc23dfa63ed4e5abb19923b8d13e6",
      "tree": "581a648481f44286bb4458a554b15979fdbd3c18",
      "parents": [
        "2c64bddc0085de94b01d00bc0e98615562f631d7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 22:43:34 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 22:54:04 2016 +0900"
      },
      "message": "THRIFT-3907 Skip Docker image build on CI when unchanged\n\nAdd missing docker tag command for skip path.\n"
    },
    {
      "commit": "2c64bddc0085de94b01d00bc0e98615562f631d7",
      "tree": "fffd8ba394a753a974d749009ae968b32fae4e8a",
      "parents": [
        "93fb7eadd093e561e3c7122dc9eb084ca033047d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 15:33:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 21:13:40 2016 +0900"
      },
      "message": "THRIFT-3918 Run subset of make cross\n\nThis closes #1079\n"
    }
  ],
  "next": "93fb7eadd093e561e3c7122dc9eb084ca033047d"
}
