)]}'
{
  "log": [
    {
      "commit": "8b8a8efea13d1c97f856053af0a5c0e6a8a76354",
      "tree": "59e8c7af0d776054c03d427b7bd71b2b0ec182f7",
      "parents": [
        "b62873686f631e157accd5d5c925421e1ea3f932"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Oct 07 19:57:40 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Oct 10 08:46:46 2017 -0700"
      },
      "message": "THRIFT-4355 Fix javascript indentation of default values\nClient: js\n\nThis closes #1388\n"
    },
    {
      "commit": "b62873686f631e157accd5d5c925421e1ea3f932",
      "tree": "60eb091d77474613eae4a4462f63dd3d3703b9d7",
      "parents": [
        "9f9e30b51e3912c0b63258badf5501d3cb2550be"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 28 11:57:42 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Oct 10 08:35:48 2017 -0700"
      },
      "message": "THRIFT-4350: enable dotnet-2.0.0-sdk in ubuntu xenial, update netcore\nprojects, get them running with make cross\nClient: netcore\n\nThis closes #1379\n"
    },
    {
      "commit": "9f9e30b51e3912c0b63258badf5501d3cb2550be",
      "tree": "0874eb042137523579e01026ac3072235afcf365",
      "parents": [
        "39310dad793ca69b4b7217a3b54430e682e5e2a4"
      ],
      "author": {
        "name": "Martin Haimberger",
        "email": "martin.haimberger@thincast.com",
        "time": "Fri Oct 06 09:57:27 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 06 05:22:13 2017 -0700"
      },
      "message": "THRIFT-4331: C++ TSSLSocket fixes for huge message handling\nClient: C++\n\nfixed issue with large messages, where waitForEvent was called\nmutliple times waiting for SSL_read() to get bytes and running\nin the retry timeout.\n\nfixed issue where poll was not using the right flags.\n\nThis fixes #1363\n"
    },
    {
      "commit": "39310dad793ca69b4b7217a3b54430e682e5e2a4",
      "tree": "98a38aa598ae06a78ed8e00901252d78c16f15e8",
      "parents": [
        "e8fbd8c3d559a26242e3fece09dda82551cd1a28"
      ],
      "author": {
        "name": "Yuri Khrustalev",
        "email": "yuri.khrustalev@gmail.com",
        "time": "Mon Sep 25 23:22:33 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 27 12:46:19 2017 -0700"
      },
      "message": "THRIFT-4346: Allow go ZlibTransportFactory to wrap other factories\nClient: go\n\nThis closes #1375\n"
    },
    {
      "commit": "e8fbd8c3d559a26242e3fece09dda82551cd1a28",
      "tree": "7ff653ef1289dd65863efaa2ebf80329a7a439e6",
      "parents": [
        "65efdff10b28fffec8557942d8a0251587d0d3ab"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 00:12:58 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:59:34 2017 -0700"
      },
      "message": "Update the contribution guide, added recipes for handling github issues\n"
    },
    {
      "commit": "65efdff10b28fffec8557942d8a0251587d0d3ab",
      "tree": "08364a35db826a96fb09b8cf17630c1807e4175a",
      "parents": [
        "d7720f43632f004df09686faa2f238bcc7f1f706"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 00:13:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:48:54 2017 -0700"
      },
      "message": "build both ubuntu xenial as well as trusty to get more language level\ncoverage, force C++98 in one of the C++ builds to guarantee compat,\nand update docker readme\n\nThis closes #1377\n"
    },
    {
      "commit": "d7720f43632f004df09686faa2f238bcc7f1f706",
      "tree": "746c28c04f9fc28dd796333ce837fe865cf45e4d",
      "parents": [
        "2d1fe88db3f02c0a3a8f9cc2ad2f5f7881a0eae3"
      ],
      "author": {
        "name": "Carwyn Moore",
        "email": "carwyn.moore@modicagroup.com",
        "time": "Tue Sep 26 16:38:57 2017 +1300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:42:14 2017 -0700"
      },
      "message": "THRIFT-4348 - Allow custom HTTP headers to be set in Perl HTTP client.\nClient: Perl\n\nThis closes #1376\n"
    },
    {
      "commit": "2d1fe88db3f02c0a3a8f9cc2ad2f5f7881a0eae3",
      "tree": "1a94a40592e817cf18cdcc9bf4d9a7d7e4a7f7d9",
      "parents": [
        "48ba736a5800c0abc3b136ec478cf856f856ffcc"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Tue May 23 11:36:23 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 17:11:33 2017 -0700"
      },
      "message": "THRIFT-4206: Fix decoding of strings in containers with py:dynamic and py:utf8strings\nClient: py\n\n_read_by_ttype and _write_by_ttype must be using the *element* spec\nand not the container spec when determining the correct read/write\nhandler.\n\nThis closes #1273\n"
    },
    {
      "commit": "48ba736a5800c0abc3b136ec478cf856f856ffcc",
      "tree": "9817ad01f4dc1ab8d865ce991ff7f5b8d23c80d3",
      "parents": [
        "a17ef79e8f737b16349ed2155f938bf612303bc3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 08:46:27 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:35:01 2017 -0700"
      },
      "message": "THRIFT-4131: js / WebSocket / fix handling oneway methods\nClient: js\nPatch: Martin Hejnfelt \u003cmh@newtec.dk\u003e\n\nThis closes #1372\n"
    },
    {
      "commit": "a17ef79e8f737b16349ed2155f938bf612303bc3",
      "tree": "4e7964fdbc5dfb60d1cbd195ee10b3c915deaceb",
      "parents": [
        "4bd3682c79bcbd793f066bfab4d9bb1c1437b722"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Sep 23 01:06:08 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:32:56 2017 -0700"
      },
      "message": "THRIFT-4334: Fix perl indentation for default attribute values of\narray / hashes / objects\nClient: Perl\n\nThis closes #1373\n"
    },
    {
      "commit": "4bd3682c79bcbd793f066bfab4d9bb1c1437b722",
      "tree": "106691a557c03bebf95aca7709c844027e225efc",
      "parents": [
        "9ce1fd9aee00e15abcd81b671594881ee9e1e5c3"
      ],
      "author": {
        "name": "cclauss",
        "email": "cclauss@bluewin.ch",
        "time": "Fri Sep 01 17:40:29 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 06:04:15 2017 -0700"
      },
      "message": "THRIFT-4309: Python print() function\nClient: py\n\nThis closes #1339\n"
    },
    {
      "commit": "9ce1fd9aee00e15abcd81b671594881ee9e1e5c3",
      "tree": "63e46349fbf0757944a2846a51eebcde69023a33",
      "parents": [
        "eb7b76d32c425f19d49d056d972cd20a9661a6d1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 21:20:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 05:59:35 2017 -0700"
      },
      "message": "THRIFT-4049, THRIFT-4053: when skipping, if field type is invalid, throw a\nprotocol exception of invalid data instead of doing nothing which could\ncause a loop\nClient: C++, java\n\nThis closes #1371\n"
    },
    {
      "commit": "eb7b76d32c425f19d49d056d972cd20a9661a6d1",
      "tree": "8d4c426381b2a16b55b24af9c0b7f1634327d81a",
      "parents": [
        "c8e0207053a26f206d6515313747b7e1999a01d5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 20:35:25 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 20:35:29 2017 -0700"
      },
      "message": "add perl coding standard of perlstyle\nClient: perl\n"
    },
    {
      "commit": "c8e0207053a26f206d6515313747b7e1999a01d5",
      "tree": "296476ba7fed64e80e4460cf691793be66d05686",
      "parents": [
        "aded00b617d46a43f8da045e914574bf471d2473"
      ],
      "author": {
        "name": "Equim",
        "email": "sayaka@ekyu.moe",
        "time": "Fri Aug 18 20:59:07 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 06:11:34 2017 -0700"
      },
      "message": "THRIFT-4288: Implement logging levels in node.js properly\nClient: nodejs\n\nThis closes #1334\n"
    },
    {
      "commit": "aded00b617d46a43f8da045e914574bf471d2473",
      "tree": "e1cd24e529880f94293724bd7fc4dd4a03ddff7e",
      "parents": [
        "d3013f3fb5d83e201723cd97cab49d8203037c0d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 11:20:15 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 15:17:25 2017 -0700"
      },
      "message": "THRIFT-3821: make memory buffer size configurable so unit test does\nnot need 2GB to run; add unit test to prove THRIFT-3480\nClient: C++\n\nThis closes #1369\n"
    },
    {
      "commit": "d3013f3fb5d83e201723cd97cab49d8203037c0d",
      "tree": "4ee35620840b9b3b5440b8f4dfc30b1eaced5bfe",
      "parents": [
        "4a6bff1c5bd7eabe71966454d90dddeb48ed4d37"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 11:41:10 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 15:15:30 2017 -0700"
      },
      "message": "THRIFT-3766: add zlib getUnderlyingTransport method\nClient: C++\n\nThis closes #1370\n"
    },
    {
      "commit": "4a6bff1c5bd7eabe71966454d90dddeb48ed4d37",
      "tree": "98fcdb4e14fb2ea37e075ba6910c5eb125a43152",
      "parents": [
        "9462edb06eab38a180eb83277d08d377402775d5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 12:24:10 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 10:11:06 2017 -0700"
      },
      "message": "THRIFT-4283: fix TNamedPipeServer race condition in interrupt\nClient: C++\nPatch: jn.goor@evs.com\n\nThis closes #1368\n"
    },
    {
      "commit": "9462edb06eab38a180eb83277d08d377402775d5",
      "tree": "e2c681af5764d863276a98fb8580a00b70efb207",
      "parents": [
        "2d8b17890cf67032e9cb0da21eea940a265261ff"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Tue Jul 25 16:38:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 08:00:47 2017 -0700"
      },
      "message": "THRIFT-4264: Fix PHP tests requiring sockets.so\nClient: php\n\nThis closes #1315\n"
    },
    {
      "commit": "2d8b17890cf67032e9cb0da21eea940a265261ff",
      "tree": "fd00beeb9268e3c7b07432690f001b3939ef319e",
      "parents": [
        "28eb9d98efcdf64182f5ffc9b33cfd23b0cb28e1"
      ],
      "author": {
        "name": "Anthony Molinaro",
        "email": "anthonym@alumni.caltech.edu",
        "time": "Thu Sep 21 23:13:33 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 05:30:22 2017 -0700"
      },
      "message": "THRIFT-4340: Fix a crash on client close\nClient: erl\n\nThis closes #1367\n"
    },
    {
      "commit": "28eb9d98efcdf64182f5ffc9b33cfd23b0cb28e1",
      "tree": "b228a90054a386770a525823e7828635f8e53d18",
      "parents": [
        "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147"
      ],
      "author": {
        "name": "Dmitry Volodin",
        "email": "dmvolod@gmail.com",
        "time": "Thu Sep 21 23:19:45 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 14:55:50 2017 -0700"
      },
      "message": "THRIFT-4233: Make THsHaServer.invoker available (get method only) in inherited classes\nClient: hs\n\nThis closes #1366\n"
    },
    {
      "commit": "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147",
      "tree": "4bbe0bcfd168a01e3e84b573f4f466055474a5eb",
      "parents": [
        "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Mon Apr 17 23:53:16 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 13:57:09 2017 -0700"
      },
      "message": "THRIFT-3357: Generate EnumSet/EnumMap where elements/keys are enums\nClient: Java\n\nThis closes #1253\n"
    },
    {
      "commit": "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b",
      "tree": "5b29d0b59e68fb8113589a2ceca72ca5c5eb7330",
      "parents": [
        "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4"
      ],
      "author": {
        "name": "Johnny-Liao",
        "email": "1020157***@qq.com",
        "time": "Tue Jul 25 14:23:28 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 12:48:48 2017 -0700"
      },
      "message": "THRIFT-4251: Fix JDK Epoll Bug in Thrift of TThreadedSelectorServer model.\nClient: Java\n\nThis closes #1313\n"
    },
    {
      "commit": "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4",
      "tree": "235d7c2023f344d589420f61055e1d05dd0914a1",
      "parents": [
        "69603709edfcbdca829a275f2acc553fb898fdde"
      ],
      "author": {
        "name": "oryahud",
        "email": "oryahud@gmail.com",
        "time": "Fri Aug 18 05:51:44 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 10:03:00 2017 -0700"
      },
      "message": "THRIFT-4287: Add c++ compiler no_skeleton flag option\nClient: C++\n\nThis closes #1333\n"
    },
    {
      "commit": "69603709edfcbdca829a275f2acc553fb898fdde",
      "tree": "136918fa3fc1681177ffad972df672763d136cce",
      "parents": [
        "12fcb0d30ed1f45b09a31616cd867e9926bf5a05"
      ],
      "author": {
        "name": "Francois Ferrand",
        "email": "thetypz@gmail.com",
        "time": "Mon Sep 11 12:09:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 09:54:47 2017 -0700"
      },
      "message": "THRIFT-4327: add API to efficiently remove a single timer\nClient: C++\n\nThis closes #1353\n"
    },
    {
      "commit": "12fcb0d30ed1f45b09a31616cd867e9926bf5a05",
      "tree": "e4bea85b490069ae077c6a8b466d2028209d7ae7",
      "parents": [
        "ac61a4211204ec2785362fc325b500d805ae2bba"
      ],
      "author": {
        "name": "Nasko Vasilev",
        "email": "nasko.vasilev@betvictor.com",
        "time": "Tue Sep 12 00:40:49 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 09:20:46 2017 -0700"
      },
      "message": "THRIFT-4232 ./configure does bad ant version check\n\nThis closes #1354\n"
    },
    {
      "commit": "ac61a4211204ec2785362fc325b500d805ae2bba",
      "tree": "3838617863c661018a22249ccbf9f8348e134a40",
      "parents": [
        "acbb616192381674c32b3d4ebb2abf4942e4416a"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Thu May 25 18:15:30 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 09:09:20 2017 -0700"
      },
      "message": "THRIFT-4212: Fix flush on invalid socket\nClient: c_glib\n\nThis closes #1279\n"
    },
    {
      "commit": "acbb616192381674c32b3d4ebb2abf4942e4416a",
      "tree": "810d377e5e7c849991ff765f751cf2b03aa17709",
      "parents": [
        "cbd975924538ae76dee7aae366fd746bc1e5538e"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Thu May 25 17:11:38 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 08:25:44 2017 -0700"
      },
      "message": "THRIFT-4211: Fix logging in c_glib\n\nThis closes #1278\n"
    },
    {
      "commit": "cbd975924538ae76dee7aae366fd746bc1e5538e",
      "tree": "1363eb36fe89a53e166315c1510964cc3f951f8a",
      "parents": [
        "5310616b10b35ebd30cae74b282bc751e9982f9d"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Tue May 23 17:22:44 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 08:18:17 2017 -0700"
      },
      "message": "THRIFT-4205: Make sure gobject+glib are correctly linked\n\nThis closes #1272\n"
    },
    {
      "commit": "5310616b10b35ebd30cae74b282bc751e9982f9d",
      "tree": "36fc42bd4f72f5a669086bf0e754201ed1e0420b",
      "parents": [
        "faa2a3e3040fa5f329033900e7e654cdee10d272"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Mon Sep 18 20:18:50 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 07:08:04 2017 -0700"
      },
      "message": "THRIFT-4333 All tutorial examples with port 9090.\n\nThis closes #1364\n"
    },
    {
      "commit": "faa2a3e3040fa5f329033900e7e654cdee10d272",
      "tree": "0000f72eefae483b4560562e5eb579e930a8968f",
      "parents": [
        "699b5bc47a90c47cf8954c4e8900af44990d1f0f"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Mon Sep 18 20:32:10 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 07:06:32 2017 -0700"
      },
      "message": "THRIFT-4312 Erlang client cannot connect to Python server: exception\nerror: econnrefused\n\nThis closes #1365\n"
    },
    {
      "commit": "699b5bc47a90c47cf8954c4e8900af44990d1f0f",
      "tree": "64faf6bcc588c504654957651034c26915e78ffc",
      "parents": [
        "04d983c14e4a7669e4bd2143ab546a301b36d279"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 14 08:07:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 07:02:51 2017 -0700"
      },
      "message": "THRIFT-4064: update node dependencies\n\nThis closes #1359\n"
    },
    {
      "commit": "04d983c14e4a7669e4bd2143ab546a301b36d279",
      "tree": "1319db13385ab09e267b07107918eb2abb17e5da",
      "parents": [
        "4c30c15924bfbc7c9e6bfc0e82630e97980e556e"
      ],
      "author": {
        "name": "Ivan Sadikov",
        "email": "ivan.sadikov@team.telstra.com",
        "time": "Fri Sep 15 17:09:08 2017 +1200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 19 22:02:43 2017 +0200"
      },
      "message": "THRIFT-4330: Allow unused crates in Rust files\nClient: Rust\nPatch: Ivan Sadikov \u003civan.sadikov@team.telstra.com\u003e\n\nThis closes #1360\n"
    },
    {
      "commit": "4c30c15924bfbc7c9e6bfc0e82630e97980e556e",
      "tree": "5317ddcd63ca5448269463fec779ca1ae833c513",
      "parents": [
        "f26ce765d1fae325cd8db2734cd997f380fa60f9"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 14 05:10:29 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 14 07:17:06 2017 -0700"
      },
      "message": "THRIFT-4328: disable centos-7.3 build jobs which appear to be unstable/hang in jenkins\n\nThis closes #1358\n"
    },
    {
      "commit": "f26ce765d1fae325cd8db2734cd997f380fa60f9",
      "tree": "8687935b6c5d82b71d242b0bb1ba64ccd34d735d",
      "parents": [
        "81cdcd3dd727908902ad3344fdd2261baf3a1d00"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 13 22:10:10 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 13 22:10:10 2017 -0700"
      },
      "message": "THRIFT-4328: undo tweak to build jobs 3 and 4, putting nodejs back where it was to stabilize Travis\n"
    },
    {
      "commit": "81cdcd3dd727908902ad3344fdd2261baf3a1d00",
      "tree": "74044c1b0bf92064700cb85dd29fcd6e69764cf6",
      "parents": [
        "1744cdcb674a20c554ae9f23cb95c0c8eff63b90"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 17:54:10 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 13 19:36:00 2017 +0000"
      },
      "message": "THRIFT-4328: split binary cross tests into their own build job to resolve\ntimeouts in travis; enable newly reliable cross tests (ran 5 times clean)\n\nThis closes #1351\n"
    },
    {
      "commit": "1744cdcb674a20c554ae9f23cb95c0c8eff63b90",
      "tree": "66d9e670ea341177cd6ce56c6ca2e41a8bf07414",
      "parents": [
        "cf892d46f6c1b295d99705709364c42ae2dc0158"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Sat Aug 26 00:10:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 07:50:54 2017 -0700"
      },
      "message": "configure.ac, Makefile.am: introduce THRIFT variable to support cross-compilation\n\nThe thrift build system currently assumes that the thrift compiler is\nalways available in $(top_builddir)/compiler/cpp/thrift. However, in a\ncross-compilation context, this location contains the thrift compiler\nbuilt for the target... which obviously will not run on the build\nmachine.\n\nIn order to support such cross-compilation situation, we introduce the\nTHRIFT variable as a an argument for the configure script (using\nAC_ARG_VAR). If not specified, it defaults to the existing value of\nusing compiler/cpp/thrift from the build directory, but it can be\noverridden when calling ./configure.\n\nNote that $(top_builddir) cannot be used within the configure script,\nso we simply use `pwd`, which is the same as the top_builddir.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n\nThis closes #1336\nThis closes #1350\n"
    },
    {
      "commit": "cf892d46f6c1b295d99705709364c42ae2dc0158",
      "tree": "daac92ccac34fa614c80bc3ec56138c75a2dedd6",
      "parents": [
        "cc2d558e2de1cae2bee2276bf83c39acc3b5987e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 09 10:08:22 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 09 10:11:10 2017 +0200"
      },
      "message": "Testcase for THRIFT-4323 range check errors or NPE in edge cases\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc2d558e2de1cae2bee2276bf83c39acc3b5987e",
      "tree": "227d45bdb831b36f62624cc2563029f4119806c8",
      "parents": [
        "078281dcd3ff0d122711453f28ff8e62f44d11b6"
      ],
      "author": {
        "name": "Francois Ferrand",
        "email": "thetypz@gmail.com",
        "time": "Fri Aug 25 09:01:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 08 20:23:50 2017 -0700"
      },
      "message": "THRIFT-4292: Implement TimerManager::remove()\nClient: C++\n\nThis closes #1337\n"
    },
    {
      "commit": "078281dcd3ff0d122711453f28ff8e62f44d11b6",
      "tree": "df7d5252c12acf48932cc987475be8407613ba82",
      "parents": [
        "a76e6c7920f682c0da08e9f83df6758a68bc98d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 22:09:52 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:02 2017 +0200"
      },
      "message": "THRIFT-4324 field names can conflict with local vars in generated code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a76e6c7920f682c0da08e9f83df6758a68bc98d0",
      "tree": "4c5ed839fc45e13d1e451a223125db04cd0d48fc",
      "parents": [
        "a62efa4109c34c88d48f529a044e89ce854daa16"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 21:03:30 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:01 2017 +0200"
      },
      "message": "THRIFT-4323 range check errors or NPE in edge cases\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a62efa4109c34c88d48f529a044e89ce854daa16",
      "tree": "c6ca650c3b546e7c3d7788664c6f25c7121622f2",
      "parents": [
        "17c3ad9c8a17c2375d2820859d8a85c02255a376"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:24:33 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:25:50 2017 +0200"
      },
      "message": "THRIFT-4319 command line switch for \"evhttp\" incorrectly resolved to anon pipes\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "17c3ad9c8a17c2375d2820859d8a85c02255a376",
      "tree": "0da2c5ccb9696b429e7ef92d2c84865beb3843f6",
      "parents": [
        "f8e62fbe73409086a60cc19577dd80d1d38d345a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 05 20:31:27 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:14:00 2017 +0200"
      },
      "message": "THRIFT-4318 Delphi performance improvements\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1348\n"
    },
    {
      "commit": "f8e62fbe73409086a60cc19577dd80d1d38d345a",
      "tree": "0cb9ee418920165945bbf29777b530a7ebc890bb",
      "parents": [
        "05c672b4d046a720b8de26eaea99f40c3342ed05"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Thu Sep 07 06:14:28 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:53:36 2017 -0700"
      },
      "message": "THRIFT-4273 erlang:now/0: Deprecated BIF.\nClient: erlang\n\nThis closes #1346\n"
    },
    {
      "commit": "05c672b4d046a720b8de26eaea99f40c3342ed05",
      "tree": "f86de4b26c1b12ac713d2f3e59a833f33fcefcce",
      "parents": [
        "811f73a66104647e89fdc864eb07b152f1cfa208"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Wed Sep 06 21:04:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:31:35 2017 -0700"
      },
      "message": "THRIFT-4290: Fixed csharp:nullable code generation for non-required enum fields with default values\nClient: cs\n\nThis closes #1347\n"
    },
    {
      "commit": "811f73a66104647e89fdc864eb07b152f1cfa208",
      "tree": "5816c4f03e9dd0a8225ebe5b9e1d6a95cb8a60eb",
      "parents": [
        "7d211b8d2dccf7788142d60e1f37e51f9f5391e6"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Thu Sep 07 06:08:49 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:20:17 2017 -0700"
      },
      "message": "THRIFT-2733 Erlang coding standards\nClient: erlang\n\nThis closes #1345\n"
    },
    {
      "commit": "7d211b8d2dccf7788142d60e1f37e51f9f5391e6",
      "tree": "dacc3b060b44a96d16302733582c8ddcba6e621a",
      "parents": [
        "e9ede89c1c5a80ca782e965c1e2105d28872bed4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 06 10:12:02 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:13:29 2017 -0700"
      },
      "message": "THRIFT-4106: fix errors concurrency_test was identifying\nClient: C++\n\nThis closes #1343\n"
    },
    {
      "commit": "e9ede89c1c5a80ca782e965c1e2105d28872bed4",
      "tree": "2d1a366913898d015c03e54825b9284dbeb30764",
      "parents": [
        "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20"
      ],
      "author": {
        "name": "Charlie Zhang",
        "email": "sunnypig2002@gmail.com",
        "time": "Thu Sep 07 10:47:50 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 06 21:19:42 2017 -0700"
      },
      "message": "THRIFT-4275: add support for zope.interface exclusively when generating code for python\nClient: py\n\nThis closes #1324\n"
    },
    {
      "commit": "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20",
      "tree": "57d4f2223796368299e55ebd842ead0f153f6145",
      "parents": [
        "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8"
      ],
      "author": {
        "name": "gx9702",
        "email": "guoxu9702@sina.com",
        "time": "Fri Jun 16 14:09:48 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 21:33:42 2017 -0700"
      },
      "message": "THRIFT-4316: fix read size in TByteBuffer.java\nClient: java\n\nThis closes #1290\n"
    },
    {
      "commit": "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8",
      "tree": "107c05c51073ec23646940406ef529a919942345",
      "parents": [
        "fcb2f5a8f4048cda9b72b76ec067d174e2690896"
      ],
      "author": {
        "name": "damnever",
        "email": "dxc.wolf@gmail.com",
        "time": "Tue Sep 05 13:14:06 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 20:00:38 2017 -0700"
      },
      "message": "Add default message for TApplicationException since some implementations may not set message field\nClient: go\n\nThis closes #1335\n"
    },
    {
      "commit": "fcb2f5a8f4048cda9b72b76ec067d174e2690896",
      "tree": "26a90d50f18f0fa112de5b8f9f11b9ac43cbe16d",
      "parents": [
        "78b71851fc7ee797a80bbe925bc8cbff77cf339c"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Tue Sep 05 15:20:37 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 13:43:46 2017 -0700"
      },
      "message": "THRIFT-4313: Program code of the Erlang tutorial files contain syntax errors.\nClient: erl\n\nThis closes #1342\n"
    },
    {
      "commit": "78b71851fc7ee797a80bbe925bc8cbff77cf339c",
      "tree": "7a48c93daaf3f94d57a256512b36cdf750a45cd9",
      "parents": [
        "9235bec082127e84bf1b0353a0764c9060aca6d2"
      ],
      "author": {
        "name": "tudyzhb",
        "email": "tudyzhb@gmail.com",
        "time": "Mon Sep 04 10:37:10 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 13:19:39 2017 -0700"
      },
      "message": "THRIFT-4307: Make ssl-open timeout effective in golang client\nClient: go\n\nThis closes #1341\n"
    },
    {
      "commit": "9235bec082127e84bf1b0353a0764c9060aca6d2",
      "tree": "c314190714b364731360870e060ca291a46bef41",
      "parents": [
        "113614b2e5fa60c0666212131155a05a97844691"
      ],
      "author": {
        "name": "Victor Boivie",
        "email": "victor@boivie.com",
        "time": "Sat Jul 08 13:21:55 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 21:46:24 2017 -0700"
      },
      "message": "THRIFT-4246 Multiplexed clients sequence id fix\nClient: nodejs\n\nPreviously, all clients would use the latest created multiplexer\nfor generating sequence numbers which would create a mismatch\nbetween the mapping of sequence number-\u003eservice in the connection.\n\nThis makes the client instances use the multiplexer that is\nbound to it.\n\nThis closes #1322\n"
    },
    {
      "commit": "113614b2e5fa60c0666212131155a05a97844691",
      "tree": "0805aece4383e94a43a5c3c2495a7d924f1cf6e4",
      "parents": [
        "722f8e95065aa19a1c5d9846f698d52e6d4d82fc"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:28:25 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:28:29 2017 -0700"
      },
      "message": "fix flex syntax in compiler readme\nPatch: Zhaopin \u003cdaishun9@gmail.com\u003e\n\nThis closes #1332\n"
    },
    {
      "commit": "722f8e95065aa19a1c5d9846f698d52e6d4d82fc",
      "tree": "378278477f3c9dda9649fe88ae4e3968b981fcba",
      "parents": [
        "d7142b7e4fe114c13d8235a7c47f58947f916bff"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Sat Jul 08 16:29:41 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:22:03 2017 -0700"
      },
      "message": "THRIFT-4247: Fix compilation with OpenSSL 1.1\nClient: c_glib\n\nThis closes #1308\n"
    },
    {
      "commit": "d7142b7e4fe114c13d8235a7c47f58947f916bff",
      "tree": "d1f6ce9e74787245d69c205238211739974b0b24",
      "parents": [
        "f454369198500a90388a4a6f73970e961949c186"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 13:00:36 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:09:34 2017 -0700"
      },
      "message": "THRIFT-4295: rework the docker build images, updating them and tuning the travis builds\n\nThis closes #1340\n"
    },
    {
      "commit": "f454369198500a90388a4a6f73970e961949c186",
      "tree": "b34ca7b6eca6933377ed3e6d02435e22e92bed2f",
      "parents": [
        "b66b66ff52f2837adffc4ff931eabab5ae2809f1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 05:23:29 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 05:23:29 2017 -0700"
      },
      "message": "THRIFT-4298: fix ubuntu1604 docker image for golang\n"
    },
    {
      "commit": "b66b66ff52f2837adffc4ff931eabab5ae2809f1",
      "tree": "20cf21b5ddcd7e388bf4d0a86edf6c8abc59eeeb",
      "parents": [
        "ec64f23d236d7874e3b28ae86c833f57c7aa3389"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 31 18:07:40 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 31 18:08:29 2017 -0700"
      },
      "message": "added Ubuntu Xenial docker image named ubuntu1604\n"
    },
    {
      "commit": "ec64f23d236d7874e3b28ae86c833f57c7aa3389",
      "tree": "63ebc65e00e3d4c61147096585421f943528d7dc",
      "parents": [
        "20116c6c0c5e3db2b65bdfd974b64c3d741adb8b"
      ],
      "author": {
        "name": "Roy Sindre Norangshol",
        "email": "norangshol@zedge.net",
        "time": "Wed Jul 26 20:49:38 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 20:11:26 2017 -0700"
      },
      "message": "THRIFT-4263: Fix use after free bug for thrown exceptions\nClient: php\n\nExceptions thrown through PHPExceptionWrapper are prematurely freed at the end\nof the catch block, even though zend_throw_exception_object expects to take\nownership of the value.\n\nEnsure we free return_value in case of exceptions\n\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\nPatch: Roy Sindre Norangshol \u003cnorangshol@zedge.net\u003e\n\nThis closes #1314\n"
    },
    {
      "commit": "20116c6c0c5e3db2b65bdfd974b64c3d741adb8b",
      "tree": "02977554e5e2bfa105ca79d3cbc0b9bd1c973ce4",
      "parents": [
        "de112fbb0d7f2139ef107211e82e03b574f890d0"
      ],
      "author": {
        "name": "Alex Şuhan",
        "email": "alex.suhan@gmail.com",
        "time": "Thu Aug 03 12:28:17 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 20:03:19 2017 -0700"
      },
      "message": "THRIFT-3821 Check for overflow on buffer resize in TMemoryBuffer\nClient: C++\n\nThis closes #1326\n"
    },
    {
      "commit": "de112fbb0d7f2139ef107211e82e03b574f890d0",
      "tree": "a8bc9932266617147cb5ea9779f4b8e4e548ae37",
      "parents": [
        "c60b69b37653a8a78728a8203cecb033faaf1962"
      ],
      "author": {
        "name": "jiangq",
        "email": "jiangq.leaves@gmail.com",
        "time": "Thu Apr 06 13:40:59 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:23:06 2017 -0700"
      },
      "message": "change js generator for simple using in object params\nClient: node.js\n\nThis closes #1034\n"
    },
    {
      "commit": "c60b69b37653a8a78728a8203cecb033faaf1962",
      "tree": "91f98cded0e6ecd7bf8d2f111c63f142b7c3d917",
      "parents": [
        "237a394add04ce02cc274836c0ec1c7260fdaadd"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:19:04 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:19:04 2017 -0700"
      },
      "message": "THRIFT-4284: remove extraneous character\nClient: js\n\nThis closes #1330\n"
    },
    {
      "commit": "237a394add04ce02cc274836c0ec1c7260fdaadd",
      "tree": "5cdbd7a2be3b76904152b4b20316a2f1d384a227",
      "parents": [
        "a718ad48378ebcf16fd64adebac7c6988136abbd"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 13:04:55 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:15:59 2017 -0700"
      },
      "message": "THRIFT-3974: fix ThreadSanitizer identified issues\nClient: C++\n\nThis closes #1331\n"
    },
    {
      "commit": "a718ad48378ebcf16fd64adebac7c6988136abbd",
      "tree": "06c6e4021b547e89846f5d1bc2d7640d3f5e73bf",
      "parents": [
        "3f07967a791a0c15c36e832ebf183169f08067ce"
      ],
      "author": {
        "name": "Gregor Reitzenstein",
        "email": "dean4devil@paranoidlabs.org",
        "time": "Wed May 10 10:02:54 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 23:21:30 2017 -0400"
      },
      "message": "Renames Thrift.cabal to fix THRIFT-3963\nClient: hs\n\nThis closes #1265\n"
    },
    {
      "commit": "3f07967a791a0c15c36e832ebf183169f08067ce",
      "tree": "fdb905c140e37d71d26546a60882a3a1f6e02e92",
      "parents": [
        "2f03618a6c0a938813ca36e6a2fcd9f517a64ee0"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Sat Jul 08 16:34:49 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 23:12:51 2017 -0400"
      },
      "message": "THRIFT-4248: Import cstring in TSSLSocket\nClient: C++\n\nstrncpy, memcmp, memset are used in TSSLSocket so cstring needs to be\nimported.\n\nThis closes #1307\n"
    },
    {
      "commit": "2f03618a6c0a938813ca36e6a2fcd9f517a64ee0",
      "tree": "257314a47148ff89f8c7e7b96bd6837faba5208f",
      "parents": [
        "82ae9575cdc112088771fc7b876f75e1e4d85ebb"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Mon Jul 31 12:39:52 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 15:39:09 2017 -0400"
      },
      "message": "THRIFT-4274: Catch OSError in TSSLServerSocket.accept()\nClient: py\n\nThis closes #1321\n\nwrap_socket can raise OSError instead of SSLError when receiving an\ninvalid connection attempt, which if not caught crashes TSimpleServer\nand causes the feature tests to fail.\n"
    },
    {
      "commit": "82ae9575cdc112088771fc7b876f75e1e4d85ebb",
      "tree": "d8e6827311ee6e69c560604fe660788b7dfd4908",
      "parents": [
        "0a8c34ceedf0f9272fb6d3519596ddf90cffcac2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Sat Aug 05 12:23:54 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 13:27:21 2017 -0400"
      },
      "message": "THRIFT-2221: detect C++11 and use std namespace for memory operations (smart_ptr)\nClient: C++\n\nThis closes #1328\n"
    },
    {
      "commit": "0a8c34ceedf0f9272fb6d3519596ddf90cffcac2",
      "tree": "6715e67a88006f70e9f0d637f2fda2dfc5ff32de",
      "parents": [
        "808d143245f4f5c30600fab31cf9db854cbf5b48"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Tue Aug 08 17:42:37 2017 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 09 14:58:31 2017 +0200"
      },
      "message": "THRIFT-4279 Wrong path in include directive in generated Thrift sources\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1329\n"
    },
    {
      "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"
    }
  ],
  "next": "a576896398f03d1854f128479d31659446c51027"
}
