)]}'
{
  "log": [
    {
      "commit": "12d430e723b020f7a8ce42a40c19edf88f948367",
      "tree": "421e8ba0aa8bee9f828129d92a5ed970fe8c23e1",
      "parents": [
        "8e73137c278b1ac7f4a455217393a7e6348c0766"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:03:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:34:41 2015 +0100"
      },
      "message": "THRIFT-2955 Using list of typedefs does not compile on Go\nClient: Go\nPatch: Johannes Martinsson \u003cjohannes@saltside.se\u003e\n\nBe explicit about when to use true type.\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": "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c",
      "tree": "075188c0bc5a237ce3df713617c16781c1e8506f",
      "parents": [
        "a0c5ab711ef47142ca8abb55bc1d4ba139ef8129"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 03 12:47:31 2015 +1100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 03 12:47:31 2015 +1100"
      },
      "message": "THRIFT-2368 New option: reuse-objects for Java generator\nClient: Java\nPatch: adam.p.hajduk\n\namendments to original patch\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": "176c9261ed4008a90c0e94fb1007c152dec91ac3",
      "tree": "5d832d7aa6623d42d38a96244013355e892f2a50",
      "parents": [
        "a7363f233fa3cd303d99592cabecb9dfcf3b795c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 29 00:30:08 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 29 00:30:08 2015 +0100"
      },
      "message": "THRIFT-2949 typo in compiler/cpp/README.md\nClient: C++\nPatch: Seokju Yun \u003cnoricube@gmail.com\u003e\n\nThis closes #359\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": "ce36aac5916ec02bf5b5a0be0684c079e797d000",
      "tree": "23cef20e5d10db81ce9b2115e9a0e84848c507c6",
      "parents": [
        "307144a5b5539c169e4c3b52d1f58c1bf8b88dab"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 23:09:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 23:31:19 2015 +0100"
      },
      "message": "THRIFT-2942 CSharp generate invalid code for property named read or write\nClient: C#\nPatch: Jens Geyer\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": "43e195afcd4cd3db67c7343271920af147e268e6",
      "tree": "62fc999a763b6ee19ac25738c99093ba4bd34e87",
      "parents": [
        "fd1b3585596fdec749372f383208069d0ca1d9b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 00:29:17 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:22 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: Haxe\nPatch: Jens Geyer\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": "a2d5dfd9f60baf2bf8629b62ba1dde78bcc371b0",
      "tree": "74119dcaa9f9733f4e23347675a5b82adeb005ca",
      "parents": [
        "c444fb581d2157c260f36db091a7cdd4511c6e32"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:39:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:10 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: Tests\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": "5c10fd8cb146181e1c835787167812fcf1cbf169",
      "tree": "068614995281d2a605593b90ce4556ee62df45e9",
      "parents": [
        "3a3ba00b97ac6c69108c770c0e5204dbe767bb2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 30 16:15:57 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 30 16:15:57 2014 +0100"
      },
      "message": "Add-on-patch for THRIFT-2922 ($TRIAL used but not tested accordingly)\nClient: Python\nPatch: Jens Geyer\n\nSimply added $TRIAL to configure output. Note that the actual issue is still unsolved.\n"
    },
    {
      "commit": "3a3ba00b97ac6c69108c770c0e5204dbe767bb2c",
      "tree": "c0c7c5ca0785e555a2cd24df9630dda80a28bb95",
      "parents": [
        "326cf0d0fbb6ef79358500b17fa0a9327d2e6df9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 30 00:10:06 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 30 00:10:06 2014 +0100"
      },
      "message": "THRIFT-2920 Erlang Thrift test uses wrong IDL file\nClient: Erlang\nPatch: Jens Geyer\n"
    },
    {
      "commit": "326cf0d0fbb6ef79358500b17fa0a9327d2e6df9",
      "tree": "4f5c6043cca90762ac6f0808b93211735aff463d",
      "parents": [
        "8c8e9c6a555f3b7f57cf1f214242918f2343ebbd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 23:56:12 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 23:56:12 2014 +0100"
      },
      "message": "THRIFT-2920 Erlang Thrift test uses wrong IDL file\nClient: Erlang\nPatch: Jens Geyer\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": "89dc20f4e05cca8f77bd9451c4091971eb6859ae",
      "tree": "05b7ff257fa995c03fb80b6e496d56716fcc4ebf",
      "parents": [
        "4461a2fc16098227e850d689236b3b1bae6650da"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 24 02:36:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 24 02:39:53 2014 +0100"
      },
      "message": "THRIFT-2915 Lua generator missing from Visual Studio build project\nClient: Compiler (general)\nPatch: Jens Geyer\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": "3e9c3a2af34fb8d2f37880e245e37e19dfb6edfa",
      "tree": "b75c6a6c96a6a4d78f113caeaf1d19b1aeadd960",
      "parents": [
        "1b17991f26e68c5b701c0d5f712a0f4eead16d4f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 22 22:21:24 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 22 22:34:21 2014 +0100"
      },
      "message": "THRIFT-2911 fix c++ version zeromq transport, the old version cannot work\nClient: contrib\nPatch: tiny \u003clox.xiao@gmail.com\u003e\n\nThis closes #315\n"
    },
    {
      "commit": "1b17991f26e68c5b701c0d5f712a0f4eead16d4f",
      "tree": "da229bcd9e8829f9766d894c7e10e113d30aa1d8",
      "parents": [
        "6d9a3ca7d912482fb1321efae80a07eff9de2b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 21:05:14 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 21:05:14 2014 +0100"
      },
      "message": "THRIFT-2897: Implement hash and isEqual: methods\n\nClient: cocoa\nPatch:  Jim Speth\n\nThis closes #330\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": "a10697a9dbdfada8ed138f40c6ce5c1830c0daa8",
      "tree": "3b9956b2f0c665dbe732d3a1386f25c6ed5fee2f",
      "parents": [
        "6622877a09a1ec6d38132bcdc9ac9a856d1c3931"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Dec 21 19:43:22 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:47 2014 +0100"
      },
      "message": "THRIFT-2909 Improve travis build\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": "051ea1cf2fe202deb2078017185a1a5b1c9d8cb7",
      "tree": "dcb59108bc68463b44a07cee20e8b78dda8b6491",
      "parents": [
        "38bf23404c8caad07766023d2861d1316be23080"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 20 22:43:24 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 20 22:43:24 2014 +0100"
      },
      "message": "test/cpp/Makefile.am: add ZLIB_LIBS to LDFLAGS\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": "80784b1098d95232b329cdec6e8f056d10380409",
      "tree": "51b98ec69ab176c9971b05390e4d33449e5330d6",
      "parents": [
        "20b51b667ba97dac72d5618114996c1fbd173006"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Wed Dec 17 14:35:29 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 18 22:20:55 2014 +0100"
      },
      "message": "THRIFT-2902 Generated c_glib code does not compile with clang\n"
    },
    {
      "commit": "20b51b667ba97dac72d5618114996c1fbd173006",
      "tree": "0808c1e1d3c903cf4a198af8ae71387d626d93be",
      "parents": [
        "c61b3a8170e0decf2a4e863c89bf34acc16b0363"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:15:49 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:15:49 2014 +0100"
      },
      "message": "Fixed a typo in test/README.md\nPatch: Kirill Sevastyanenko \u003ckirillseva@gmail.com\u003e\n\nThis closes #329\n"
    },
    {
      "commit": "c61b3a8170e0decf2a4e863c89bf34acc16b0363",
      "tree": "62353656ad673b7c921231152c5805db23cfcef6",
      "parents": [
        "3bb34df8f325d93e21069da6735867edf62816f3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 21:48:12 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 21:48:42 2014 +0100"
      },
      "message": "THRIFT-2894 PHP json serializer skips maps with int/bool keys\nClient: PHP\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #331\n\nPHP generator: in jsonSerialize, only skip maps with non-scalar keys (previously skipped maps with non-string keys)\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": "a792e5d5ac8747f7f0d4b59c3a631bb86159fe18",
      "tree": "1b4d2b40a5d1d2deedbe7403fa6c1fc8f6f24268",
      "parents": [
        "9f9535c5fbe0973ae803112075bff65b83bd7636"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 16 22:47:02 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 16 22:59:02 2014 +0100"
      },
      "message": "THRIFT-2894 PHP json serializer skips maps with int/bool keys\nClient: PHP\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #320\n\nPHP generator: in jsonSerialize, only skip maps with non-scalar keys (previously skipped maps with non-string keys)\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": "54d3969e44af71317218b003b9ff7ae9c77ea707",
      "tree": "acf8a0c33a45e3efab565c2c336a91a624709b78",
      "parents": [
        "d5f87e1f2135f51d6b9ab019f23891f3b1aeceec"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Fri Dec 12 14:10:24 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 22:02:29 2014 +0100"
      },
      "message": "Add CMake builds to travis\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": "3c5a788d8f243e23474b3ac09a795e4e15a8933f",
      "tree": "0d84c0d641f8872cbfc230753f90ffa13c033e12",
      "parents": [
        "714a9aa1c544508e430d1d74a39202fc784df947"
      ],
      "author": {
        "name": "Nate Rosenblum",
        "email": "nater@maginatics.com",
        "time": "Mon Nov 17 09:46:48 2014 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 21:22:47 2014 +0100"
      },
      "message": "THRIFT-2836 Add moveable_types option to C++ generator\n\nSetting this option enables generation of MoveConstructible types,\nallowing types to be bound via move in std::bind. This is especially\npleasant when using Thrift container types.\n"
    },
    {
      "commit": "714a9aa1c544508e430d1d74a39202fc784df947",
      "tree": "ccfd38aa72483ce30286807c378a09b4b20524bb",
      "parents": [
        "0a378709ab8b3b0de4bafde60a803da24096e8bd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Dec 12 16:03:40 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Dec 12 16:03:40 2014 +0100"
      },
      "message": "THRIFT-2888: JSON generator - fixed missing include\n\nClient: JSON\nPatch: Pascal Bach\n\n\u003climits\u003e was used but not directly included\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": "40b2b64b16fe48d9290036259bf22738e4c33a08",
      "tree": "707f5fc17b326a44de3b6c974462a76b8f14e722",
      "parents": [
        "3876ea70a28ad92f982b3b5acd4a234a61fae33b"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Dec 09 15:26:39 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Dec 09 15:26:39 2014 +0100"
      },
      "message": "some binary files excluded from codespell check in \u0027make style\u0027\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": "71067a80908af91e73aac5dc31d672f13085dabd",
      "tree": "e769b71394b8e534feade7fbf532140615c62ba6",
      "parents": [
        "0494987fd16f4892dbca9c6a22aa5af0e5b20fc5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Dec 02 00:20:25 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 07 14:02:45 2014 +0100"
      },
      "message": "THRIFT-2855 Move contributing.md to the root of the repository\n"
    },
    {
      "commit": "0494987fd16f4892dbca9c6a22aa5af0e5b20fc5",
      "tree": "3105ecc4bd7f391f55d7d93e9faa961ee0a22e00",
      "parents": [
        "4c1fde226ebe601d673a3457c71fe48902ce5e2d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 20:06:08 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 20:09:10 2014 +0100"
      },
      "message": "THRIFT-2859: JSON generator - fixed i64 numbers generation\n\nClient: JSON\nPatch: Stig Bakken\n\nAlso forced \"C locale\" for numbers - problems where detected in JSON lib\nin C++, so fixing it in generator also might be a good idea.\n\nThis closes #305\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": "6ce1e73d71eb15d48c84e1f7a187d198d9a91b1b",
      "tree": "38a1bee06d2202ddd336e6847aca4380d53a50b3",
      "parents": [
        "9462ce388e0607b5f9200b4e3f50d096130456e7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 19:30:33 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 19:30:33 2014 +0100"
      },
      "message": "THRIFT-2866: Go - generator code readability enhanced\n\nClient: Go\nPatch: Chi Vinh Le\n\nThis closes #295\n"
    },
    {
      "commit": "9462ce388e0607b5f9200b4e3f50d096130456e7",
      "tree": "c3b2f7a07e2be420f74412eb0cf5640f0297a1ba",
      "parents": [
        "dae6d3cbd14c505cdafc3f98992ca16a57b68f7e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 12:11:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 12:11:31 2014 +0100"
      },
      "message": "THRIFT-2859: compilation fix, C++11 removed from JSON generator\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": "ffa255cac5487c46729771bec7c93402d443216d",
      "tree": "fe37793f7610ecebbede83ac440ae744c9002e9d",
      "parents": [
        "527b6d9c86a7e5cde14cbb09a0e3103be0791c3a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 01 02:10:48 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 01 02:15:54 2014 +0100"
      },
      "message": "THRIFT-2859 JSON generator: output complete descriptors\nClient: JSON\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #290\n\n- add --gen json:merge option, and disable merging by default\n- output complete descriptors\n- add schema for JSON generator\n- indent output\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": "200150d330b0f2ad986ff4993f1c45c64e4736a3",
      "tree": "4fd914b506c944ec5ed19e615c01294720980a5d",
      "parents": [
        "6aeb82ef5d5c90311d9514aa6082b55cb2663ca2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 12:27:12 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 12:29:37 2014 +0100"
      },
      "message": "THRIFT-2864 JSON generator missing from Visual Studio build project\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6aeb82ef5d5c90311d9514aa6082b55cb2663ca2",
      "tree": "dcfa183ae92dc738bd5250963254a5cd049313ca",
      "parents": [
        "05c1bff7e8e92c6acd715237c1e6a58da78a69b5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 23:13:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 23:47:11 2014 +0100"
      },
      "message": "THRIFT-2862 Enable RTTI and/or build macros for generated code\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #293\n"
    },
    {
      "commit": "05c1bff7e8e92c6acd715237c1e6a58da78a69b5",
      "tree": "46ebce437fd35e262d3d6fcfd93ad65f31bc54ed",
      "parents": [
        "d35f616c7324d1d50651bcf035b3e2bc40a1a3a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 19:29:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 23:42:56 2014 +0100"
      },
      "message": "THRIFT-2861 add buffered transport\nClient: Haxe\nPatch: Jens Geyer\n\nThis enables buffered transport in the tutorial code.\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": "406e7956c1a5ac83b74e12cce52f7159ed708211",
      "tree": "d57ad09cd7a6adc458dcb14d11eee9c07b44a66c",
      "parents": [
        "eed6a6d657a131fde14b994fc8f18491c058bfe4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 18:41:07 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 19:05:46 2014 +0100"
      },
      "message": "THRIFT-2860 Delphi server closes connection on unexpected exceptions\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "eed6a6d657a131fde14b994fc8f18491c058bfe4",
      "tree": "628f661fe22bd0806cab7528adf5a078c5110ce1",
      "parents": [
        "1e7971cfff020be14bd30114f0dfe264797f259a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 26 20:56:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 28 00:54:55 2014 +0100"
      },
      "message": "THRIFT-2857 C# generator creates uncompilable code for struct constants\nClient: C#\nPatch: Jens Geyer\nThanks: Stig Bakken for catching this\n\nThis closes #289\n\nC#: constant assignments where values are structs did not properly\nuppercase field names in the Constants constructor\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"
    }
  ],
  "next": "cb0afcc0353af24b111dc000a98915580768c8bb"
}
