)]}'
{
  "log": [
    {
      "commit": "4c27181a06cf18154e9e1e8abeb711a75b5cf435",
      "tree": "67bac15ff59b934cf0dd80fb0fd579691c736d77",
      "parents": [
        "50caa4de84210d792632c61941c3bb4180f0c665"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Nov 09 11:20:09 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 19:20:09 2019 +0000"
      },
      "message": "THRIFT-4914: Add TResponseHelper\n\nThis is the third part of THRIFT-4914, which handles the server writing\r\npart in the response (server -\u003e client direction).\r\n\r\nDefine a new type, TResponseHelper, which only contains THeader related\r\nfunctions for now, but can be extended for other functions in the\r\nfuture.\r\n\r\nIn TSimpleServer, inject a TResponseHelper into the context object\r\npassed into the handler functions. Handler function code could retrieve\r\nthe injected TResponseHelper to set headers to be written to the client.\r\n\r\nClient: go\r\n\r\nThis closes #1923."
    },
    {
      "commit": "50caa4de84210d792632c61941c3bb4180f0c665",
      "tree": "98354ff6d83b6f925b0b0777fa3c256c61d3af9c",
      "parents": [
        "963812ae62579f6040b805218d9e798e1e66b324"
      ],
      "author": {
        "name": "zembord",
        "email": "zedward@outlook.com",
        "time": "Wed Nov 06 14:29:41 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 08 19:24:59 2019 +0100"
      },
      "message": "THRIFT-4990: Upgrade to .NET Core 3.0\nClient: netstsd\nPatch: Edward Zhuravlov\n\nThis closes #1921\n"
    },
    {
      "commit": "963812ae62579f6040b805218d9e798e1e66b324",
      "tree": "07cdcc455f0793eae33ab2ca5280bdfc46a507cb",
      "parents": [
        "596e25f9b07f4eb626e8644b6cc18b93c417b4e5"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Nov 08 01:02:00 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Nov 08 09:02:00 2019 +0000"
      },
      "message": "THRIFT-4984: Handle wrapped io.EOF errors\n\nTCompactProtocol (which is used by THeaderTransport to read headers)\r\ncould wrap the underlying error with TProtocolException, which breaks\r\nerr \u003d\u003d io.EOF test in some cases.\r\n\r\nClient: go\r\n\r\nThis closes #1922."
    },
    {
      "commit": "596e25f9b07f4eb626e8644b6cc18b93c417b4e5",
      "tree": "d0fe1d7340e6479a0bb47e019532fffee2882406",
      "parents": [
        "4653009035db96228e33e8965e432752b41c8ed1"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 15:09:51 2019 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 06 01:11:55 2019 +0100"
      },
      "message": "Fix unknown pragma warnings on mingw\nClient: cpp\nPatch: Kevin Wojniak\n\nThis closes #1917\n\nThese pragmas are only valid for MSVC. Fixes warnings found in the logs:\n\n\u003e In file included from C:\\projects\\thrift\\lib\\cpp\\test\\processor\\ProcessorTest.cpp:40:\n731C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:143: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n732  143 |   #pragma warning( push )\n733      |\n734C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:144: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n735  144 |   #pragma warning (disable : 4250 ) //inheriting methods via dominance\n736      |\n737C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:172: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n738  172 |   #pragma warning( pop )\n739      |\n"
    },
    {
      "commit": "4653009035db96228e33e8965e432752b41c8ed1",
      "tree": "8f0962bf662907619964e7d539dfa3d1be88a099",
      "parents": [
        "508d9951d5fd8a539788caff6d38f08db564d50b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Nov 05 13:31:13 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Nov 05 21:31:13 2019 +0000"
      },
      "message": "THRIFT-4984: Ignore EOF errors in TSimpleServer, take 2\n\nThis is a different approach to take THRIFT-4984: Instead of checking\r\nEOF errors in place, handle them in a consolidated, deferred function.\r\n\r\nAlso improve test error messages.\r\n\r\nClient: go\r\n\r\nThis closes #1907."
    },
    {
      "commit": "508d9951d5fd8a539788caff6d38f08db564d50b",
      "tree": "c63fb4f584fcf9c32b40a607b7878fc86a7a250d",
      "parents": [
        "f7b219791653d206a03d236e2bd69e79c4d4a392"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 20:27:53 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:10:01 2019 +0100"
      },
      "message": "THRIFT-4959 Pin Chocolately Haskell packages\nClient: Haskell\nPatch: Kevin Wojniak\n\nThis closes #1915\n\npin cabal, pin Chocolately Haskell package\n"
    },
    {
      "commit": "f7b219791653d206a03d236e2bd69e79c4d4a392",
      "tree": "5a741704c5420af62d4320f5125dfdadc5068c0f",
      "parents": [
        "a5b2bf5b0bc82545b26b7a42bbf7b5dc9ef51b33"
      ],
      "author": {
        "name": "Eugen Kandakov",
        "email": "kandakov@gmail.com",
        "time": "Mon Nov 04 13:15:35 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:00:24 2019 +0100"
      },
      "message": "THRIFT-4994 changed this to self in forEach callback\nClient: nodejs\nPatch: Eugen Kandakov\n\nThis closes #1918\n"
    },
    {
      "commit": "a5b2bf5b0bc82545b26b7a42bbf7b5dc9ef51b33",
      "tree": "6ebddebe6b793649b41b11e5db71b9b3b2ab797a",
      "parents": [
        "c5fadee94a88e4f5c8d8323305513fdb7ef552d9"
      ],
      "author": {
        "name": "xiongjieqing",
        "email": "xiongjieqing@gmail.com",
        "time": "Thu Sep 26 18:27:25 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:13 2019 +0100"
      },
      "message": "THRIFT-4992 thrift lua TcompactProtocol bug fix #1881\nClient: Lua\nPatch: xiongjieqing \u003cxiongjieqing@gmail.com\u003e\n"
    },
    {
      "commit": "c5fadee94a88e4f5c8d8323305513fdb7ef552d9",
      "tree": "dae723a1330a8df40d4ca3eb1a2a99fa33843fb7",
      "parents": [
        "3adb44aa26023e4016ba844ab4bda32525d5c4fb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:04 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:04 2019 +0100"
      },
      "message": "Revert \"thrift lua TcompactProtocol bug fix\"\n\nThis reverts commit 3adb44aa26023e4016ba844ab4bda32525d5c4fb.\n"
    },
    {
      "commit": "3adb44aa26023e4016ba844ab4bda32525d5c4fb",
      "tree": "6ebddebe6b793649b41b11e5db71b9b3b2ab797a",
      "parents": [
        "1ce7317cae2c580ded065db6dad54647e96d3359"
      ],
      "author": {
        "name": "xiongjieqing",
        "email": "xiongjieqing@gmail.com",
        "time": "Thu Sep 26 18:27:25 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 03 18:59:39 2019 +0100"
      },
      "message": "thrift lua TcompactProtocol bug fix\n"
    },
    {
      "commit": "1ce7317cae2c580ded065db6dad54647e96d3359",
      "tree": "dae723a1330a8df40d4ca3eb1a2a99fa33843fb7",
      "parents": [
        "cf73b66cd83e2e883d00dff518d3c0250bb839cc"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 00:26:55 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:52:39 2019 +0100"
      },
      "message": "Replace unknown BUILD_THRIFT variable\nPatch: Kevin Wojniak\n\nThis closes #1914\n\nIt should be BUILD_COMPILER. There are no other references to BUILD_THRIFT in the repo.\n"
    },
    {
      "commit": "cf73b66cd83e2e883d00dff518d3c0250bb839cc",
      "tree": "2af7cc603c0fd3b53a3280fcd117414925f9e2e4",
      "parents": [
        "bc75467e4426c76d201c83621f08fa211660b6c3"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Nov 02 22:01:56 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:42:11 2019 +0100"
      },
      "message": "Remove unused exception variable\nClient: Python\nPatch: Kevin Wojniak\n\nThis closes #1912\n\nFixes MSVC warning seen in logs:\n\u003e [00:11:03] src\\ext/protocol.tcc(177): warning C4101: \u0027ex\u0027: unreferenced\n\u003e local variable [C:\\projects\\build\\MSVC2015\\x86\\lib\\py\\python_build.vcxproj]\n"
    },
    {
      "commit": "bc75467e4426c76d201c83621f08fa211660b6c3",
      "tree": "68870b4bea8878a1d568f59da208ae0e0fb383e1",
      "parents": [
        "43a93f1e6e7bc0d4247c8fe40c99cdcb8123b334"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Nov 02 21:13:34 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:39:38 2019 +0100"
      },
      "message": "Fix \"thruth\" typo\nClient: Go\nPatch: Kevin Wojniak\n\nThis closes #1911\n"
    },
    {
      "commit": "43a93f1e6e7bc0d4247c8fe40c99cdcb8123b334",
      "tree": "8e92826b05f93bec01ffe4483131094b91eb509d",
      "parents": [
        "ec439548c531e5848a4e85684d666745d747926f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 23:21:14 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:34:24 2019 +0100"
      },
      "message": "fix typo in cmake\nPatch: Jens Geyer\n\nThis closes #1910\n"
    },
    {
      "commit": "ec439548c531e5848a4e85684d666745d747926f",
      "tree": "c9d67f60181aeae4d663cd4f0b2c8d86740e7568",
      "parents": [
        "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 01 19:19:44 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 17:34:23 2019 +0100"
      },
      "message": "THRIFT-4990 Switch to .NET core 3.0\nClient: netstsd\nPatch: Jens Geyer\n\nThis closes #1909\n"
    },
    {
      "commit": "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb",
      "tree": "f982805ad6c63a4d02513c3973abd517b446d748",
      "parents": [
        "9ea48f362a578ee8556fcf3ca84215cefbc1b99e"
      ],
      "author": {
        "name": "David Furey",
        "email": "david.furey@guardian.co.uk",
        "time": "Fri Nov 01 09:52:37 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 15:02:54 2019 +0100"
      },
      "message": "THRIFT-4989: Fix run time exception when using Swift TCompactProtocol\nClient: Swift\nPatch: David Furey\n\nThis closes #1908\n\nSort TStruct members by key before generating class properties so that Swift Thrift lib can use delta encoding for CompactProtocol.\n"
    },
    {
      "commit": "9ea48f362a578ee8556fcf3ca84215cefbc1b99e",
      "tree": "ad1d2a0e16005f3c7a587d0d3f6a4e9b23c36167",
      "parents": [
        "e4870a3571475726dfd53997d7742044d71fd353"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:20:29 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:24:12 2019 +0100"
      },
      "message": "Fix PHP style errors (by means of phpcbf) [ci skip]\n"
    },
    {
      "commit": "e4870a3571475726dfd53997d7742044d71fd353",
      "tree": "16164207ecb7b52607e7609e96013d9695f7c39c",
      "parents": [
        "c03e2aa196615bc3149d1829b8b8ed01e58c7aa1"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Oct 24 13:23:30 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Oct 24 21:23:30 2019 +0100"
      },
      "message": "THRIFT-4985: Refactor logging in Go library\n\n- Add a new Logger type to make logging configurable\r\n- Use the new logger in TSimpleServer and TDebugProtocol\r\n- Remove pointless log in TZlibTransport\r\n- Remove panic recovery from TSimpleServer. Thrift shouldn\u0027t catch panics caused by caller-defined RPC handlers.\r\n\r\nClient: go\r\n\r\nThis closes #1906."
    },
    {
      "commit": "c03e2aa196615bc3149d1829b8b8ed01e58c7aa1",
      "tree": "7580f2be3824f654ff562bfb84df45b499f4a5a9",
      "parents": [
        "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Oct 23 13:43:09 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 23 21:43:09 2019 +0100"
      },
      "message": "THRIFT-4984: Ignore EOF error in TSimpleServer ReadFrame call\n\nEOF isn\u0027t an error that should be bubbled up to the \r\ncaller and we are already ignoring other EOF errors in \r\nTSimpleServer.processRequest [0].\r\n\r\nClient: go\r\n\r\nThis closes #1904.\r\n\r\n[0]: https://github.com/apache/thrift/blob/cecee50308fc7e6f77f55b3fd906c1c6c471fa2f/lib/go/thrift/simple_server.go#L265-L266"
    },
    {
      "commit": "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560",
      "tree": "9c1c435e8bed60424f46218af588fa3ed3e69e48",
      "parents": [
        "3f3567a1143194712747fff9dd02b2162e2d14dd"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Mon Oct 21 22:21:11 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Mon Oct 21 15:21:11 2019 +0100"
      },
      "message": "THRIFT-4949: Improve HTTP/1 server test case\n\nClient: java\r\n\r\nThis closes #1886."
    },
    {
      "commit": "3f3567a1143194712747fff9dd02b2162e2d14dd",
      "tree": "36564d5680c36fca18a7d8c9aac296e1f70187ef",
      "parents": [
        "7199741f440ef7de15e13755ea2371157c8cd298"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 18:27:35 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:21:29 2019 +0200"
      },
      "message": "THRIFT-4981 Remove deprecated netcore bindings from the code base\nClient: netcore\nPatch: Jens Geyer\n\nThis closes #1901\n"
    },
    {
      "commit": "7199741f440ef7de15e13755ea2371157c8cd298",
      "tree": "760ba3ff7a69d96dd6b05214e18c2d0ddc51ec06",
      "parents": [
        "616df98f00a594f133466aa7f94930c1bf85b24a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:22:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:20:57 2019 +0200"
      },
      "message": "THRIFT-4938 Issues with version.h treatment\nClient: Compiler\nPatch: Jens Geyer\n\nThis closes #1902\n"
    },
    {
      "commit": "616df98f00a594f133466aa7f94930c1bf85b24a",
      "tree": "71d80086665a13d2cf5d6aedbe6f600aea91e06c",
      "parents": [
        "6701dbb8e89f6550c7843e9b75b118998df471c3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 22:08:13 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 00:12:14 2019 +0200"
      },
      "message": "fix veralign.sh and bump version (again)\n"
    },
    {
      "commit": "6701dbb8e89f6550c7843e9b75b118998df471c3",
      "tree": "62d19996bf40f8b8493d9cffb9daa7685cc263c5",
      "parents": [
        "76fa8c9a81621aae254e10c19c68b31b41f5b4b7"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Sun Oct 13 22:19:42 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:03:08 2019 +0200"
      },
      "message": "THRIFT-4976: Delay 1 second before recompiling\nPatch: Qinghui Xu\n\nThis closes #1898\n\nIn some environment, the file system only has second accuracy on\nfile modification timestamp, so delay of 0.1 second before\nrecompiling could makes the modification timestamp unchanged.\n"
    },
    {
      "commit": "76fa8c9a81621aae254e10c19c68b31b41f5b4b7",
      "tree": "d049d837cd9f0f363467f3b267c610d180901456",
      "parents": [
        "538e36c645d6e56748c6af3ef80ef21b26646ed2"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "message": "Update Java dependencies\n\nUpdate most dependencies to their latest versions, replace findbugs with\nspotbugs as the former is dead and was replaced with the latter.\n\nFixes THRIFT-4937.\n\nClient: java\n"
    },
    {
      "commit": "538e36c645d6e56748c6af3ef80ef21b26646ed2",
      "tree": "22efe3c040c424418248a4ef67df9e61ead990ba",
      "parents": [
        "9f0548e05f1b1383cc122148d60cc40383ce599e"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Oct 18 22:09:01 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Oct 18 14:09:01 2019 +0100"
      },
      "message": "THRIFT-4975: Add Makefile.am to the PHP tutorial\n\nClient: php\r\n\r\nThis closes #1900."
    },
    {
      "commit": "9f0548e05f1b1383cc122148d60cc40383ce599e",
      "tree": "641fddd17b677e326e066ecf78eea14a75a26aaa",
      "parents": [
        "58efe895b5878b6cffc1b054b7a9a92fef041647"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Sep 06 17:04:24 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 18 00:26:47 2019 +0200"
      },
      "message": "THRIFT-4952 Modified ssl_read feedback value break all the time error.\nClient: c_glib\nPatch: pengzhouhu \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1869\n"
    },
    {
      "commit": "58efe895b5878b6cffc1b054b7a9a92fef041647",
      "tree": "02137b47d2374d9e9363cf7207a067246128bc6d",
      "parents": [
        "5fe31ea7d728a2f0a4de4aae7479d6fe3ec93f5a"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Wed Oct 09 22:23:16 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 18 00:15:23 2019 +0200"
      },
      "message": "THRIFT-4972: Add Makefile.am to the Perl tutorial\nClient: Perl\nPatch: Kengo Seki\n\nThis closes #1893\n"
    },
    {
      "commit": "5fe31ea7d728a2f0a4de4aae7479d6fe3ec93f5a",
      "tree": "8aa059b7ef94a9d8a02fa91bb9dfa6c3aa15120c",
      "parents": [
        "4286054d3d8b81572d257ccaeca60fa86d3e5054"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:51:36 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:51:36 2019 +0200"
      },
      "message": "bump version\n"
    },
    {
      "commit": "4286054d3d8b81572d257ccaeca60fa86d3e5054",
      "tree": "e818deb04822d2889165924f658b3f1b01c18704",
      "parents": [
        "dd14e869ce5262307f796fee20baee17eb00a608",
        "b75e88a33d67ae05ef9b5fa001d2a63a2effe377"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:49:41 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:49:41 2019 +0200"
      },
      "message": "Merge branch \u00270.13.0\u0027\n"
    },
    {
      "commit": "b75e88a33d67ae05ef9b5fa001d2a63a2effe377",
      "tree": "35bc294188bf84b7efa6d9cae24f9e32057c37bf",
      "parents": [
        "cecee50308fc7e6f77f55b3fd906c1c6c471fa2f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 21:56:39 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:47:40 2019 +0200"
      },
      "message": "FIX netstd assembly version\n"
    },
    {
      "commit": "dd14e869ce5262307f796fee20baee17eb00a608",
      "tree": "1fd1a513607c87e313b84f96bbc0a910527eabb2",
      "parents": [
        "e02559fd46b07035a4a41c9d2604765756e3745b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "message": "Fix PHP style errors (by means of phpcbf)\n"
    },
    {
      "commit": "e02559fd46b07035a4a41c9d2604765756e3745b",
      "tree": "ce35eb9b933d8dac1633a62768eeb95cf368abb2",
      "parents": [
        "a3fa0d928f7647aa6007e16ac81d76a3b5183d2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:11:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:31:24 2019 +0200"
      },
      "message": "bump version\n\nThis closes #1899\n"
    },
    {
      "commit": "a3fa0d928f7647aa6007e16ac81d76a3b5183d2c",
      "tree": "26ef8aafd865f97c3d6b03f89fc206524e79cb0a",
      "parents": [
        "7cb8473bcd019deed508942cd628b606a544852e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:42:29 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:07:13 2019 +0200"
      },
      "message": "Version 0.13.0\n"
    },
    {
      "commit": "7cb8473bcd019deed508942cd628b606a544852e",
      "tree": "c62feefd46802e40b39d8c4e61ec0e91b98c79fa",
      "parents": [
        "0f14e2f3f65ddab76bfae28b3343ba12157d93f5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 16 22:57:19 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:07:12 2019 +0200"
      },
      "message": "Updated ReleaseManagement.md [ci skip]\n"
    },
    {
      "commit": "0f14e2f3f65ddab76bfae28b3343ba12157d93f5",
      "tree": "802a7a9850cb1189d4adaf6a35df4229f227ac56",
      "parents": [
        "a899fe84123b6511d8076645048f70592dfcac96"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Tue Oct 15 11:25:10 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 15 10:25:10 2019 +0100"
      },
      "message": "THRIFT-4977: Allow loading OpenSSL certificates from memory\n\nClient: cpp\r\n\r\nThis closes #1860."
    },
    {
      "commit": "cecee50308fc7e6f77f55b3fd906c1c6c471fa2f",
      "tree": "577ca92fa06055f2dea7dde4c4cc5448cfbba997",
      "parents": [
        "a899fe84123b6511d8076645048f70592dfcac96"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:42:29 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 19:05:55 2019 +0200"
      },
      "message": "Version 0.13.0\n"
    },
    {
      "commit": "a899fe84123b6511d8076645048f70592dfcac96",
      "tree": "5b91dcc2d8d5a9ac30ec3f144f39bb0cdccf8dd7",
      "parents": [
        "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 23:17:04 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:27:00 2019 +0200"
      },
      "message": "THRIFT-4973 Add deprecation messages for csharp and netcore\nClient: csharp, netcore\nPatch: Jens Geyer\n\nThis closes #1895\n"
    },
    {
      "commit": "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b",
      "tree": "e8e743c39870f313527919f25291621190cf94ce",
      "parents": [
        "85d8162dcbfd17db3bb8232a2dbb870dd9908cc4"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Thu Oct 10 13:50:50 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Oct 10 12:50:50 2019 +0100"
      },
      "message": "THRIFT-2530: Fix TIOStreamTransport#isOpen\n\nisOpen should return false when close is called.\r\n\r\nClient: java\r\n\r\nThis closes #1878."
    },
    {
      "commit": "85d8162dcbfd17db3bb8232a2dbb870dd9908cc4",
      "tree": "3a814448be0df678dfa4650c32c454f9377b20d7",
      "parents": [
        "224b43ec7e916d2d588ad356762553fe2181aea5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:33:30 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:38:05 2019 +0200"
      },
      "message": "Revert \"THRIFT-4951: Remove senum from tests\"\n\nThis reverts commit df8ef4b489e2b84ac6dbbf895be32d6fb2415c81.\n\nThe contributor confuses \"deprecated\" with \"unsupported\". Unless the feature as a whole is also removed, so essentially nothing is left to be tested. Regardless whether a particular feature is deprecated or not, removing a working test for it is NOT helpful. The only \"achievement\" of such efforts would be that the test coverage goes down, which is clearly not in our intention and only opens room for bugs and issues.\n"
    },
    {
      "commit": "224b43ec7e916d2d588ad356762553fe2181aea5",
      "tree": "13a2088d565ba8eb90db706daa7c739731127f74",
      "parents": [
        "a0c5f32c31e5692ae28051899319cc6b03cfe291"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 09 00:03:11 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:28:55 2019 +0200"
      },
      "message": "THRIFT-4874: Thrift 0.12.0 Source Distribution (.tar.gz) Contains Hardlinks - Extract Fails\nClient: Build system\nPatch: Jens Geyer\n\nThis closes #1894\n\nThe patch contains a modified version of tar.m4. The --hard-dereference option prevents from a situation, where symlinks (used in the compiler/src subtree) get converted into hard links.\n"
    },
    {
      "commit": "a0c5f32c31e5692ae28051899319cc6b03cfe291",
      "tree": "95b77a8c1e1641d788eab3499b8d006485d67a85",
      "parents": [
        "df8ef4b489e2b84ac6dbbf895be32d6fb2415c81"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 09 11:41:47 2019 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 09 11:41:47 2019 +0100"
      },
      "message": "Update to Go 1.13.1 for CI\n"
    },
    {
      "commit": "df8ef4b489e2b84ac6dbbf895be32d6fb2415c81",
      "tree": "83e802c9c7fc31236dae8df7f86d18234b895715",
      "parents": [
        "904f5619a9df6a8a3ac8f830e4dab7148c2d7777"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 16:33:29 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 09 09:33:29 2019 +0100"
      },
      "message": "THRIFT-4951: Remove senum from tests\n\nSenum are unsupported since 0.9.1.\r\n\r\nThis closes #1868."
    },
    {
      "commit": "904f5619a9df6a8a3ac8f830e4dab7148c2d7777",
      "tree": "139c472196eb260d90a5352fb3702e4fa993c8f3",
      "parents": [
        "a152a0ad8898323c4f694cae586031d645eb8128"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Wed Oct 09 10:27:23 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 09 09:27:23 2019 +0100"
      },
      "message": "THRIFT-4858: Add error message to TTransportException\n\nWhen the socket is closed (EOF of the inputstream), currently\r\nTIOStreamTransport throws an TTransportException without message,\r\nthis is sometimes confusing for people maintaining a thrift server\r\n(eg. apache hive).\r\n\r\nClient: java\r\n\r\nThis closes #1876."
    },
    {
      "commit": "a152a0ad8898323c4f694cae586031d645eb8128",
      "tree": "6753d2fb38b54205df0b12a4493c9f17b3de8d9f",
      "parents": [
        "4fc4661c3043c7499c4682229418d62562ca45af"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 06:18:30 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:18:30 2019 +0100"
      },
      "message": "THRIFT-4945: Fix non-standard log output\n\nClient: java\r\n\r\nThis closes #1862."
    },
    {
      "commit": "4fc4661c3043c7499c4682229418d62562ca45af",
      "tree": "824444f184b608f4956676c20d263ed94fa8277a",
      "parents": [
        "80984289011604d43ec3282a3e8464fa08765f27"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Wed Oct 09 07:09:04 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Oct 08 23:09:04 2019 +0100"
      },
      "message": "THRIFT-4967: Node.js tutorial server fails if the zip function is invoked\n\nClient: nodejs\r\n\r\nThis closes #1887."
    },
    {
      "commit": "80984289011604d43ec3282a3e8464fa08765f27",
      "tree": "2e3011536939fcafa39891a7d6bdbdf9c033a013",
      "parents": [
        "d4c6b5632ffd4792a89d845592aa953573173f8f"
      ],
      "author": {
        "name": "HIRANO Satoshi",
        "email": "happy.hirano@gmail.com",
        "time": "Wed Oct 09 07:06:30 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:06:30 2019 +0100"
      },
      "message": "Add Node.js example for browsers\n\nClient: js\r\n\r\nThis closes #1864."
    },
    {
      "commit": "d4c6b5632ffd4792a89d845592aa953573173f8f",
      "tree": "1c010f1fa5e2b4db51f211826ae0789290738a66",
      "parents": [
        "caf8904913172b8ed37374a91751d36f404adcee"
      ],
      "author": {
        "name": "Pure White",
        "email": "wu.purewhite@gmail.com",
        "time": "Wed Oct 09 05:59:10 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:59:10 2019 +0100"
      },
      "message": "Fix typo in IDL specs\n\nThis closes #1880."
    },
    {
      "commit": "caf8904913172b8ed37374a91751d36f404adcee",
      "tree": "820c98ad1f48b221da627443c450c917b2ca4df1",
      "parents": [
        "dfa74bc99e8c71d6b7d7091f103754e1ebfdf45a"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Wed Oct 09 06:57:53 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:57:53 2019 +0100"
      },
      "message": "THRIFT-4969: PHP test doesn\u0027t check the code generation with php:classmap\n\nClient: php\r\n\r\nThis closes #1889."
    },
    {
      "commit": "dfa74bc99e8c71d6b7d7091f103754e1ebfdf45a",
      "tree": "ce30dea3c0583807eed623ac80c2a12c5d316e0d",
      "parents": [
        "3b5c40c6ea469ade1d537d558c43dfcd82d5d17f"
      ],
      "author": {
        "name": "Ben Evans",
        "email": "benjamin.john.evans@gmail.com",
        "time": "Tue Oct 08 14:54:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:54:08 2019 +0100"
      },
      "message": "Upgrade to Gradle 5.6.2\n\nThis closes #1882."
    },
    {
      "commit": "3b5c40c6ea469ade1d537d558c43dfcd82d5d17f",
      "tree": "676b1efb6dbc35fa7b571911399dd8e88dff74ca",
      "parents": [
        "ec8c7c419b1c0318e5b34a1c6e9e939b9a8681fd"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Wed Oct 09 06:53:14 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:53:14 2019 +0100"
      },
      "message": "THRIFT-4970: PHP tutorial doesn\u0027t work with Thrift v0.12.0+\n\nClient: php\r\n\r\nThis closes #1890."
    },
    {
      "commit": "ec8c7c419b1c0318e5b34a1c6e9e939b9a8681fd",
      "tree": "cd25a0cdfbe20b1fdf3c047c990abbfb44e0671d",
      "parents": [
        "17424372f3adb28b9ec8352dff4b4e59d47700c2"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvis@magic.io",
        "time": "Tue Oct 08 17:51:19 2019 -0400"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:51:19 2019 +0100"
      },
      "message": "THRIFT-4920: Fix generation of binary string constants\n\nCurrently, the thrift compiler generates regular string literals for\r\nstring constants marked as `binary`.  This makes the resulting type\r\ninconsistent under Python 3.\r\n\r\nClient: python\r\n\r\nThis closes #1843."
    },
    {
      "commit": "17424372f3adb28b9ec8352dff4b4e59d47700c2",
      "tree": "6798adbac6bf2345bc0902c7d1f8c6c0b2403541",
      "parents": [
        "fd2acd1521aea6f4570ce363e99fbfc0818f2dc2"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Thu Oct 03 11:38:14 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:21:52 2019 +0200"
      },
      "message": "THRIFT-4966: Ignore generated files\nClient: Build Process\nPatch: Qinghui Xu\n\nThis closes #1886\n"
    },
    {
      "commit": "fd2acd1521aea6f4570ce363e99fbfc0818f2dc2",
      "tree": "0fa4772f934d4851731579db882e128552be8739",
      "parents": [
        "5a8cd9d1fbb8517915d80b851b4b3434f4ff5ba5"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Oct 04 23:58:48 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:19:16 2019 +0200"
      },
      "message": "THRIFT-4968: Makefile.am in the Ruby tutorial refers to Python directory\nClient: Ruby\nPatch: Kengo Seki\n\nThis closes #1888\n"
    },
    {
      "commit": "5a8cd9d1fbb8517915d80b851b4b3434f4ff5ba5",
      "tree": "e5bf7af32291c4dcddfb027647fa664a54cc9ac8",
      "parents": [
        "d1ccd0a08fd82a1c58acd308fe533306362a73be"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sun Oct 06 00:13:14 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:17:19 2019 +0200"
      },
      "message": "THRIFT-4971: Fix lib/rb/spec/union_spec.rb so that CI succeeds\nClient: Ruby\nPatch: Kengo Seki\n\nThis closes #1891\n"
    },
    {
      "commit": "d1ccd0a08fd82a1c58acd308fe533306362a73be",
      "tree": "f4ce2ce812679d9b6d58410b25aecbeb7736355c",
      "parents": [
        "4a97457a98cad0acba7065c61186e034e32e36f8"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Tue Oct 01 16:15:44 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 02 00:15:44 2019 +0100"
      },
      "message": "THRIFT-4965: Perl tutorial server doesn\u0027t work due to the lack of use statement\n\nClient: Perl\r\n\r\nThis closes #1885."
    },
    {
      "commit": "4a97457a98cad0acba7065c61186e034e32e36f8",
      "tree": "9d5c576ca5840b1f3e9ab9a675eddfd4162efcb3",
      "parents": [
        "786c019476dd5508c53314cf3b25c47fe3ec2ae8"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Mon Sep 30 04:28:11 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Sep 30 12:28:11 2019 +0100"
      },
      "message": "Fix wrong command examples in build/docker/README.md\n\n[skip ci]\r\n\r\nThis closes #1883."
    },
    {
      "commit": "786c019476dd5508c53314cf3b25c47fe3ec2ae8",
      "tree": "c2fee615d9dc5352e0ac3ce1d8428f925597fb2c",
      "parents": [
        "2d03630b618a105ae71ee73c008ac361334789c6",
        "236032a8af4f772a21962d6e5316e6f7aa494b85"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "message": "Merge pull request #1870 from dbcfd/thrift-4953\n\n THRIFT-4953: Missing Field Identifiers"
    },
    {
      "commit": "2d03630b618a105ae71ee73c008ac361334789c6",
      "tree": "5afcaa1c54b57adcf3e3f48f831d719685ed5d4c",
      "parents": [
        "2a95441275a1e137893d9c788885164b7c756bdc"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Sep 06 16:15:48 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 22 11:38:29 2019 +0200"
      },
      "message": "THRIFT-4950 fix bind print error and Macro call errors thrift_server_socket\nClient: C_glib\nPatch: pengzhouhu\n\nThis closes #1867\n"
    },
    {
      "commit": "2a95441275a1e137893d9c788885164b7c756bdc",
      "tree": "7a2dea831220c0e71e86961f3eaef572813c67e0",
      "parents": [
        "5e9203b2b239794bac5338b638e3a9c30efc1932"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 22 11:04:07 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 22 11:04:07 2019 +0200"
      },
      "message": "FIX: minor spelling issue at http://thrift.apache.org/docs/committers/HowToCommit\n"
    },
    {
      "commit": "5e9203b2b239794bac5338b638e3a9c30efc1932",
      "tree": "afb59a958de4ae6f1ce3896b74175f68ff96e606",
      "parents": [
        "b3745eea10cde93957882df56ef21f05f5e3cf6b"
      ],
      "author": {
        "name": "Guillaume Blanc",
        "email": "guillaume.blanc@parrot.com",
        "time": "Fri Sep 20 17:19:57 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 21 14:40:15 2019 +0200"
      },
      "message": "THRIFT-4962 Fix deadlock in TimerManager::stop\nClient: cpp\nAuthor: Guillaume Blanc\n\nThis closes #1877\n"
    },
    {
      "commit": "b3745eea10cde93957882df56ef21f05f5e3cf6b",
      "tree": "8d0323d9f66d8a4a36104a64576b4ade3412a05f",
      "parents": [
        "77d96c18c3729bf3faeadff67e57e7e429f1d3cd"
      ],
      "author": {
        "name": "Ewan Higgs",
        "email": "ewan_higgs@yahoo.co.uk",
        "time": "Fri Sep 20 17:15:04 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Sep 20 16:15:04 2019 +0100"
      },
      "message": "THRIFT-4932: Using a default string on a binary field results in invalid Java code.\n\nClient: Java\r\nPatch: Ewan Higgs\r\n\r\nThis closes #1875."
    },
    {
      "commit": "77d96c18c3729bf3faeadff67e57e7e429f1d3cd",
      "tree": "8d7a322d2458a7dd8cf1d7a1f5ebd26c63b61f0d",
      "parents": [
        "f1bc6aef7d670533e34336a7b7602b8b38f9d278"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:35:26 2019 +0200"
      },
      "message": "THRIFT-4960 bare trait (dyn) warnings\nClient: Rust\nPatch: Danny Browning\n\nThis closes #1851\n"
    },
    {
      "commit": "f1bc6aef7d670533e34336a7b7602b8b38f9d278",
      "tree": "8703f8f7294905d50a8c261c970cd7cffa9d312b",
      "parents": [
        "061eafb1fa2aa83068305cf0eb768930253e8710"
      ],
      "author": {
        "name": "Vladimir Arkhipov",
        "email": "vladimir.arkhipov@siemens-healthineers.com",
        "time": "Tue Sep 10 15:06:18 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:11:46 2019 +0200"
      },
      "message": "Fix typo in xml comment\nClient: C#\nPatch: Vladimir Arkhipov\n\nThis closes #1874\n"
    },
    {
      "commit": "061eafb1fa2aa83068305cf0eb768930253e8710",
      "tree": "b0858532ee1b81e6ac46b387a71a75eec49749fe",
      "parents": [
        "b7bd211699095e55fa4d74a35b6c4244946b7f70"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 09 21:53:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 22:53:12 2019 +0200"
      },
      "message": "THRIFT-4955 Haskell test broken due to extension to CompactProtoTestStruct\nClient: Haskell\nPatch: Jens Geyer\n\nThis closes #1872\n"
    },
    {
      "commit": "b7bd211699095e55fa4d74a35b6c4244946b7f70",
      "tree": "5ca3b6af73818d82c29a5e4743bd47d6292b3d77",
      "parents": [
        "8ff8abd6f22c23a94164fa45bec844238120ed6f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 09 21:53:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 22:52:40 2019 +0200"
      },
      "message": "Prevent \"Log file size too large\" messages during CI tests\n"
    },
    {
      "commit": "8ff8abd6f22c23a94164fa45bec844238120ed6f",
      "tree": "3b9089fd823c5ae5c753d80794e0cd8590d45ac5",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 10 00:30:05 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 00:41:49 2019 +0200"
      },
      "message": "THRIFT-4957 testSanePartsOfCompactProtoTestStruct FAILED\nClient: Java\nPatch: Jens Geyer\n\nThis closes #1873\n"
    },
    {
      "commit": "236032a8af4f772a21962d6e5316e6f7aa494b85",
      "tree": "33e4d8d4c5b4d729d7860ea2db8b111993d32f8a",
      "parents": [
        "942bd8403b0b5ece17cfd5df46118cfa39386808"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:27:33 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:40:53 2019 -0600"
      },
      "message": "THRIFT-4953: Missing Field Identifiers\n\nWhen identifiers are not specified, negative id will be converted to a valid\nrust identifier.\n"
    },
    {
      "commit": "942bd8403b0b5ece17cfd5df46118cfa39386808",
      "tree": "d6c0ac3f84862011de3e799799e1e45b08c8ac5e",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:28:24 2019 -0600"
      },
      "message": "Bare Trait Warnings\n\nFixes bare trait (dyn) warnings in the library as well as generated code.\n"
    },
    {
      "commit": "a715f701bf4850b41b7f3fa016d16a9153319e1e",
      "tree": "8ef173b7ab789818bd6860dd14794adaba839fb7",
      "parents": [
        "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:13 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:35 2019 +0200"
      },
      "message": "THRIFT-4944 Field IDs \u003e 255 fail with compact protocol\nCliwent: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55",
      "tree": "4166e4edd2d6c07aff79ce05322302441c149b68",
      "parents": [
        "693e19cf485cf22d32466d3478aaecbfb07010be"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 23:10:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 14:04:58 2019 +0200"
      },
      "message": "THRIFT-4907 strong named assemblies wanted\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1854\n"
    },
    {
      "commit": "693e19cf485cf22d32466d3478aaecbfb07010be",
      "tree": "616112bb52c845dc5ed0bd5611c115eb9c64e457",
      "parents": [
        "81f5e10ec420ae01675b61f212939a93128438f0"
      ],
      "author": {
        "name": "Alex-Rud",
        "email": "Alex.van.rudik@gmail.com",
        "time": "Tue Jul 30 14:51:56 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 00:20:55 2019 +0200"
      },
      "message": "THRIFT-4939 TThriftListImpl\u003cT\u003e.Sort() does not use comparer\nClient: Delphi\nPatch: Alex-Rud \u003cAlex.van.rudik@gmail.com\u003e\n"
    },
    {
      "commit": "81f5e10ec420ae01675b61f212939a93128438f0",
      "tree": "91ac6bc96452db2f8319adf9a3f28cd96b5d9bb8",
      "parents": [
        "44fcfabc37e98badfe03e1349c728842d3fdf321"
      ],
      "author": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Aug 16 16:09:46 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 16:13:34 2019 +0200"
      },
      "message": "THRIFT-4865:Replace expired Charsets with StandardCharsets\nClient: Java\nPatch: Issacpeng \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1846\n"
    },
    {
      "commit": "44fcfabc37e98badfe03e1349c728842d3fdf321",
      "tree": "0e7a971a152c09fcbf4009771b99343179421e3b",
      "parents": [
        "2ff4b13df4fcadf5fba48f23550b09c13390c164"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 23 08:59:39 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 23 09:00:02 2019 +0200"
      },
      "message": "Pull-Request template not clear enough at step 2\n"
    },
    {
      "commit": "2ff4b13df4fcadf5fba48f23550b09c13390c164",
      "tree": "2a17bd35909387db02f39851feaa1c837f400bc3",
      "parents": [
        "9027a728ee65bbc92cc12e0c62eed1aadf6be415"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Thu Aug 22 15:47:37 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 22 22:43:15 2019 +0200"
      },
      "message": "THRIFT-4936 add depth limit type exception description\nClient: C++\nPatch: pengzhouhu\n\nThis closes #1852\n"
    },
    {
      "commit": "9027a728ee65bbc92cc12e0c62eed1aadf6be415",
      "tree": "5e6d550cb1878ba7dde93b9e5a4405b44882dfd8",
      "parents": [
        "9cf37be1f1c86626ddadb277ff6cb17b2fb27da0",
        "8c7ab5f7c26a2e5d0300818d749912e562a334c4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 21 22:03:05 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 21 22:03:05 2019 +0200"
      },
      "message": "Merge pull request #1848 from Issacpeng/modifyDoc\n\nTHRIFT-4933 Java build mode is incorrect in doc/install"
    },
    {
      "commit": "9cf37be1f1c86626ddadb277ff6cb17b2fb27da0",
      "tree": "ae00becd541562b1348c773105140b3a605f17f5",
      "parents": [
        "26ef904600edc810f6514605c0611b7442a4c64e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Aug 19 23:41:49 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 20 21:28:38 2019 +0200"
      },
      "message": "THRIFT-4919 THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code\nPatch: Jens Geyer\n\nThis closes #1847\n"
    },
    {
      "commit": "8c7ab5f7c26a2e5d0300818d749912e562a334c4",
      "tree": "2beca7fe8e4f497b8aa21cc998cd32868b4ed707",
      "parents": [
        "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d"
      ],
      "author": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Tue Aug 20 16:01:58 2019 +0800"
      },
      "committer": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Tue Aug 20 16:01:58 2019 +0800"
      },
      "message": "THRIFT-4933 Java build mode is incorrect in doc/install\n"
    },
    {
      "commit": "26ef904600edc810f6514605c0611b7442a4c64e",
      "tree": "f0126b2b6ae7fbe362b673690bc3a3d2acc054c3",
      "parents": [
        "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 19 00:18:22 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 19 08:18:22 2019 +0100"
      },
      "message": "THRIFT-4914: Send context THeaders for client writes\n\nClient: go\r\n\r\nThis is the second part of THRIFT-4914, which handles the client writing\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TStandardClient, when the context has write headers set, and the\r\nprotocol is THeaderProtocol, automatically extract all headers from the\r\ncontext object and set to THeaderProtocol to send over the wire.\r\n\r\nClient code can set headers into the context object by using the helper\r\nfunctions in header_context.go.\r\n\r\nNote that we have separated keys for read and write header key list, so\r\nthat for code that\u0027s both a server and a client (example: a server that\r\ncalls other upstream thrift servers), they don\u0027t automatically forward\r\nall headers to their upstream servers, and need to explicitly set which\r\nheaders to forward.\r\n\r\nIn order to make auto forwarding easier, also add SetForwardHeaders\r\nfunction to TSimpleServer, which will help the users to auto forward\r\nselected headers.\r\n\r\nThis closes #1845."
    },
    {
      "commit": "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d",
      "tree": "c569b53e5073ddfd770d90b75ca91a54e56e6b3e",
      "parents": [
        "3e95c533be4489ff2cb82118e886ed93225d30fc"
      ],
      "author": {
        "name": "Laeeth Isharc",
        "email": "laeeth@kaleidic.io",
        "time": "Mon Aug 05 13:23:29 2019 +0100"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Sun Aug 11 07:54:36 2019 -0400"
      },
      "message": "Initialisation of immutable data in static constructors has been\ndeprecated.  They now need to be initialised in shared static\nconstructors.\n\nThis change brings the generator for D up to date with the latest\nversion of the compiler, but it should continue to work with older\nversions.\n"
    },
    {
      "commit": "3e95c533be4489ff2cb82118e886ed93225d30fc",
      "tree": "2e97a23156bdd0510cf30e6458eaad329339755a",
      "parents": [
        "b1002a71fb3838039d3442420c604999551311e9"
      ],
      "author": {
        "name": "Robert Schadek",
        "email": "robert.schadek@informatik.uni-oldenburg.de",
        "time": "Wed Aug 07 09:04:46 2019 +0100"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Aug 07 09:04:46 2019 +0100"
      },
      "message": "THRIFT-4918: Avoid dlang name conflicts\n\nClient: dlang\r\n\r\nCurrently Thrift generates members that are invalid for D because\r\nthey are D reserved words. This change fixes the problem by \r\nappending a \u0027_\u0027 to such names.\r\n\r\nThis closes #1842."
    },
    {
      "commit": "b1002a71fb3838039d3442420c604999551311e9",
      "tree": "80b4b84bc585270ef91d2f5e2e07d064c1021f5a",
      "parents": [
        "6ae2b189efbe83caa11d341e69359159a773525e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 13:03:02 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 21:03:02 2019 +0100"
      },
      "message": "THRIFT-4914: Add THeader to context for server reads\n\nClient: go\r\n\r\nThis is the first part of THRIFT-4914, which handles the server reading\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TSimpleServer, when the protocol is THeaderProtocol automatically\r\nadd all present headers into the context object before passing\r\nit to processor, so the processor code can access headers from the\r\ncontext directly by using the new helper functions added in\r\nheader_context.go.\r\n\r\nThis closes #1840."
    },
    {
      "commit": "6ae2b189efbe83caa11d341e69359159a773525e",
      "tree": "6ae3e070cc4de22f43b3da5ee5651f8b7df46ebd",
      "parents": [
        "bb311a772e0a6fc142387abc3489a103662ea187"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 04:59:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 12:59:08 2019 +0100"
      },
      "message": "THRIFT-4612: Avoid double wrapping THeaderTransport\n\nClient: go\r\n\r\nPreviously the library didn\u0027t check against double wrapping, so when\r\nNewTSimpleServerN was used with both THeaderTransportFactory and\r\nTHeaderProtocolFactory, inside THeaderProtocolFactory the transport \r\nwas double wrapped with THeaderTransport.\r\n\r\nWorse, the transport still appeared to work, because THeaderTransport \r\nis backwards compatible with TBinaryProtocol and TCompactProtocol\r\nso the outer layer of THeaderTransport wrapper (the one directly accessible \r\nfrom the protocol) would assume the client doesn\u0027t support THeader and \r\nfallback. So when double wrapping happened, it appeared like everything \r\nwas fine, except you couldn\u0027t get the headers from the protocol (because \r\nthey were in the inner THeaderTransport, not the outer one that\u0027s directly \r\naccessible from the protocol), making it very hard to debug.\r\n\r\nThis commit adds protection against such double wrapping.\r\n\r\nThis closes #1839."
    },
    {
      "commit": "bb311a772e0a6fc142387abc3489a103662ea187",
      "tree": "7b5ddd6cfc58d6e37676446e456ef4274500ef3d",
      "parents": [
        "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac"
      ],
      "author": {
        "name": "Craig Wickesser",
        "email": "codecraig@gmail.com",
        "time": "Fri Jul 19 10:21:51 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jul 27 16:48:57 2019 -0400"
      },
      "message": "Add pointer helpers for missing types"
    },
    {
      "commit": "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac",
      "tree": "6e6044304dd345b16e33a49955317223167e210d",
      "parents": [
        "90a044659878f3581aba922dbde1ed4bd7918678"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jul 24 08:42:06 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Jul 24 16:42:06 2019 +0100"
      },
      "message": "THRIFT-4612: Add THeaderTransportFactory to go library\n\nClient: go\r\n\r\nThis was supposed to be in 4d46c11, but was forgotten.\r\n\r\nCloses #1832."
    },
    {
      "commit": "90a044659878f3581aba922dbde1ed4bd7918678",
      "tree": "9d1eed7077360c5ba8555c9ddc14532a847854cf",
      "parents": [
        "4c847372eb9af8ec0b21ace31840eaabfdf32660"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 23 22:50:28 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 23 22:50:28 2019 -0400"
      },
      "message": "Added an Ubuntu Disco 19.04 dockerfile for testing [ci skip]\n"
    },
    {
      "commit": "4c847372eb9af8ec0b21ace31840eaabfdf32660",
      "tree": "5245e26481bca676d424995d70cf55b1e8f9a403",
      "parents": [
        "f34b50fdc582d8e625f5d6fe01d7f85ead5cc903"
      ],
      "author": {
        "name": "guozhu cheng",
        "email": "bengol@163.com",
        "time": "Mon Jul 15 19:46:25 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Jul 15 12:46:25 2019 +0100"
      },
      "message": "THRIFT-4908: remove reader\u0026writer in Golang\u0027s TBinaryProtocol\n\nClient: go\r\n\r\nThis closes #1831."
    },
    {
      "commit": "f34b50fdc582d8e625f5d6fe01d7f85ead5cc903",
      "tree": "230dcbf2b3d27e75a5fda8c188e4746c9fc101c4",
      "parents": [
        "49aab657b95e0b0955cb487fefb794ae2f83fd98"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 15 07:04:28 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 15 07:04:35 2019 -0400"
      },
      "message": "Add a coverity scan utility build script [ci skip]\n"
    },
    {
      "commit": "49aab657b95e0b0955cb487fefb794ae2f83fd98",
      "tree": "8457689e243f2af6fdd1d8ae5cd93a381418aa39",
      "parents": [
        "286eee16b147a302ddc7b10740c5e5401ebbec17"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jul 11 06:55:28 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 11 06:55:28 2019 -0400"
      },
      "message": "Update the versioning description [ci skip]"
    },
    {
      "commit": "286eee16b147a302ddc7b10740c5e5401ebbec17",
      "tree": "5a68732f751bbf12962d489012aee224ad231abf",
      "parents": [
        "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 09:33:58 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:07:04 2019 -0400"
      },
      "message": "THRIFT-4849: Do not Ignore InterruptedException\n"
    },
    {
      "commit": "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0",
      "tree": "240802601ed02eecd454c39fcd3f393fed792cda",
      "parents": [
        "178891f7d62adc98d1d1e661a0c26dd6a67ee50b"
      ],
      "author": {
        "name": "fmalaguti",
        "email": "filippo.malaguti@datalogic.com",
        "time": "Thu Apr 04 15:05:26 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:06:21 2019 -0400"
      },
      "message": "THRIFT-4844: createConnection ignores connect_timeout option\n"
    },
    {
      "commit": "178891f7d62adc98d1d1e661a0c26dd6a67ee50b",
      "tree": "9a177ce89be3e3f1c47345833d152ec2f1b3942a",
      "parents": [
        "c35ed736d26a1dfd8965ae197a67904ed9b4fba3"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:49:15 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Fixed readme files\n"
    },
    {
      "commit": "c35ed736d26a1dfd8965ae197a67904ed9b4fba3",
      "tree": "7897dddefd05391bf0ccd2769dca320588f3d998",
      "parents": [
        "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7"
      ],
      "author": {
        "name": "Mithun RK",
        "email": "mithunr@oath.com",
        "time": "Mon Mar 11 14:14:05 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE\n\nTwo fixes here:\n\n1. Additional logic to properly catch and handle TTransportException.\n   Currently, T(SASL)TransportException gets caught and handled in\n   the wrong catch-block.\n2. The fix for THRIFT-3769 mutes _all_ TTransportExceptions in TThreadPoolServer.\n   This might mute legitimate failures. The intent of THRIFT-3769 (and\n   THRIFT-2268) was to mute the noise caused by TTransportException.END_OF_FILE.\n   This commit lets legitimate failures to be bubbled upwards.\n"
    },
    {
      "commit": "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7",
      "tree": "58a656c5d930ba5cc6879cc381ce807a8a2dc266",
      "parents": [
        "f9435643d758f9b08937399abe7f721ec7d65fcf"
      ],
      "author": {
        "name": "Antoine Cœur",
        "email": "coeur@gmx.fr",
        "time": "Mon Jul 08 18:42:09 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:42:09 2019 -0400"
      },
      "message": "THRIFT-4902: Swift 4 and 5 compatibility (#1827)\n\n"
    },
    {
      "commit": "f9435643d758f9b08937399abe7f721ec7d65fcf",
      "tree": "c62e13cdaf1323960e4f3b7076ef040276de4d04",
      "parents": [
        "08fea1640e3585b74bbbd9ec53db798df7fe1656"
      ],
      "author": {
        "name": "Matt Kantor",
        "email": "the.matt.kantor@gmail.com",
        "time": "Thu Jul 04 11:55:26 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:18:30 2019 -0400"
      },
      "message": "Fix a typo in README.md.\n\nThe crate is named `ordered-float`, not `ordered_float`."
    },
    {
      "commit": "08fea1640e3585b74bbbd9ec53db798df7fe1656",
      "tree": "2f1e1ea1ad1a617908039562b409dfa43cb2395f",
      "parents": [
        "3131fe975ce2efd2887e41f86e73f7205a02a2a4"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jul 06 06:20:32 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "Mark some csharp-erl, erl-csharp ssl tests as known issues.\n\nThe latest ssl (9.3) in erl does not support TLSv1.0 or TLSv1.1\nby default and cross tests are failing.  Since csharp was\ndeprecated in favor of netstd, ignoring it.\n"
    },
    {
      "commit": "3131fe975ce2efd2887e41f86e73f7205a02a2a4",
      "tree": "990eb27ed20aedcaa942790b30cbd5f0d64d1409",
      "parents": [
        "93ff9b00531682ece08a1a43883e55fd2aa83a15"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 02 14:21:05 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "THRIFT-4904: Fix python unit test errors and exception escapes\n\nDue to the way SSL layers on top of sockets, it was possible\nto complete a connection and then have the server close it.\nThis would happen if the client is not checking certificates\nbut the server is.  The TSSLSocket unit test was enhanced to\ndo a read and a write as well as just connecting to ensure a\nmore complete test.\n\nThe TSocket read() and write() calls were leaking OSError,\nsocker.error, and ssl.Error exceptions.  These cases are now\nwrapped into a TTransportException of the appropriate type,\nand the original exception is added as an argument named inner.\n"
    },
    {
      "commit": "93ff9b00531682ece08a1a43883e55fd2aa83a15",
      "tree": "69e0f337bd2fd92e0890eb20af44654f9a829c1e",
      "parents": [
        "1a2dee60b4384de2f6190caa85cf3e2a497c31b9"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 17:50:34 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "Update language levels, fix erlang and rust in CI\n\n- Include rebar3 in docker image so erlang builds in CI\n- Include the correct path in docker image so rust builds in CI\n- Updated common lisp (sbcl) to 1.5.3 in docker image\n- Updated dlang to 2.087.0 in docker image\n- Updated dart to 2.0.0 in xenial docker image\n- Updated dart to 2.4.0 in bionic docker image\n- Updated erlang to 22.0 in docker image\n- Updated openjdk to 11.0.3 in docker image\n- Updated node.js to 10.16 in docker image\n- Updated rust to 1.34.0 in xenial docker image\n- Updated rust to 1.35.0 in bionic docker image\n\nTHRIFT-4905: Disable hanging experimental dlang async ssl test\n"
    },
    {
      "commit": "1a2dee60b4384de2f6190caa85cf3e2a497c31b9",
      "tree": "2f1b47fb1aeb5786730e74c03c048dab31bd8306",
      "parents": [
        "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Sat Mar 23 13:47:15 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:15:03 2019 -0400"
      },
      "message": "Use THRIFT_WRITE instead of ::write in TFileTransport.cpp\n"
    },
    {
      "commit": "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f",
      "tree": "7f0a81e2c38c8cdc4df3fc9bfc0fead8e8c4dc40",
      "parents": [
        "9b49c96a6a064c40779966960ad1c98d90d6011c"
      ],
      "author": {
        "name": "soroshsabz",
        "email": "soorosh_abi@hotmail.com",
        "time": "Tue Jul 02 04:43:54 2019 +0430"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:54 2019 -0400"
      },
      "message": "THRIFT-4830: Add to_string helper function for cpp generator (#1765)\n\n"
    }
  ],
  "next": "9b49c96a6a064c40779966960ad1c98d90d6011c"
}
