)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "147c2849af9c28f2ce347b4005e022ac13db9dd8",
      "tree": "3253a41ec24827c1c556b22c4591550b72919b2b",
      "parents": [
        "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa"
      ],
      "author": {
        "name": "Jim Apple",
        "email": "jbapple-impala@apache.org",
        "time": "Sat Mar 18 12:56:50 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Mar 25 08:16:18 2017 -0400"
      },
      "message": "THRIFT-2026: Eliminate some undefined behavior in C/C++\nClients: glib, C++\nPatch: Jim Apple \u003cjbapple-impala@apache.org\u003e\n\nThis closes #1214\n\nThis patch fixes some undefined behavior were found using Clang\u0027s\nUndefinedBehaviorSanitizer (UBSan). To check for undefined behavior,\nrun /build/docker/scripts/ubsan.sh. This is run during CI builds, as\nwell.\n\nThe examples of the types of undefined behavior fixed in this commit\nare:\n\n1. Enumerations exhibit undefined behavior when they have values\n   outside of a range dependent on the values of their enumerators, as\n   specified in C++14\u0027s chapter 7.2 (\"Enumeration declarations\"),\n   paragraph 8.\n\n2. Left shift of negative values, used in zigzag encoding, is\n   undefined behavior. See 5.8 (\"Shift operators\"), paragraph 2 for\n   C++ and 6.5.7 (\"Bitwise shift operators\"), paragraph 4 for C99 and\n   C11.\n"
    },
    {
      "commit": "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa",
      "tree": "d3d9f7c1b05df0108fb533082ce90608ca42d992",
      "parents": [
        "847fae9388048aa9e09d5ed042e34f5452638248"
      ],
      "author": {
        "name": "Jonathan Pearlin",
        "email": "jpearlin@newrelic.com",
        "time": "Sat Mar 11 09:46:03 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 20:33:20 2017 -0400"
      },
      "message": "THRIFT-4130: Release connection back to managed pool.\nClient: C++\n\nThis closes #1212\n"
    },
    {
      "commit": "847fae9388048aa9e09d5ed042e34f5452638248",
      "tree": "270e3a5edbbe3620fcf66749756ad19873b47527",
      "parents": [
        "bf9b6970ba3e30d0a13eca358335508b3f788e33"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "message": "THRIFT-3959: document that the go simple server is not simple\nClient: go\nPatch: JodeZer \u003cjeffery1993@hotmail.com\u003e\n\nThis closes #1213\n"
    },
    {
      "commit": "75386db8c0eaba39ec5ad374cba27e039d2493e2",
      "tree": "d44e249f957c7b6f9b0c4b40fb3388be4a150108",
      "parents": [
        "e576b26e39e5b34df1fa81cec039a0066a280f65"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Mar 10 13:15:37 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:03:37 2017 -0400"
      },
      "message": "THRIFT-4129: Fix fd leak when failing to dispatch new connections\nClient: C++\n\nThis closes #1210\n"
    },
    {
      "commit": "6582757752e62efea3f9786dddf0260efaa1f450",
      "tree": "01e75efcb7dc9457271595c1a51361984a186e8a",
      "parents": [
        "07f59971bd11df619709444275298061ee69f707"
      ],
      "author": {
        "name": "Yao Jin",
        "email": "yjin@xiaohongshu.com",
        "time": "Thu Mar 02 13:31:11 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:24:31 2017 -0500"
      },
      "message": "THRIFT-4029: add MANIFEST.in to include the extension files\nClient: py\n\nThis closes #1206\n"
    },
    {
      "commit": "07f59971bd11df619709444275298061ee69f707",
      "tree": "197adaaede4f594115899dc409a30d2d842195d3",
      "parents": [
        "9b1544dc21f2d952b91c44e4636e1b9da937002c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "message": "THRIFT-4081: appveyor retooling - added mingw64 build as a second job to the CI build process\n\nThis closes #1205\n"
    },
    {
      "commit": "b79396f799fe88d2dae48573f61257aac5b2c09b",
      "tree": "bf7b237ee01b187f45508dbc63d8bda4663578ce",
      "parents": [
        "431732d39e89f1661dc7dddffedb2c5c1e019cc7"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Mon Mar 06 18:55:44 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 06 19:09:06 2017 -0500"
      },
      "message": "THRIFT-4108: c_glib ssl implementation fixes - remove global ssl context and more\nClient: glib\n\nThis closes #1208\n"
    },
    {
      "commit": "36d1b0dea566c0dea06e321421e32a6cad0abb32",
      "tree": "a3a2d7fee1e1aca0a4057038d1fb04e21d6b50b2",
      "parents": [
        "5038466e5e57b17b881684bae0e541408aafac0e"
      ],
      "author": {
        "name": "Buğra Gedik",
        "email": "bgedik@gmail.com",
        "time": "Sun Sep 04 17:18:15 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:44:35 2017 -0500"
      },
      "message": "THRIFT-3891 TNonblockingServer configured with more than one IO threads does not always return from serve() upon stop()\nClient: C++\nPatch: additional changes by jking@apache.org to improve the test and stop clean in all cases\n\nThis closes #1080\nThis closes #1196\n"
    },
    {
      "commit": "5038466e5e57b17b881684bae0e541408aafac0e",
      "tree": "4e82663091496a15cdfc8e389443cf5106e880e3",
      "parents": [
        "e2bc9727500584e055ce603bf95f00165c657ec2"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 09 22:32:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:38:44 2017 -0500"
      },
      "message": "THRIFT-1805 Provide option for handling RTEs\nClient: Java\n\nAdds a Java option to the generator to generate code which lets Thrift\nhandle RuntimeExceptions from a service, and present them as\nTApplicationException to the client.\n\nThis closes #1186\n"
    },
    {
      "commit": "e2bc9727500584e055ce603bf95f00165c657ec2",
      "tree": "3dc8b0c2d7d65be81e0edad6f8735275212b517e",
      "parents": [
        "e66b8fcde3922ab9244908d9ca27d5084536e168"
      ],
      "author": {
        "name": "Yao Jin",
        "email": "yjin@xiaohongshu.com",
        "time": "Thu Feb 23 13:49:45 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Feb 24 10:28:27 2017 -0500"
      },
      "message": "THRIFT-4102 remove useless code cause performance problem\nClient: python\n\nThis closes #1203\n"
    }
  ],
  "next": "e66b8fcde3922ab9244908d9ca27d5084536e168"
}
