)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8c16ed79c4d2d384f11275f526f9ca34cab77b3e",
      "tree": "7b1045ce59f4e7d765fbe44241b0f840fd7c4c3e",
      "parents": [
        "b029aa8b8245d3ed42507e4174c19a08e41db8ee"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 21:29:18 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 21:29:18 2014 -0800"
      },
      "message": "THRIFT-2823:grunt tests failing\nClient: JS\nPatch: Randy Abernethy\n\nThe lib/js/test/build.xml was copying thrift.js incorrectly.\n"
    },
    {
      "commit": "b029aa8b8245d3ed42507e4174c19a08e41db8ee",
      "tree": "026662b028d7f09c1357e9882b8ab575dbd88072",
      "parents": [
        "182411406a5f8128077ecb1fba097fb8625da337"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 15 23:54:16 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 15 23:54:16 2014 +0100"
      },
      "message": "THRIFT-2829 Support haxelib installation via github\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #268\n"
    },
    {
      "commit": "b2652300c0eabfd375786e3733c3c90b810fdb34",
      "tree": "498ed32e6c53dcafd49909f1f27741a2624dba78",
      "parents": [
        "8c12b19eb7645dc9f8a9996d6d5d3e3a0a57fa05"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 12:02:57 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 12:02:57 2014 -0800"
      },
      "message": "THRIFT-2823: grunt jsjq test fail\nClient: JS\nPatch: Randy Abernethy\n\nNode no longer supports loading thrift.js from\nparent dir, moved to test/build\n"
    },
    {
      "commit": "8c12b19eb7645dc9f8a9996d6d5d3e3a0a57fa05",
      "tree": "29bfad4d83b9f6bd0d948530c8bcc4af237060c3",
      "parents": [
        "e38f1e2dc2aa5a3c232c54400a5609074f7c2476"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Nov 14 16:49:39 2014 -0800"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Nov 15 12:57:23 2014 +0100"
      },
      "message": "THRIFT-2827: C++ - Remove unused tr1/functional include from ProcessorTest\n\nClient: C++\nPatch: Aiden Scandella\n\nThis closes #267\n\nInclude was unused yet was causing compilation problems on platforms\nwithout c++11 tr1\n"
    },
    {
      "commit": "565ea0c497c78cc62a7c8c980992f10a3d278c20",
      "tree": "0f404d24b62136a4824436e9ee6ff183b760453d",
      "parents": [
        "e5ff9a860d69fbd6cc6d6cb79833930e1148e4c0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 21:29:19 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 21:29:19 2014 +0100"
      },
      "message": "THRIFT-2818 Trailing commas in array\nClient: Node.js\nPatch: Chi Vinh Le\n\nThis closes #263\n"
    },
    {
      "commit": "e5ff9a860d69fbd6cc6d6cb79833930e1148e4c0",
      "tree": "d40621c963c0c5b8080fdfa477eb06e154368918",
      "parents": [
        "96dfcd5c5d25df035c8e3ebd29cb160fb54fd822"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:39:38 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:39:38 2014 +0100"
      },
      "message": "THRIFT-2815 Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #262\n"
    },
    {
      "commit": "65e9bde0ede772c9148e33ccc9be7f92eeeb9638",
      "tree": "c9d527b642863e741b6a19706d6ae2c290ae38b9",
      "parents": [
        "6794c624854e86fa9b73f36cac70b583a3629d02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:30:02 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:35:21 2014 +0100"
      },
      "message": "THRIFT-2813 multiple haxe library fixes/improvements\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #260\n"
    },
    {
      "commit": "6794c624854e86fa9b73f36cac70b583a3629d02",
      "tree": "21d86d8772a7e2691612b0429c2fd335be2389ab",
      "parents": [
        "4c33094050e48222b0b9ecb837644d8ef1619c1c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 00:11:16 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 00:11:16 2014 +0100"
      },
      "message": "THRIFT-2812 Go server adding redundant buffering layer\nClient: Go\nPatch: Craig Peterson\n\nThis closes #259\n\nIt has been pointed out to me that #249 was wrong. It was not needed to allow server sockets to use buffering. The correct way is to pass in a TBufferedTransportFactory to the server. This will create buffered sockets as the processor starts up.\n\nThis change creates extra buffering, and is actually a real pain to deactivate. Sorry.\n"
    },
    {
      "commit": "4c33094050e48222b0b9ecb837644d8ef1619c1c",
      "tree": "5c7126b75a5eadd25a3defb397cb75d5d98bfd70",
      "parents": [
        "1cf9612a7064cc1676f242eaa70af201793e390e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 10 21:22:34 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 10 21:22:34 2014 +0100"
      },
      "message": "THRIFT-2811 Make remote socket address accessible\nClient: Go\nPatch: Craig Peterson\n\nThis closes #255\n\nGo Library - Make remote socket address accessible\n\nIn my server I would like to log the remote ip address of incoming connections. This patch makes the addr available on TSocket via an accessor, so my server implementation can read it and log it or do other things with it.\n"
    },
    {
      "commit": "1cf9612a7064cc1676f242eaa70af201793e390e",
      "tree": "3a3d45f4184fbf60ad7b1597f106c1eeb08a24ae",
      "parents": [
        "9fdc90ad64bdbc75314f71da8fbce71501a5b131"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 10 19:07:40 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 10 19:07:40 2014 +0100"
      },
      "message": "THRIFT-2810: java - clean-up resources on error in TServerSocket constructor\n\nClient: Java\nPatch: Guido de Caso\n\nTServerSocket will call close() in constructor, when error is detected\n\nThis closes #258\n"
    },
    {
      "commit": "b502832c7930ba08700f10928cadb49c020ba93f",
      "tree": "a19ff39549fe12bcddb5ef5a77eeac318def170f",
      "parents": [
        "fea00ac871202a819c5bc88cf0cc18ed5edcc84a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 02:38:11 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 02:50:33 2014 +0100"
      },
      "message": "THRIFT-2806 more whitespace fixups\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #254\n"
    },
    {
      "commit": "fea00ac871202a819c5bc88cf0cc18ed5edcc84a",
      "tree": "2b50e6091adbef25f2386ee899dd976ab18df9d3",
      "parents": [
        "bd52f1a1dd0a45aa01c551cdb15338ff3ac82a02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 02:22:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 01:58:29 2014 +0100"
      },
      "message": "THRIFT-2753 Haxe support: Misc. improvements\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #229\n"
    },
    {
      "commit": "bd52f1a1dd0a45aa01c551cdb15338ff3ac82a02",
      "tree": "290ffa559ff9f596ae3561e93bb899b81f5a5fda",
      "parents": [
        "4712f8c2e36fabfb00cfc67a6ecf5d6de20e3c18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 28 01:25:30 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 01:58:25 2014 +0100"
      },
      "message": "THRIFT-2644 Haxe support\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #214\n"
    },
    {
      "commit": "fed887f9d9f563c123acafec9a0335e325e74a51",
      "tree": "40a739ea66571046e42c5de7ac74ac97bfa24731",
      "parents": [
        "a4b72eed2cd0ef4839874a69f76021c0267289f3"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Nov 07 10:19:26 2014 +0000"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Nov 07 18:28:00 2014 +0100"
      },
      "message": "THRIFT-2804: java - TAsyncProcessor interface extracted from TBaseAsyncProcessor\n\nClient: Java\nPatch: Michael Donaghy\n\nThis closes #253\n"
    },
    {
      "commit": "a4b72eed2cd0ef4839874a69f76021c0267289f3",
      "tree": "617ae943c9aa9d98b4537cfa3fa5e4e11cb9aeec",
      "parents": [
        "157872dd21879da84a02fbb7c2ea1816a8454a93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 06 20:04:25 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 06 21:14:04 2014 +0100"
      },
      "message": "THRIFT-2803 TCP_DEFER_ACCEPT not supported with domain sockets\nClient: C++\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b3f5ffc42d4c52e4a76ff429411164d27fb65b22",
      "tree": "c52d420b92e59bdd9e2b1cce94f5f808cc7283f7",
      "parents": [
        "cc092b37c8665384f2f7cb60d184a44f59ac3ba3"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 06 19:32:59 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 06 19:32:59 2014 +0100"
      },
      "message": "THRIFT-2801: cpp - compilation warnings removed from test suite\n\nClient: C++\nPatch: Konrad Grochowski\n\nUnused parameters mostly\n"
    },
    {
      "commit": "cc092b37c8665384f2f7cb60d184a44f59ac3ba3",
      "tree": "fc784461046448b9b60d0bde7eef481b76ead3ef",
      "parents": [
        "4f4b15ba2b89aa553f982cd36b1cd70fd82a156e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Oct 08 11:52:00 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Nov 05 19:00:54 2014 +0100"
      },
      "message": "THRIFT-2773: java - fixed oneway support while using TServiceClient\n\nClient: java\nPatch: Konrad Grochowski\n\nnew method for oneway call provided by TServiceClient\nand compiler will now use it\n\nThis closes #241\n"
    },
    {
      "commit": "3fa5d89e16e0ebdfaa096a7785d450b55404ea72",
      "tree": "9ace534987c9ce7aa44eb590ff2f186699ea04ed",
      "parents": [
        "6e43b18526a92264dca8d3d0d6ac27b9fcdc1961"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 02 12:19:54 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 02 12:19:54 2014 +0100"
      },
      "message": "c_glib: remove -Werror\n"
    },
    {
      "commit": "6f28c04560e69b455932efe183ed3b00ade49c70",
      "tree": "b5a8dcae9449dc836d0b11d2e6513bbd8353fdb2",
      "parents": [
        "b5fd81658a0be1c88a93f31bc9745caae1f1331f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 01 20:31:44 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 01 20:31:44 2014 +0100"
      },
      "message": "cpp: fix automake dependencies\n"
    }
  ],
  "next": "5b0296064845240006a66e94037c90c0a6aad87f"
}
