)]}'
{
  "log": [
    {
      "commit": "bd60b92c6f31c871d5bd52debbe75394575cd786",
      "tree": "0d2d1e1d36a9f9c369ca2b86cab2c0e53461a96e",
      "parents": [
        "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "message": "THRIFT-3008: Node.js server does not fully support exceptions\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #382\ncommit 0c0d51ca1dafa5f8e0004563df780a92580590f3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-02-22T16:49:22Z\nTHRIFT-3008 - Node.js server does not fully support exception\n"
    },
    {
      "commit": "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a",
      "tree": "595bbcb73e4b91720b8fa55b5266496a9f96a89a",
      "parents": [
        "8b14d179c4a5f6335989fa11ac3c1117daa2f86b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:38:53 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:39:36 2015 +0100"
      },
      "message": "THRIFT-3012 Timing problems in NamedPipe implementation due to unnecessary open/close\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8b14d179c4a5f6335989fa11ac3c1117daa2f86b",
      "tree": "029633765369d93cec657203b94722465a4065af",
      "parents": [
        "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:36:28 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:27:00 2015 +0100"
      },
      "message": "THRIFT-3011 C# test server testException() not implemented according to specs\nClient: C#\nPatch: Jens Geyer\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": "80aa53e6bcc766a985d7a05c20e85e21e2bdd65f",
      "tree": "2b23ecc975c06ff37608e0518eabff38b640c09f",
      "parents": [
        "d8187c5ff1d8b83d170cbce69282688be39df19c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 22:04:09 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 23:25:13 2015 +0100"
      },
      "message": "THRIFT-3001 C# Equals fails for binary fields (byte[])\nClient: C#\nPatch: Benjamin Schulz, Testcase added by Jens Geyer\n"
    },
    {
      "commit": "d8187c5ff1d8b83d170cbce69282688be39df19c",
      "tree": "00955bc1293272bd78ee22c4fd6e77ecc3caf543",
      "parents": [
        "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "message": "THRIFT-2976: add browserify support and tests\nClient: nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37",
      "tree": "3a95724df18daf8c8678cbef4e0f91edc317788b",
      "parents": [
        "4702fe63c813cc521438c0ab437784befe1effbd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "message": "THRIFT-2969\nClient: nodejs\nPatch: Andrew de Andrade\n\nGeneral node test cleanup and consolidation.\n"
    },
    {
      "commit": "4702fe63c813cc521438c0ab437784befe1effbd",
      "tree": "aab52a08ae0366e3f76975ab417ee70e927bc8dc",
      "parents": [
        "ded6401da41fa20ca4d1614957ea09f72a300c02"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "message": "THRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\n\nThis closes #347\n\ncommit b8da46b6908b826d3fb4f6077455e6a57fb8a04f\nAuthor: Bosky \u003cbosky@helpshift.com\u003e\nDate: 2015-01-04T22:06:39Z\n\nTHRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\nClient: Erlang\nPatch: Bhasker Kode\n\nReplace thriftTest_thrift with thrift_test_thrift in a test and the Readme.\n"
    },
    {
      "commit": "ded6401da41fa20ca4d1614957ea09f72a300c02",
      "tree": "47fa3c98f42878770c989b8964c2a629307771f4",
      "parents": [
        "0d964d8e520067c461f9dcef9f7654d43c8fba7f"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "message": "THRIFT-2999 remove CR/LF post .getattributes text \u003d auto\nClient: all\nPatch: Randy Abernethy\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": "96f4f07beb758db9c17d1332b5d225b6b627538c",
      "tree": "6c87272893eb5f9d9dd8373fa6f996eb52dc0f6a",
      "parents": [
        "43509df15c6b20964e306636cea35cc57df397b6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "message": "THRIFT-2964: nodejs file breakout\nClient: NodeJS\nPatch: Andrew de Andrade\n\nMoves protocols and transports (among others) into seperate files.\n"
    },
    {
      "commit": "43509df15c6b20964e306636cea35cc57df397b6",
      "tree": "e1239454269e08614f5c1130cafd228459cbe3b7",
      "parents": [
        "17aa474938b6ffab6a7a2b328f6aa1a2b3a431be"
      ],
      "author": {
        "name": "Bosky",
        "email": "bosky@helpshift.com",
        "time": "Sun Jan 04 23:14:11 2015 +0530"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 09 20:27:49 2015 +0100"
      },
      "message": "THRIFT-2928 Rename the erlang test_server module Client: Erlang Patch: Bhasker Kode\n\nAvoiding clashes with the in-built erlang app bundled since November \u002709\nUsed git mv, then renamed the module in the source.\nVerified that git blame continues to work as expected.\n"
    },
    {
      "commit": "468e63b36d7ae4c1071d358eefcb253d83704c27",
      "tree": "c163493c558e339be55e3bfd667ac45a41f86378",
      "parents": [
        "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "message": "THRIFT-2914 explicit dependency to Lua5.2 fails on some systems\nClient: Lua\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #373\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": "a7270074d31a25cd5e3965db7013446ac5d21c52",
      "tree": "70b173bca04d3939da5d379f56f50a174635cc17",
      "parents": [
        "281bdae6b2e40694db57f19b0ee13eb51b575c39"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "message": "THRIFT-2932: Node.js Thrift connection libraries throw Exceptions into event emitter\nClient: Nodejs\nPatch: Tom Croucher and Andrew de Andrade\n\nThis commits a limited set of hunks from teh original patch.\n"
    },
    {
      "commit": "281bdae6b2e40694db57f19b0ee13eb51b575c39",
      "tree": "8c73190028711f3c3c336415bdb55f7b342d54ce",
      "parents": [
        "b3654df14cd4b391943eeab8124735a005fa7454"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 21:45:28 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 23:45:21 2015 +0100"
      },
      "message": "THRIFT-2940 nodejs: move package.json to root folder\n\nfix make dist \u0026 co\n"
    },
    {
      "commit": "8e73137c278b1ac7f4a455217393a7e6348c0766",
      "tree": "f392e9d876ae71e600ef2f492e0337c2230e4c13",
      "parents": [
        "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "message": "THRIFT-2963: add code coverage to nodejs lib\nClient: Node\nPatch: Tom Croucher and Andrew de Andrade\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": "1abd746b9cda67bf7a3f6d246c4181dcac515308",
      "tree": "610fe157ed87a439ecbd6591cbf9a54f40e2a472",
      "parents": [
        "9d8c1bf6f62c22c13c5b6b4da51b1de1a9d27339"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:59:38 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:59:38 2015 +0100"
      },
      "message": "THRIFT-2940 nodejs: move package.json to root folder\n"
    },
    {
      "commit": "9d8c1bf6f62c22c13c5b6b4da51b1de1a9d27339",
      "tree": "62df6a4fd31018be85fa2faea2d582eb3e5a5c22",
      "parents": [
        "97c4398c382342a19920693a6318826c66fe7b7f"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Fri Jan 30 13:29:33 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:47:14 2015 +0100"
      },
      "message": "THRIFT-2850 CMake: Fixed Java lib build enable - Ant required to build java part of Thrift\n\nThis closes: #365\n"
    },
    {
      "commit": "97c4398c382342a19920693a6318826c66fe7b7f",
      "tree": "a25e6e6cd1f5fc987d70f1896fdb788937d0cfd2",
      "parents": [
        "cf743d7ac7f198b841f820d9b241569b29c74677"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 06:51:25 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 06:51:25 2015 -0800"
      },
      "message": "THRIFT-2963: repairs bad error refs and exceptions\nClient: Nodejs\nPatch: Tom Croucher\n\nRepairs various error code blocks in nodejs TCompactProtocol\n"
    },
    {
      "commit": "cf743d7ac7f198b841f820d9b241569b29c74677",
      "tree": "bb18ce54893ee7baa0fc6da6d5692e929a5f16f4",
      "parents": [
        "1097c40ed0f36f44081d454dab7914673fb6ea07"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "message": "THRIFT-2959: reenable binary.test.js in testAll.sh\nClient: Nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "1097c40ed0f36f44081d454dab7914673fb6ea07",
      "tree": "a39f78c805709fa51dcf901bbf16db167cfab68a",
      "parents": [
        "4e1e132142f78cafa4e83526dd7a613833715cd3"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:18:59 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:18:59 2015 -0800"
      },
      "message": "THRIFT-2934: make node server options optional\nClient: Nodejs\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "4e1e132142f78cafa4e83526dd7a613833715cd3",
      "tree": "cfd6c1c5e6c0b424fd45afb2c2bde8bb91cf671e",
      "parents": [
        "662eea9e69b044fcfc3bb6c0f3e467057ea5a13d"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 04:43:23 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 04:43:23 2015 -0800"
      },
      "message": "THRIFT-2933: Repairs incorrect double byte order in Node compact proto\nClient Nodejs\nPatch: Dan Heller\n"
    },
    {
      "commit": "662eea9e69b044fcfc3bb6c0f3e467057ea5a13d",
      "tree": "ef6acbc2cc9ff4dae40e567fed65d31df7163bc6",
      "parents": [
        "5bde9f75b817e2a6e5f109ccfbbc52a63b33c374"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 01 20:20:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 01 20:20:34 2015 +0100"
      },
      "message": "THRIFT-2973 Update Haxe lib readme regarding Haxe 3.1.3\nClient: haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5bde9f75b817e2a6e5f109ccfbbc52a63b33c374",
      "tree": "5cf6fed76e3befb7a966a8268114aece97948930",
      "parents": [
        "8f2596ad546451c50e48425e37eddc9195c5807e"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Jan 31 06:19:21 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Jan 31 06:19:21 2015 -0800"
      },
      "message": "THRIFT-2970:grunt-jsdoc fails due to dependency issues\nClient: JS Lib\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "8f2596ad546451c50e48425e37eddc9195c5807e",
      "tree": "8f657506c5512fb239b1d85aafe9beede2e5e9a1",
      "parents": [
        "4e16718e998df64e0e3c9a01ddb85af32f344933"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "message": "THRIFT-2961: Service inheritance does not work with namespaced Ruby code\nClient: rb\nPatch: Jan Brauer\n\nThis closes #364\n\ncommit 111c4e77a78c1a82f526923f13534bb0027ef33f\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:01:26Z\nMake \u0027extends\u0027 work with \u0027rb:namespaced\u0027.\ncommit 34cab3d7c77bd5e8325ac4f30f1091429c35905e\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:25:03Z\nAdd test for namespaced service extension\n"
    },
    {
      "commit": "4e16718e998df64e0e3c9a01ddb85af32f344933",
      "tree": "0cead9361215a34c5b85b284f0ee97830bfe9767",
      "parents": [
        "176c9261ed4008a90c0e94fb1007c152dec91ac3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "message": "Thrift-2960: Fix namespace regression for Ruby\nClient: rb\nPatch: Jan Brauer\n\nAdd test that exposes the broken namespacing.\n\nFixes a bug introduced by #140.\n\nThis closes #363\n"
    },
    {
      "commit": "a7363f233fa3cd303d99592cabecb9dfcf3b795c",
      "tree": "81c0b4b6759195cd8958cec2e63a7d9c91c6410d",
      "parents": [
        "7d88208945894aa4c2dfab0ef22163b807d58ce6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:05:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:54:48 2015 +0100"
      },
      "message": "THRIFT-2953 TNamedPipeServerTransport is not Stop()able\nClient: C#\nPatch: Jens Geyer\n\nThis closes #362\n"
    },
    {
      "commit": "7d88208945894aa4c2dfab0ef22163b807d58ce6",
      "tree": "678eccd2993dd503f167cee34e04867f186aab6d",
      "parents": [
        "ce36aac5916ec02bf5b5a0be0684c079e797d000"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 27 22:08:44 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:52:45 2015 +0100"
      },
      "message": "THRIFT-2952 Improve handling of Server.Stop()\nClient: C#\nPatch: Jens Geyer\n\nThis closes #361\n"
    },
    {
      "commit": "307144a5b5539c169e4c3b52d1f58c1bf8b88dab",
      "tree": "64fff04f7116a5a707ae8bcf503851ee5cefcb21",
      "parents": [
        "da80afe740ec2c97c22b806b96c9ac6650688908"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:40:38 2015 +0100"
      },
      "message": "THRIFT-2878 Go validation support of required fields\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #304\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": "f9c4be80a58f323fd4b960357885be3390c2be5c",
      "tree": "51f4c403dcc88f659a5d9aea2e318aaea3d6a0b2",
      "parents": [
        "4a78c6eb8670cbb664a199b1c98518033e51e525"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Jan 09 11:32:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Jan 09 11:32:26 2015 +0100"
      },
      "message": "line endings fix\n\ngit merge on linux can fail due to wrong line endings...\n"
    },
    {
      "commit": "4a78c6eb8670cbb664a199b1c98518033e51e525",
      "tree": "98e36613f9e123d23afca6c13465afd35ad47729",
      "parents": [
        "4f2c0a066f1d59c1d57a718e829eb67e488b3c62"
      ],
      "author": {
        "name": "David Helder",
        "email": "david@twitter.com",
        "time": "Tue Jan 06 11:59:41 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 06 23:57:26 2015 +0100"
      },
      "message": "THRIFT-1618: synchronize access to hashtable in FieldMetaData\n"
    },
    {
      "commit": "4f2c0a066f1d59c1d57a718e829eb67e488b3c62",
      "tree": "2c888a168cf7dfd74d146bc0c24917ecb22b30db",
      "parents": [
        "8016af800ff19e2b67f691453c573f3d8f34211d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 05 21:17:06 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 05 21:17:06 2015 +0100"
      },
      "message": "THRIFT-2900 Python THttpClient does not reset socket timeout on exception\nClient: Python\nPatch: Aiden Scandella \u003caiden@uber.com\u003e\n\nThis closes #322\n\nWrap THttpClient withTimeout in a try/finally\nOtherwise the original value of the socket timeout is not restored properly.\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": "1d30558c8c09d08a60f6ddc602b6994cfc9f74b3",
      "tree": "bf6095dd78b65577e272a590a4aeb98080053457",
      "parents": [
        "8bcfdd98ae59d840b677a485b74dda3953b4bcc1"
      ],
      "author": {
        "name": "radekg",
        "email": "radek@gruchalski.com",
        "time": "Thu Jan 01 20:35:01 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 04 13:55:52 2015 +0100"
      },
      "message": "THRIFT-2923 Initialise tpos and tstack in the Protocol constructor so writing to a protocol without a message does not fail.\n\nThis closes: #342\n"
    },
    {
      "commit": "8bcfdd98ae59d840b677a485b74dda3953b4bcc1",
      "tree": "659ef62202eea161ca503d7ab3250238830abc8f",
      "parents": [
        "43e195afcd4cd3db67c7343271920af147e268e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:14:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:54 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C_glib, C++, D, Erlang, Go, Haskell, Lua, Java/Me, JavaScript, Node, Ocaml, Perl, PHP, Python, Ruby\nPatch: Jens Geyer\n\nThis closes #341\n\nMinimal server-side implementations and TODO stubs for various languages to let \"make check\" succeeed.\nNot contained in this patch and still TODO:\n- client side implementations, i.e. calls to testBinary() and appropriate tests\n- server side hex printout missing for some languages\n"
    },
    {
      "commit": "fd1b3585596fdec749372f383208069d0ca1d9b0",
      "tree": "ac4167b878c054fb7bd2e4ee0fd9e7434ef01cfa",
      "parents": [
        "71e814a9a2b7b15cf29c2527e7a81145c01fbde8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:42:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:18 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "71e814a9a2b7b15cf29c2527e7a81145c01fbde8",
      "tree": "d06f73322bb206f432408981f6072b2d5f3b5ee2",
      "parents": [
        "a2d5dfd9f60baf2bf8629b62ba1dde78bcc371b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:40:35 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:14 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C#\nPatch: Jens Geyer\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": "8c8e9c6a555f3b7f57cf1f214242918f2343ebbd",
      "tree": "cb3b25ca6f391a35ad53882443e0315ec0055e0a",
      "parents": [
        "89dc20f4e05cca8f77bd9451c4091971eb6859ae"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 19:52:47 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 19:52:47 2014 +0100"
      },
      "message": "THRIFT-2919 Haxe test server timeout too large\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #340\n\n- reduced timeout and made sure the test script waits appropriately\n- added test to make sure Haxe \u003e\u003d 3.1.3 is used\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": "6d9a3ca7d912482fb1321efae80a07eff9de2b85",
      "tree": "d3c0021234226bdcf3753b90973d7acb1107bddc",
      "parents": [
        "a10697a9dbdfada8ed138f40c6ce5c1830c0daa8"
      ],
      "author": {
        "name": "Kirby1337",
        "email": "pasci@hispeed.ch",
        "time": "Thu Dec 18 16:41:10 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 17:38:58 2014 +0100"
      },
      "message": "THRIFT-2901 Fix for generated TypeScript functions + indentation of JavaScript maps\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"
    },
    {
      "commit": "ec8d8778b51341a7c661f05e3e84465f437fd006",
      "tree": "b90aaf51bdd0058a09efe1a8d16f93b411278eea",
      "parents": [
        "6af074e4194f4568739c3dd7176bb23b8b18d150"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 12:19:00 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 12:50:30 2014 +0100"
      },
      "message": "THRIFT-2906 - linking with boost_unit_test_framework made more portable\n\nClient: C++\nPatch: Jon Parise\n\nBOOST_TEST_LDADD Makefile variable added and should be used when linking\nwith boost_unit_test_framework\n\nThis closes #333\n"
    },
    {
      "commit": "6af074e4194f4568739c3dd7176bb23b8b18d150",
      "tree": "55da56c74d2e500a04c9684fa95d876c6e21e867",
      "parents": [
        "80784b1098d95232b329cdec6e8f056d10380409"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:11:46 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:34:53 2014 +0100"
      },
      "message": "THRIFT-2880 Read the network address from the listener if available.\nClient: Go\nPatch: awaw fumin \u003cawawfumin@gmail.com\u003e\n"
    },
    {
      "commit": "3bb34df8f325d93e21069da6735867edf62816f3",
      "tree": "2055bb2a559f06f4e57afc727fd5ee2a25cfe120",
      "parents": [
        "a792e5d5ac8747f7f0d4b59c3a631bb86159fe18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 17 23:06:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 00:14:46 2014 +0100"
      },
      "message": "THRIFT-2904 json_protocol_test.go fails\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9f9535c5fbe0973ae803112075bff65b83bd7636",
      "tree": "b1e69b8423c1c99db5d5c4d564becfb7de39415b",
      "parents": [
        "15fe1cb5f434a5b4dcba49e3547365d705ac8f84"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 04:16:05 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 15:00:34 2014 +0100"
      },
      "message": "THRIFT-2890 binary data may lose bytes with JSON transport under specific circumstances\nClient: Delphi\nPatch: Jens Geyer\n\nminor fix regarding two warnings introduced with this patch\n"
    },
    {
      "commit": "15fe1cb5f434a5b4dcba49e3547365d705ac8f84",
      "tree": "e21b1db7dc5fb7abaf1f586b02abb026a09f3342",
      "parents": [
        "d8bddbcefba85bb70cf2ae97f2d87ae092ffefad"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:18:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:18:18 2014 +0100"
      },
      "message": "THRIFT-2891 binary data may cause a failure with JSON transport under specific circumstances\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d8bddbcefba85bb70cf2ae97f2d87ae092ffefad",
      "tree": "9e6c58ca859b2c8ca96a11ffe0db98abb03ecf62",
      "parents": [
        "4991574b5e9696dd405afe80588cc2278149c80d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 00:41:33 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 00:41:33 2014 +0100"
      },
      "message": "THRIFT-2890 binary data may lose bytes with JSON transport under specific circumstances\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #319\n\nThis patch consists of a ported version of the base64 encoding/decoding used in C#. It handles the above case correctly, decodes data more efficiently in-place, and removes the dependency to Indy (IdCoderMIME).\n"
    },
    {
      "commit": "4991574b5e9696dd405afe80588cc2278149c80d",
      "tree": "29555903a3fdaa8325b7b6e3be021e1a43b625e8",
      "parents": [
        "54d3969e44af71317218b003b9ff7ae9c77ea707"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:48:33 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:48:33 2014 +0100"
      },
      "message": "THRIFT-2884 Map does not serialize correctly for JSON protocol in Go library\nReverted commit 0a378709ab8b3b0de4bafde60a803da24096e8bd\nSee JIRA for details\n"
    },
    {
      "commit": "d5f87e1f2135f51d6b9ab019f23891f3b1aeceec",
      "tree": "48e0f0a6fb574e65053e3f4d61e642a6338d23b9",
      "parents": [
        "a195a2574ef9729da9be65283d29b87e39e8ebcb"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Fri Dec 12 15:59:17 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 22:02:29 2014 +0100"
      },
      "message": "CMake: Add CMake support for Thrift libraries\n\nCurrently the following libraries are supported:\n- C++\n- C_Glib\n- Java (using Ant wrapper)\n\nThe compilers CMake file is adjusted to work with the new global CMakeLists.txt file.\n\nSigned-off-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Pascal Bach \u003cpascal.bach@siemens.com\u003e\nAlso-by: Sergei Nikulov \u003csergey.nikulov@gmail.com\u003e\n"
    },
    {
      "commit": "a195a2574ef9729da9be65283d29b87e39e8ebcb",
      "tree": "152c3bab6a578464fe1feba2fd0fc64c4d83132c",
      "parents": [
        "de76a3772b5642d093765e2cf1de5b9e0201067c"
      ],
      "author": {
        "name": "Jon Parise",
        "email": "jon@pinterest.com",
        "time": "Thu Dec 11 17:36:12 2014 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 21:36:25 2014 +0100"
      },
      "message": "THRIFT-2887 Respect --with-openssl when building C++ support.\n"
    },
    {
      "commit": "de76a3772b5642d093765e2cf1de5b9e0201067c",
      "tree": "7e2da3defdababf62598e47c8d4dc65e25399103",
      "parents": [
        "3c5a788d8f243e23474b3ac09a795e4e15a8933f"
      ],
      "author": {
        "name": "winsweet",
        "email": "winsweet@gmail.com",
        "time": "Tue Dec 09 16:14:51 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 21:29:55 2014 +0100"
      },
      "message": "THRIFT-2882 Lua Generator: using string.len funtion to get struct(map,list,set) size\n"
    },
    {
      "commit": "0a378709ab8b3b0de4bafde60a803da24096e8bd",
      "tree": "82452b8e7bce946ebe800731956a3483cf2b3791",
      "parents": [
        "119869a2041e6348027c161f144b0b3eeefb043c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 21:04:28 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 21:04:28 2014 +0100"
      },
      "message": "THRIFT-2884 Map does not serialize correctly for JSON protocol in Go library\nClient: Go\nPatch: Liangliang He \u003clliang.he@gmail.com\u003e\n\nThis closes #312\n"
    },
    {
      "commit": "119869a2041e6348027c161f144b0b3eeefb043c",
      "tree": "f14c365cbaa85dea718bc4dca77bf3ecb4b56b6c",
      "parents": [
        "40b2b64b16fe48d9290036259bf22738e4c33a08"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 20:52:07 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 20:54:14 2014 +0100"
      },
      "message": "THRIFT-2779 PHP TJSONProtocol encode unicode into UCS-4LE which can\u0027t be parsed by other langurage bindings\nClient: PHP\nPatch: Liangliang He \u003clliang.he@gmail.com\u003e\n\nThis closes #313\n\nThis closes #244\n"
    },
    {
      "commit": "3876ea70a28ad92f982b3b5acd4a234a61fae33b",
      "tree": "6af9d30193cc7f0d01425a350b6f4285fb9b24f5",
      "parents": [
        "1f42d315759a725f9c2846b0996d03128e2f1887"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Dec 09 15:24:56 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Dec 09 15:24:56 2014 +0100"
      },
      "message": "make style applied\n"
    },
    {
      "commit": "1f42d315759a725f9c2846b0996d03128e2f1887",
      "tree": "cc253e38d4ae0abe4ce05ad1f5322125c9287a24",
      "parents": [
        "57cd421de3b681b4e401dcc5d965671362663998"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:39:39 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:49:54 2014 +0100"
      },
      "message": "THRIFT-2868 Enhance error handling in the Go client\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #297\n"
    },
    {
      "commit": "57cd421de3b681b4e401dcc5d965671362663998",
      "tree": "46d860e4e1241b80b8bea822492fada43e9da224",
      "parents": [
        "38a1c66428af48e59ff15f3ef40b04128ba52036"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:25:00 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:31:33 2014 +0100"
      },
      "message": "THRIFT-2881 Handle errors from Accept() correctly\nClient: Go\nPatch: awaw fumin \u003cawawfumin@gmail.com\u003e\n\nThis closes #309\n\nOften in tests, servers are started and closed when a test case is\nfinished, as in the standard library\u0027s \"httptest\" package.\n\nhttp://golang.org/pkg/net/http/httptest/#example_Server\n\nHowever, currently the \"p.quit\" channel of TSimpleServer does not\ncorrectly handle the case when the listener socket is Closed, resulting\nin spurious logs with the text \"Accept err: ...\".\nFor details of handling closed listener sockets, see\n\nhttps://code.google.com/p/go/issues/detail?id\u003d4373\nhttp://zhen.org/blog/graceful-shutdown-of-go-net-dot-listeners/\nhttp://stackoverflow.com/a/13419724/2182406\n"
    },
    {
      "commit": "38a1c66428af48e59ff15f3ef40b04128ba52036",
      "tree": "4ce84b3de97e1a3680fbf1da7e8ac60ec78b6dc4",
      "parents": [
        "d0d7a6558112b2abe9dd21ef562d7de8e2ea7d58"
      ],
      "author": {
        "name": "winsweet",
        "email": "winsweet@gmail.com",
        "time": "Mon Dec 08 15:51:45 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Dec 08 20:54:46 2014 +0100"
      },
      "message": "THRIFT-2879 TMemoryBuffer: using lua string in wrong way\n"
    },
    {
      "commit": "d0d7a6558112b2abe9dd21ef562d7de8e2ea7d58",
      "tree": "50881b9355fb8ca0485b52074851a53d96d32c20",
      "parents": [
        "71067a80908af91e73aac5dc31d672f13085dabd"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Dec 07 21:36:51 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 07 17:00:02 2014 +0100"
      },
      "message": "THRIFT-2838 TNonblockingServer can bind to port 0 (i.e., get an OS-assigned port) but there is no way to get the port number\n"
    },
    {
      "commit": "4c1fde226ebe601d673a3457c71fe48902ce5e2d",
      "tree": "f06675ceab62a4fbfc0a8938f0b38e39788dfedd",
      "parents": [
        "bf9603c77e9605fc1466d825d77e8867f32b770c"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 19:54:26 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 19:54:26 2014 +0100"
      },
      "message": "make style applied\n"
    },
    {
      "commit": "bf9603c77e9605fc1466d825d77e8867f32b770c",
      "tree": "66f1dae82f75a3fd5452b129554ebf92974b2123",
      "parents": [
        "3de6b8fe23af201caa86fff51bd6dcd745bd4123"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 06 18:52:35 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 06 18:52:35 2014 +0100"
      },
      "message": "THRIFT-2846 Expose ciphers parameter from ssl.wrap_socket()\n\nfix: add missing comma\n"
    },
    {
      "commit": "3de6b8fe23af201caa86fff51bd6dcd745bd4123",
      "tree": "997ce609e214f1a789e2c5d778d590e12df2f5b2",
      "parents": [
        "9db4b51b667e3d442c30c5bc06fa07bc96ef191b"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Dec 04 09:24:34 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 06 16:30:03 2014 +0100"
      },
      "message": "THRIFT-2873 Make TPipe and TPipeServer working with unicode on windows\n\nSigned-off-by: Pascal Bach \u003cpascal.bach@siemens.com\u003e\n"
    },
    {
      "commit": "9db4b51b667e3d442c30c5bc06fa07bc96ef191b",
      "tree": "f352cb36504d6683a7390207e76a13e49f90315c",
      "parents": [
        "6794698a12b32d15e2bb7c627d813514c41be0b2"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 23:32:52 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 23:32:52 2014 +0100"
      },
      "message": "THRIFT-2876: C++ - tests: coping __isset structure in copy constructor\n\nClient: C++\nPatch: Nobuaki Sukegawa\n\nTest verifies THRIFT-2526\nThis closes #303\n"
    },
    {
      "commit": "6794698a12b32d15e2bb7c627d813514c41be0b2",
      "tree": "6a563d8c804fcf759f7da166f93630249d841c95",
      "parents": [
        "37b7a0afe081c04402d011b652eca4ba39cdf69b"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 23:22:41 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 23:22:41 2014 +0100"
      },
      "message": "THRIFT-2874: C++ - typo in TDenseProtocol comment fixed\n\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #302\n"
    },
    {
      "commit": "37b7a0afe081c04402d011b652eca4ba39cdf69b",
      "tree": "9219c037babde018119440381aaf174aeca4066d",
      "parents": [
        "fb05cf67db2d9515186acb94aa41160d2a1281fc"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 22:35:39 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Dec 04 22:35:39 2014 +0100"
      },
      "message": "THRIFT-2874: C++ - unused field removed from TBinaryProtocol\n\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #301\n"
    },
    {
      "commit": "fb05cf67db2d9515186acb94aa41160d2a1281fc",
      "tree": "f5ad7b44dd4dedeb391d2f9788df5540b845fe0e",
      "parents": [
        "78c57e1720995821d80009dd99698b3a34f52e93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 04 21:49:07 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 04 21:52:28 2014 +0100"
      },
      "message": "THRIFT-2789 TNonblockingServer leaks socket FD\u0027s under load\nClient: C++\nPatch: Sergey \u003cdrigh@deviantart.com\u003e and Qiao Mu \u003cqiaomuf@gmail.com\u003e\n"
    },
    {
      "commit": "78c57e1720995821d80009dd99698b3a34f52e93",
      "tree": "a5db5c6e164b84284c1b5e9c97f73cb29549c9a2",
      "parents": [
        "878483759c55365ef5da07ad8915e9a8e4af88d9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 02 21:22:04 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 02 21:22:04 2014 +0100"
      },
      "message": "THRIFT-2871 Missing semicolon in thrift.js\nClient: NodeJS\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #300\n\nJSHint complains about missing semicolon. Might break older browser compatibility.\n"
    },
    {
      "commit": "878483759c55365ef5da07ad8915e9a8e4af88d9",
      "tree": "edde1995baed1b69af3c898f35748a696bd1c8d9",
      "parents": [
        "3a5252999d88cc2eaca76469e60a24969ec77da6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Dec 02 05:42:00 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Dec 02 05:42:00 2014 -0800"
      },
      "message": "THRIFT-2844:Add Browserify support to node\nClient: Node\nPatch Cameron Ring\n\nAdds Node support for ArrayBuffer when run in Browser\nunder Browserify.\n"
    },
    {
      "commit": "3a5252999d88cc2eaca76469e60a24969ec77da6",
      "tree": "ffe2c3baadec8d7dbeec049a6855a474ccce1c49",
      "parents": [
        "fc1303e2b59e47fc3bdecf17bce84b50a4092155"
      ],
      "author": {
        "name": "Zach Steindler",
        "email": "steiza@coffeehousecoders.org",
        "time": "Mon Nov 24 13:00:47 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Dec 02 00:14:11 2014 +0100"
      },
      "message": "THRIFT-2825 Supplying unicode to python Thrift client can cause next request arguments to get overwritten\n\nMake sure we clear wbuf on exception, so it doesn\u0027t contain a\npartial function call.\n\nPatch: Zach Steindler\n\nThis closes #282\n"
    },
    {
      "commit": "fc1303e2b59e47fc3bdecf17bce84b50a4092155",
      "tree": "c2ad4dd52a4846ff6212a98e3de4df2111ab0fa6",
      "parents": [
        "4bf97c196aba9e50289333c15336ad109fc87f2d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Dec 02 00:11:54 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Dec 02 00:11:54 2014 +0100"
      },
      "message": "THRIFT-2846 Expose ciphers parameter from ssl.wrap_socket()\n\nPatch: Rodney Richardson\n\nThis closes #277\n"
    },
    {
      "commit": "4bf97c196aba9e50289333c15336ad109fc87f2d",
      "tree": "3de9798a01f3b7f112726dcf70c456e8c644fc07",
      "parents": [
        "6ce1e73d71eb15d48c84e1f7a187d198d9a91b1b"
      ],
      "author": {
        "name": "Anatol Pomozov",
        "email": "anatol.pomozov@gmail.com",
        "time": "Mon Nov 24 11:12:52 2014 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Dec 02 00:10:11 2014 +0100"
      },
      "message": "Do not drop CFLAGS from c_glib compilation\n\nCFLAGS contains important flags. Dropping it introduces e.g. such issues:\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d13979\n\nSigned-off-by: Anatol Pomozov \u003canatol.pomozov@gmail.com\u003e\n\nThis closes #284\n"
    },
    {
      "commit": "dae6d3cbd14c505cdafc3f98992ca16a57b68f7e",
      "tree": "13b6f27fa22ce9fd23bc52ae0bcbbeae29e1eb0e",
      "parents": [
        "ffa255cac5487c46729771bec7c93402d443216d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "message": "\u0027make style\u0027 applied\n"
    },
    {
      "commit": "527b6d9c86a7e5cde14cbb09a0e3103be0791c3a",
      "tree": "0494794c37a050af5ecc001c5efb61e8d5ef8c3b",
      "parents": [
        "200150d330b0f2ad986ff4993f1c45c64e4736a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:07:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:24:08 2014 +0100"
      },
      "message": "THRIFT-2854 Go Struct writer and reader looses important error information\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #291\n\nFixes error reporting in go generator\n"
    },
    {
      "commit": "d35f616c7324d1d50651bcf035b3e2bc40a1a3a3",
      "tree": "9e64c58be49288da25a15ee112d9e431f2fdd59c",
      "parents": [
        "406e7956c1a5ac83b74e12cce52f7159ed708211"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 19:23:03 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 19:23:19 2014 +0100"
      },
      "message": "THRIFT-2861 add buffered transport\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #292\n"
    },
    {
      "commit": "1e7971cfff020be14bd30114f0dfe264797f259a",
      "tree": "0d20ef495e824722c8cefd04550ef68a736f82d8",
      "parents": [
        "740db54d1aaad2ae185982d38e4179091b9495ab"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 21:43:54 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 21:43:54 2014 +0100"
      },
      "message": "THRIFT-2851 Remove strange public Peek() from Go transports\nClient: Go\nPatch: Chi Vinh Le\n\nThis closes #283\n\nIn its current form Peek() is not only useless, but misleading.\nIf anyone can provide a better implementation, please do.\n"
    },
    {
      "commit": "740db54d1aaad2ae185982d38e4179091b9495ab",
      "tree": "d45ef7be0d2ae03953333429eb2ede5673cbd658",
      "parents": [
        "cb0afcc0353af24b111dc000a98915580768c8bb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 00:37:33 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 00:37:33 2014 +0100"
      },
      "message": "THRIFT-2853 Adjust comments that doesn\u0027t apply anymore because of THRIFT-2852\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e \u0026 Jens Geyer\n\nThis closes #286\n"
    },
    {
      "commit": "cb0afcc0353af24b111dc000a98915580768c8bb",
      "tree": "8cb2ae3963dd301acbb53993270415fc88b3208f",
      "parents": [
        "28d9315de806fed4ce93a020a2ef1bb4a384b2dd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 24 22:49:09 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 24 22:55:42 2014 +0100"
      },
      "message": "THRIFT-2852 Better Open/IsOpen/Close behavior for StreamTransport.\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #285\n"
    },
    {
      "commit": "28d9315de806fed4ce93a020a2ef1bb4a384b2dd",
      "tree": "ce3414b91af5e709ea52e8cb80f33468ec02bf90",
      "parents": [
        "05fb842f6dcb5d359809a0eaaad8366bdea389f7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 11:36:20 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 11:36:20 2014 +0100"
      },
      "message": "THRIFT-2849: nodejs - some typos fixed\n\nClient: Node.JS\nPatch: Konrad Grochowski\n\ncodespell was trying to make wrong fix, so this had to be applied\nmanually\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151",
      "tree": "c5ac5392209b947cd54ca4419e0f6ce7b5df4493",
      "parents": [
        "e50f12a5ff6cd2660d7a4853318dd651ab3794a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 23:32:50 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 22 22:06:58 2014 +0100"
      },
      "message": "THRIFT-2848 certain Delphi tests do not build if TypeRegistry is used\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e50f12a5ff6cd2660d7a4853318dd651ab3794a3",
      "tree": "9eca41573cef81722318f2d9345063b6d9937d9e",
      "parents": [
        "ea2fbcfc917ea84f5f367fbbc5ea5bffe023eae8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 22 21:58:59 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 22 21:58:59 2014 +0100"
      },
      "message": "THRIFT-2847 function IfValue() is a duplicate of System.StrUtils.IfThen\nClient: Delphi\nPatch: Qian Xu \u003csx.away@googlemail.com\u003e\n\nThis closes #280\n"
    },
    {
      "commit": "5f9bdffd2aefb3e1d1b0cc717f0e7dc5a2a16ad7",
      "tree": "3a19f664e40fafc315e499e18b1b60289b09f7a1",
      "parents": [
        "0dd4801ce5cd45ca076b1c716fa6f94f418731a2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:57:03 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:15 2014 +0100"
      },
      "message": "THRIFT-2841 Add comprehensive integration tests for the whole Go stack\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #273\n"
    },
    {
      "commit": "0dd4801ce5cd45ca076b1c716fa6f94f418731a2",
      "tree": "91117bfbc94fd4ac16fef99ea6c12cab939a5307",
      "parents": [
        "2f971e8f742fcaa0c84cfcc4f02eb844123e5819"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:55:30 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:13 2014 +0100"
      },
      "message": "THRIFT-2839 TFramedTransport read bug\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n"
    },
    {
      "commit": "2f971e8f742fcaa0c84cfcc4f02eb844123e5819",
      "tree": "c09f9ca928f840d14182a86616b32178166e0ff5",
      "parents": [
        "9c0316bbf382860019e434e10955d3ac4186b830"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:53:17 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:09 2014 +0100"
      },
      "message": "THRIFT-2817 Smarter buffer peeking for json protocols\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n"
    },
    {
      "commit": "9c0316bbf382860019e434e10955d3ac4186b830",
      "tree": "03606960b5e80e9d5a7b748296ddb457d43daeb9",
      "parents": [
        "0a93dcde9fff3b04cd37386bb2461e62dec3ed01"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Nov 18 12:11:31 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Nov 18 12:11:31 2014 -0800"
      },
      "message": "THRIFT-2831:Eliminates dead code in node web server\nClinet: Node\nPatch: Chi Vinh Le\n\nGithub Pull Request: This closes #270\n"
    },
    {
      "commit": "0a93dcde9fff3b04cd37386bb2461e62dec3ed01",
      "tree": "3679a2357dd4473f367777747f019ce0e6a7dcdd",
      "parents": [
        "16a23a6618754a5a87aeb8df99a72516b0272fb3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 18 08:44:54 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 18 08:45:41 2014 -0500"
      },
      "message": "THRIFT-2840: Cabal file points to LICENSE file outside the path of the Haskell project.\nClient: hs\nPatch: Sean Parsons\n\nUpdate Thrift.cabal license to copy of local license file\n\nThis closes #272\n"
    },
    {
      "commit": "16a23a6618754a5a87aeb8df99a72516b0272fb3",
      "tree": "3d3a5250cc06e9010c0e0bef5eed4454a3c6be18",
      "parents": [
        "240120c8434b49d1f76d207aff4e3530d3ada14b"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 13 15:33:38 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:39:10 2014 +0100"
      },
      "message": "THRIFT-2729: C++ - .clang-format created and applied\n\nClient: C++\nPatch: Konrad Grochowski\n\nmake style command added\n"
    },
    {
      "commit": "240120c8434b49d1f76d207aff4e3530d3ada14b",
      "tree": "98cdcc1834ff0d96ef40fe4e927aa607af5c578e",
      "parents": [
        "74260aa9099c3bb209bc8e524b0e8ba603f62c41"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:33:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:33:31 2014 +0100"
      },
      "message": "Revert \"THRIFT-2729: C++ - .clang-format created and applied\"\n\nThis reverts commit 74260aa9099c3bb209bc8e524b0e8ba603f62c41.\n"
    },
    {
      "commit": "74260aa9099c3bb209bc8e524b0e8ba603f62c41",
      "tree": "07ff24e0bed1f74da57e56feb38ea6bae063629c",
      "parents": [
        "ca7e97e0423e785bd7a6b7b8400e67897975e7f6"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 13 15:33:38 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 10:02:08 2014 +0100"
      },
      "message": "THRIFT-2729: C++ - .clang-format created and applied\n\nClient: C++\nPatch: Konrad Grochowski\n\nmake style command added\n"
    },
    {
      "commit": "6fb5923711a1ad9e90f7b55f724be5db5e299bbf",
      "tree": "a1fc4eef6fe529771d3a9494c0917cae8473741c",
      "parents": [
        "5effab65e38d1e4170d21e92c150d34375aab872"
      ],
      "author": {
        "name": "Roger Thomas",
        "email": "rogere84@gmail.com",
        "time": "Tue Nov 04 10:09:23 2014 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 16 22:41:20 2014 +0100"
      },
      "message": "THRIFT-2807 PHP CS Fix\n\nThis closes #252\n\nPatch: Roger Thomas\n"
    },
    {
      "commit": "2e091f681b48562f7b9706c77243787901963e44",
      "tree": "1aea2e06a7b5ee6ec23f5bdb885fdd44145a45fa",
      "parents": [
        "c118db2ce4423e725da2ada57998bc857e3e411a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 23:05:22 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 23:05:22 2014 -0800"
      },
      "message": "THRIFT-2819\nClient Node\nPatch: Chi Vinh Le\n\nAdds websocket client to Node with tests\n"
    }
  ],
  "next": "8c16ed79c4d2d384f11275f526f9ca34cab77b3e"
}
