)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "bcad91771b7f0bff28a1cac1981d7ef2b9bcef3c",
      "tree": "078b7621f04dd2f4c2d5784f5ac1844b7e17c31d",
      "parents": [
        "e5176241c325837967a07d6d20e0e9a789fbd107"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 24 12:11:25 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 24 19:10:55 2016 +0200"
      },
      "message": "THRIFT-2156: fix errno handling in server socket\nClient: C++\nPatch: Jens Geyer\n\nThis closes #1055\n"
    },
    {
      "commit": "e5176241c325837967a07d6d20e0e9a789fbd107",
      "tree": "9bf29e985b1575e062a207eb54a18c2103275e84",
      "parents": [
        "47f9b9d7c8b449878cada56f20316bbfb7e12301"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Jun 20 01:08:58 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 24 19:10:01 2016 +0200"
      },
      "message": "THRIFT-2156: fix errno handling in server socket\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #1033\n"
    },
    {
      "commit": "5871d2c9fb06930f16ce4ddca313fc475dab2ed4",
      "tree": "a1b5ba42b25a9569bf95c224c725f2d300de8524",
      "parents": [
        "1654fe99aff4dc69c52ba361124ead1734cd9be8"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 05 13:00:24 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jul 23 15:12:38 2016 +0900"
      },
      "message": "THRIFT-3038 Fix a couple races and removed volatile per analysis, replacing with atomics\n\nThis close #981\n"
    },
    {
      "commit": "1654fe99aff4dc69c52ba361124ead1734cd9be8",
      "tree": "f3f49b767a44d4f97488901cc943eeabca32f16e",
      "parents": [
        "d150f8b41ef3a3f63fadcc595a99bc38628cd636"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Jun 19 19:46:01 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jul 18 23:21:14 2016 +0900"
      },
      "message": "THRIFT-3476: fix missing header\n\nThis closes #1032\n"
    },
    {
      "commit": "4300b72b2dce36f1cccb71bcabe8f6c42e888ab3",
      "tree": "24e3805fe75acb8b986cedc3b1cc78301d16bdbd",
      "parents": [
        "f3840767608b47b04476cde6ce30d9d70164ca3b"
      ],
      "author": {
        "name": "dtmuller",
        "email": "dtmuller@web.de",
        "time": "Fri Jul 15 10:05:43 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 17 17:44:20 2016 +0200"
      },
      "message": "THRIFT-3879 Undefined evaluation order causes incorrect processing in the C++ library JSON protocol\nClient: C++\nPatch: Daniel Mueller \u003cdtmuller@web.de\u003e\n\nThis closes #1050\n"
    },
    {
      "commit": "5a3f855b4e6882184f13c698855c877241144a12",
      "tree": "231d2b20582f41089b48a6513aa7e991a239fed3",
      "parents": [
        "e5fbedd29f9c4f4889530c26dae37f07a04b2189"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 05 12:17:51 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:08:22 2016 +0200"
      },
      "message": "THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #980\n"
    },
    {
      "commit": "e5fbedd29f9c4f4889530c26dae37f07a04b2189",
      "tree": "6a465b6078b108da2b7544bf6ccce0b0c4318352",
      "parents": [
        "0e9fed1e12ed066865e46c6903782b2ef95f4650"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:00:37 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:00:37 2016 +0200"
      },
      "message": "Revert \"THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\"\n\nThis reverts commit 0b433de5d5c7454f5410ac7b3d1ac86a07d1beef.\n"
    },
    {
      "commit": "0af1aa1bd6fb8779deef4f67130fd4dda70ffb9b",
      "tree": "c6a904e62fa7a0867c87be2656e7cbf2385a78f2",
      "parents": [
        "0b433de5d5c7454f5410ac7b3d1ac86a07d1beef"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 12:20:44 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 16 22:09:33 2016 +0200"
      },
      "message": "THRIFT-3753 TServerFramework::stop may fail to interrupt connected clients\nClient: C++\nPatch: tpcwang \u003ctpc.wang@gmail.com\u003e\n\nThis closes #959\n"
    },
    {
      "commit": "0b433de5d5c7454f5410ac7b3d1ac86a07d1beef",
      "tree": "7d49f303dcd3c5b7836544da4c61cb040581fd80",
      "parents": [
        "7ea4a87fc5c03c072a8d52cc499f1b83cfaa927b"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 04 18:12:49 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 16 22:00:56 2016 +0200"
      },
      "message": "THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #977\n"
    },
    {
      "commit": "61b170845f256b1977c6d8a8a5906ba998560a53",
      "tree": "67a1bd9cf84d9650122d39a8b70a46e38dd6be98",
      "parents": [
        "a52ea350d885d4e35d210d1ace621e476bfbbae1"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 19 15:57:31 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 14 21:56:00 2016 +0200"
      },
      "message": "THRIFT-3233 fix accounting of workers in thread manager\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #992\n"
    },
    {
      "commit": "8cc9175ae871657dfd3f2f0ea186ded0c0dbcbd9",
      "tree": "39ad1e383028b0430b222f4bd64df2429a42d9e2",
      "parents": [
        "d7f87aa5f2ceca288b9159b2d3e70497c330aa38"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun May 15 00:24:41 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun May 15 00:24:41 2016 +0900"
      },
      "message": "THRIFT-3814 Fix contention in TNonblockingServerTest\n\nThis closes #1005\n"
    },
    {
      "commit": "3bf5bf99334c2da212e5e3d14145a1783657877c",
      "tree": "ae9f52d88824714b5921174262f5f3106866a6c8",
      "parents": [
        "6657b8337d1aedfd2aed22a8cdcf4b96965ece26"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 15:22:33 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3755 TDebugProtocol::writeString hits assert in isprint on Windows with debug CRT\n\nThis closes #960\n"
    },
    {
      "commit": "f98d59fc822dd6d05c6cd48c5b86d716469a48fc",
      "tree": "2b3170943af70811e910a5c9f69862afe19b2243",
      "parents": [
        "d42d8be78fff22fab9f524d4766b61bb9053fd69"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 16:18:52 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3757 Fix various compile warnings with VS2015\n\nThis closes #962\n"
    },
    {
      "commit": "d42d8be78fff22fab9f524d4766b61bb9053fd69",
      "tree": "f0747ea5f6e21719192bbb0e0c1d8f9a151d4b5a",
      "parents": [
        "abbc8d0ec19850f7ce1125a7f8b1fc9878aac052"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Thu Mar 24 09:56:10 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3758 TApplicationException::getType and TProtocolException::getType should be const\n\nThis closes #963\n"
    },
    {
      "commit": "b819260c653f6fd9602419ee2541060ecb930c4c",
      "tree": "f8bdf0c07a24f51b4cb08fd2aa2919a8623b8038",
      "parents": [
        "6505312e0ad23795f84161db190b5a426fff6b42"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 08:55:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 04:40:35 2016 +0900"
      },
      "message": "THRIFT-3736 C++ library build fails if OpenSSL does not surrpot SSLv3\n\nThis closes #944\n"
    },
    {
      "commit": "af9d2ac69e6638066db75654ba289bc7d98777a5",
      "tree": "6f5182e3a0d7e731cdd3e1e1b08c5f398eb73d26",
      "parents": [
        "35b4465ab75c28c5adce8b2ba96137cfc5f99f72"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Mar 03 14:08:30 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 06 22:44:13 2016 +0100"
      },
      "message": "THRIFT-3704 Treat the case where we are not able to refill the buffer the same as the EOL case.\n\nClient: C++\nTransport: HTTP\n"
    },
    {
      "commit": "327d1345b6ef7a12c729891f2fef750bdfa8a82b",
      "tree": "0214adb5b491722b767777a573b821364c434cc2",
      "parents": [
        "06e8fd4a08b0ec9eae505ab8618fe96b6a1faaf4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:44:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3693 Fix include issue in C++ TSSLSocketInterruptTest on Windows\n\nThis closes #910\n"
    },
    {
      "commit": "937228e030569bf25ceb379c9491426709792701",
      "tree": "ff732adc473b4bce6ab5c142d2d2686f300e0138",
      "parents": [
        "402f6419f94b905d7a924334868c48a8b22948c6"
      ],
      "author": {
        "name": "Teddy Reed",
        "email": "teddy@prosauce.org",
        "time": "Mon Feb 22 23:23:47 2016 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 27 10:31:46 2016 +0100"
      },
      "message": "THRIFT-3667 C++: Add TLS SNI support to clients\n"
    },
    {
      "commit": "3e5b9c275e9f88cefc05c0e0d6da6e86c46ba88d",
      "tree": "e3b3eb2f8960d8498ce5375e4f9284857e1f8992",
      "parents": [
        "dd2223c506c151eeabc10724995404f7f612bc4f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:47:23 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:27:01 2016 +0900"
      },
      "message": "THRIFT-3663 CMake cpp test fails to build on system without zlib\nClient: Build (C++)\nPatch: Nobuaki Sukegawa\n\nThis closes #890\n"
    },
    {
      "commit": "0433d171f6722c47944caee6b81e8ed8c57be60a",
      "tree": "3858468d570af2097cd9c4757e25d0f48a4ff309",
      "parents": [
        "dc29eec5c6229d66054779f520da325e9ae913ff"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Mon Feb 15 10:43:09 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:55:28 2016 +0900"
      },
      "message": "THRIFT-3636 Double precision is not fully preserved in C++ TJSONProtocol\nClient: C++\nPatch: Wang Yaofu\n\nThis closes #870\n"
    },
    {
      "commit": "dc29eec5c6229d66054779f520da325e9ae913ff",
      "tree": "29b7e5a177abf5d216da5cd2998cb61a08b3194e",
      "parents": [
        "1c8b5cb1528d91be98c3652baade99e406417e5f"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Sun Feb 14 07:38:30 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:21:51 2016 +0900"
      },
      "message": "THRIFT-3609 Remove or replace TestPortFixture.h.\nClient: Test (C++)\nPatch: John Sirois\n\nRemoved since it is no longer used.\n\nThis closes #869\n"
    },
    {
      "commit": "919752ca2fa7e64f8854729aebbd91d4cbd50a57",
      "tree": "bb8545206f22e037b582635aa540eb9464fffa70",
      "parents": [
        "9bd3530b977dd422c3deff73c4577b55f9c3d23c"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Sat Feb 13 12:35:58 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3628 Fix lib/cpp/test/TServerIntegrationTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nThis was already the case for most of the suite, which, besides the one\nfixed constructor, retrieved the port to dynamically already.\n\nThis closes #859\n"
    },
    {
      "commit": "9bd3530b977dd422c3deff73c4577b55f9c3d23c",
      "tree": "4b5a201f24249ec9918cc3c040c5794728acd926",
      "parents": [
        "cab56006633f9a21da2c390998984660d0dde593"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 21:07:49 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3626 Fix lib/cpp/test/TSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here. Ideally\nsetup of a `TServerSocket` listening on an ephemeral port would be DRYed\nup into a helper of some sort.\n\nThis closes #857\n"
    },
    {
      "commit": "cab56006633f9a21da2c390998984660d0dde593",
      "tree": "b3c18225a35c6074bfa6315d6cd7363a940ef4ed",
      "parents": [
        "b867b27c5d50800930e0f1f03db59c1f04ce748a"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:58:14 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3624 Fix lib/cpp/test/TServerSocketTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #855\n"
    },
    {
      "commit": "b867b27c5d50800930e0f1f03db59c1f04ce748a",
      "tree": "16a260990f73523b5e1e7ca1b0508c06ff1e5a13",
      "parents": [
        "d4722d9c48318d1077b16b557f685d0b1aab16d4"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:44:01 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3621 Fix cpp/lib/test/TSSLSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here.  Ideally\nsetup of a `TSSLServerSocket` listening on an ephemeral port would be\nDRYed up into a helper of some sort.\n\nThis closes #854\n"
    },
    {
      "commit": "8d289472c01d042383232bec8b4415b7e36ec15b",
      "tree": "9da5ddc66548cf135a5e69708fc38a138dff49dd",
      "parents": [
        "9f0d9619d20632e7f29d7a2edf802e79739fe110"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 18:08:35 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3625 Kill unused #include \"TestPortFixture.h\" in lib/cpp/test/TServerTransportTest.cpp.\nClient: Test (C++)\nPatch: John Sirois\n\nThis closes #856\n"
    },
    {
      "commit": "9f0d9619d20632e7f29d7a2edf802e79739fe110",
      "tree": "8bbf12fab6f9bec86e213e15cd65eb728e614c4f",
      "parents": [
        "6a0ca7ff2750d45346d6d7faaf931de2b6254321"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 16:15:43 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3621 Fix lib/cpp/test/SecurityTest.cpp to use ephemeral ports\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #853\n"
    },
    {
      "commit": "9ed45e9a416374775d8a4d1ae3b28b3680e525a5",
      "tree": "84ab59afff038de548b5982e7f7bf4b013781a5a",
      "parents": [
        "e71f20cd3ee9e812a064e492a7e692e2f2f98d35"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Thu Feb 11 11:53:05 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 02:26:54 2016 +0900"
      },
      "message": "THRIFT-3608 lib/cpp/test/SecurityTest is flaky in jenkins Thrift-precommit build.\nClient: Test (C++)\nPatch: John Sirois\n\nPreviously, the deprecated `linux` symbol was tested, but under both g++\nand clang++ using `-std\u003dc++11` this deprecated symbol is not defined.\nTest the accepted modern standard of `__linux__` instead to ensure the\nSIGPIPE ignore is in-effect and the test runs stably.\n\nThis closes #848\n"
    },
    {
      "commit": "95c628eade2cff60da14c4e3f132e91ff16c5bc2",
      "tree": "1ae1134495098afaee8aabba4e59c8b4a1e36294",
      "parents": [
        "bcd8e3268e6296813a9658cf7da4785e519088f7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:03:28 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:24:39 2016 +0900"
      },
      "message": "THRIFT-3578 Make THeaderTransport detect TCompact framed and unframed\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #819\n"
    },
    {
      "commit": "bcd8e3268e6296813a9658cf7da4785e519088f7",
      "tree": "86e5d5558194a6c9b9f2de6aced9ef671a0563a3",
      "parents": [
        "2eed686406812411199f30e64131548000bbb62a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:27:08 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:24:34 2016 +0900"
      },
      "message": "THRIFT-3420 C++: TSSLSockets are not interruptable\n\nFix typo that prevented retrying on EAGAIN etc.\n\nThis closes #815\n"
    },
    {
      "commit": "9890c28b7e0f99e0ef1be4a44e8f111d5085336c",
      "tree": "513d6de2bf6e2b52113a1d2c17e5631953aaf4b1",
      "parents": [
        "bd165305fa398afb47ac46b924414f6c9afb9b1f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 04:12:45 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3568 THeader server crashes on readSlow\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #807\n"
    },
    {
      "commit": "3d600bfec3938bcee0008592e25cb1489bc782fa",
      "tree": "d8d6313045ebc6d321786c8b18b554cc0206260f",
      "parents": [
        "a837085ecea66e4dcbd96ef906fea3a5273b91ca"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 22:45:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3576 Boost test --log_format arg does not accept lowercase\nClient: Test (C++)\nPatch: Nobuaki Sukegawa\n\nThis closes #814\n"
    },
    {
      "commit": "a837085ecea66e4dcbd96ef906fea3a5273b91ca",
      "tree": "a2354bff41563ddc615cd9e38786e33ab68ccb49",
      "parents": [
        "607697054d94af8e7a15e14dc90297228bd7d2f3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 00:48:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3555 \u0027configure\u0027 script does not honor --with-openssl\u003d\u003cpath\u003e for libcrypto for BN_init\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #805\n"
    },
    {
      "commit": "e917a278d836ad9cceba8ea5054346b22b3bbbb7",
      "tree": "926fd16981c73d92b8f6c02a63ce51275af6d3a7",
      "parents": [
        "3506b66cc04d3a9f6860b8cd7f4275468b91ac31"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:45:52 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3564: potential core dump in TQTcpServer\nClient: C++\nPatch: Sebastian Zenker\n"
    },
    {
      "commit": "3506b66cc04d3a9f6860b8cd7f4275468b91ac31",
      "tree": "5ae1b30843bfa212aea8b63a3e28d9efe3e92779",
      "parents": [
        "9c4193d4fc0ed66f989c2e5987f09abfe2340c73"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:37:54 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3566: fixed TQTcpServerTest - it was never executed and working\nClient: C++\nPatch: Sebastian Zenker\n\nC++/Qt: TQTcpServerTest did never execute the actual test method test_communicate() as it wasn\u0027t declared as a Qt slot. The test gets now executed but it is broken because server and (synchronous) client cannot be executed in the same thread.\n"
    },
    {
      "commit": "9c4193d4fc0ed66f989c2e5987f09abfe2340c73",
      "tree": "f139e9794c8d29215667b8ce42ec7598966540c7",
      "parents": [
        "643f1eeee41c975c77739ea6ad70e326b9065612"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:51:30 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3565: C++: declared T{Async}Processor::getEventHandler() as const member functions\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #803\n"
    },
    {
      "commit": "643f1eeee41c975c77739ea6ad70e326b9065612",
      "tree": "d18136708f6e2b789b23494660d54167e14b6f1b",
      "parents": [
        "9be7569ab473962648a9baf184248896022ffc92"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:34:57 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3563: C++/Qt: removed usage of macro QT_PREPEND_NAMESPACE()\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #801\n"
    },
    {
      "commit": "9be7569ab473962648a9baf184248896022ffc92",
      "tree": "8ddd2162cf57ca893876dbd867b7154c8794396a",
      "parents": [
        "235d49f45bfdaab32e575c99cf0225e91a10cfa8"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:50:02 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3562: C++: removed unused TEventServer\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #800\n"
    },
    {
      "commit": "235d49f45bfdaab32e575c99cf0225e91a10cfa8",
      "tree": "60451d45c50762316bb1743df2c4959ea84d5efb",
      "parents": [
        "2ba79440bf945bb565e159af543030d4b1b24131"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:21:15 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3561: C++/Qt: make use of Q_DISABLE_COPY() to get rid of copy ctor and assignment operator\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #799\n"
    },
    {
      "commit": "c410494453199720a9482cbde832e4e88082de44",
      "tree": "e0b9b6e42dfa3530b8ab82b5806c458d3d37c93e",
      "parents": [
        "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "message": "THRIFT-3208: Fix Visual Studio solution build failure due to renamed source\n"
    },
    {
      "commit": "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1",
      "tree": "959aab57764b8fd32a9104631cb5d41cd4a56205",
      "parents": [
        "681e6042da98aebc99d06b07e65c892d5fbe2503"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "message": "THRIFT-3534 Link error when building with Qt5\n\nPatch: Harald Fernengel\n"
    },
    {
      "commit": "c91bd74934c4e466b14718a47608f79812008525",
      "tree": "132ade2decfbf9c4865d31c1b78f2a08aa690003",
      "parents": [
        "3ab9f2b5eeffbc0a9810a306144cb3d53eb52f64"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 19:26:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:07:55 2016 +0900"
      },
      "message": "THRIFT-3437 Fixed MinGW-w64 build\n\nA small follow-up fix:\nAvoid redefinition of AI_ADDRCONFIG on non-Windows platforms.\n"
    },
    {
      "commit": "a3dc3f80433044fc2f8fbc874ae0825d92ade416",
      "tree": "795fc57db4cf212c926515d613d051944720d33f",
      "parents": [
        "4733db4e151794a7a6e1cbbb5396e5d1146f1f8e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 05 21:10:01 2016 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 05 21:10:01 2016 -0500"
      },
      "message": "THRIFT-3518:TConcurrentClientSyncInfo files were missing for Visual Studio\nClient: cpp\nPatch: Xiaoshuang LU\n\nAdd missing files to Visual studio build\n"
    },
    {
      "commit": "796667b29f91682871cec310571e66b1259fffb0",
      "tree": "086f615a2f9db018f4622fad4c64744617343847",
      "parents": [
        "fe3f33619ed268c1dcbea2523bed4b5f935d404b"
      ],
      "author": {
        "name": "Antonio Di Monaco",
        "email": "tony@becrux.com",
        "time": "Mon Jan 04 23:05:19 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-3437 Fixed MinGW-w64 build\nClient: Build\nPatch: Antonio Di Monaco\n\nThis closes #771\n"
    },
    {
      "commit": "269473d4750a1e03ff0c85125bfa20b2f2475aa3",
      "tree": "1a44eb6e84dd3355e68ece989e0fdf7d77a00445",
      "parents": [
        "2aaae8a604c9a3f000926250a8446b7b850355c7"
      ],
      "author": {
        "name": "Jeremy Spiegel",
        "email": "jspiegel@box.com",
        "time": "Tue Dec 22 16:19:20 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3502: C++ TServerSocket passes small buffer to getsockname\nClient: C++\nPatch: Jeremy Spiegel\n\nThis closes #761\n"
    },
    {
      "commit": "117af5c3a3216c1bb21a38d395032c2016116300",
      "tree": "c6a771c5571826c6b5e0661084a8d73b818a641a",
      "parents": [
        "ad8358664e6aa2de9094ca68c8b626b953b572c0"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Mon Dec 21 14:01:36 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:40:38 2016 +0900"
      },
      "message": "THRIFT-3498 C++ library assumes optional function pthread_attr_setschedpolicy is available\nClient: C++\nPatch: Simon South\n\nPosixThreadFactory.cpp: Test for availability of optional\npthread_attr_setschedpolicy function before including in source code\n\nThis closes #754\n"
    },
    {
      "commit": "1719bf41b8015cef892e18db7f5ed0e6c496139d",
      "tree": "8b23db96c9edcd4b08bbb697439ae1143c8ef5df",
      "parents": [
        "a873e1609724d51a89ac07f03c1e96531866e2ea"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Mon Dec 21 13:01:03 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3497 Build fails with \"invalid use of incomplete type\"\nClient: C++\nPatch: Simon South\n\n- Monitor.cpp: Include thrift-config.h for definition of\n  HAVE_SYS_TIME_H\n- Monitor.h: Explicitly include sys/time.h on platforms that require\n  this\n\nThis closes #753\n"
    },
    {
      "commit": "39e505c150486cc2a9c8aaa6ff0a39711ecad567",
      "tree": "c91455176aef5db15c33a457eb98966d0ac2cd62",
      "parents": [
        "dd02f552835615f566ee811f96515e23d63c352b"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Fri Dec 18 16:15:08 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3496 C++: Cob style client fails when sending a consecutive request\n\nThis closes #752\n"
    },
    {
      "commit": "7be41c7ada9692e3c37fb8b4935991f6247320f6",
      "tree": "65cc7ecca3d3b47dea07a49da5719b1ee03551ec",
      "parents": [
        "176bf0c36d0be38300ec51ea78565a9f27f844f7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:21:24 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:21:24 2015 +0100"
      },
      "message": "THRIFT-3493 libthrift does not compile on windows using visual studio\nClient: C++\nPatch: Jens Geyer\n\nfixed broken README link in VC++ solution\n"
    },
    {
      "commit": "176bf0c36d0be38300ec51ea78565a9f27f844f7",
      "tree": "6f7dd276b2fb17fce8df5d702fd2dd3f6933c055",
      "parents": [
        "e68ccc23bebde961767e47e6751dcf764b8503f2"
      ],
      "author": {
        "name": "KCris",
        "email": "cristian.kovari@gmail.com",
        "time": "Wed Dec 16 17:02:56 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:20:26 2015 +0100"
      },
      "message": "THRIFT-3493 libthrift does not compile on windows using visual studio\nClient: C++\nPatch: KCris \u003ccristian.kovari@gmail.com\u003e\n\nThis closes #745\n"
    },
    {
      "commit": "dfb6896436904d0fbe1f762de898a3c68c989aa9",
      "tree": "2283f19d95723ae32ad36e61f237d2ae96751398",
      "parents": [
        "7c7d679a127ed5157464b061a7f9bfd40ad2f1fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 09 22:09:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:19:09 2015 +0900"
      },
      "message": "THRIFT-3483 Incorrect empty binary handling introduced by THRIFT-3359\nClient: C++, Node.js\nPatch: Nobuaki Sukegawa\n\nThis closes #737\n"
    },
    {
      "commit": "54a2e6452fbaed5a82e3b9a8504cf2850d4da191",
      "tree": "9e5f26a56fa9efcf53591458e7f3dac615f29541",
      "parents": [
        "9921300deeb5906cb9c7df33020d19abf9894910"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 29 16:58:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 29 16:58:15 2015 +0100"
      },
      "message": "THRIFT-3206 Fix Visual Studio build failure due \u0027pthread_self\u0027: identifier not found\n\nPatch:  Paweł Janicki\n"
    },
    {
      "commit": "e8c71d8cc9d0138cd7f48616ce64b50ae0a1b932",
      "tree": "21fd8c97b3d2af26e71b6d012e93fdbd510be0e6",
      "parents": [
        "cacce2f1d503b7e98842308852237af53180fd87"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:51:37 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 22:45:25 2015 +0900"
      },
      "message": "THRIFT-3442 Run CMake tests on Appveyor\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #713\n"
    },
    {
      "commit": "0ad6ee95e002f41dd628d4044f901468f43ffc32",
      "tree": "71331e3d041d730ddd27a97617646fa7d740ab6f",
      "parents": [
        "ae971ce917bf9b60ee8ae83b834dad1eb149a82f"
      ],
      "author": {
        "name": "Martin Haimberger",
        "email": "martin.haimberger@thincast.com",
        "time": "Fri Nov 13 03:18:50 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 17:09:27 2015 +0900"
      },
      "message": "THRIFT-3420 C++: TSSLSockets are not interruptable\nClient: C++\nPatch: Martin Haimberger\n\nThis closes #690\n"
    },
    {
      "commit": "ca93936e781508e9f9c8e58c26a08809b037cc29",
      "tree": "f032a0ea3ccee31eda1f1ab034dc531978098307",
      "parents": [
        "314fea26fe4d85d17d785d97f1e814fb448b82b9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 00:23:40 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 16:59:10 2015 +0900"
      },
      "message": "THRIFT-3424 Add CMake android build option\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #696\n"
    },
    {
      "commit": "517aa1491b1e16c88d17d6d83dcc7ef83bc85164",
      "tree": "5ebe0ac967f8894bd795801e6c882c769312565d",
      "parents": [
        "86284da8495bcaeca9d9632374ada63cbf388ead"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 12 16:28:12 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 12 16:37:58 2015 +0100"
      },
      "message": "THRIFT-3415 - C++: THeader*.h/cpp includes cleanup\n\nClient: C++\nPatch: Konrad Grochowski\n\nUsed iwyu (Include-What-You-Use) to cleanup list of includes used by\nTHeader* files\n\nunistd.h is not used at all - removed completely\n"
    },
    {
      "commit": "317d515428eed7a821d81c49e080c9aefeb39d35",
      "tree": "af13bbb1ca3b1bcec0a3f02cc116f493e95fab8b",
      "parents": [
        "7f01e2a8f869d8622bc56e7584cce98865fa8b0f"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Tue Nov 10 12:14:58 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:31:48 2015 +0900"
      },
      "message": "THRIFT-3414 #include \u003cpwd.h\u003e in THeaderTransport.h breaks windows build\nClient: C++\nPatch: Pascal Bach\n"
    },
    {
      "commit": "d8ddb775e4330050e04cefa711f60250905978d3",
      "tree": "94c58a9adb45b70d9ec6af0396f665607fe3a533",
      "parents": [
        "11c3569720853d3339b82fc0231d54260ccf5fa8"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Mon Jul 06 09:14:25 2015 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 09 00:02:18 2015 +0900"
      },
      "message": "THRIFT-1522: Fixes Memory leak by wrapping getaddrinfo into a class.\nClient: C++\nPatch: Claudius Heine\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #542\n"
    },
    {
      "commit": "7f4be5f188409cfe80059f501cc59ad40c6b969d",
      "tree": "0ce42b173d64aaeaa6b1195f629f2ede82a4f459",
      "parents": [
        "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "message": "some \u0027some make style\u0027 suggestions applied to C++ files\n"
    },
    {
      "commit": "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f",
      "tree": "a7a7982538b547a8623e0ba7ad065facd22bfdfc",
      "parents": [
        "53349926e00b02c80d3f3bc1e0eb2981d96ba5dd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:06:00 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:13:05 2015 +0100"
      },
      "message": "THRIFT-3382 - C++: TBase class for generated structs added\n\nClient: C++\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nTBase.h is now part of C++ Thrift library and TBase\nis used as base class for all structs generated from\nuser defined structs (when not generating in template mode)\n\nThis closes #653\n"
    },
    {
      "commit": "d3f7d0e66ce0a1dc37f2eb0b90f303c2f5b5979e",
      "tree": "33cff6bcef2037fcef9d3ee998f5f3059dd4cd82",
      "parents": [
        "792db4e92607a38a45eeb57f9561210cd4d4ef73"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 03 13:42:00 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 03 21:11:40 2015 +0100"
      },
      "message": "THRIFT-3274 calling \"make clean\" twice in a row yields make error\n\nThis closes #676\n"
    },
    {
      "commit": "792db4e92607a38a45eeb57f9561210cd4d4ef73",
      "tree": "09c0d82965e7c57bbf7d9b65b010e435fea7b2ba",
      "parents": [
        "b31f0900b57b7473a8f84c7b74f73381dcff2818"
      ],
      "author": {
        "name": "Dave Watson",
        "email": "davejwatson@fb.com",
        "time": "Fri Jan 16 11:22:01 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 04 01:25:22 2015 +0900"
      },
      "message": "THRIFT-2423 Facebook\u0027s THeader protocol and transport for cpp\nClient: C++ Library, Compiler\nPatch: Dave Watson rebased by Nobuaki Sukegawa\n\nThis closes #357 and closes #677\n"
    },
    {
      "commit": "a84e139215c93a2673a46fa862eb1c05d157e3d0",
      "tree": "0fc493f13e5280186fe09a48493ebd462d8487ce",
      "parents": [
        "86da51d2aedb499f198c47c451929da687dea3f9"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:22:10 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:36:36 2015 +0200"
      },
      "message": "THRIFT-2411 - C++: Fixed support for UTF-16 encoding in JSON protocol\n\nClient: C++\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nSupport unicode-encoded character including UTF-16 surrogate pair which\nallow extended character that is not in Basic Multilingual Plane.\n\nThis closes #648\n"
    },
    {
      "commit": "d9d51208549d0fe630791847b2904410c418d829",
      "tree": "ce6515cce92fcb09a2fe664e118269de478c904c",
      "parents": [
        "a175437f66fa1a0b36233e7dd40b061d471276ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "message": "THRIFT-3237 Fix TNamedPipeServer::createNamedPipe memory leak\n\nClient: cpp\nPatch: Paweł Janicki \u0026 James E. King, III\nThis closes #632\n"
    },
    {
      "commit": "a175437f66fa1a0b36233e7dd40b061d471276ff",
      "tree": "19f75f5da918171e82ddedf9119a9ee202e03db3",
      "parents": [
        "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:44:07 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:55:58 2015 +0200"
      },
      "message": "THRIFT-3276 Binary data does not decode correctly using the TJSONProtocol when the base64 encoded data is padded.\n\nThis closes #645\n"
    },
    {
      "commit": "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb",
      "tree": "187d9822793acbcf290480edd66fc97d269356a2",
      "parents": [
        "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:48:45 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:48:59 2015 +0200"
      },
      "message": "THRIFT-3371 Abstract namespace Unix domain sockets broken in C++\n\nThis closes #637\n"
    },
    {
      "commit": "e9bdb411fbf06aa51d25a6fd85a76327b2dc4ae4",
      "tree": "59dfda9e5acfceb5e35ad19b4440fea295746a93",
      "parents": [
        "0621e1fc949a7e67c418b465f7f10ee082ea4a93"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 20:17:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:04:57 2015 +0200"
      },
      "message": "THRIFT-3329: fix C++ tests incompatibility with boost-1.59\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #620\n"
    },
    {
      "commit": "ad3a95527cb9cddce38d0c0207ede174b556f972",
      "tree": "92ab3f2ef726feaa9293c7353091c194b8e8ed0a",
      "parents": [
        "a1ae93f4beee0d25a96b51b3022e0bde79ecb445"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 23:27:34 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 23:27:34 2015 -0400"
      },
      "message": "THRIFT-3298: thrift endian converters may conflict with other libraries\nClient: cpp\nPatch: Xiaoshuang LU\n\nConverts ntohll, htonll to be Thrift prefixed to avoid redefinition by other libraries (ie. zookeeper.h)\n"
    },
    {
      "commit": "27be411ee0eb8799861262275c9745017031c3c4",
      "tree": "6e3fb58738b239fe8789ca610e5fd464c5749c0e",
      "parents": [
        "b121a586b20c801bb52aa423b2d0edddf5d3ce9e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:25:22 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:26:37 2015 -0400"
      },
      "message": "THRIFT-2936:Minor memory leak in SSL\nClient: cpp\nPatch: James King\n\nThrift clients that use SSL leak 64 bytes in two chunks. This is because the list of available compression methods is not freed.\n\nThis closes #619\n"
    },
    {
      "commit": "c2993c0edfd5355d4a5fae03e0e1c292536001f1",
      "tree": "28e49d6f27bc74c29a179297a783b2aeb502114d",
      "parents": [
        "61444d7be5d5a0949b87d28d6fc3cd87152716cb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Sep 20 14:03:16 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:03:30 2015 +0200"
      },
      "message": "THRIFT-3332 make dist fails on clean build\n\nThis closes #609\n"
    },
    {
      "commit": "34e0bb64bda3f7163e715fab09d014696deefa9c",
      "tree": "78e7996ff71095024435da6a04a7b09a2d0f1860",
      "parents": [
        "5bc8b5a3a5da507b6f87436ca629be664496a69f"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Wed Sep 02 13:06:22 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Sep 08 23:22:44 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nfixes for std/boost::thread detection; security test; qt test\n\nThis closes #598\n"
    },
    {
      "commit": "e2e5e22c1183a81fc101e4f2e6c13b7ebd41bc8e",
      "tree": "e7e54a60b965390a019c48455c381811055e6229",
      "parents": [
        "400d02c75fe0eba95068217dec3af1f033c4bce3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 14:59:40 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 14:59:40 2015 -0400"
      },
      "message": "THRIFT-3308: Fix broken test cases for 0.9.3 release candidate\nclient: build\nPatch: jfarrell\n\nFix broken test cases, make check now passes with all files in dist\n"
    },
    {
      "commit": "f13e431babd92f08f46cbc1f32da48965e1c5ca8",
      "tree": "56e09f2b648ea8459286971aa6be59a44eff149e",
      "parents": [
        "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "message": "THRIFT-3305: Missing dist files for 0.9.3 release candidate\nClient: build\nPatch: jfarrell\n\nAdds missing files to dist\n"
    },
    {
      "commit": "8dbe5f60a7c1401302e10aec41069f9c385d34a1",
      "tree": "86898a14c76a1d246b08480195918ef74e213769",
      "parents": [
        "54f392b8fd90d53deabbf107565ec92c985d47f5"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "message": "THRIFT-2199:Remove dense protocol\nClient: C++ library and compiler\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "b0b710a426fedb48ff5d0643ba64e339ee7efa31",
      "tree": "bcebea8304de98e498915253153bed6e32eef364",
      "parents": [
        "f6eebba4a05d97ebceb6f3da2973f5f109e8d487"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Jul 28 13:31:27 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 21:57:03 2015 +0200"
      },
      "message": "THRIFT-3164: disable insecure SSLv3 protocol in cpp lib unless SSLv3 is specifically asked for to make the defaults more secure; added a matrix security unit test for SSL in the cpp lib\n"
    },
    {
      "commit": "4a1e8867af5b6ba2a0176bb1d7fb1f04db235335",
      "tree": "c10a21b3646779075fda8163bce351c927dd4965",
      "parents": [
        "6515aad1f1519a9a3e38a3b72ab5d4b1b999fb56"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:54:08 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:54:08 2015 -0500"
      },
      "message": "Deleting a duplicate TPipe ctor declaration that snuck in\nClient: cpp\nPatch: Ben Craig\n"
    },
    {
      "commit": "6515aad1f1519a9a3e38a3b72ab5d4b1b999fb56",
      "tree": "4dfc4d4c07e07d38aa5bec8fd7645bca98b37d68",
      "parents": [
        "46ab187bb5d42e18b0112af9184f71cb896e9f2f"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:48:48 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:48:48 2015 -0500"
      },
      "message": "THIFT-3270: reusing TNonblockingServer::TConnection cause dirty TSocket\nClient: cpp\nPatch: Jesse Fang\n"
    },
    {
      "commit": "b141fd0801574761608ce08f1d81ea47392f82cb",
      "tree": "f94df10e93594f8de23aeb11ab159541ba7c1568",
      "parents": [
        "de78b54b8946dbb65c739608907631c167c871af"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 00:07:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 01:03:07 2015 +0200"
      },
      "message": "THRIFT-3257 warning: extra tokens at end of #endif directive\nClient: C++\nPatch: Jens Geyer\n\nThis closes #559\n"
    },
    {
      "commit": "de78b54b8946dbb65c739608907631c167c871af",
      "tree": "1b3419d798b83b33c49c373acb07a51a3d9d16e8",
      "parents": [
        "bcb17bc7429718a00dee788f25fecaac23139a8d"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 22 19:38:08 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 22 19:38:08 2015 -0500"
      },
      "message": "THRIFT-3252 Missing TConcurrentClientSyncInfo.h in cpp Makefile so doesn\u0027t\ninstall\nClient: cpp\nPatch: Adam Beberg\n"
    },
    {
      "commit": "02bade1583009cfc2725d5171dba3e524f234613",
      "tree": "1a98534025bb0c4e6db447fbc5179ae6f4abd3a7",
      "parents": [
        "e4b1481c56d7e0c5e0f2aa3674b84730ec71e578"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "message": "THRIFT-3247 Generate a C++ thread-safe client\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "af2d9c8b88c4fc7045177f1ce6081189627f6413",
      "tree": "39d8d7212202a2bd2181193ba74a8d7fc64f16d8",
      "parents": [
        "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Thu Jul 16 08:11:21 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Thu Jul 16 08:11:21 2015 -0500"
      },
      "message": "THRIFT-3224 Fix TNamedPipeServer unpredictable behavior on accept\nTHRIFT-3225 Fix TPipeServer unpredictable behavior on interrupt()\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e and Pawel Janicki \u003cpjs.wcy@poczta.onet.pl\u003e\n\nThis closes #544\n"
    },
    {
      "commit": "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b",
      "tree": "28dedb0aa41f4aa30c6f6172411d81f6090cde57",
      "parents": [
        "1abcbc721882bdb8fff3739487b518a0ccfefcb2"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "message": "THRIFT-3246 Reduce the number of trivial warnings in Windows C++ CMake builds\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #553\n"
    },
    {
      "commit": "1abcbc721882bdb8fff3739487b518a0ccfefcb2",
      "tree": "d246bcabc3fc2bcd9a713fe80bad8f1fbb0378cb",
      "parents": [
        "1f64ea95995c6a2d35aa9e8a52aed49bf13dfb3c"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 10:40:29 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 10:40:29 2015 -0500"
      },
      "message": "THRIFT-2858 Enable header field case insensitive match in THttpServer\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nWindows build works now\nThis closes #552\n"
    },
    {
      "commit": "0104da5a6fe0ef5c52f82198998718cdd8623c4a",
      "tree": "2a354266a1568df59522943d7014c6ba4e0044a6",
      "parents": [
        "254b4583f74381295ffbe8cf466eb06eb3c0c172"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Mon Jul 06 12:51:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 22:13:36 2015 +0200"
      },
      "message": "THRIFT-2073: Fixed Thrift C++ THttpClient error: cannot refill buffer\n\nFixed-by: Qiang Li \u003cliqiang2yt@hotmail.com\u003e\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    }
  ],
  "next": "254b4583f74381295ffbe8cf466eb06eb3c0c172"
}
