)]}'
{
  "log": [
    {
      "commit": "bf42d55189d9d8160a061cc3a7020324111942bb",
      "tree": "3dfaa711177070497656631b7063696ffac213a4",
      "parents": [
        "d4fa706dcab91f85153f4243eaa28eb604df1290"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Mon Mar 20 14:29:07 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Apr 02 23:30:04 2017 -0400"
      },
      "message": "THRIFT-4161: TNonblockingServer: Fix using uninitialized event_\nClient: cpp\n\nWhen there are more than one IO threads, and we have failed to notify\none IO threads, then we have to close the connection. But the event_\nin that connection isn\u0027t initialized. We should use setIdle() instead.\n\nThis closes #1216\n"
    },
    {
      "commit": "d4fa706dcab91f85153f4243eaa28eb604df1290",
      "tree": "45bde063b1fc7da5f983aaa7ad6a57157821dcec",
      "parents": [
        "df3223c85db910e55bc1d5237c145ddcde93e664"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Mar 10 13:25:43 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Apr 02 23:24:54 2017 -0400"
      },
      "message": "THRIFT-4160: Fix use closed(freed) connections in non-blocking server\nClient: cpp\n\nWhen failing to add tasks into the thread manager, we close the\ncorresponding connections, then set the flags of these connections,\nwhich have been already freed.\n\nWe should decrease the number of active processors.\n\nThis closes #1211\n"
    },
    {
      "commit": "df3223c85db910e55bc1d5237c145ddcde93e664",
      "tree": "134238f086eaeedd3407ee80859d326bb34fc389",
      "parents": [
        "90b6304901d8501d54544439d1b7272f5c6de224"
      ],
      "author": {
        "name": "Chris Vasselli",
        "email": "cvasselli@box.com",
        "time": "Tue Jun 21 16:45:39 2016 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Apr 02 23:14:29 2017 -0400"
      },
      "message": "THRIFT-3859: Add support for Unix Domain Sockets to TSocketServer and TSocketTransport.\nClient: cocoa\n\nTSocketServer and TSocketTransport have been refactored to support sockets created using either a port or a path.\nExisting behavior for port-based socket transport is unchanged by this commit.\n\nThis closes #1031\n"
    },
    {
      "commit": "90b6304901d8501d54544439d1b7272f5c6de224",
      "tree": "63f5b9e5f99662ca853bd62ed76f46a4276bd8e7",
      "parents": [
        "c6ded922c586cad7f66b57a123fec520e5c36a5e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 02 16:01:11 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 02 16:06:08 2017 +0200"
      },
      "message": "THRIFT-4157 outdated readme about Haxe installation on Linux\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #1234\n"
    },
    {
      "commit": "c6ded922c586cad7f66b57a123fec520e5c36a5e",
      "tree": "d438080ab78a7840ca72135303a78b337a851cbc",
      "parents": [
        "d5536d1ea0300d5643600608492ae51b35538cbf"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 23:26:54 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 23:26:54 2017 -0400"
      },
      "message": "THRIFT-4154: properly close socket whether it is persistent or not on close()\nClient: php\n\nThis closes #1011\nThis closes #1233\n"
    },
    {
      "commit": "d5536d1ea0300d5643600608492ae51b35538cbf",
      "tree": "4e8e628b718421adb8922bdbccd8f8669582d92d",
      "parents": [
        "f65db706b39ceb4898d6c78fe8a7a37501e02c13"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 11:18:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 11:21:12 2017 -0400"
      },
      "message": "THRIFT-3730: go server errors are logged twice\nClient: go\nPatch: zhujun2006 \u003cstone1342006 at gmail dot com\u003e\n\nThis closes #940\n"
    },
    {
      "commit": "f65db706b39ceb4898d6c78fe8a7a37501e02c13",
      "tree": "20889b0f9a7716fa434624a5da5d7e3e28059f5a",
      "parents": [
        "fcf44767929dca4c3b722e1fc3303e7ce51a28e4"
      ],
      "author": {
        "name": "Chris Osborn",
        "email": "cosborn@conductor.com",
        "time": "Thu Apr 07 12:20:02 2016 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 11:15:54 2017 -0400"
      },
      "message": "THRIFT-3784: thrift-maven-plugin generates invalid include directories for IDL in dependency JARs\nClient: thrift-maven (contrib)\n\nThis closes #984\n"
    },
    {
      "commit": "fcf44767929dca4c3b722e1fc3303e7ce51a28e4",
      "tree": "419d6dec2e437b4091cc1f034886f40f5a7e45a2",
      "parents": [
        "117a5cca77c3994a62e0287f703232af44a48d9f"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Mar 31 11:13:04 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:56:21 2017 -0400"
      },
      "message": "THRIFT-4152: Make a patch to fix #4152 at least for structs\nDocumentation\n\nThis closes #1230\n"
    },
    {
      "commit": "117a5cca77c3994a62e0287f703232af44a48d9f",
      "tree": "5ce80bd8fac9417a551bf75b0021fe9315930ec6",
      "parents": [
        "5c3de6d3d28b94650486d8ae337af56c94e9e442"
      ],
      "author": {
        "name": "Jim Apple",
        "email": "jbapple-impala@apache.org",
        "time": "Wed Mar 29 20:39:36 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:51:48 2017 -0400"
      },
      "message": "THRIFT-4138: Remove undefined behavior imported from Boost\nClient: C++\n\nThere is undefined behavior in boost::lexical_cast that was fixed in\nhttps://github.com/boostorg/lexical_cast/issues/21, but that fix is\nonly available in recent Boost releases. This patch removes all uses\nof lexical_cast instead.\n\nThat removes the last undefined behavior, so this patch also makes\nubsan.sh unconditionally fail on undefined behavior.\n\nThis closes #1232\n"
    },
    {
      "commit": "5c3de6d3d28b94650486d8ae337af56c94e9e442",
      "tree": "e1cdd963e68b553a288c3b05a0bfbe140d81ba90",
      "parents": [
        "2c0badd660501d8b9059b0a8ae97f41f0dc37e92"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:46:25 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:46:25 2017 -0400"
      },
      "message": "THRIFT-4140: fix unsafe call to gmtime\nClient: C++\nPatch: Adriaan Schmidt \u003cadriaan.schmidt@siemens.com\u003e\n\nThis closes #1231\n"
    },
    {
      "commit": "2c0badd660501d8b9059b0a8ae97f41f0dc37e92",
      "tree": "baa1e80fc718254ba9062f15d4c529c876906b7b",
      "parents": [
        "bede86a032789ea9d8ed7a7d9c684d3fc86ade5c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:38:13 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:38:13 2017 -0400"
      },
      "message": "THRIFT-3823: Use \u0027pre\u0027 HTML tag when generating non escaped documentation\nPatch: Maxime Mouial \u003cmaxime.mouial@scmfrance.fr\u003e\n\nThis closes #1009\n"
    },
    {
      "commit": "bede86a032789ea9d8ed7a7d9c684d3fc86ade5c",
      "tree": "96c75108d32810293e4e9c34d43a451e4ff01475",
      "parents": [
        "7bc943196d90a1480d1631c330b03ae6ee479ce8"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Thu Oct 06 10:41:44 2016 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:14:16 2017 -0400"
      },
      "message": "THRIFT-3944 TSSLSocket has dead code in checkHandshake\nClient: C++\n\nThis closes #1110\n"
    },
    {
      "commit": "7bc943196d90a1480d1631c330b03ae6ee479ce8",
      "tree": "b017cb97b8e9e52543e0314a46ce0e8d27596371",
      "parents": [
        "c063b30ecd56e920aa136e789a968068996e74ec"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 31 21:25:20 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 31 21:25:20 2017 -0400"
      },
      "message": "THRIFT-4151: disable pthread concurrency analysis code in standard builds\nClient: C++\n\nThis closes #1229\n"
    },
    {
      "commit": "c063b30ecd56e920aa136e789a968068996e74ec",
      "tree": "e467a1e67694e458628818af75a40f12554425f5",
      "parents": [
        "1187060183b1f1a17b34b6f14734649b4299745d"
      ],
      "author": {
        "name": "Chao Sun",
        "email": "sunchao@apache.org",
        "time": "Sun Mar 12 12:21:05 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:28:58 2017 -0400"
      },
      "message": "THRIFT-4147: Rust: protocol should accept transports with non-static lifetime\nClient: rs\n\nThis closes #1226\n"
    },
    {
      "commit": "1187060183b1f1a17b34b6f14734649b4299745d",
      "tree": "a5a0c018da9001b5822e2446ef88844986572730",
      "parents": [
        "177c37ce8516e21b8093fbd7c8047037f794a5f8"
      ],
      "author": {
        "name": "Flier Lu",
        "email": "flier.lu@gmail.com",
        "time": "Mon Mar 20 17:31:34 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:25:10 2017 -0400"
      },
      "message": "THRIFT-4113: export thrift::mem::TBufferTransport\nClient: rs\n\nThis closes #1218\n"
    },
    {
      "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": "7470995ce4bb480a86beaf1d8babce95c6f4b8c7",
      "tree": "67bc5268fe5a7983e6cd7c78ed93a43726789ddf",
      "parents": [
        "9a8d576c8828d25fc6fb2d5797402590b7edc737"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 14:52:35 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 27 22:50:16 2017 +0200"
      },
      "message": "THRIFT-4137 Fix remaining undefined behavior invalid vptr casts in Thrift Compiler\n"
    },
    {
      "commit": "9a8d576c8828d25fc6fb2d5797402590b7edc737",
      "tree": "3beb6e518234378149cdfbc4ae8a4c5a51e36a7c",
      "parents": [
        "9f71e00b0068d8d5ab571d41c11f087a6e8167e1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 27 15:39:00 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 27 15:39:00 2017 -0400"
      },
      "message": "THRIFT-4141: fix haxe installation in docker build for debian, ubuntu\n\nThis closes #1225\n"
    },
    {
      "commit": "9f71e00b0068d8d5ab571d41c11f087a6e8167e1",
      "tree": "cf4009bf8a4391d38d05ad3eb69e0755f05cb3d4",
      "parents": [
        "971d077807d4497ff841519103577de52fbcd3a1"
      ],
      "author": {
        "name": "Chao Sun",
        "email": "sunchao@apache.org",
        "time": "Sun Mar 26 23:24:56 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 27 08:52:12 2017 -0400"
      },
      "message": "THRIFT-4114: Space after \u0027///\u0027 in doc comments\nClient: rs\n\nThis closes #1224\n"
    },
    {
      "commit": "971d077807d4497ff841519103577de52fbcd3a1",
      "tree": "4e372762f5eb45a8f59daaf1fe0623fc8b2eae69",
      "parents": [
        "147c2849af9c28f2ce347b4005e022ac13db9dd8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 15:54:30 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 19:54:50 2017 +0200"
      },
      "message": "THRIFT-4136 Align is_binary() method with is_string() to simplify those checks\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #1221\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": "bf9b6970ba3e30d0a13eca358335508b3f788e33",
      "tree": "63b680c7e7e81dfd9011edf8f926b84c17e30fae",
      "parents": [
        "75386db8c0eaba39ec5ad374cba27e039d2493e2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:07:23 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:07:23 2017 -0400"
      },
      "message": "THRIFT-4081 broke compiling with gcc 4.6.x\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": "e576b26e39e5b34df1fa81cec039a0066a280f65",
      "tree": "a52509ffda85bd241dfd54f979f89af780b71b37",
      "parents": [
        "6582757752e62efea3f9786dddf0260efaa1f450"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 14:42:52 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 14:42:52 2017 -0400"
      },
      "message": "THRIFT-4079: emit use clauses in Types.pm generated files as well (fix reopened defect)\nClient: perl\n\nThis closes #1219\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": "9b1544dc21f2d952b91c44e4636e1b9da937002c",
      "tree": "e24c4565528a298efe9e7c682665d8035ebe0c0b",
      "parents": [
        "b79396f799fe88d2dae48573f61257aac5b2c09b"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:14:18 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:14:18 2017 -0500"
      },
      "message": "THRIFT-4110: add libthrift0-dbg debug symbols package to debian build process for symbolic debugging\n\nThis closes #1209\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": "431732d39e89f1661dc7dddffedb2c5c1e019cc7",
      "tree": "1f73dbf132d6c08c23bdb3a48b8a3217555affac",
      "parents": [
        "c89e172289129a0a700a20f11f4a157b7da789d2"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Mar 03 12:03:24 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 04 14:13:59 2017 +0100"
      },
      "message": "THRIFT-4031: Fix invalid code generation for list of typedef\u0027ed built-in types\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1207\n\nThis commit reverts 12d430e723b020f7a8ce42a40c19edf88f948367 which\ncaused invalid code to be generated for certain types.\n"
    },
    {
      "commit": "c89e172289129a0a700a20f11f4a157b7da789d2",
      "tree": "fb41d3f6de4ef431e60af6bd4083695c075e35df",
      "parents": [
        "36d1b0dea566c0dea06e321421e32a6cad0abb32"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 28 12:25:28 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 28 12:25:28 2017 -0500"
      },
      "message": "THRIFT-3921: fix ostream definitions so they are not inline because it confused template deduction\nClient: C++\n\nThis closes #1204\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": "8615fee798be60dc94adaaa6b31b1db8566a2ead",
      "tree": "521f11868a0242008c7a0c6a8c2a40a35de1b786",
      "parents": [
        "43fb34df2871b69c2f34dc3bb353e65cbc9f8692"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 21 21:29:17 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 21 21:29:17 2017 -0500"
      },
      "message": "THRIFT-4076: pick up PATH changes and JAVA_HOME from the registry after using chocolatey to install ant (and jdk, which it depends on)\n\nThis closes #1201\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": "4d651ab06aad566d6eaf67c67133befa0117b12f",
      "tree": "573aef8ad5ab21f60d76cc9f858299676ebad4bd",
      "parents": [
        "655b9b6ef86c45b423a194abee2a9cd057a16a74"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Feb 19 22:19:55 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Feb 19 22:19:55 2017 -0500"
      },
      "message": "THRIFT-3973: Provide some tools to make it easier to build thrift C++ on Windows\nClient: C++\n\nThis closes #1162\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": "736075d2ac9ff4a449a3446320c270d864f8e616",
      "tree": "4b52cb6a4b8693d522b72314cf245a4a91143a62",
      "parents": [
        "377719c2d85f6f92df7a40e34a84129406f6deb4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 13:55:30 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 13:55:30 2017 -0500"
      },
      "message": "THRIFT-4095: add multiplexed protocol to Travis CI jobs 1 and 2 for make cross\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": "ab8ff1abf74320f23bb692ca9ae83062503b2518",
      "tree": "51b63753c9e3f398ab946b7a038d548038dea8b6",
      "parents": [
        "ec50ae0ed59c06658da11d2ed54e1681a4ef5a3a"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:12:37 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 15 14:12:37 2017 -0500"
      },
      "message": "THRIFT-4091 - revert THRIFT-4045 and remove unused test code in test/cpp\nClient: C++\n\nThis closes #1192\n"
    },
    {
      "commit": "ec50ae0ed59c06658da11d2ed54e1681a4ef5a3a",
      "tree": "a0eaeea911075cf78b53cd55c13299ddd97b90de",
      "parents": [
        "0a660ee285e4a4cbac8f702168c40fd4ef5495d1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 14 16:12:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 14 16:12:11 2017 -0500"
      },
      "message": "THRIFT-4041: add ocaml and oasis to ubuntu and debian docker build images\nClient: OCaml\n\nThis closes #1190\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": "f5350585721aad1f89c0516c8db0743e3456712d",
      "tree": "23e806b7bd12f8ab0efffba1b9c90ce86770a3c2",
      "parents": [
        "d1482fe3e202be8ca6e428048e0512dc37b127ab"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 10:03:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 10:03:03 2017 -0500"
      },
      "message": "THRIFT-4073: enum files are still being generated with unused imports\nClient: Java\nPatch: BCG \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1182\n"
    },
    {
      "commit": "d1482fe3e202be8ca6e428048e0512dc37b127ab",
      "tree": "b09e34aef36ef8502f12c2be508f0f38243fa7e6",
      "parents": [
        "9019b280eacf0c2cf02d7671a59a9f099b82aa88"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 07:53:44 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 07:53:44 2017 -0500"
      },
      "message": "THRIFT-4079 add missing use clauses for included thrift sources in generated perl modules\nClient: perl\n\nThis closes #1181\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": "bd257f1b9058c1ea7fc12b0a312fe7fa3de86a7e",
      "tree": "b3dec3afe96a654d0b1e636642278723b4060cb3",
      "parents": [
        "bdd0b73a89f518917d23b35129226b89631e39fa"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 13:05:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 13:05:33 2017 -0500"
      },
      "message": "THRIFT-4043 ensure perl files do not end up in /usr/lib/Thrift\nClient: Build\n\nThis closes #1174\n"
    },
    {
      "commit": "bdd0b73a89f518917d23b35129226b89631e39fa",
      "tree": "7bf36c4447a04796e60473e1650a87ea3db60c35",
      "parents": [
        "3a8bbbd4a68fb28f2b33a7ee9e81ba3dd4a929a5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 12:27:57 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Feb 08 12:27:57 2017 -0500"
      },
      "message": "THRIFT-4076 fix appveyor ant issue\nClient: Build\n\nThis closes #1180\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": "8d377fa6befb6ef9fd2364b5cc2972406e2a92a3",
      "tree": "d42756f3db2e69683b5a3400d6d503dd092d6a57",
      "parents": [
        "8656670fe27408f81d35b10c5edabfaebfbd17fe"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 18:27:26 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Jan 28 18:27:26 2017 -0500"
      },
      "message": "THRIFT-4045 Remove AC_FUNC_MALLOC and AC_FUNC_REALLOC to fix building with Address Sanitizer\nClient: C++\nPatch: Dawid Drechny \u003cdawid.drechny@tomtom.com\u003e\n\nThis closes #1065\nThis closes #1169\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": "b88a25a47fcf1f63a85ce2d11a8e6579085997a9",
      "tree": "b9b79101212794d85cf0bb2d442ffe2e1a331b6a",
      "parents": [
        "de3e17ad39a57163a42ab89d559356f4cee27c4a"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:47:12 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 27 23:47:16 2017 -0500"
      },
      "message": "Remove deprecated bower json property\nClient: nodejs\nPatch: Kevin Kirsche \u003cKev.Kirsche@gmail.com\u003e\n\nThis closes #520\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": "71eba643ddc10bd2a9f614348567bfc1f63d8d06",
      "tree": "2d72bc7e150e4cf4e1345c3f6633b608ce1d4531",
      "parents": [
        "cf254894026988c7aa1e9742117c091f902cc838"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:41:06 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 25 20:41:06 2017 -0500"
      },
      "message": "THRIFT-4033 disable thrift compiler plug-in support by default, as the thrift-compiler packaging is not ready for it yet\n\nThis closes #1157\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": "330b3f814a33ab8a740fca4da29106bd7e219b1d",
      "tree": "d2bfc94c2ec794c79824967f2060ec3fcb024a17",
      "parents": [
        "4194562c60efd101f278c2aa76ce53a53e5382a8"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "message": "THRIFT-4034 compiler build fixes for macos sierra and some cmake cleanup for compiler\nCompiler\nPatch: Robert Lu \u003crobberphex@gmail.com\u003e\n\nThis closes #1161\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": "e0ccbd6e62e14f32d7c5fe0f9cec6eff3259b863",
      "tree": "4e70f13d4639d3f9fe1e6a294f86ece34c2ebbb0",
      "parents": [
        "5f723cd53980f395a92c438790a127cbd5699d90"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 16 20:26:57 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Tue Jan 17 13:14:33 2017 -0500"
      },
      "message": "chore: install ruby-bundler\nFixes recent build failures in the Travis CI environment.\n\nThis closes #1158\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": "4f710aa4f47e051d41c863aa7aa9239dab5b9636",
      "tree": "6a120ca0c4fe58088db37f1063756a34f1a71925",
      "parents": [
        "1ca09d0e02f0af3f008183974fc4846ce34993b8"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 03 23:22:35 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 23:02:00 2017 +0100"
      },
      "message": "THRIFT-3960 Inherited services in Lua generator are not named correctly\nClient: Lua\nPatch: Benjamin Gould \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1124\n"
    },
    {
      "commit": "1ca09d0e02f0af3f008183974fc4846ce34993b8",
      "tree": "d9f9d3a8f24eb9c173999880f3879665ecc0aaeb",
      "parents": [
        "59fab5adb499866ac174d2a8edc3808619b2ed58"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 22:48:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 22:52:06 2017 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: Haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "59fab5adb499866ac174d2a8edc3808619b2ed58",
      "tree": "743af0e21f571a6367773751159bcdf59b89dfda",
      "parents": [
        "fac3f69725f507872e6d68afea5debd020ce2580"
      ],
      "author": {
        "name": "czm1989",
        "email": "chenzhiming@domob.cn",
        "time": "Mon Jan 09 22:07:42 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:28:05 2017 +0100"
      },
      "message": "THRIFT-4023 Skip unexpected field types on read/write\nClient: Go\nPatch: Chen Zhiming \u003cchenzhiming@domob.cn\u003e\n\nThis closes #1154\n"
    },
    {
      "commit": "fac3f69725f507872e6d68afea5debd020ce2580",
      "tree": "129e512761072f21044b1d5514f38ee88d7a0e3a",
      "parents": [
        "b587a12a116cc394b62d9af2bbcecd50cfb18ce3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 04 21:46:23 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Jan 04 23:38:53 2017 -0500"
      },
      "message": "fix appveyor builds - ant version changed to 1.9.8\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": "d8bb0e3b9ff7e6cecfc85c01a81280dc3d046430",
      "tree": "b68f885959ad310961b286b37b0df340e907c370",
      "parents": [
        "540e346d6ec3be9893ff1f29ef89e000c314edf4"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Mon Jan 02 10:43:37 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 02 10:43:37 2017 +0100"
      },
      "message": "THRIFT-4016 testInsanity() impl does not conform to test spec in ThriftTest.thrift\nClient: C#\nPatch: Allen George \u003callen.george@gmail.com\u003e\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": "476cf694ee80f6d2d6aaa5e46bbda8f915863a49",
      "tree": "847e7018f0ba2ea2c6494194e1ba878e607e9d13",
      "parents": [
        "fa133629a265284eeae2bfead4ea2cd6839bf1ff"
      ],
      "author": {
        "name": "Bruno Fonseca",
        "email": "brunomacf@gmail.com",
        "time": "Tue Dec 20 11:19:43 2016 -0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 00:55:04 2016 +0100"
      },
      "message": "THRIFT-4010 Q.fcall messing up with *this* pointer inside called function\nClient: js\nPatch: Bruno Fonseca\n\nThis closes #1143\n"
    }
  ],
  "next": "fa133629a265284eeae2bfead4ea2cd6839bf1ff"
}
