)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "254b4583f74381295ffbe8cf466eb06eb3c0c172",
      "tree": "0ea7e209d26cd6510cf6a77aae7f928b11215d83",
      "parents": [
        "8b4e155f04a0d02b731b1851611a92454d6e0c55"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 15:27:07 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 15:27:07 2015 +0200"
      },
      "message": "THRIFT-2858 Enable header field case insensitive match in THttpServer\n\nClient: cpp\nPatch: YI-HUNG JEN\n"
    },
    {
      "commit": "cfaadcc4adcfde2a8232c62ec89870b73ef40df1",
      "tree": "dff582764383a48e4f407e7d15da25f7fcd21b3e",
      "parents": [
        "262cfb4189f3b347f472dfe8b754861ba481c433"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "message": "THRIFT-3231 CPP: Limit recursion depth to 64\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "384f976a3bb27371de4be5355193450c1f270019",
      "tree": "7bdfec129de0695b43f84554c6ba665eedb5bf34",
      "parents": [
        "33f3f01ce2a7e0aa1348deada026edec20c937ee"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:33:03 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:33:03 2015 -0500"
      },
      "message": "THRIFT-3217 Provide a little endian variant of the binary protocol in C++\nClient: C++\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #537\n"
    },
    {
      "commit": "33f3f01ce2a7e0aa1348deada026edec20c937ee",
      "tree": "ebe1520cc617f13e555632d56b2e8f1de7ff2938",
      "parents": [
        "8f11f52341f5984f77b2510094e51e6aef4c3552"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Tue Jul 07 11:42:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Wed Jul 08 13:46:29 2015 +0200"
      },
      "message": "THRIFT-1844: Overwrite password string after passing it to openssl.\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "8f11f52341f5984f77b2510094e51e6aef4c3552",
      "tree": "ff81d10eb826f531bcbde77799fe84479bf061ad",
      "parents": [
        "17044564494a4e6354a49670c281555f9704ecc1"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Wed Jul 01 10:35:38 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Wed Jul 08 11:26:51 2015 +0200"
      },
      "message": "THRIFT-3215 Replaces \"throw new\" in TJSONProtocol with a \"throw\" (+ testcase)\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "17044564494a4e6354a49670c281555f9704ecc1",
      "tree": "e48a7723ef39a397af745fef89c24b7d88976076",
      "parents": [
        "f48588f124fb8636f94bf23d098d4483f077e2de"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:34:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:34:13 2015 +0200"
      },
      "message": "Revert \"THRIFT-3225 Fix TPipeServer unpredictable behavior on close\"\n\nThis reverts commit f48588f124fb8636f94bf23d098d4483f077e2de.\n"
    },
    {
      "commit": "f48588f124fb8636f94bf23d098d4483f077e2de",
      "tree": "94412127740935921c9480d446ab4367e12a1fa8",
      "parents": [
        "7207c22f9d50ee28ea8c0842404541524bde8bcd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:23:49 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:23:49 2015 +0200"
      },
      "message": "THRIFT-3225 Fix TPipeServer unpredictable behavior on close\nClient: C++\nPatch: Paweł Janicki\n"
    },
    {
      "commit": "7207c22f9d50ee28ea8c0842404541524bde8bcd",
      "tree": "e48a7723ef39a397af745fef89c24b7d88976076",
      "parents": [
        "6e4037656885132a44407fb7d66f6d034b379376"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Mon Jul 06 08:40:35 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Mon Jul 06 08:40:35 2015 -0500"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\nClient: Cpp\nPatch: Ben Craig\n\nThis closes #534\n"
    },
    {
      "commit": "2fadc8d5cace1854cdd94483f7f231080bbd2d64",
      "tree": "7dbc49b585a75369efce9aea601532ab991cb75f",
      "parents": [
        "5cf9d7744c41fa5109c1f8acc198efb4b646cd35"
      ],
      "author": {
        "name": "Qiao Mu",
        "email": "qiaomu@bytedance.com",
        "time": "Wed Dec 03 10:48:36 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 03 20:42:43 2015 +0200"
      },
      "message": "THRIFT-2872 Fix dead lock when all tasks are expired\n\nIf manager_-\u003eremoveExpiredTasks() cleared all tasks, we didn\u0027t notify\nthose who are waiting for maxMonitor_. This patch fixes it.\n"
    },
    {
      "commit": "5ef662b9046d18aee224018061413ad7ee5d80a5",
      "tree": "63b23f3749d04ffdbd995bc050d0dccfe3de0e8d",
      "parents": [
        "507075607f511215cf9c403ff722202c1075dcef"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Wed Jun 24 10:03:50 2015 +0200"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 29 19:49:16 2015 +1000"
      },
      "message": "THRIFT-406 Convert C++ Test to Boost::Test\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9",
      "tree": "c811276f8cb39bf1d57207792566433300b35998",
      "parents": [
        "3b115dfa614cfac7af86d81d99f69b381508b75e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 18:10:06 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:28 2015 +0200"
      },
      "message": "`make style` applied\n"
    },
    {
      "commit": "3b115dfa614cfac7af86d81d99f69b381508b75e",
      "tree": "525eef0ea64f6e3065ab416599c1be2b8be9e6a7",
      "parents": [
        "83cd3e8d41001304f2efac9ebad92e02d3390ca7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 17:58:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:23 2015 +0200"
      },
      "message": "THRIFT-727 - C++: what() method of generated exceptions will provide more information\n\nPatch: Anna Dymek \u003caadymek@gmail.com\u003e\nClient: C++\n\nThis closes #469\n"
    },
    {
      "commit": "a6b66332599f45dbfd7eb75d1bd001661b6cace4",
      "tree": "bf7817f86dea9e02d38a8001f0a7fc9e33143e8e",
      "parents": [
        "86fded21b55573bb9240552a284f1f3d7255bd32"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 15:21:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 15:44:22 2015 +0200"
      },
      "message": "THRIFT-2850 CMake: Windows improvements, doc, TMemoryBufferTest fix\n"
    },
    {
      "commit": "516e28a42d481725156d3d521d453c55b1dfd992",
      "tree": "e3dd72ebc1db0fbf1a403ecaa92cddcf160ce9a9",
      "parents": [
        "04488dddf813fbbb9798c2a11d86c7601448aba8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 11:23:01 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 11:23:01 2015 +0200"
      },
      "message": "THRIFT-3152 Compiler error on Mac OSX (missing #include \u003ccstdlib\u003e)\n\nPatch: Mathias Gottschlag\n"
    },
    {
      "commit": "113b63879010c924b03feb2b43158ab6d9fcbac9",
      "tree": "020145dfef930f86ce0242878bed5e23c3bb0660",
      "parents": [
        "eab9c45bad1d19e5b2a2c94695699fee5325bd82"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu May 14 02:22:05 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 13 21:40:26 2015 +0200"
      },
      "message": "THRIFT-3148 Markdown links to coding_standards are dead\n\nThis closes #491\n"
    },
    {
      "commit": "6077481139933b927397c7da0088aa4678f9fb3c",
      "tree": "13f4e561465cd0ec548f46807ad79d3fe57e5fa6",
      "parents": [
        "9f85468eb6acab173dd45a5e8d2c8a87e77923a7"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun May 10 08:08:18 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 14:45:17 2015 +0200"
      },
      "message": "THRIFT-1248 fix TMemoryBuffer pointer arithmetic and add unit test\n\nThis closes #486\n"
    },
    {
      "commit": "9f85468eb6acab173dd45a5e8d2c8a87e77923a7",
      "tree": "20293b486d4db5c996ad36c5d52e5b413e3444e0",
      "parents": [
        "9dfe7b83efff9e3b1aec0cdcdb7bfb869c40fbfa"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun May 10 06:59:17 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 14:42:42 2015 +0200"
      },
      "message": "THRIFT-1642 pull in patch from Jira to fix signedness issue in timeout calculation\n\nThis closes #485\n"
    },
    {
      "commit": "9dfe7b83efff9e3b1aec0cdcdb7bfb869c40fbfa",
      "tree": "06d6a2188b8aa7fb07b6deda4ee6c22ddce7172a",
      "parents": [
        "446a319f9a26695fb06b725a4959f28c82b558c0"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Wed May 06 09:51:54 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 23:45:33 2015 +0200"
      },
      "message": "THRIFT-2474 complete the ntohll precompile conditionals\n"
    },
    {
      "commit": "ec847acab5fd4bcabdfb7bcca915cca69a1e4784",
      "tree": "822ce2bc828e5b642d916cd9ca7176833c477b47",
      "parents": [
        "2a15b993724dfef00bdbe28c2a7e1452dec4461a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 21:33:42 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 21:33:42 2015 +0200"
      },
      "message": "THRIFT-3125 Fix the list of exported headers in automake input\n\nThis closes #478\n"
    },
    {
      "commit": "24ea0bf5df0e431416fca897077af220a27b0320",
      "tree": "8aa6813c2d1d2dbfa767be414a271cc037dd6ef4",
      "parents": [
        "89cffc6f76389da2603aec3f7467c128f79055d2"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu May 07 14:59:29 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu May 07 15:16:24 2015 +0200"
      },
      "message": "THRIFT-3130 - C++ Lib: removed no longer needed macro THRIFT_OVERLOAD_IF\n\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #483\n"
    },
    {
      "commit": "9e78ed81a94dde86f4ac4207c39334255c102a5a",
      "tree": "e2f96c9f2c1d0130d84a97db1330d5f439aa5ddc",
      "parents": [
        "1e723d931e92652e4ccb1385709258759ae5bc54"
      ],
      "author": {
        "name": "Thomas Bartelmess",
        "email": "tbartelmess@marketcircle.com",
        "time": "Fri May 01 13:57:44 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 02 17:12:47 2015 +0200"
      },
      "message": "THRIFT-3121 Librt does not exist on OSX\n"
    },
    {
      "commit": "9de9b1f1be7b343e8493560b6eb540a948303f6f",
      "tree": "f713d9cd39d10a840bd14574ca08fbf586815b89",
      "parents": [
        "1a8e048bd05b8506ab06200282e2ba516927786e"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Thu Apr 30 16:03:34 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 22:40:26 2015 +0200"
      },
      "message": "THRIFT-2850 get windows cmake working again and building the unit tests for lib/cpp, and pass make check through cmake - also resolve some compiler warnings\n"
    },
    {
      "commit": "1a8e048bd05b8506ab06200282e2ba516927786e",
      "tree": "dce49511b5e86fad1372352e3dd08393b40589cd",
      "parents": [
        "79c9911b8780d1f9d7c2c17623d269f0671d1723"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 30 20:29:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 30 20:37:20 2015 +0200"
      },
      "message": "THRIFT-3120 Minor spelling errors and an outdated URL\nClient: C++\nPatch: Calvin Sun \u003c675313675@qq.com\u003e\n\nThis closes #471\n"
    },
    {
      "commit": "79c9911b8780d1f9d7c2c17623d269f0671d1723",
      "tree": "9f6ed3560343b3d86ac662e7a62ddbef8ccca089",
      "parents": [
        "4bf9399ca39ee4147a82aca8d69a97f2cee1b377"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Thu Apr 30 07:10:08 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:48:15 2015 +0200"
      },
      "message": "THRIFT-3084 add optional concurrent client limit enforcement to lib/cpp threaded servers\n"
    },
    {
      "commit": "21b68524084cb47ada51701aa13061d8820d15e5",
      "tree": "7792baa098483a85d9bdb81cdd6d62935f9b094a",
      "parents": [
        "87bb771d89cc499d4a86fc31fcd954b76c0f5348"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Apr 26 18:30:26 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 12:41:16 2015 +0200"
      },
      "message": "THRIFT-3083 consolidate simple and threaded server run loops\n"
    },
    {
      "commit": "87bb771d89cc499d4a86fc31fcd954b76c0f5348",
      "tree": "19f4507936520ed88cdc83fa3036625dca1eae09",
      "parents": [
        "dc799ca078627a8e400cfcdbb965acf6abf86eef"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Apr 30 10:48:30 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Apr 30 11:38:39 2015 +0200"
      },
      "message": "THRIFT-3105 - C++ TNonblockingServer compilation on Windows fixed\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #453\n"
    },
    {
      "commit": "5ec805b22b81001b1b785cd7f85eb8647fde60df",
      "tree": "a35e34c246dfb749e24ad464766bde60dca67477",
      "parents": [
        "811d279d581c7daffcee846492f5efca12fda3db"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Apr 26 07:52:40 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 20:58:17 2015 +0200"
      },
      "message": "THRIFT-3081 consolidate client processing loop in Simple, Threaded, and Thread Pool servers\n"
    },
    {
      "commit": "71f2d8a7140329f0f2fc339d84e50d9b27bf478c",
      "tree": "4dd5392dd57cb8ac1da0ec69e1b2619e1479bae8",
      "parents": [
        "7ed94ef8e82e3aabec05d638c3fc2736f081b0f8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "message": "THRIFT-3067 C++ cppcheck performance related warnings\n\nPatch: Arijit Chattopadhyay \u003carijitnit06@gmail.com\u003e\n\nThis closes #444\n"
    },
    {
      "commit": "1684c429501e9df9387cb518e660691f032d7926",
      "tree": "246c822a848abe12df8642bd0edb3d5163fc0d16",
      "parents": [
        "95717c92d8b9f0e081caaca5c67b6ba14a2f4052"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Apr 24 08:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Apr 24 08:52:44 2015 -0500"
      },
      "message": "THRIFT-2441 Cannot shutdown TThreadedServer when clients are still connected\n\nAuthor: James E. King, III \u003cJim.King@simplivity.com\u003e\n"
    },
    {
      "commit": "98201b06053e6c5d74ba3ec5ec702f1892a8dec2",
      "tree": "48fa59a2d9b2a5fe47aa5ae73c5f0e44e9c3f435",
      "parents": [
        "018c1b8f77e7d69da61014437d5f04fedbaad81d"
      ],
      "author": {
        "name": "Marco Molteni",
        "email": "marco.molteni@laposte.net",
        "time": "Fri Apr 17 10:18:35 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 20 22:26:37 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken on MacOSX.\n"
    },
    {
      "commit": "83494259d1ee7657b90bf8f2c234a3133cde8fa9",
      "tree": "23f87eb3239ebee9431e5b1224999ba6aaa22d59",
      "parents": [
        "3b61971c8e8401e09919b3fb40b8e42bd27f9c71"
      ],
      "author": {
        "name": "Marco Molteni",
        "email": "marco.molteni@laposte.net",
        "time": "Thu Apr 16 13:50:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 16 22:23:27 2015 +0200"
      },
      "message": "THRIFT-3099 cmake build is broken on FreeBSD\n"
    },
    {
      "commit": "8f27189dfd2812a9aa5bd57ce7155fbc295440ad",
      "tree": "9ca104ed1b512c341816463ba63743ec05545748",
      "parents": [
        "afc3777f9b0904120369e67585e60e703f20ced8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken (set CMake version to 2.8.12)\n"
    },
    {
      "commit": "afc3777f9b0904120369e67585e60e703f20ced8",
      "tree": "0d8c6534ff4541642e2d837fa79a2aa95027ae01",
      "parents": [
        "7726b03ac11c54502dad3a72c124c24fc17db1b3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:50:31 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:50:31 2015 +0200"
      },
      "message": "THRIFT-3069 fix socket leak if fcntl fails\n\nThis closes #419\n\ncommit 467f67d13248c433fc3a9b50882e39837dc62376\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-03T01:01:00Z\n"
    },
    {
      "commit": "efd14e7c2521c3210531f1893719905ea8a0835e",
      "tree": "5822cfd544750e4ad679005e4fd75a7f772152b7",
      "parents": [
        "a4fc440e51970c8c5d745ac118ba4ffdfdbd2191"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "message": "THRIFT-3062 fix segfault on invalid port number\n\nThis closes #425\n\ncommit 9d5654389daab6ab6be6bdae110a1acede51e945\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-04T19:47:34Z\n"
    },
    {
      "commit": "1673adf94a381d66db2f0a062c636b24937473f7",
      "tree": "6f08b4fbcad8bc39e151aec48a7a17d8e81e05b5",
      "parents": [
        "932c3ee66e8bddf3619e063683a6047e7673b76c"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 13 12:25:35 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 13 21:05:53 2015 +0200"
      },
      "message": "THRIFT-3094 fix broken cmake build of C++ library with alternate threading\n"
    },
    {
      "commit": "932c3ee66e8bddf3619e063683a6047e7673b76c",
      "tree": "4360b1df24b551640e0a14b67326cd97b8ad6a1c",
      "parents": [
        "b1783a5722e7ab1669f5926c233ea40af0f3c924"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "message": "THRIFT-3061 eliminate potential for client to hang SSLSocket close\n\nThis closes #423\n\ncommit 5cb13f25ee6d292f2fde0051a2b7ee56b7884055\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-03T18:56:27Z\n"
    },
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "8ccd634946077f8915385d5dbd320622b6e70ef3",
      "tree": "3ebcecac183f43af37fb389ba2ad4576489837e8",
      "parents": [
        "7110ab29513a2606bf3c38b637f9853bba28f9ee"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sat Apr 04 15:58:57 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:23:31 2015 +0200"
      },
      "message": "THRIFT-3077 TFileTransport fix ignored ftruncate result\n"
    },
    {
      "commit": "b5ebcd199c1b603cea652847bfc9177c60fb8e28",
      "tree": "5ef8d82e562f093cb7c07d31f2a01066e34034a7",
      "parents": [
        "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431"
      ],
      "author": {
        "name": "Lei Feiwei",
        "email": "leifeiwei@baidu.com",
        "time": "Sat Apr 04 22:12:07 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: use select() instead poll() for early windows compatibility.\n"
    },
    {
      "commit": "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431",
      "tree": "26deae87b7456c191d80d12c8dc97fa589ad87c7",
      "parents": [
        "9226590dc075c9b8e9bc394dab25258d2ded45bf"
      ],
      "author": {
        "name": "abadcafe",
        "email": "fwlei@live.com",
        "time": "Fri Apr 03 22:23:04 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: fix connection leak of C++ Nonblocking Server while huge number connections are accepted and unix socket stream fd is busy.\n"
    },
    {
      "commit": "7848d887e010ad0abb8a6e5857a41108ee6455b7",
      "tree": "83de1a67813a5a8585dce37617d9d7d79ed326de",
      "parents": [
        "7fc33be18cdf995ac8b0845897f9b4ea3228c50f"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 06 21:38:06 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 20:46:48 2015 +0200"
      },
      "message": "THRIFT-3086 fix a few minor valgrind identified issues\n"
    },
    {
      "commit": "3815e0b2dcd63ebfe245dcc41022c64a898bd667",
      "tree": "e25ecbe30f2a2477b0b6460281f0f0e773bd0bc7",
      "parents": [
        "011445528fc779c27e8755c0af4ea5dff8c1005d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nadd new test to CMakeLists.txt\n"
    },
    {
      "commit": "011445528fc779c27e8755c0af4ea5dff8c1005d",
      "tree": "b0b846b275beb58a5fbbaafb97e1aafbb4047f09",
      "parents": [
        "8ffabb02c2c07aee575149ad3a2043520ef82b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\nThis closes PR: #417\n"
    },
    {
      "commit": "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d",
      "tree": "432d73ebf4dff70d082549595a674c307645729d",
      "parents": [
        "4aa95df383bfa13c46a4dc0b41672ec29d476300"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "message": "THRIFT-3066 C++ TDenseProtocol assert modifies instead of checks\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n"
    },
    {
      "commit": "6fc2115e187e34101515aa0bb509d83549c157d0",
      "tree": "890ecff4dfe2b944595a0c18237bd79a982eedb3",
      "parents": [
        "664dd0a0130546d59e7398e72c1af09c692e5a6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "message": "THRIFT-2441 ccp: Cannot shutdown TThreadedServer when clients are still connected\n"
    },
    {
      "commit": "6f7399b355b77b3e6dc32ffa475d42493afe2d90",
      "tree": "efb1ccf6b4575a1997364bc79849cde05c24d4ff",
      "parents": [
        "eda0f844ee5f564aa50e5d406b0ff0350beba9f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "message": "cpp: remove unused variable g_socket_syscalls\n"
    },
    {
      "commit": "f702fed427b1bd5443ae11ab591e313c269ab5b6",
      "tree": "5fd1b4889075d941acf1322640222834c93a5363",
      "parents": [
        "f0e63317c7132c57af822283c98235a4100bd517"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "message": "THRIFT-3020:Repair CPP11 init of member in TFramedTrans\nClient: CPP\nPatch: Zachary Sims\n\nGithub Pull Request:\nThis closes #384\ncommit dacbee68444aeded794ff445559367b538113c91\nAuthor: Zachary Sims \u003cz.sims@qsr.com.au\u003e\nDate: 2015-03-03T05:12:31Z\nRemoves C++11-style field initialisation in TBufferTransports.h\n"
    },
    {
      "commit": "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6",
      "tree": "0910b95d12760b4acd8f485bc96a95570fe13918",
      "parents": [
        "7f9fa8831f382cf3631acfb2ac8aa809459c4d95"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Feb 21 13:48:56 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Feb 23 17:19:33 2015 +0100"
      },
      "message": "THRIFT-2870 - C++: JSON protocol will read \u0026 write doubles using \"C\" locale\n\nClient: C++\nPatch: Simon Falsig\n"
    },
    {
      "commit": "0d964d8e520067c461f9dcef9f7654d43c8fba7f",
      "tree": "e5bffa6f96ee34443d628f4bcbe037d21631edb1",
      "parents": [
        "283899bf9a8de07522b6507dfd0f6ab70d5a7147"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "message": "THRIFT-2937 Allow setting a maximum frame size\n\nSet maximum frame size to 256MB (same as TNonblockingServer)\n\nClient: cpp\nPatch: Cristian Klein \u0026 Roger Meier\n"
    },
    {
      "commit": "283899bf9a8de07522b6507dfd0f6ab70d5a7147",
      "tree": "c5d23c7dcb91c70e21ca3fe2f2c565850dcd0450",
      "parents": [
        "22dddc9fab9f48a242004ed96ccdd8f1c5c91a71"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Wed Feb 11 16:55:22 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 00:04:46 2015 +0100"
      },
      "message": "Use Boost C++ \u003e\u003d 1.53.0\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "a0c5ab711ef47142ca8abb55bc1d4ba139ef8129",
      "tree": "52241c0071180e4e5e3fdb54b9cb6afe9a3018de",
      "parents": [
        "208738a6e34c7153908bad77210c6d194ea9d3ab"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Feb 01 00:27:12 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 22:06:39 2015 +0100"
      },
      "message": "THRIFT-2971 - C++ test and tutorial parallel build is unstable\n"
    },
    {
      "commit": "208738a6e34c7153908bad77210c6d194ea9d3ab",
      "tree": "7197477758e3ac578e930d75afa586edbe456af1",
      "parents": [
        "1abd746b9cda67bf7a3f6d246c4181dcac515308"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Feb 01 00:27:22 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 22:04:29 2015 +0100"
      },
      "message": "THRIFT-2972 - Missing backstash in lib/cpp/test/Makefile.am\n"
    },
    {
      "commit": "da80afe740ec2c97c22b806b96c9ac6650688908",
      "tree": "868a7efcd348062388c0b45463a37c5dd769c9d7",
      "parents": [
        "f9c4be80a58f323fd4b960357885be3390c2be5c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Jan 09 14:32:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Jan 09 14:32:24 2015 -0800"
      },
      "message": "THRIFT-2936 Minor memory leak in CPP SSL\nClient: CPP\nPatch: Cristian Klein\n"
    },
    {
      "commit": "8016af800ff19e2b67f691453c573f3d8f34211d",
      "tree": "78feacf99ca9ae19f6674fe47a28348ee2a53979",
      "parents": [
        "1d30558c8c09d08a60f6ddc602b6994cfc9f74b3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Fri Jan 02 23:14:22 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 04 16:50:59 2015 +0100"
      },
      "message": "THRIFT-2924 TNonblockingServer crashes when user-provided event_base is used\n"
    },
    {
      "commit": "c444fb581d2157c260f36db091a7cdd4511c6e32",
      "tree": "2cd9f0a1af9b77bf82d24e0330bb91202ebfa730",
      "parents": [
        "5c10fd8cb146181e1c835787167812fcf1cbf169"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Fri Jan 02 23:16:55 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 03 10:08:09 2015 +0100"
      },
      "message": "THRIFT-2925 CMake build does not work with OpenSSL nor anything installed in non-system location\n\nThis diff fixes them by correcting invalid CMake variable names:\n* OPENSSL_... rather than OpenSSL_...\n* LIBEVENT_... rather than Libevent_...\n* Boost_INCLUDE_DIRS rather than Boost_INCLUDE_DIR\n* LIBEVENT_INCLUDE_DIRS rather than LIBEVENT_INCLUDE_DIR\n* ZLIB_INCLUDE_DIRS rather than ZLIB_INCLUDE_DIR\n\nNote:\n* OPENSSL_INCLUDE_DIR is correct (rather than ..._DIRS)\n* Boost_INCLUDE_DIR exists and actually works for most cases but\n  Boost_INCLUDE_DIRS is the one desinged to be included\n\nAlso, library headers are now included as SYSTEM headers.\n"
    },
    {
      "commit": "4461a2fc16098227e850d689236b3b1bae6650da",
      "tree": "75bb57ece5a897f810c6b94c1769598d95bcc32b",
      "parents": [
        "2ac3a3c821dc35c3d7cd06978bc1bcfa5453951b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:22:54 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:22:54 2014 +0100"
      },
      "message": "THRIFT-2910 libevent is not really optional\nClient: C++\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #337\n"
    },
    {
      "commit": "2ac3a3c821dc35c3d7cd06978bc1bcfa5453951b",
      "tree": "d459449b82655e28ae25352e16a45bfc59403172",
      "parents": [
        "3e9c3a2af34fb8d2f37880e245e37e19dfb6edfa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:18:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:18:58 2014 +0100"
      },
      "message": "THRIFT-2912 Autotool build for C++ Qt library is invalid\nClient: C++\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #336\n\n* Fix incorrect AC_PATH_PROGS usage\n* Exclude generated source code from distribution\n"
    },
    {
      "commit": "6622877a09a1ec6d38132bcdc9ac9a856d1c3931",
      "tree": "9e87f1f75b6f3644b2d3f757f8725a7622d26f22",
      "parents": [
        "6304a5341459eaa33e64aea80e0d0cc7d1b0b765"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Dec 07 21:45:33 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:47 2014 +0100"
      },
      "message": "THRIFT-2098 Add support for Qt5+\n"
    },
    {
      "commit": "6304a5341459eaa33e64aea80e0d0cc7d1b0b765",
      "tree": "f12b235af930348a7db05246b80ef97d16a4c749",
      "parents": [
        "2825664f25e084a922462c77f496d215e41251a9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu Dec 18 01:30:58 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:46 2014 +0100"
      },
      "message": "THRIFT-2903 Qt4 library built with CMake does not work\n"
    },
    {
      "commit": "2825664f25e084a922462c77f496d215e41251a9",
      "tree": "884bad4f0115400618411879ce6f559c33f99088",
      "parents": [
        "051ea1cf2fe202deb2078017185a1a5b1c9d8cb7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Dec 16 03:24:37 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:46 2014 +0100"
      },
      "message": "THRIFT-2893 CMake build fails with boost thread or std thread\n\nFollowing changes are made to fix the build\n* Add USE_..._THREAD compiler definitions correctly\n* Link to boost_thread and boost_system when configured with boost thread\n* Link to pthread if platform is posix and std thread is used\n* Use PlatformThreadFactory in test code\n"
    },
    {
      "commit": "38bf23404c8caad07766023d2861d1316be23080",
      "tree": "d89e3ca5f64fef3a866284754b633fc0c82b90e3",
      "parents": [
        "ec8d8778b51341a7c661f05e3e84465f437fd006"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 13:23:27 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 13:23:27 2014 +0100"
      },
      "message": "THRIFT-2907 - macro ntohll defined only when needed\n\nClient: C++\nPatch: Jon Parise\n\nThis closes #334\n"
    }
  ],
  "next": "ec8d8778b51341a7c661f05e3e84465f437fd006"
}
