)]}'
{
  "log": [
    {
      "commit": "808d143245f4f5c30600fab31cf9db854cbf5b48",
      "tree": "f8abd4e7aba8b85fb26041ca5efee16836cafb01",
      "parents": [
        "e544a89924114ef11ba9af28ca7ad36583e54297"
      ],
      "author": {
        "name": "Divya Thaluru",
        "email": "dthaluru@vmware.com",
        "time": "Sun Aug 06 16:36:36 2017 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Aug 06 16:36:36 2017 -0700"
      },
      "message": "THRIFT-4276:Add SSL support to the C++ Nonblocking Server\nClient: C++ Lib\nPatch: Divya Thaluru\n\nGithub Pull Request:\n\n    This closes #1251\n"
    },
    {
      "commit": "e544a89924114ef11ba9af28ca7ad36583e54297",
      "tree": "57c6421e26e8d6a389b5839b35d2174063def8ab",
      "parents": [
        "0eda909573cc7d8550c285035652e8b883ebc8f7"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Thu Jul 27 02:15:00 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 05 14:04:21 2017 +0200"
      },
      "message": "THRIFT-4266 Erlang library throws during skipping fields of composite type (maps, lists, structs, sets)\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1316\n"
    },
    {
      "commit": "0eda909573cc7d8550c285035652e8b883ebc8f7",
      "tree": "a60488c2e7b39c7bd5725ccea5740336012c3039",
      "parents": [
        "ec2a252136cb864a9edb22ef895bd62ff29c53e1"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 23:13:23 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 02 22:20:42 2017 +0200"
      },
      "message": "THRIFT-4270 Generate Erlang mapping functions for const maps and lists\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1320\n"
    },
    {
      "commit": "ec2a252136cb864a9edb22ef895bd62ff29c53e1",
      "tree": "49f9708ff85b566f96f6a171578ab0e93ccfb103",
      "parents": [
        "3ba4ecf3e0a4e2b4fde0cc6e48f672d95d732ba5"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 02:09:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 01 00:38:55 2017 +0200"
      },
      "message": "THRIFT-4269 Don\u0027t append \u0027.\u0027 to Erlang namespace if it ends in \u0027_\u0027.\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1319\n"
    },
    {
      "commit": "3ba4ecf3e0a4e2b4fde0cc6e48f672d95d732ba5",
      "tree": "e3da79b75b9b95c06b8e03de6fb5b2c4ebdc12cd",
      "parents": [
        "ed9e75f6256208fe2b1e39ff069b29ae73e8a937"
      ],
      "author": {
        "name": "Mike Morton",
        "email": "michaeldouglasmorton@gmail.com",
        "time": "Wed Jul 19 09:23:43 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 30 12:00:06 2017 +0200"
      },
      "message": "THRIFT-4257 Typescript async callbacks do not provide the correct types\nClient: Typescript\nPatch: Mike Morton \u003cmichaeldouglasmorton@gmail.com\u003e\n\nThis closes #1310\n"
    },
    {
      "commit": "ed9e75f6256208fe2b1e39ff069b29ae73e8a937",
      "tree": "e74a3588f95a4cd5c35f3b7a83341576b18e5976",
      "parents": [
        "f790445d7c9c460b7daf5f46664124348899832b"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Thu Jul 27 20:09:48 2017 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 27 23:02:02 2017 +0200"
      },
      "message": "THRIFT-4268 Erlang library emits debugging output in transport layer\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1317\n"
    },
    {
      "commit": "f790445d7c9c460b7daf5f46664124348899832b",
      "tree": "a0468eb9b0262a0a90eb21bd1756eece71036a8d",
      "parents": [
        "5c302e02c40be558a21f3a82b53e527f7bec2ff2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 26 15:02:12 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 26 22:16:09 2017 +0200"
      },
      "message": "THRIFT-4262 Invalid binding to InterlockedCompareExchange64() with 64-bit targets Client: Delphi Patch: Jens Geyer\n"
    },
    {
      "commit": "5c302e02c40be558a21f3a82b53e527f7bec2ff2",
      "tree": "9c09e89736305138383d79ceda91e28f8fc6d491",
      "parents": [
        "c0d384a38c2b43ee47cef86b1cd054e3f84dc909"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Sun Jul 23 15:21:44 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 25 00:17:30 2017 +0200"
      },
      "message": "THRIFT-4260 Go context generation issue. Context is parameter in Interface not in implementation\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1312\n"
    },
    {
      "commit": "c0d384a38c2b43ee47cef86b1cd054e3f84dc909",
      "tree": "8de48de44cc628d110ac6bee4bbd8fd74c86d833",
      "parents": [
        "0dd823580c78a79ae9696eb9b3650e400fff140f"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Mon Jul 17 18:40:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 22 19:42:48 2017 +0200"
      },
      "message": "THRIFT-4236 Support context in go generated code\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1309\n"
    },
    {
      "commit": "0dd823580c78a79ae9696eb9b3650e400fff140f",
      "tree": "263d43e26145bf9cd0f230243e183d31ddee0db8",
      "parents": [
        "5e9209ff0f740d9b39450f01dd30fd266d3e80f5"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "dcelasun@gmail.com",
        "time": "Sat Jun 10 16:37:47 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 11 23:10:05 2017 +0200"
      },
      "message": "THRIFT-4219 remove http GET functions, Thrift only uses POST\nClient: Go\nPatch: D. Can Celasun \u003cdcelasun@gmail.com\u003e\n\nThis closes #1287\n"
    },
    {
      "commit": "5e9209ff0f740d9b39450f01dd30fd266d3e80f5",
      "tree": "bad553a27077dc62a71e049b6aec6692b6519b51",
      "parents": [
        "b56ead31153dae3d0e6a7a3e296dc2ca0c468586"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Thu Jul 06 17:39:55 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 08 15:35:42 2017 +0200"
      },
      "message": "THRIFT-4237 Fix effective deadlock introduced by original patch\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1304\n"
    },
    {
      "commit": "b56ead31153dae3d0e6a7a3e296dc2ca0c468586",
      "tree": "b56ae94b0a4bb6fe5237f71ecbbd08b34b7d01de",
      "parents": [
        "c34653f75106fbe20293ddfd5b07f74772891a6d"
      ],
      "author": {
        "name": "Eric Conner",
        "email": "eric@pinterest.com",
        "time": "Thu Jul 06 21:38:05 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 07 20:51:00 2017 +0200"
      },
      "message": "THRIFT-2642 Recursive structs don\u0027t work in python\nClient: Python\nPatch: Eric Conner \u003ceric@pinterest.com\u003e\n\nFix whitespace for flake8.\n\nThis closes #1305\n"
    },
    {
      "commit": "c34653f75106fbe20293ddfd5b07f74772891a6d",
      "tree": "2a844527515654b65d8f1bfac9c68a2484c535f9",
      "parents": [
        "49e5103920e75a149d02c7d487496c8c79154a6c"
      ],
      "author": {
        "name": "Eric Conner",
        "email": "eric@pinterest.com",
        "time": "Wed Jun 21 03:34:12 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 06 22:59:10 2017 +0200"
      },
      "message": "THRIFT-2642 Recursive structs don\u0027t work in python\nClient: Python\nPatch: Eric Conner \u003ceric@pinterest.com\u003e\n\nThis closes #1293\n"
    },
    {
      "commit": "49e5103920e75a149d02c7d487496c8c79154a6c",
      "tree": "644511a3ff225b11a77e050ad9a78cc5319e88f3",
      "parents": [
        "5b4c6bfc627ddbd56d1e98d4b818bec8cd8a5efd"
      ],
      "author": {
        "name": "liduo04",
        "email": "pirdol@qq.com",
        "time": "Wed Jul 05 22:01:44 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 05 21:59:07 2017 +0200"
      },
      "message": "THRIFT-4245 Golang TFramedTransport\u0027s writeBuffer increases if writes to transport failed\nClient: Go\nPatch: liduo04 \u003cpirdol@qq.com\u003e\n\nThis closes #1303\n"
    },
    {
      "commit": "5b4c6bfc627ddbd56d1e98d4b818bec8cd8a5efd",
      "tree": "b05a750e92ce3ed5647d82dea6f2ba6dcd1bb653",
      "parents": [
        "c0a7050c0ab0200345d97d34fe1f83846701bf76"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Tue Jun 27 12:27:40 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 17:23:56 2017 +0200"
      },
      "message": "THRIFT-4236: Add context support for go server.\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1298\n"
    },
    {
      "commit": "c0a7050c0ab0200345d97d34fe1f83846701bf76",
      "tree": "1130aa5ef8662bb8a091f14e14a5ca9a8d8156e7",
      "parents": [
        "c1794358bbf755f7bccacefb6a325804aa195d65"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Tue Jun 27 07:58:13 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:05:10 2017 +0200"
      },
      "message": "THRIFT-4237 Fix data races in Go TServerSocket\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1300\n"
    },
    {
      "commit": "c1794358bbf755f7bccacefb6a325804aa195d65",
      "tree": "3ab9532c999baea865190816d5d06581664b1747",
      "parents": [
        "b771cbedd6e7af4b2886eabea4bbc47aa860449a"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Thu Jun 29 17:15:01 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:01:12 2017 +0200"
      },
      "message": "THRIFT-4243 Fix Go TSimpleServer race on wait in Stop() method\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1302\n"
    },
    {
      "commit": "b771cbedd6e7af4b2886eabea4bbc47aa860449a",
      "tree": "87af12bd76cb965ae3854f065ac6feff5db126fa",
      "parents": [
        "c0e353500d0fabe873ad950e5db3317dafd44544"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Tue Jun 27 12:03:39 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:00:02 2017 +0200"
      },
      "message": "THRIFT-4240 Fix use of sync.Once in Go TSimpleServer Stop() method\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1301\n"
    },
    {
      "commit": "c0e353500d0fabe873ad950e5db3317dafd44544",
      "tree": "9f971952556eebf8319a3ba9794b01574814de48",
      "parents": [
        "4aaa92ece8503a6da9bc6701604f69acf2b99d07"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Tue Jun 27 10:51:37 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 15:51:14 2017 +0200"
      },
      "message": "THRIFT-4238 JSON generator: make annotation-aware\nClient: json\nAutor: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #1299\n"
    },
    {
      "commit": "4aaa92ece8503a6da9bc6701604f69acf2b99d07",
      "tree": "3a0264e1bde496a41487916cb432d217889c99c0",
      "parents": [
        "2b1975a4ceb250fe82b1735f46bc116de8c3ce9a"
      ],
      "author": {
        "name": "Eric Conner",
        "email": "eric@pinterest.com",
        "time": "Sun Jun 25 17:26:23 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 26 23:21:15 2017 +0200"
      },
      "message": "THRIFT-4234 Travis build fails cross language tests with \"Unsupported security protocol type\"\nClient: C#\nPatch: Eric Conner \u003ceric@pinterest.com\u003e\n\nThis closes #1296\n"
    },
    {
      "commit": "2b1975a4ceb250fe82b1735f46bc116de8c3ce9a",
      "tree": "9db2109048224e0b5fd03f20ec57e82a1e3fd2be",
      "parents": [
        "c55fdb95340417a4ba2dda41e9e872a4bcc63459"
      ],
      "author": {
        "name": "Eric Conner",
        "email": "eric@pinterest.com",
        "time": "Sat Jun 24 08:19:32 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 26 23:20:22 2017 +0200"
      },
      "message": "THRIFT-4213 Travis build fails at curl -sSL https://www.npmjs.com/install.sh | sh\nClient: Build process\nPatch: Eric Conner \u003ceric@pinterest.com\u003e\n\nThis closes #1295\n"
    },
    {
      "commit": "c55fdb95340417a4ba2dda41e9e872a4bcc63459",
      "tree": "1ede88b11b2f0b0bf0b828fe8c2f4b8eb32e6460",
      "parents": [
        "b8ee72de5bf9318d50846852082325d0f932682b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 16 23:10:54 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 17 17:59:46 2017 +0200"
      },
      "message": "THRIFT-4231 TJSONProtocol throws unexpected non-Thrift-exception on null strings\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1291\n"
    },
    {
      "commit": "b8ee72de5bf9318d50846852082325d0f932682b",
      "tree": "16ee6cb9898aebb6d3bafe1fef5cf7aa78e28e28",
      "parents": [
        "48ea3cde081b6343ceda2f1e3811887c1d11859b"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Wed May 31 09:50:12 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 07 22:45:54 2017 +0200"
      },
      "message": "THRIFT-4222 Support Unix Domain Sockets in Golang TServerSocket\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1284\n"
    },
    {
      "commit": "48ea3cde081b6343ceda2f1e3811887c1d11859b",
      "tree": "095d7b966bbbede85650d464d6747f1c4f2b9993",
      "parents": [
        "8da0e720bb8e7550220cf1b360f3fb8aa37b9ded"
      ],
      "author": {
        "name": "Klaus Trainer",
        "email": "klaus_trainer@apache.org",
        "time": "Wed May 31 16:27:08 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 06 13:59:53 2017 +0200"
      },
      "message": "THRIFT-4218: Set TCP_NODELAY for PHP client socket\nClient: PHP\nPatch: Klaus Trainer\n\nThis closes #1283\n"
    },
    {
      "commit": "8da0e720bb8e7550220cf1b360f3fb8aa37b9ded",
      "tree": "c1ca4f82eb806194d5f8d5dac768c46e2d2e6ae4",
      "parents": [
        "2b1b32c2836c21ce012d39ebc02c8488d67d4cef"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Jun 02 14:33:32 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 05 14:22:06 2017 +0200"
      },
      "message": "THRIFT-4215 Golang TTransportFactory Pattern Squelches Errors\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1285\n"
    },
    {
      "commit": "2b1b32c2836c21ce012d39ebc02c8488d67d4cef",
      "tree": "bdd8b84abd1eae8cdf7e458b5f304075606de84b",
      "parents": [
        "197b0629935b9b240915485dd3ed631b19b74d7d"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue May 30 12:44:56 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 31 22:56:52 2017 +0200"
      },
      "message": "THRIFT-3703 Unions Field Count Does Not Consider Map/Set/List Fields\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1281\n"
    },
    {
      "commit": "197b0629935b9b240915485dd3ed631b19b74d7d",
      "tree": "3f42fe53e3e50c853b317841ffcb0abc1ae7127a",
      "parents": [
        "695115952de6ef5603a30081e2a6762bd2a57ba6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 31 10:35:00 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 31 11:44:34 2017 +0200"
      },
      "message": "THRIFT-4217 HttpClient should support gzip and deflate\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "695115952de6ef5603a30081e2a6762bd2a57ba6",
      "tree": "4b8b4a5901d1fee4222f0d9471f5b480f4be7058",
      "parents": [
        "72ca60debae1d9fb35d9f0085118873669006d7f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 30 22:32:01 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 31 09:07:26 2017 +0200"
      },
      "message": "THRIFT-4217 HttpClient should support gzip and deflate\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1282\n"
    },
    {
      "commit": "72ca60debae1d9fb35d9f0085118873669006d7f",
      "tree": "07ab94a691b9de8575e20fc3da1ed327fc24bec3",
      "parents": [
        "c71bdf85c9b643587c48804d29e063303f27fee5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 27 19:40:14 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 28 10:20:39 2017 +0200"
      },
      "message": "THRIFT-4213 Travis build fails at curl -sSL https://www.npmjs.com/install.sh | sh\nClient: Build process\nPatch: Jens Geyer\n\nTemporarily removed nodejs from travis builds to get CI up again. This is NOT the fix, only a workaround to minimize the impact of the problem.\n\nThis closes #1280\n"
    },
    {
      "commit": "c71bdf85c9b643587c48804d29e063303f27fee5",
      "tree": "83aca52ae128dc40b41d010124742021eadd1527",
      "parents": [
        "5608e43ec8c1fb77460c7ab3b27bbda251d29be9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 23 22:28:24 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 27 21:10:32 2017 +0200"
      },
      "message": "THRIFT-4210 include Thrift.45.csproj into CI runs\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1277\n"
    },
    {
      "commit": "5608e43ec8c1fb77460c7ab3b27bbda251d29be9",
      "tree": "43b0348a09e87a909f42c315bbac409ef65cb776",
      "parents": [
        "888b577ea678df7b486843b86a18cebd93002ba8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 24 15:27:02 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 27 11:26:20 2017 +0200"
      },
      "message": "THRIFT-4208 C# NamedPipesServer not really working in some scenarios Client: C# Patch: Jens Geyer\n"
    },
    {
      "commit": "888b577ea678df7b486843b86a18cebd93002ba8",
      "tree": "f1995c118603307ddcd3b608fb6e47e364e28c18",
      "parents": [
        "e41e47c2b4b2407bac525d203b281c63fb253978"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 24 21:32:28 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 27 11:26:19 2017 +0200"
      },
      "message": "THRIFT-4209 warning CS0414 in T[TLS]ServerSocket.cs\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e41e47c2b4b2407bac525d203b281c63fb253978",
      "tree": "48cf53a5f8a28733a0cb250dc682c46b75b06dec",
      "parents": [
        "a576896398f03d1854f128479d31659446c51027"
      ],
      "author": {
        "name": "Klaus Trainer",
        "email": "klaus_trainer@apache.org",
        "time": "Wed May 17 11:11:19 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 18 23:39:09 2017 +0200"
      },
      "message": "THRIFT-4204 typo in compact spec\nClient: Documentaion\nPatch: Klaus Trainer\n\nThis closes #1270\n"
    },
    {
      "commit": "a576896398f03d1854f128479d31659446c51027",
      "tree": "fa55adfa5ccb2d54e80d90abc32cc75d1c4539ba",
      "parents": [
        "d1380d52999e3c47e978879059f5017d01b257f3"
      ],
      "author": {
        "name": "libinbin",
        "email": "libinbin@17paipai.cn",
        "time": "Thu May 18 14:18:28 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 18 23:24:52 2017 +0200"
      },
      "message": "THRIFT-4203 thrift server stop gracefully\nClient: Go\nPatch: libinbin \u003clibinbin@17paipai.cn\u003e\n\nThis closes #1271\n"
    },
    {
      "commit": "d1380d52999e3c47e978879059f5017d01b257f3",
      "tree": "49f9008596e187216cd9a5cd9f6cad52c66689cb",
      "parents": [
        "b67cad46e43c2a88e6f9cc986a9f0c3b6b300971"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 12 22:49:57 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 14 12:57:11 2017 +0200"
      },
      "message": "THRIFT-4190 Improve C# TThreadPoolServer defaults (part 2 of 2)\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1268\n"
    },
    {
      "commit": "b67cad46e43c2a88e6f9cc986a9f0c3b6b300971",
      "tree": "98b82c07e84b439ab7beff5a7b960a3c05920faf",
      "parents": [
        "9a745aa4a9ac1098f0ea584d0f4e85ca1f04c964"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 11 12:04:01 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 13 13:58:02 2017 +0200"
      },
      "message": "THRIFT-4197 Implement transparent gzip compression for HTTP transport\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1266\n"
    },
    {
      "commit": "9a745aa4a9ac1098f0ea584d0f4e85ca1f04c964",
      "tree": "c361e8f92e51d305689e6f2ccf65473cc573ff47",
      "parents": [
        "5862099f371388b0d1c0cc8beb43efb17e017a99"
      ],
      "author": {
        "name": "Sho Nakatani",
        "email": "lay.sakura@gmail.com",
        "time": "Fri Apr 14 23:08:37 2017 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 13 00:28:32 2017 +0200"
      },
      "message": "THRIFT-4198 Ruby should log Thrift internal errors to global logger\nClient: Ruby\nPatch: Sho Nakatani \u003clay.sakura@gmail.com\u003e\n\nThis closes #1252\n"
    },
    {
      "commit": "5862099f371388b0d1c0cc8beb43efb17e017a99",
      "tree": "32bd294617bec3d711fbaf9160a349e66c0402c7",
      "parents": [
        "bc1344d55fa450289f98b1a1d0d15c7fcb7d37e1"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Thu May 11 07:56:15 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 13 00:01:05 2017 +0200"
      },
      "message": "THRIFT-4196 Support recursive types in Rust\nClient: rs\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1267\n"
    },
    {
      "commit": "bc1344d55fa450289f98b1a1d0d15c7fcb7d37e1",
      "tree": "8d870fae752635cd913d36f5ec568e49bbb4b20e",
      "parents": [
        "3966a56a877bf5df8fba8ad3076153a8261b901a"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Fri Apr 28 10:22:03 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 11 01:35:33 2017 +0200"
      },
      "message": "THRIFT-4186 Add travis build for Rust\nClient: rs\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1260\n"
    },
    {
      "commit": "3966a56a877bf5df8fba8ad3076153a8261b901a",
      "tree": "52d0f338a0a69de7d1c82391b9a1f5dacab94dc8",
      "parents": [
        "224c334e50a553504385dd001dadf31f7346b30a"
      ],
      "author": {
        "name": "Roshan George",
        "email": "rgeorge@liveramp.com",
        "time": "Tue May 09 18:32:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 11 01:26:22 2017 +0200"
      },
      "message": "THRIFT-4193 Lower the default maxReadBufferBytes for non-blocking servers\nClient: Java\nPatch: Roshan George \u003crgeorge@liveramp.com\u003e\n\nThis closes #1264\n"
    },
    {
      "commit": "224c334e50a553504385dd001dadf31f7346b30a",
      "tree": "a123a243822a7ec1e705da05c39006393ea1a558",
      "parents": [
        "c54a90d12d7ca05de88dfaa5d569dbb96dd83317"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 06 22:38:43 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 08 16:53:15 2017 +0200"
      },
      "message": "THRIFT-4190 Improve C# TThreadPoolServer defaults\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1262\n"
    },
    {
      "commit": "c54a90d12d7ca05de88dfaa5d569dbb96dd83317",
      "tree": "baf87f28cc141bcc9914d0c9dd78c3b7ee6eb40c",
      "parents": [
        "19baeefd8c38d62085891d7956349601f79448b3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 06 00:50:07 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 06 00:58:05 2017 +0200"
      },
      "message": "THRIFT-4189 Framed/buffered transport Dispose() does not dispose the nested transport\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "19baeefd8c38d62085891d7956349601f79448b3",
      "tree": "5792e741b0871138a987e20ca2af0eeaa2b96ddd",
      "parents": [
        "177b5691b6f822aed11258758c89fe99a5ef89a4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 27 14:09:31 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 27 14:09:31 2017 -0400"
      },
      "message": "THRIFT-4184: fix appveyor build issue with escaped character sequence in boost path\n\nThis closes #1259\n"
    },
    {
      "commit": "177b5691b6f822aed11258758c89fe99a5ef89a4",
      "tree": "674ced27f6c8992054b79d6f32de86e9863ff84a",
      "parents": [
        "0e22c362b967bd3765ee3da349faa789904a0707"
      ],
      "author": {
        "name": "Dome Geszler",
        "email": "dome.geszler@prezi.com",
        "time": "Mon Apr 24 14:17:05 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 27 09:53:07 2017 -0400"
      },
      "message": "THRIFT-4185: (scribe ctrl counters) fix encoding in name of counter avoiding outage in monitoring\nClient: fb303\n\nThis closes #1257\n"
    },
    {
      "commit": "0e22c362b967bd3765ee3da349faa789904a0707",
      "tree": "cf7271e15659c1181abb6ed8c57b599d79d026f3",
      "parents": [
        "9db23b7be330f47037b4e3e5e374eda5e38b0dfd"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Mon Jan 30 07:15:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 27 08:46:02 2017 -0400"
      },
      "message": "THRIFT-4176: Implement threaded server for Rust\nClient: rs\n\n* Create a TIoChannel construct\n* Separate TTransport into TReadTransport and TWriteTransport\n* Restructure types to avoid shared ownership\n* Remove user-visible boxing and ref-counting\n* Replace TSimpleServer with a thread-pool based TServer\n\nThis closes #1255\n"
    },
    {
      "commit": "9db23b7be330f47037b4e3e5e374eda5e38b0dfd",
      "tree": "3d3b06daf9a05f336df9a9dd7a393d00e3ccbe52",
      "parents": [
        "3311a9b2375276441234218f4351c6a8f66a6bc2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 26 21:26:01 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 27 00:29:52 2017 +0200"
      },
      "message": "THRIFT-4183: Named pipe client blocks forever on Open() when there is no server at the other end\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1258\n"
    },
    {
      "commit": "3311a9b2375276441234218f4351c6a8f66a6bc2",
      "tree": "0afce72ff513ec786f8865efbdffea358dd5f631",
      "parents": [
        "a105450fd1f85ca40423b7f81e9c49386444d429"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Tue Apr 18 19:27:49 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 19 12:38:14 2017 -0400"
      },
      "message": "THRIFT-4177 fix java deep copy\nClient: Java\n\nJava compiler produces deep copy constructor that could make shallow copy accidentally.\n\nThis closes #1254\n"
    },
    {
      "commit": "a105450fd1f85ca40423b7f81e9c49386444d429",
      "tree": "73cbce1f393c8c6f425ac8e7aa621d294a44bb2b",
      "parents": [
        "2d65c2365f19f637bc732222e71d78727bf0b709"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Apr 07 21:26:52 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 18 09:11:06 2017 -0400"
      },
      "message": "THRIFT-4158: MSYS-appveyor-install.bat: use mingw-w64-xxx variants of openssl and zlib\nClient: C++\n\nThis closes #1247\n"
    },
    {
      "commit": "2d65c2365f19f637bc732222e71d78727bf0b709",
      "tree": "a8687377d8407f7b5d42c20dad55bb25d6952c93",
      "parents": [
        "3db41faf4e607e52960c6265161ac8808a24c113"
      ],
      "author": {
        "name": "771545803@qq.com",
        "email": "771545803@qq.com",
        "time": "Mon Apr 10 17:09:32 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Apr 10 08:55:19 2017 -0400"
      },
      "message": "THRIFT-3832: fix lnk 200 error on windows when compile as lib\n\nThis closes #1250\n"
    },
    {
      "commit": "3db41faf4e607e52960c6265161ac8808a24c113",
      "tree": "c1b7c0e80f98ec965905b2891b5098e7e485e4d5",
      "parents": [
        "92e1c409c74632ea302eea48b1507e1121769a46"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Apr 07 23:24:07 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 08 00:31:35 2017 -0400"
      },
      "message": "THRIFT-4159: enable some Windows sources also on MSYS2\n\nThis closes #1248\n"
    },
    {
      "commit": "92e1c409c74632ea302eea48b1507e1121769a46",
      "tree": "3911fca9cc24352ec31d275c78a928927f9c2aba",
      "parents": [
        "ee17ff95e591192b704a9a15bf962945e66f64ab"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Thu Apr 06 08:28:22 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Apr 07 09:24:41 2017 -0400"
      },
      "message": "THRIFT-4099: Derive Hash trait for Rust structs\nClient: rs\n\nThis closes #1246\n"
    },
    {
      "commit": "ee17ff95e591192b704a9a15bf962945e66f64ab",
      "tree": "9dd6fb12c9be8856a57439a5a2501bc81b21bf20",
      "parents": [
        "f74943cf6e9384e91a1085daf80c78b148f8ebe5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Apr 07 00:25:42 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Apr 07 00:25:42 2017 -0400"
      },
      "message": "THRIFT-4071: rebalance build job 5 to eliminate CI failures\n\nThis closes #1245\n"
    },
    {
      "commit": "f74943cf6e9384e91a1085daf80c78b148f8ebe5",
      "tree": "c8bf6bb18bb6be1d014a6f8494383389935f269c",
      "parents": [
        "b909a3897b72fee7f1d9957df5d6702e5f06b442"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 21:04:56 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 21:04:56 2017 -0400"
      },
      "message": "THRIFT-4172: fix node.js tutorial when connection fails\nClient: node.js\nPatch: Eden Hochbaum \u003ceden.hochbaum@gmail.com\u003e\n\nThis closes #1037\nThis closes #1244\n"
    },
    {
      "commit": "b909a3897b72fee7f1d9957df5d6702e5f06b442",
      "tree": "398100b99f63359e7a04d20365b668c7c7230bcf",
      "parents": [
        "3641b54352f1c810ba3f60176d51472bfafdc6e0"
      ],
      "author": {
        "name": "Kazuki Matsuda",
        "email": "matsuda.kazuki@facebook.com",
        "time": "Sat Feb 13 19:36:09 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 19:12:28 2017 -0400"
      },
      "message": "THRIFT-3627 fix missing basic code style consistency of JavaScript.\nClient: js\n\nThis closes #858\nThis closes #1243\n"
    },
    {
      "commit": "3641b54352f1c810ba3f60176d51472bfafdc6e0",
      "tree": "2b81bcfd6337e698a176500503a5d803c83e4ccd",
      "parents": [
        "d6de19925913ac3b7e5a38167e2362cd2a91a506"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 17:48:23 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 17:49:05 2017 -0400"
      },
      "message": "THRIFT-4170: fix lua backwards compatibility\nClient: lua\nPatch: wlgys8 \u003c147668916@qq.com\u003e\n\nThis closes #669\nThis closes #1241\n"
    },
    {
      "commit": "d6de19925913ac3b7e5a38167e2362cd2a91a506",
      "tree": "29cb51d9375198be3b9f9fce631256d154079075",
      "parents": [
        "33df4eb77a70a25a37060efd5e5aad049ed39062"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 09:22:22 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 09:22:22 2017 -0400"
      },
      "message": "Pull CHANGES file from 0.10.0 release to master\n"
    },
    {
      "commit": "33df4eb77a70a25a37060efd5e5aad049ed39062",
      "tree": "a867164f688accbc0c6ec216579a3b820fb4f095",
      "parents": [
        "4eb23472b76759843b802bb222d308d408475ab0"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 08:45:17 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 06 08:45:17 2017 -0400"
      },
      "message": "THRIFT-4166: fix recent VC2010 build regression and prevent it in the future\nClient: cpp\n\nThis closes #1237\n"
    },
    {
      "commit": "4eb23472b76759843b802bb222d308d408475ab0",
      "tree": "90432bb92e80e7aa1ce362e003eb8f666b3dc4aa",
      "parents": [
        "257dceff5ebeb083ecf5527d80e37aa9706e2d75"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 05 19:32:27 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 05 19:32:27 2017 -0400"
      },
      "message": "THRIFT-4071: collapse and remove unnecessary build jobs in Travis CI; ensure WITH_PLUGIN is tested somewhere\n\nThis closes #1238\n"
    },
    {
      "commit": "257dceff5ebeb083ecf5527d80e37aa9706e2d75",
      "tree": "55a182484ac75255062426449850a3d1d1f07e28",
      "parents": [
        "43e959bc5c4e68d0c2545a09ad4fc1c226885a22"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Thu Apr 06 00:42:01 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 05 19:29:24 2017 -0400"
      },
      "message": "THRIFT-4160 (pt. 2): Fix wrong numActiveProcessors_ when failing to notify any IO thread\nClient: cpp\n\nThis closes #1239\nWe should decrease numActiveProcessors_ when failing to notify any\nIO thread.\n"
    },
    {
      "commit": "43e959bc5c4e68d0c2545a09ad4fc1c226885a22",
      "tree": "98657bcdad212f03ad340eb22890b1fc584aa51f",
      "parents": [
        "7f5a8c28bc58011abef0cede10915c2071efbe41"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 04 13:04:29 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 05 08:58:38 2017 -0400"
      },
      "message": "THRIFT-4165: better cmake support for C++ language level selection; fixed compiler warnings\n\nThis closes #1236\n"
    },
    {
      "commit": "7f5a8c28bc58011abef0cede10915c2071efbe41",
      "tree": "f569cf57f50dd59e39e8258f9b964224c21d3cd5",
      "parents": [
        "00d4252392d9159202cd6ffc4b3294f85265310f"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 04 09:36:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 04 09:36:38 2017 -0400"
      },
      "message": "THRIFT-4164: update openssl cleanup to match current requirements and document TSSLSocketFactory lifetime requirements\nClient: cpp\n\nThis closes #1235\n"
    },
    {
      "commit": "00d4252392d9159202cd6ffc4b3294f85265310f",
      "tree": "b0514fd2f7ee3c10e2008cec33841344ce84ab16",
      "parents": [
        "7e7a1a7c1027d30294da24e5d3f299ff90313c34"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 04 09:32:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 04 09:32:45 2017 -0400"
      },
      "message": "THRIFT-3978: tighten up pthread mutex implementation, removing asserts and replacing them with exceptions\nClient: cpp\n\nThis closes #1228\n"
    },
    {
      "commit": "7e7a1a7c1027d30294da24e5d3f299ff90313c34",
      "tree": "173139c25d9dcb398a269707eb7d6eb071189bea",
      "parents": [
        "bf42d55189d9d8160a061cc3a7020324111942bb"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Mon Mar 20 14:36:57 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Apr 02 23:37:14 2017 -0400"
      },
      "message": "TSocket: Don\u0027t close connections when failing to read/write\nClient: cpp\n\nSockets maybe registered to a event base of libevent, so the\nfollowing epoll_ctl(2) may fail due to EBADF, or may\ndelete other sockets. Chaos occurs.\n\nThis closes #1217\n"
    },
    {
      "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"
    }
  ],
  "next": "37aac3bb58b9a7413b25e5eba4fb95fc8796cd3c"
}
