)]}'
{
  "log": [
    {
      "commit": "177c37ce8516e21b8093fbd7c8047037f794a5f8",
      "tree": "26e4fd29bf1cc9d80dd7962bd02a55b6ad348f7e",
      "parents": [
        "1360270eb8e03402d48322514eaa58342e5b25d0"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:09:04 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:09:04 2017 -0400"
      },
      "message": "THRIFT-4069: perl library cleanup - namespaces, versioning, exception fixes\nClient: perl\n\nThis closes #1220\n"
    },
    {
      "commit": "1360270eb8e03402d48322514eaa58342e5b25d0",
      "tree": "01e53bce495ade0a3db3eef3b1f16669a2f7e4af",
      "parents": [
        "7470995ce4bb480a86beaf1d8babce95c6f4b8c7"
      ],
      "author": {
        "name": "kufd",
        "email": "kosinski@ukr.net",
        "time": "Sun Mar 19 19:48:50 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 16:42:11 2017 -0400"
      },
      "message": "THRIFT-4126: implement required fields validation in php extension when validate compiler option is enabled\nClient: php\n\nThis closes #1215\n"
    },
    {
      "commit": "147c2849af9c28f2ce347b4005e022ac13db9dd8",
      "tree": "3253a41ec24827c1c556b22c4591550b72919b2b",
      "parents": [
        "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa"
      ],
      "author": {
        "name": "Jim Apple",
        "email": "jbapple-impala@apache.org",
        "time": "Sat Mar 18 12:56:50 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Mar 25 08:16:18 2017 -0400"
      },
      "message": "THRIFT-2026: Eliminate some undefined behavior in C/C++\nClients: glib, C++\nPatch: Jim Apple \u003cjbapple-impala@apache.org\u003e\n\nThis closes #1214\n\nThis patch fixes some undefined behavior were found using Clang\u0027s\nUndefinedBehaviorSanitizer (UBSan). To check for undefined behavior,\nrun /build/docker/scripts/ubsan.sh. This is run during CI builds, as\nwell.\n\nThe examples of the types of undefined behavior fixed in this commit\nare:\n\n1. Enumerations exhibit undefined behavior when they have values\n   outside of a range dependent on the values of their enumerators, as\n   specified in C++14\u0027s chapter 7.2 (\"Enumeration declarations\"),\n   paragraph 8.\n\n2. Left shift of negative values, used in zigzag encoding, is\n   undefined behavior. See 5.8 (\"Shift operators\"), paragraph 2 for\n   C++ and 6.5.7 (\"Bitwise shift operators\"), paragraph 4 for C99 and\n   C11.\n"
    },
    {
      "commit": "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa",
      "tree": "d3d9f7c1b05df0108fb533082ce90608ca42d992",
      "parents": [
        "847fae9388048aa9e09d5ed042e34f5452638248"
      ],
      "author": {
        "name": "Jonathan Pearlin",
        "email": "jpearlin@newrelic.com",
        "time": "Sat Mar 11 09:46:03 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 20:33:20 2017 -0400"
      },
      "message": "THRIFT-4130: Release connection back to managed pool.\nClient: C++\n\nThis closes #1212\n"
    },
    {
      "commit": "847fae9388048aa9e09d5ed042e34f5452638248",
      "tree": "270e3a5edbbe3620fcf66749756ad19873b47527",
      "parents": [
        "bf9b6970ba3e30d0a13eca358335508b3f788e33"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "message": "THRIFT-3959: document that the go simple server is not simple\nClient: go\nPatch: JodeZer \u003cjeffery1993@hotmail.com\u003e\n\nThis closes #1213\n"
    },
    {
      "commit": "75386db8c0eaba39ec5ad374cba27e039d2493e2",
      "tree": "d44e249f957c7b6f9b0c4b40fb3388be4a150108",
      "parents": [
        "e576b26e39e5b34df1fa81cec039a0066a280f65"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Mar 10 13:15:37 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:03:37 2017 -0400"
      },
      "message": "THRIFT-4129: Fix fd leak when failing to dispatch new connections\nClient: C++\n\nThis closes #1210\n"
    },
    {
      "commit": "6582757752e62efea3f9786dddf0260efaa1f450",
      "tree": "01e75efcb7dc9457271595c1a51361984a186e8a",
      "parents": [
        "07f59971bd11df619709444275298061ee69f707"
      ],
      "author": {
        "name": "Yao Jin",
        "email": "yjin@xiaohongshu.com",
        "time": "Thu Mar 02 13:31:11 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:24:31 2017 -0500"
      },
      "message": "THRIFT-4029: add MANIFEST.in to include the extension files\nClient: py\n\nThis closes #1206\n"
    },
    {
      "commit": "07f59971bd11df619709444275298061ee69f707",
      "tree": "197adaaede4f594115899dc409a30d2d842195d3",
      "parents": [
        "9b1544dc21f2d952b91c44e4636e1b9da937002c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "message": "THRIFT-4081: appveyor retooling - added mingw64 build as a second job to the CI build process\n\nThis closes #1205\n"
    },
    {
      "commit": "b79396f799fe88d2dae48573f61257aac5b2c09b",
      "tree": "bf7b237ee01b187f45508dbc63d8bda4663578ce",
      "parents": [
        "431732d39e89f1661dc7dddffedb2c5c1e019cc7"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Mon Mar 06 18:55:44 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 06 19:09:06 2017 -0500"
      },
      "message": "THRIFT-4108: c_glib ssl implementation fixes - remove global ssl context and more\nClient: glib\n\nThis closes #1208\n"
    },
    {
      "commit": "36d1b0dea566c0dea06e321421e32a6cad0abb32",
      "tree": "a3a2d7fee1e1aca0a4057038d1fb04e21d6b50b2",
      "parents": [
        "5038466e5e57b17b881684bae0e541408aafac0e"
      ],
      "author": {
        "name": "Buğra Gedik",
        "email": "bgedik@gmail.com",
        "time": "Sun Sep 04 17:18:15 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:44:35 2017 -0500"
      },
      "message": "THRIFT-3891 TNonblockingServer configured with more than one IO threads does not always return from serve() upon stop()\nClient: C++\nPatch: additional changes by jking@apache.org to improve the test and stop clean in all cases\n\nThis closes #1080\nThis closes #1196\n"
    },
    {
      "commit": "5038466e5e57b17b881684bae0e541408aafac0e",
      "tree": "4e82663091496a15cdfc8e389443cf5106e880e3",
      "parents": [
        "e2bc9727500584e055ce603bf95f00165c657ec2"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 09 22:32:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:38:44 2017 -0500"
      },
      "message": "THRIFT-1805 Provide option for handling RTEs\nClient: Java\n\nAdds a Java option to the generator to generate code which lets Thrift\nhandle RuntimeExceptions from a service, and present them as\nTApplicationException to the client.\n\nThis closes #1186\n"
    },
    {
      "commit": "e2bc9727500584e055ce603bf95f00165c657ec2",
      "tree": "3dc8b0c2d7d65be81e0edad6f8735275212b517e",
      "parents": [
        "e66b8fcde3922ab9244908d9ca27d5084536e168"
      ],
      "author": {
        "name": "Yao Jin",
        "email": "yjin@xiaohongshu.com",
        "time": "Thu Feb 23 13:49:45 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Feb 24 10:28:27 2017 -0500"
      },
      "message": "THRIFT-4102 remove useless code cause performance problem\nClient: python\n\nThis closes #1203\n"
    },
    {
      "commit": "e66b8fcde3922ab9244908d9ca27d5084536e168",
      "tree": "8ebdc3505706490f048a923795a98727ef0f5dc1",
      "parents": [
        "37aac3bb58b9a7413b25e5eba4fb95fc8796cd3c"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Mon Dec 05 18:42:41 2016 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 23 11:43:45 2017 -0500"
      },
      "message": "THRIFT-3984 PHP7 extension causes segfault\n\nThe PHP 7 extension can sometimes free strings it does not own,\nwhen serializing string map keys, or the name of called methods.\nThe latter case was somewhat migitated since the double-free has no\neffect on interned strings.\nUsing ZVAL_STR_COPY instead of ZVAL_STR will increment the reference\ncount, making the following destructor call correct.\n\nFix memory leak in PHP 7\n\nFix memory leak when deserializing maps or sets.\nzend_hash_update will add its own reference to the key, so we need to\ndestruct the key zval to not leak.\nWe don\u0027t need to destruct the value, the hash table will take ownership\nof it.\n\nThis closes #1152\n"
    },
    {
      "commit": "37aac3bb58b9a7413b25e5eba4fb95fc8796cd3c",
      "tree": "f64004403672d05be825baa8313d3930006d0c55",
      "parents": [
        "4361ecc3a18063f45049cc781779d4943b20e9ae"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Tue Feb 21 14:01:09 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 22 12:46:04 2017 -0500"
      },
      "message": "THRIFT-3706: added cross test support for backwards compatible multiplexed server, added c_glib testBinary, fixed a number of glib object reference issues\nClient: c_glib, java\n\nThis closes #1200\n"
    },
    {
      "commit": "4361ecc3a18063f45049cc781779d4943b20e9ae",
      "tree": "95ec83cf80cd3cc8f6974247f2126154313dd984",
      "parents": [
        "8615fee798be60dc94adaaa6b31b1db8566a2ead"
      ],
      "author": {
        "name": "Adam Curtis",
        "email": "adam@mooloop.com",
        "time": "Thu Aug 11 10:47:37 2016 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 22 11:24:41 2017 -0500"
      },
      "message": "THRIFT-3801 - Node Thrift client throws exception with multiplexer and responses that are bigger than a single buffer\nClient: nodejs\n\nThis closes #773\nThis closes #1063\nThis closes #1202\n"
    },
    {
      "commit": "43fb34df2871b69c2f34dc3bb353e65cbc9f8692",
      "tree": "863c2a323a7132661488e83514c1573125732dc1",
      "parents": [
        "bc0082e02357de2f30b997188bdfa94d703331f4"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "dcelasun@gmail.com",
        "time": "Sun Jan 15 10:53:19 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 21 22:32:49 2017 +0100"
      },
      "message": "THRIFT-4011 Sets of Thrift structs generate Go code that can\u0027t be serialized to JSON\nClient: Go\nPatch: D. Can Celasun \u003cdcelasun@gmail.com\u003e\n\nThis closes #1156\n"
    },
    {
      "commit": "bc0082e02357de2f30b997188bdfa94d703331f4",
      "tree": "1bc7181d78892d45ae93d12d3288694aeadd5463",
      "parents": [
        "06190874c8ba8f3a0c7ae83a59965d56c205e080"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Mar 04 13:16:22 2016 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 14:04:17 2017 -0500"
      },
      "message": "THRIFT-3706: Implement multiplexed protocol client and test client for c_glib; test server for java; integrate into crosstest\nClient: c_glib\n\nThis closes #1191\nThis closes #1199\n"
    },
    {
      "commit": "06190874c8ba8f3a0c7ae83a59965d56c205e080",
      "tree": "fa2bedf10194cb1ec79b2d9546b4917bc4107e59",
      "parents": [
        "239233afb6fd5bd2fb81743e88303c9ac17d7edb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "message": "THRIFT-4084: Add a SSL/TLS negotiation check to crossfeature to verify SSLv3 is not active and that at least one of TLSv1.0 through 1.2 are accepted.\nClient: csharp, d, go, nodejs, perl\n\nThis closes #1197\n"
    },
    {
      "commit": "239233afb6fd5bd2fb81743e88303c9ac17d7edb",
      "tree": "e41dd42cf4a66aa079bd5c0c3dee855ca87c9933",
      "parents": [
        "4d651ab06aad566d6eaf67c67133befa0117b12f"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:04:12 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:04:12 2017 -0500"
      },
      "message": "THRIFT-4077: fix Appveyor warnings (VS2015) in PlatformSocket.h\nClient: C++\n\nThis closes #1198\n"
    },
    {
      "commit": "655b9b6ef86c45b423a194abee2a9cd057a16a74",
      "tree": "d70bcf291f0db2d9e87978b321e0946d7c3e1ba9",
      "parents": [
        "400b346db2510fffa06c0ced11105e3618ce5367"
      ],
      "author": {
        "name": "Vivek Jain",
        "email": "vivek@vivekja.in",
        "time": "Wed Sep 07 10:34:25 2016 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 14:30:46 2017 -0500"
      },
      "message": "THRIFT-3921: Add ostream operator\u003c\u003c functions for enums (working with THRIFT-4060)\nClient: C++\n\nThis closes #1083\nThis closes #1194\n"
    },
    {
      "commit": "400b346db2510fffa06c0ced11105e3618ce5367",
      "tree": "969a4bd4747ecb7017102b746f05dc5c062aecd4",
      "parents": [
        "736075d2ac9ff4a449a3446320c270d864f8e616"
      ],
      "author": {
        "name": "Aleksey Pesternikov",
        "email": "ap@alekseys-mbp.att.net",
        "time": "Thu May 01 13:58:18 2014 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 13:58:21 2017 -0500"
      },
      "message": "THRIFT-2504: Add default processor to java multiplexed processor to handle older clients\nClient: Java\n\nThis closes #114\nThis closes #1195\n"
    },
    {
      "commit": "377719c2d85f6f92df7a40e34a84129406f6deb4",
      "tree": "34753d6f0b1a92167a9639887a1efa6d5a2416a0",
      "parents": [
        "b28160b9c38b7febc3843cf69c6abc12c4d79df5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:33:20 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:33:20 2017 -0500"
      },
      "message": "THRIFT-3272 (THRIFT-4066) fix perl SSL authentication support; fixed error in erlang test client using wrong key file and added CA\nClient: Perl\n\nThis closes #1189\n"
    },
    {
      "commit": "b28160b9c38b7febc3843cf69c6abc12c4d79df5",
      "tree": "e0098e5b55579fab9900df6b72e6c07a291f3128",
      "parents": [
        "ab8ff1abf74320f23bb692ca9ae83062503b2518"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:23:44 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:23:44 2017 -0500"
      },
      "message": "THRIFT-2364: use oasis to build thrift for ocaml\nClient: OCaml\nPatch: Spiros Eliopoulos \u003cseliopou@gmail.com\u003e\n\nThis closes #1193\n"
    },
    {
      "commit": "0a660ee285e4a4cbac8f702168c40fd4ef5495d1",
      "tree": "21d0db1be27bf7ad80e2e6d311e3c156f769104e",
      "parents": [
        "b4c190b6ea960c20a420089b1431042e435c73e9"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 18:25:56 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 18:25:56 2017 -0500"
      },
      "message": "THRIFT-4084: only join threads if joinable\nClient: cpp\nPatch: Chris Grebeldinger \u003ccgrebeld@gmail.com\u003e\n\nThis closes #1188\n"
    },
    {
      "commit": "b4c190b6ea960c20a420089b1431042e435c73e9",
      "tree": "247219a1e99a0fbaf1738121a50fd4be3c46096e",
      "parents": [
        "36628a28e975e4d680fff66eec3e66c06ca86bf2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 16:39:59 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 16:39:59 2017 -0500"
      },
      "message": "THRIFT-4060 add better support in the cpp generator for custom ostream operators on structures\nClient: C++\n\nThis closes #1172\n"
    },
    {
      "commit": "36628a28e975e4d680fff66eec3e66c06ca86bf2",
      "tree": "2f9a1c99bd6212c6db636671c4d6c788cdd20b47",
      "parents": [
        "e8ba7877baec6f9871a88db8d3885361a2260ab2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 15:25:41 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 15:25:41 2017 -0500"
      },
      "message": "THRIFT-3369 Provide SSL/TLS client for c_glib\nClient: c_glib\nPatch: Gonzalo Aguilar Delgado \u003cgaguilar@level2crm.com\u003e\n\nThis closes #1185\n"
    },
    {
      "commit": "e8ba7877baec6f9871a88db8d3885361a2260ab2",
      "tree": "9a2dc1c722241c96359c00829c7149d74f09be0c",
      "parents": [
        "4626fd889da53462023d42d99d1d82e13a6e890f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:14:48 2017 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:14:48 2017 +0900"
      },
      "message": "THRIFT-4026 TSSLSocket doesn\u0027t work with Python \u003c 2.7.9\n\nThis closes #1166\n"
    },
    {
      "commit": "4626fd889da53462023d42d99d1d82e13a6e890f",
      "tree": "bce5eda5b1e48eab0f097ee90aa25c91ab5e3d23",
      "parents": [
        "bff044667caf8a8c2b0dd30ed11b328ff2902cf5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:11:36 2017 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:11:36 2017 +0900"
      },
      "message": "THRIFT-3938 Python TNonblockingServer does not work with SSL\n\nThis closes #1100\n"
    },
    {
      "commit": "bff044667caf8a8c2b0dd30ed11b328ff2902cf5",
      "tree": "e1271f13e27dcb7ce42bed490076c317455e5290",
      "parents": [
        "e1832c354391deb0e0ce94a62ff32e8ce1c83fd3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 11 01:18:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 11 01:18:03 2017 -0500"
      },
      "message": "THRIFT-4075: better support for headers-only boost with mingw\nClient: C++\n\nThis closes #1184\n"
    },
    {
      "commit": "e1832c354391deb0e0ce94a62ff32e8ce1c83fd3",
      "tree": "9acf5be5b9f5587816f10aa8a95f02c4420bbbd7",
      "parents": [
        "3590f1e7ca49c3eea879008d510023edf30b6408"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Feb 10 13:03:10 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Feb 10 13:03:10 2017 -0500"
      },
      "message": "THRIFT-3622: remove auto_ptr use in the codebase because it is deprecated\nClient: C++\n\nThis closes #1183\n"
    },
    {
      "commit": "3590f1e7ca49c3eea879008d510023edf30b6408",
      "tree": "11bd892704b779e06d23cb0346dc9f0677782965",
      "parents": [
        "f5350585721aad1f89c0516c8db0743e3456712d"
      ],
      "author": {
        "name": "Swati Kumar",
        "email": "swati@thumbtack.com",
        "time": "Tue Feb 07 16:43:45 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 15:12:47 2017 -0500"
      },
      "message": "THRIFT-4072 php: TCurlClient - Add the possibility to send custom headers\nClient: php\n\nThis closes #1178\n"
    },
    {
      "commit": "9019b280eacf0c2cf02d7671a59a9f099b82aa88",
      "tree": "a8bee912aac9d2b25bd8abc4d656f0a71ec731a5",
      "parents": [
        "bd257f1b9058c1ea7fc12b0a312fe7fa3de86a7e"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 20:53:09 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 20:53:09 2017 -0500"
      },
      "message": "THRIFT-4065 fix SIGCHLD handling for perl ForkingServer and document restrictions\nClient: perl\n\nThis closes #1176\n"
    },
    {
      "commit": "3a8bbbd4a68fb28f2b33a7ee9e81ba3dd4a929a5",
      "tree": "14f8f3ce7f6f1204dc3c2c522bc43c00a52f7b16",
      "parents": [
        "a3d6be906b339ce4e55e8fb8d98ff11480792949"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "message": "THRIFT-3896 fix map type with string key can not access deserialized by php extension\nClient: php\nPatch: feidong@anjuke.com\n\nThis closes #1062\n"
    },
    {
      "commit": "a3d6be906b339ce4e55e8fb8d98ff11480792949",
      "tree": "639e8c3803b2184e4098dffa08fed5385cf9806c",
      "parents": [
        "de9c330b24c9190078eefb68c864d2a41a4dee07"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 04 00:23:55 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 04 00:23:55 2017 -0500"
      },
      "message": "THRIFT-4068 fix comment in java server socket code\nClient: Java\nPatch: pigbrain \u003chyundong.lee@nhnent.com\u003e\n\nThis closes #1177\n"
    },
    {
      "commit": "de9c330b24c9190078eefb68c864d2a41a4dee07",
      "tree": "bce902a6a40e51180cddad24eb83d8706f152615",
      "parents": [
        "2d6060d882069ed3e3d6302aa63ea7eb4bb155ad"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 01 07:16:28 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 01 07:16:28 2017 -0500"
      },
      "message": "THRIFT-4007: TTransport.py micro-optimization: don\u0027t call len(chunk) twice\nClient: Python\nPatch: Nate Jensen \u003cnathan.jensen@raytheon.com\u003e\n\nThis closes #1121\n"
    },
    {
      "commit": "2d6060d882069ed3e3d6302aa63ea7eb4bb155ad",
      "tree": "63c77b4f14f26599d3abf9a54bd4741c82a9dcda",
      "parents": [
        "34bd992bc3104517062482ec837d4b49d33963ef"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 31 16:17:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 31 16:17:53 2017 -0500"
      },
      "message": "THRIFT-4046 fix PlatformSocket.h for mingw64/msys2 and provide instructions for building with cmake under that toolchain\nClient: cmake\nPatch: James E. King, III \u003cjking@apache.org\u003e\n\nThis closes #1171\n"
    },
    {
      "commit": "34bd992bc3104517062482ec837d4b49d33963ef",
      "tree": "232a9fd28ae6092b2b7311cbf4376cb29c33393a",
      "parents": [
        "feea47852c50f502139952b7fa96cc71c45690bf"
      ],
      "author": {
        "name": "Tom Davis",
        "email": "tom@recursivedream.com",
        "time": "Tue Jan 31 12:01:50 2017 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 31 21:31:58 2017 +0100"
      },
      "message": "THRIFT-4062 Remove debug print from TServiceClient\nClient: Java\nPatch: Tom Davis \u003ctom@recursivedream.com\u003e\n\nThis closes #1173\n"
    },
    {
      "commit": "feea47852c50f502139952b7fa96cc71c45690bf",
      "tree": "a7cb5bc0cdbb039b47c42d10ae8780c4a748e453",
      "parents": [
        "8d377fa6befb6ef9fd2364b5cc2972406e2a92a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 28 19:53:28 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 31 21:22:06 2017 +0100"
      },
      "message": "THRIFT-3000 .NET implementation has trouble with mixed IP modes\nClient: C#\nPatch: Jens Geyer, based on https://github.com/apache/thrift/pull/377\n\nThis closes #1167\n"
    },
    {
      "commit": "8656670fe27408f81d35b10c5edabfaebfbd17fe",
      "tree": "de60d3937b4fce379b73aec9978ed473d4866543",
      "parents": [
        "b88a25a47fcf1f63a85ce2d11a8e6579085997a9"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 16:00:09 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 16:00:09 2017 -0500"
      },
      "message": "THRIFT-4044 work around an hspec-core 2.4.0 library issue causing all build job #17 on Travis CI to fail\nClient: Haskell\n\nThis closes #1168\n"
    },
    {
      "commit": "de3e17ad39a57163a42ab89d559356f4cee27c4a",
      "tree": "bc51a87e3025fe6f14102a0e58572e6d1d362046",
      "parents": [
        "988b3e9bde9ef687dd09311c9842c8a5bf24e608"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:36:31 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:36:31 2017 -0500"
      },
      "message": "THRIFT-3854 add a way in java to clear TFramedTransport read buffers\nClient: Java\nPatch: Chris Lockfort \u003cclockfort@palantir.com\u003e\n\nThis closes #1164\nThis closes #1081\n"
    },
    {
      "commit": "988b3e9bde9ef687dd09311c9842c8a5bf24e608",
      "tree": "df1c9700c16e1af8496dd6a1c318d9127933e9b4",
      "parents": [
        "96be8c8d9408548966b3fb2895a8b84ac1045a37"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Fri Jan 27 16:21:40 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:33:19 2017 -0500"
      },
      "message": "THRIFT-4042 set zip_safe\u003dFalse in python build to prevent egg ExtractionError\nClient: Python\n\nThis closes #1165\n"
    },
    {
      "commit": "96be8c8d9408548966b3fb2895a8b84ac1045a37",
      "tree": "bcfc4826f477585aa482458fcf38f5202a384d54",
      "parents": [
        "f3490c5f8e2e871f75ea540126f9fb233cf71601"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 11:45:57 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 11:45:57 2017 -0500"
      },
      "message": "THRIFT-3550 add some information about thrift to the perl library README directing folks to the official web site for more info\n"
    },
    {
      "commit": "f3490c5f8e2e871f75ea540126f9fb233cf71601",
      "tree": "d5f3f3d8ff6c9a1d1220834d2378dafea72d6790",
      "parents": [
        "71eba643ddc10bd2a9f614348567bfc1f63d8d06"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 09:43:18 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 09:43:18 2017 -0500"
      },
      "message": "THRIFT-3550 make a script to build perl cpan module and update perl dependencies for cpan\n"
    },
    {
      "commit": "cf254894026988c7aa1e9742117c091f902cc838",
      "tree": "f23028a1045ac22e8a4d5dc6745afcdb872fb625",
      "parents": [
        "8b96bfbf1eb058d3c378535e90c1e90280224bb4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:34:04 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:34:04 2017 -0500"
      },
      "message": "Build fails using Java 1.8 with Ant \u003c 1.9\nClient: Java\nPatch: Adinata \u003cmail.dieend@gmail.com\u003e\n\nThis closes #1060\n"
    },
    {
      "commit": "8b96bfbf1eb058d3c378535e90c1e90280224bb4",
      "tree": "9b7719c1bb205f7132f4b1870f974c6ceb7f0bac",
      "parents": [
        "6fe7fa1b7ed72215a59e93c680a209a99530fada"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Wed Nov 02 08:01:08 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 26 01:34:16 2017 +0100"
      },
      "message": "THRIFT-2945 Add Rust support\nClient: Rust\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1147\n"
    },
    {
      "commit": "6fe7fa1b7ed72215a59e93c680a209a99530fada",
      "tree": "9abb350b391adf2dcbcd7785fb4b3b82abbc5bed",
      "parents": [
        "3d6e2a507159e51d486e4e2674a1dca5fc227279"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 09:43:24 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 09:43:24 2017 -0500"
      },
      "message": "THRIFT-3892 support OpenSSL before 0.9.8f during build\nClient: C++\nPatch: Udit Raikwar \u003cudit043@users.noreply.github.com\u003e\n\nThis closes #1057\n"
    },
    {
      "commit": "3d6e2a507159e51d486e4e2674a1dca5fc227279",
      "tree": "7e02c27ac15bcf7ceabc880a75581b05c061709c",
      "parents": [
        "b62247e0ea23139a9922a1de965357907319e937"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 24 23:29:52 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Jan 24 23:31:54 2017 -0500"
      },
      "message": "THRIFT-3926 There should be an error emitted when http status code is not 200\nClient: nodejs\nPatch: lifei \u003clifei@bytedance.com\u003e\n\nThis closes #1086\n"
    },
    {
      "commit": "b62247e0ea23139a9922a1de965357907319e937",
      "tree": "29ea509b9386d35016f0e103c9fe469e8229e760",
      "parents": [
        "55f976e0decefb284b0f0a459745dd57f038ab4f"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "vgotra@gmail.com",
        "time": "Mon Jan 16 02:34:28 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 25 00:04:45 2017 +0100"
      },
      "message": "THRIFT-4039 Update of Apache Thrift .Net Core lib\nClient: NetCore\nPatch: Volodymyr Gotra \u003cvgotra@gmail.com\u003e\n\nThis closes #1163\n\nChanges:\n- Added framed transport, updated docs, updated global.json with SDKversion\n- Added usage to multiplexer to tutorial\n- Changed sdk to current sdk 1.0.0-preview2-1-003177\n"
    },
    {
      "commit": "55f976e0decefb284b0f0a459745dd57f038ab4f",
      "tree": "c3d12b4ffaecc7026ff8dc0fdca9a36a83b8cc0d",
      "parents": [
        "330b3f814a33ab8a740fca4da29106bd7e219b1d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 09:06:27 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 09:06:27 2017 -0500"
      },
      "message": "THRIFT-4040 Add real cause of TNonblockingServerSocket error to exception\nClient: Java\nPatch: Dmitry Roenko \u003csavraz@gmail.com\u003e\n\nThis closes #1116\n"
    },
    {
      "commit": "4194562c60efd101f278c2aa76ce53a53e5382a8",
      "tree": "620bebfb17e7f27a6153952c4f9d997bf696f296",
      "parents": [
        "7edc8faefd391ce11eca3023a35cc54bcb2eb1af"
      ],
      "author": {
        "name": "gzshi",
        "email": "shgzone.hust@gmail.com",
        "time": "Fri Jan 06 10:47:03 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 22 13:23:28 2017 +0100"
      },
      "message": "THRIFT-4038 socket check: checking an unsigned number against \u003e\u003d 0 never fails\nClient: C++\nPatch: gzshi \u003cshgzone.hust@gmail.com\u003e\n\nThis closes #1153\n"
    },
    {
      "commit": "7edc8faefd391ce11eca3023a35cc54bcb2eb1af",
      "tree": "961c2fccc47ba9cc0a5d70b9b9314950699ea521",
      "parents": [
        "e0ccbd6e62e14f32d7c5fe0f9cec6eff3259b863"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:11:41 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:12:06 2017 -0500"
      },
      "message": "THRIFT-3873: fix various compiler warnings and overflow errors\nTHRIFT-3847: change VERSION to PACKAGE_VERSION to avoid conflicts with third party or OS headers\n\nThis closes #1128\n"
    },
    {
      "commit": "5f723cd53980f395a92c438790a127cbd5699d90",
      "tree": "dced9178d553251f180c29b4c10197cd55267445",
      "parents": [
        "4f710aa4f47e051d41c863aa7aa9239dab5b9636"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:57:48 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 11 20:50:38 2017 +0100"
      },
      "message": "THRIFT-4024 Skip() should throw on unknown data types\nClient: C#, NETCore, Haxe, Delphi, Go\nPatch: Jens Geyer\n\nThis closes #1155\n"
    },
    {
      "commit": "b587a12a116cc394b62d9af2bbcecd50cfb18ce3",
      "tree": "33ab9b38c10c1d14eb5ffcc3167192de00e767e4",
      "parents": [
        "3c55440230f3645816913d9c53b42dcc16b70f95"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "vgotra@gmail.com",
        "time": "Wed Sep 14 19:18:48 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 04 19:40:30 2017 +0100"
      },
      "message": "THRIFT-3933 Microsoft .Net Core library port and generator for this library\nClient: .NET Core\nPatch: Volodymyr Gotra \u003cvgotra@gmail.com\u003e PR #1088, with significant improvements by Jens Geyer \u003cjensg@apache.org\u003e PR #1149\n\nThis closes #1088\nThis closes #1149\n"
    },
    {
      "commit": "3c55440230f3645816913d9c53b42dcc16b70f95",
      "tree": "b2ef97558a1bff18718b5414787d368ecfe43e0f",
      "parents": [
        "d8bb0e3b9ff7e6cecfc85c01a81280dc3d046430"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Jan 04 10:11:06 2017 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Jan 04 10:11:06 2017 -0600"
      },
      "message": "THRIFT-4019: Dart Makefiles should also clean pubspec.lock\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1150\n"
    },
    {
      "commit": "540e346d6ec3be9893ff1f29ef89e000c314edf4",
      "tree": "424a75eb8b4d79d7feaf617332baa1b51bf36115",
      "parents": [
        "60ac165aeb6b86ae10bb554b107c273bfcde7a83"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 14:25:41 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 15:13:48 2016 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "60ac165aeb6b86ae10bb554b107c273bfcde7a83",
      "tree": "b3f98df56a707b76c8d247cf0e314fd015389d0c",
      "parents": [
        "476cf694ee80f6d2d6aaa5e46bbda8f915863a49"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 01:25:10 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 15:13:36 2016 +0100"
      },
      "message": "THRIFT-4008 broken ci due to upstream dependency versioning break\nClient: Haskell\nPatch: Jens Geyer\n\nThis closes #1145\n"
    },
    {
      "commit": "fa133629a265284eeae2bfead4ea2cd6839bf1ff",
      "tree": "f0ef090ca28c4a5073c535d0c13c405ad40c4e55",
      "parents": [
        "19066b75d014487d5ba6731910edd524aac6aaf6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:27:24 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:35:43 2016 +0100"
      },
      "message": "THRIFT-4015 Fix wrongly spelled \"Thirft\"s\nClient: Perl + NodeJS\nPatch: Jens Geyer\n"
    },
    {
      "commit": "19066b75d014487d5ba6731910edd524aac6aaf6",
      "tree": "28877a842eb343a31abf496f726005a0b57b0b25",
      "parents": [
        "366e89ead7df34b4132c2accb59dc14fce564883"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:19:35 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 26 11:33:03 2016 +0100"
      },
      "message": "THRIFT-4014 align C# meta data in AssemblyInfo.cs\nClöient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "30a8b65dcec88d0710143ca2b94f71915a8549c5",
      "tree": "cac571bba3e56df6a8cfb690787652237e16a118",
      "parents": [
        "db3a92ebcffea09fc456bf76754b78fe8466fe59"
      ],
      "author": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Dec 22 06:29:17 2016 -0500"
      },
      "committer": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Dec 22 06:29:17 2016 -0500"
      },
      "message": "THRIFT-3968: Deserializing empty string/binary fields\nClient: C (GLib)\nPatch: Simon South \u003csimonsouth@apache.org\u003e\n\nDeserialize empty strings as they are instead of returning NULL.\nExpand test cases to clarify existing behavior when deserializing empty\nbinary fields.\n"
    },
    {
      "commit": "db3a92ebcffea09fc456bf76754b78fe8466fe59",
      "tree": "c95ec5a4112a59b830d8ade5d8f532ec7696b7fb",
      "parents": [
        "0c27352179e0463bde1f68757f2d77e3c222f530"
      ],
      "author": {
        "name": "ciarancourtney",
        "email": "ciaran.courtney@cylon.com",
        "time": "Tue Dec 20 11:12:15 2016 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 21 21:08:24 2016 +0100"
      },
      "message": "THRIFT-4009 Use @implementer instead of implements in TTwisted.py\nClient: Python\nPatch: ciarancourtney \u003cciaran.courtney@cylon.com\u003e\n\nThis closes #1142\n"
    },
    {
      "commit": "842b14f42fb6243afb46704987b3b5c7ffd433c5",
      "tree": "777037f9a3235e22853c42127ecde8449ae58afc",
      "parents": [
        "f39d4c8535472db962930fb22d733a4f32ed6fc1"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:39:43 2016 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Dec 19 14:39:43 2016 -0500"
      },
      "message": "THRIFT-4008: broken ci due to upstream dependency versioning break\nClient: hs\nPatch: jfarrell\n\nPin vector dependency in the lib/hs cabal file to ensure the upstream\nlatest version is not used due to issues with it.\n"
    },
    {
      "commit": "71e678a9d4afaeddd7ac7ab8700ce04097c75676",
      "tree": "aed2c5512a42c78b4262c10d71ea0c6410acdd51",
      "parents": [
        "0d9b713b173f35ce02552b2f4372899440a99b25"
      ],
      "author": {
        "name": "Romain Théry",
        "email": "rthery@ankama.com",
        "time": "Thu Dec 15 11:20:05 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 17 19:51:35 2016 +0100"
      },
      "message": "THRIFT-4006 Added removeEventListener method to TSocket.as\nClient: AS3\nPatch: Romain Théry \u003crthery@ankama.com\u003e\n\nThis closes #1140\n"
    },
    {
      "commit": "0d9b713b173f35ce02552b2f4372899440a99b25",
      "tree": "c623e305a4c461af5d036c9293a0776647a6ec94",
      "parents": [
        "60611917cf309d2a25b9cd8f8b5631784b07323d"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Dec 13 22:20:03 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Dec 13 22:20:03 2016 -0600"
      },
      "message": "THRIFT-3981 Enable analyzer strong mode in Dart library\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1135\n"
    },
    {
      "commit": "c3a3f653b66b7cccf61c936dc349de27b8a18899",
      "tree": "e2f6bb5bc2df0d396c03e734f7f97163a071c40e",
      "parents": [
        "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7"
      ],
      "author": {
        "name": "Richard Artoul",
        "email": "richardartoul@gmail.com",
        "time": "Fri Jul 22 14:26:53 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 10 01:54:54 2016 +0100"
      },
      "message": "THRIFT-3998 Document ability to add custom tags to thrift structs\nClient: Go\nPatch: Richard Artoul \u003crichardartoul@gmail.com\u003e\n\nThis closes #1053\n"
    },
    {
      "commit": "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7",
      "tree": "8214b3db71ff757b0c3a6528c25d72d52c561645",
      "parents": [
        "84d6af4cf903571319e0ebddd7beb12bc93fb752"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Oct 31 23:32:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 03 01:00:52 2016 +0100"
      },
      "message": "THRIFT-3301 Java generated code uses imports that can lead to class name collisions with IDL defined types\nClient: Java\nPatch: Benjamin Gould\n\nThis closes #1120\n"
    },
    {
      "commit": "84d6af4cf903571319e0ebddd7beb12bc93fb752",
      "tree": "66f275cbd40e011ed1039e4217b5d230616b912f",
      "parents": [
        "2a89bd94ac4ba8c645cad1e0c01606fdac6dc30b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@apache.org",
        "time": "Thu Nov 17 13:15:51 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 19 16:56:31 2016 +0100"
      },
      "message": "THRIFT-3964 Unsupported mechanism type ????? due to dependency on default OS-dependent charset\nClient: Java\nPatch: Gary Gregory \u003cggregory@apache.org\u003e\n\nThis closes #1134\n"
    },
    {
      "commit": "2a89bd94ac4ba8c645cad1e0c01606fdac6dc30b",
      "tree": "ef430da80a5eb95d9108badedd11f447891e56cc",
      "parents": [
        "b7a213c818ec87b703913d8163363554d15f5f99"
      ],
      "author": {
        "name": "Håkon H. Hitland",
        "email": "haakon@likedan.net",
        "time": "Thu Nov 17 19:37:37 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:36:06 2016 +0100"
      },
      "message": "THRIFT-3977 PHP extension creates undefined values when deserializing sets\nClient: PHP\nPatch: Håkon H. Hitland \u003chaakon@likedan.net\u003e\n\nThis closes #1133\n"
    },
    {
      "commit": "b7a213c818ec87b703913d8163363554d15f5f99",
      "tree": "80d752d6623915e6dc529e9418ae4e69ad4d4b52",
      "parents": [
        "4337983d157dd7041c17340107682f26d2c0c795"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Thu Nov 17 16:59:30 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:21:08 2016 +0100"
      },
      "message": "THRIFT-3348 PHP TCompactProtocol bool\u0026int64 readvalue bug\nClient: PHP\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\n\nThis closes #1132\n"
    },
    {
      "commit": "4337983d157dd7041c17340107682f26d2c0c795",
      "tree": "b295098e3de134ac081bd74cceddbd3244b47922",
      "parents": [
        "220d5f8422ffeecf94f4b46a9dc3c004fd251766"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 12:39:33 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 12:39:33 2016 -0500"
      },
      "message": "THRIFT-3955 TThreadedServer Memory Leak\nClient: C++\nPatch: tzongw@gmail.com\n\nThis closes #1117\n"
    },
    {
      "commit": "220d5f8422ffeecf94f4b46a9dc3c004fd251766",
      "tree": "6d99bcdb3cbd397232c6d6dcfce60bd7636576e0",
      "parents": [
        "7656793d0de87bded5e4d8c91173b066f3f5daa8"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 11:19:56 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 11:19:56 2016 -0500"
      },
      "message": "THRIFT-3953 TSSLSocket::close should handle exceptions from waitForEvent because it is called by the destructor\nClient: C++\nPatch: ted.wang@ni.com\n\nThis closes #1118\n"
    },
    {
      "commit": "7656793d0de87bded5e4d8c91173b066f3f5daa8",
      "tree": "3797f4ed3328b2468eeee39cb5856f7484e9e9c6",
      "parents": [
        "c9877fb3b40b99c47ab634f15bc7d1cb0acb1053"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:30:05 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 14 10:30:05 2016 -0500"
      },
      "message": "THRIFT-3961 terminate the connection to the client if an exception occurs while processing a message\nClient: C++\nPatch: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #1125\n"
    },
    {
      "commit": "c544975d910534b753dc1c4480c09042f8ba07af",
      "tree": "6ced23442db1b3c2659cd8b7ff7bc62f67cd6d3b",
      "parents": [
        "df89913b8a952a46bc91264e0d96df9c69969efb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Nov 13 12:00:37 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Nov 13 12:00:37 2016 -0500"
      },
      "message": "THRIFT-3038 clean up remaining volatile issues\nClient: C++\n\nThis closes #1129\n"
    },
    {
      "commit": "df89913b8a952a46bc91264e0d96df9c69969efb",
      "tree": "548a2f75295cad56246a9370cea5fc51abcc16d8",
      "parents": [
        "ea5ea8b4c85ffced36a88b93b35a4671478921ab"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:16:30 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:16:30 2016 -0500"
      },
      "message": "THRIFT-3932 fixed ThreadManager concurrency issues, added more tests in that area, did a little refactoring and prettying up along the way\nClient: C++\n\nThis closes #1103\n"
    },
    {
      "commit": "ea5ea8b4c85ffced36a88b93b35a4671478921ab",
      "tree": "4a31ad173abf5d9d03a971fee6ca2310e18fa513",
      "parents": [
        "fd832242bba9d4eaba71c7c08e8eed440b106f98"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:12:33 2016 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 12 15:12:33 2016 -0500"
      },
      "message": "THRIFT-3947 use sockaddr_storage with getsockname for future transport compatibility (ipv6)\nClient: Lua\n\nThis closes #1127\n"
    },
    {
      "commit": "fd832242bba9d4eaba71c7c08e8eed440b106f98",
      "tree": "1028876ce7faf5d24f1f059f4160e6a28524621e",
      "parents": [
        "94d4f3ee69d5a992f861c39f7d0c9bbd2d9af7a6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@apache.org",
        "time": "Thu Nov 10 11:35:46 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 10 22:56:47 2016 +0100"
      },
      "message": "THRIFT-3962 Ant build.xml broken on Windows for Java library\nClient: Java\nPatch: Gary Gregory \u003cggregory@apache.org\u003e\n\nThis closes #1126\n"
    },
    {
      "commit": "f793c2b3aab06af37b59a7fd96ef22c339a7b957",
      "tree": "74585683b71e69d028348ad729dc59ff0f574ddb",
      "parents": [
        "74c99ba38b02288daf05229cdf34e60261d2d01e"
      ],
      "author": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 15:08:21 2016 -0500"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Nov 10 15:08:21 2016 -0500"
      },
      "message": "THRIFT-3957 TConnectedClient does not disconnect from clients when the receive timeout is reached.\nClient: C++\nPatch: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #1122\n"
    },
    {
      "commit": "af81cf0c6180cda4791e023a37ad134247fa7794",
      "tree": "89032a9c826e55c75f07138d0eea6da6049adfce",
      "parents": [
        "36200904e78f11dd0ca2d751a9b35bb54790267b"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Oct 05 09:48:23 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 13 23:02:53 2016 +0200"
      },
      "message": "THRIFT-3942 Make TSSLSocket honor send and receive timeouts\nClient: C++\nPatch: tpcwang \u003ctpc.wang@gmail.com\u003e\n\nThis closes #1108\n"
    },
    {
      "commit": "36200904e78f11dd0ca2d751a9b35bb54790267b",
      "tree": "448a41b829acb77538f33720efbd2b937542ecfd",
      "parents": [
        "3fa1940486b14ab94587ab580f2357fa65e51ba7"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Oct 05 14:47:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 13 22:59:20 2016 +0200"
      },
      "message": "THRIFT-3943: resolve some high severity outstanding defects identified by coverity scan\nClients: C++, Lua\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #1109\n"
    },
    {
      "commit": "d1c0d331992014f36b221ea707943cbaa3bfb3a3",
      "tree": "1eb235db3e3504b85f04be6d4aa1e27c1a42bac7",
      "parents": [
        "b0dadbde6aad1f5a09d47e3d1f2c713c76cd915f"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Tue Oct 04 09:34:37 2016 -0700"
      },
      "committer": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Tue Oct 04 09:34:37 2016 -0700"
      },
      "message": "Fix WinXP version of thrift_poll to not use destructed time_out\n"
    },
    {
      "commit": "b0dadbde6aad1f5a09d47e3d1f2c713c76cd915f",
      "tree": "18da187626cad0832b0a102c3db40ba4b3e47d08",
      "parents": [
        "b413703eef78a3557ca6a1df073ad1eaecb4a936"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 22:38:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 01:04:31 2016 +0900"
      },
      "message": "THRIFT-3902 TFramedTransport.open throws NullPointerException\n\nThis closes #1105\n"
    },
    {
      "commit": "4bbfe6120e71b81df7f23dcc246990c29eb27859",
      "tree": "b748816a9c26df30d82ad559ed0511350c001108",
      "parents": [
        "4d39ac5240ec5f25faebfefa26e30389a1cf417f"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Thu Sep 29 15:04:09 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:40:03 2016 +0900"
      },
      "message": "THRIFT-3878: fix interop with newer OpenSSL libraries\n\nThis closes #1102\n"
    },
    {
      "commit": "4d39ac5240ec5f25faebfefa26e30389a1cf417f",
      "tree": "3a2bdc9465f69b9c3df53913ed7ec6ff8a73162e",
      "parents": [
        "e349c345d3c3380657f7d0d388cda676f2014c3d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Sep 28 11:03:27 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:39:46 2016 +0900"
      },
      "message": "THRIFT-3936: fix compile error on VS2013 and earlier from changes introduced during 0.10.0 development (snprintf)\n\nThis closes #1099\n"
    },
    {
      "commit": "e349c345d3c3380657f7d0d388cda676f2014c3d",
      "tree": "6db0586155c5e178b494a7ee1b243a7db5ecd798",
      "parents": [
        "8ccf5a645c8e34e0abb6f31b216dbf77f0ac2a43"
      ],
      "author": {
        "name": "Matej Kupljen",
        "email": "matej@cloudmondo.com",
        "time": "Thu Sep 29 20:46:26 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 29 20:46:26 2016 +0200"
      },
      "message": "THRIFT-3935 Incorrect skipping of map and set\nClient: c_glib\nPatch: Matej Kupljen \u003cmatej@cloudmondo.com\u003e\n"
    },
    {
      "commit": "042ce7e7c894ac99489d2cd1a3d139e8d630bbdb",
      "tree": "227aa85be1f0807a0b27f25925a58ac5d525de4b",
      "parents": [
        "2df9c20dc76c044e502861a2111b90cbdcbbb957"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Sep 28 09:47:05 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Sep 29 02:44:46 2016 +0900"
      },
      "message": "THRIFT-3798 THttpClient does not use proxy from http_proxy, https_proxy environment variables\n\nFix CI failure due to PEP8 violation\n\nThis closes #1097\n"
    },
    {
      "commit": "2df9c20dc76c044e502861a2111b90cbdcbbb957",
      "tree": "1eda14560902355a4eeeca2eccb20e5d04f05c77",
      "parents": [
        "1ac0a80aa07421a4b7a857d801038b7991833f7f"
      ],
      "author": {
        "name": "Paul",
        "email": "pavel.finkelshtein@gmail.com",
        "time": "Sat Sep 24 22:47:58 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 26 22:05:19 2016 +0200"
      },
      "message": "THRIFT-3855 Replaced complex CompareAndSwapInt64 with syncOnce.\nClient: Go\nPaul \u003cpavel.finkelshtein@gmail.com\u003e\n\nThis closes #1094\n"
    },
    {
      "commit": "1ac0a80aa07421a4b7a857d801038b7991833f7f",
      "tree": "7c0d393d9fe0a52042f34c5b4f47c90127804e71",
      "parents": [
        "900569c442742a1cb727111574dff26a7401d8c3"
      ],
      "author": {
        "name": "Martin Wilck",
        "email": "mwilck@arcor.de",
        "time": "Wed Apr 27 09:41:03 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 26 21:20:01 2016 +0200"
      },
      "message": "THRIFT-3798 THttpClient does not use proxy from http_proxy, https_proxy environment variables\nClient: Python\nPatch: Martin Wilck \u003cmwilck@arcor.de\u003e\n"
    },
    {
      "commit": "900569c442742a1cb727111574dff26a7401d8c3",
      "tree": "b5c16b017149e890a1cca3fb97aefaa175dc7fee",
      "parents": [
        "346e23149573dc00da5eb7f415057b0266230010"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 17:46:53 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 02:40:51 2016 +0900"
      },
      "message": "THRIFT-3919 C# TTLSServerSocket does not use clientTimeout\n\nThis closes #1078\n"
    },
    {
      "commit": "22ec64f88ab29e0b8b1249c32bcf0568bc02cebd",
      "tree": "3056b6e51e9ac071896271acc89ce7c68d7a9c0b",
      "parents": [
        "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe"
      ],
      "author": {
        "name": "visoeclipse",
        "email": "visoeclipse@gmail.com",
        "time": "Mon Mar 28 16:53:37 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3844 thrift_protocol cannot compile in 7.0.7\n\nThis closes #1021 and closes #971\n"
    },
    {
      "commit": "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe",
      "tree": "87b6bed6c7bf17d6f255041eea5cecf0bc4da9f5",
      "parents": [
        "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558"
      ],
      "author": {
        "name": "myroslav.kosinskyi",
        "email": "myroslav.kosinskyi@skelia.com.ua",
        "time": "Mon May 23 11:16:12 2016 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3839 Performance issue with big message deserialization using php extension\n\nThis closes #1014\n"
    },
    {
      "commit": "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558",
      "tree": "e394d3022111fa2d2e3ec8da665131338b9db936",
      "parents": [
        "a400c690eb4dc79b0dd89d7f159931487c856dae"
      ],
      "author": {
        "name": "John Thomas",
        "email": "thomas07@vt.edu",
        "time": "Tue Jul 12 08:06:19 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "Ensuring that HTTP failures will clear the http transport outbuf var\n\nThis closes #1048\n"
    },
    {
      "commit": "a400c690eb4dc79b0dd89d7f159931487c856dae",
      "tree": "5ff0fa7efa9d06b8155e28823f804163b1c83af0",
      "parents": [
        "052abc39c60c54f9901993e76a81036b482ed6ba"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:55:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3748 Node.js Deserialization of lists of lists is broken\n\nThis closes #957\n"
    },
    {
      "commit": "11da87e6f30c237869a09e28ab44fe4a59db270e",
      "tree": "4c81e09a6c5647cf8b4216379c30ec8ec2cb5517",
      "parents": [
        "1e3cf9b9fdcf9a7b7ffc18a2e6148465b154e66b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Sep 10 14:02:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:01 2016 +0900"
      },
      "message": "THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically\nClient: Compiler\nPatch: Nobuaki Sukegawa, rebased by dtmuller\n\nAlso fixed by dtmuller:\n* Add plugin namespace for erlang language binding\n* Fix unit test test_const_value\n* Don\u0027t clear type cache with every t_program conversion\n* Type \"wb\" may not be supported by popen on non-Windows platforms\n* Fix constness of AST type signatures\n"
    },
    {
      "commit": "04e6f62c8fc68a1e846544c45943aad76934ce56",
      "tree": "de87e5c9682ac231b2b273b8c9e5855f1a403e40",
      "parents": [
        "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "message": "THRIFT-1108: SSL support for the Ruby library\nClient: ruby\nPatch: Mansi Nahar\n\nAdd ssl support to ruby lib.\n"
    },
    {
      "commit": "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01",
      "tree": "ae37ecb4497af95996ce3d6856cd94c205de2c4f",
      "parents": [
        "54f49f863567fa6fdae41d210df87ce6cec4014b"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "message": "THRIFT-948: SSL socket support for PHP\nClient: php\nPatch: Mansi Nahar\n\nAdds TSSLServerSocket and TSSLSocket to PHP\n"
    },
    {
      "commit": "54f49f863567fa6fdae41d210df87ce6cec4014b",
      "tree": "980b5c926be0e9bbd6f31f1015a90bc84f6b7fb5",
      "parents": [
        "205dc19556eac3c0ab2d1965c4636b78f8922fae"
      ],
      "author": {
        "name": "zhangxin",
        "email": "xin.zhangwebapi@ele.me",
        "time": "Mon Sep 19 12:17:20 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 19 22:37:19 2016 +0200"
      },
      "message": "THRIFT-3931 TSimpleServer: If process request encounter UNKNOWN_METHOD, don\u0027t close transport.\nClient: Go\nPatch: zhangxin \u003cxin.zhangwebapi@ele.me\u003e\n\nThis closes #1090\n"
    },
    {
      "commit": "205dc19556eac3c0ab2d1965c4636b78f8922fae",
      "tree": "3e00430d5c3d021761afed3977b7c0bf28d58a36",
      "parents": [
        "ddc53c32486cc23dfa63ed4e5abb19923b8d13e6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 15 23:37:43 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 15 23:38:58 2016 -0400"
      },
      "message": "THRIFT-3927: Emit an error instead of throw an error in the async callback\nClient: node\nPatch: lifei\n\nBecause the data event of a connection is async handled, throw an exception can not tell the code the error. emit the error should be the correct way to handle the errors.\n\nCloses #1087\n"
    },
    {
      "commit": "d2b4f248368be36ff24c5a54fa4f8cfb86b7ab36",
      "tree": "a5ca568e5bd4b6222b9055f88979e63ef173c354",
      "parents": [
        "d4eecda6b2f8b3b27a191605a054aa3bf79a4684"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:23 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:23 2016 +0900"
      },
      "message": "THRIFT-3917 Check backports.ssl_match_hostname module version\n\nThis closes #1076\n"
    },
    {
      "commit": "d4eecda6b2f8b3b27a191605a054aa3bf79a4684",
      "tree": "63b9d85ebb03f1e41e19f8db54c34ff6628d723c",
      "parents": [
        "bf9fa905d22d2714670b5d492a319daf26f5a32c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:22 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:22 2016 +0900"
      },
      "message": "THRIFT-3911 Loosen Ruby dev dependency version requirements\n\nThis closes #1074\n"
    },
    {
      "commit": "bf9fa905d22d2714670b5d492a319daf26f5a32c",
      "tree": "7ebf0130621a5ca0cde3aa7348b6d7033392c74e",
      "parents": [
        "21b6d9295a7f10852810a93679fdaf4c28fe72dd"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:21 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:21 2016 +0900"
      },
      "message": "THRIFT-3910 Do not invoke pip as part of build process\n\nThis closes #1073\n"
    },
    {
      "commit": "21b6d9295a7f10852810a93679fdaf4c28fe72dd",
      "tree": "2de47dcd3404e0904b3708af1783e774df02bc23",
      "parents": [
        "080041c3855fdcdd372240e6a4c4deb5e2da16a9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Sep 04 18:49:20 2016 +0900"
      },
      "message": "THRIFT-3909 Fix c_glib static lib CMake build\n\nThis closes #1072\n"
    }
  ],
  "next": "88c5ee71db1cc25c37a1c66e5dde0d5ce6f55096"
}
