)]}'
{
  "log": [
    {
      "commit": "ee6521514305365b0f95d26dd6e3f46efe338021",
      "tree": "93c807c017b26ce42ff6afec17d1fe035dc01dd0",
      "parents": [
        "6762a907c164f09d3d3ed40283f11e745f3b68af"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sun Aug 29 19:05:53 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 30 11:41:54 2021 +0200"
      },
      "message": "TNonblockingServer.cpp: Replace deprecated bzero with memset (more portable)\n"
    },
    {
      "commit": "6762a907c164f09d3d3ed40283f11e745f3b68af",
      "tree": "7c42e7a5652f1505268956314176e7b1d9cb60d2",
      "parents": [
        "17373a3f357cc81ab03fd02c316ad66b9c5ea260",
        "96ed727098396af1813ffbd0c869fa529e9103b7"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Aug 30 11:40:33 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 30 11:40:33 2021 +0200"
      },
      "message": "Merge pull request #2448 from BioDataAnalysis/bda_fix_dotnet_docker\n\nbuild/docker/*/Dockerfile: Added dotnet additional dependencies"
    },
    {
      "commit": "96ed727098396af1813ffbd0c869fa529e9103b7",
      "tree": "7c42e7a5652f1505268956314176e7b1d9cb60d2",
      "parents": [
        "17373a3f357cc81ab03fd02c316ad66b9c5ea260"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 30 10:54:39 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 30 11:25:55 2021 +0200"
      },
      "message": "build/docker/*/Dockerfile: Added dotnet additional dependencies\n"
    },
    {
      "commit": "17373a3f357cc81ab03fd02c316ad66b9c5ea260",
      "tree": "4bcbd85f46ce2fc1cf35e93ea7c6d79f3f55074b",
      "parents": [
        "d53f056427a093f782c234d6dff85881cff0f5fb"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Aug 26 11:04:27 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Aug 27 09:28:08 2021 -0700"
      },
      "message": "go: Fix things staticcheck complains about\n\nClient: go\n\nStaticcheck is the recommended replacement of the frozen and deprecated\nofficial golint linter [1].\n\nFix the things it complained about (or add lint:ignore directive) in:\n\n- lib/go/thrift\n- lib/go/test/tests\n- tutorial/go/src\n- test/go/src\n- compiler generated code\n\nThe majority of the fixes are in the following categories:\n\n- Use of deprecated function (mainly the TConfiguration related ones)\n- Redundant break in switch cases\n- Unused and unexported variables/fields/functions\n\nAlso in the same spirit as fb539ae, remove the error return from\nNewTSSLSocket as it can never be non-nil.\n\nThis change will be cherry-picked into 0.15.0 branch after merged.\n\n[1]: https://groups.google.com/g/golang-nuts/c/rCP70Aq_tBc\n"
    },
    {
      "commit": "d53f056427a093f782c234d6dff85881cff0f5fb",
      "tree": "d106064e02a6d07c5eef24c0ed4725e5b6c22df5",
      "parents": [
        "ace8613f0f21601296744eedc1ce80dd1ca0fdae",
        "70ef9846558a815b5f8d0f5e9d5c2e825c81e630"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Aug 25 19:13:51 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 25 19:13:51 2021 +0200"
      },
      "message": "Merge pull request #2445 from BioDataAnalysis/bda_add_dotnet_docs\n\nAdded dotnet documentation"
    },
    {
      "commit": "70ef9846558a815b5f8d0f5e9d5c2e825c81e630",
      "tree": "d106064e02a6d07c5eef24c0ed4725e5b6c22df5",
      "parents": [
        "db997bde47674ed61acb93dea1522b4f16f8e489"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 25 11:56:06 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 25 11:56:06 2021 +0200"
      },
      "message": "lib/netstd/Thrift/Thrift.csproj: Generate documentation for .NET\n"
    },
    {
      "commit": "db997bde47674ed61acb93dea1522b4f16f8e489",
      "tree": "ed59434f7e0d8f4d1d32276e8da971e250bb4f0d",
      "parents": [
        "ace8613f0f21601296744eedc1ce80dd1ca0fdae"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 25 11:53:41 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 25 11:55:05 2021 +0200"
      },
      "message": "Minor whitespace cleanup in csproj files\n"
    },
    {
      "commit": "ace8613f0f21601296744eedc1ce80dd1ca0fdae",
      "tree": "2dfb0fed1e144192f13c5593496b7c3723114f16",
      "parents": [
        "77afa017ce625449435f43481e2839957a409beb"
      ],
      "author": {
        "name": "Triton",
        "email": "19377203+EnigmaTriton@users.noreply.github.com",
        "time": "Tue Jul 20 08:01:19 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Aug 22 19:00:10 2021 +0200"
      },
      "message": "Fix specification to match implementation\n\nAs stated in THRIFT-5300, the specification was wrong and type identifiers for collections DO match the field types (except for the obvious boolean type which is then represented as only `BOOL_TRUE`).\n\nAlso replaced `BYTE` name with `I8` as the former is documented as a compatibility name only (especially since some languages have an unsigned byte type).\n\n[skip ci] Trivial documentation changes only.\n"
    },
    {
      "commit": "77afa017ce625449435f43481e2839957a409beb",
      "tree": "04217625e3adeca4f9f2793a6ecd0da4f9aae70f",
      "parents": [
        "db7ad5b1a127ab99b45ef076d07ac6c28d0cb84c"
      ],
      "author": {
        "name": "Jorge C. Leitao",
        "email": "jorgecarleitao@gmail.com",
        "time": "Sun Aug 08 14:51:15 2021 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Aug 22 18:46:08 2021 +0200"
      },
      "message": "Made server optional.\n"
    },
    {
      "commit": "db7ad5b1a127ab99b45ef076d07ac6c28d0cb84c",
      "tree": "5faf1d41e8f8c3d147483c9690af1c13d513b068",
      "parents": [
        "72f04b4e2ca46306ff88b33eda25a7e14df5e895"
      ],
      "author": {
        "name": "kpandit",
        "email": "kpandit@pinterest.com",
        "time": "Fri Aug 20 11:56:47 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Aug 22 18:43:11 2021 +0200"
      },
      "message": "fix javadoc warnings\n"
    },
    {
      "commit": "72f04b4e2ca46306ff88b33eda25a7e14df5e895",
      "tree": "77b671371fc680a1178b90f1113a1fc222bbbc87",
      "parents": [
        "a265236febefca37d3aa74b544112a2f724b3ea8"
      ],
      "author": {
        "name": "xiexiaoqun",
        "email": "xiexiaoqun@yeah.net",
        "time": "Sat Aug 21 06:28:57 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Aug 22 18:38:49 2021 +0200"
      },
      "message": "Change StringBuffer to StringBuilder for more efficiency\n"
    },
    {
      "commit": "a265236febefca37d3aa74b544112a2f724b3ea8",
      "tree": "b61defe9815e93ae473322b0dd66db4a65a9da87",
      "parents": [
        "a142709baeda76c2a76b21e0ae2b4aa0dff5132a"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Aug 04 09:07:53 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Aug 19 14:09:24 2021 -0700"
      },
      "message": "THRIFT-5447: Update supported Go versions\n\nClient: go\n\nUpdate go versions used in travis to 1.16.7 and 1.17, update\nLANGUAGES.md, and update go\u0027s README to clarify on support policy.\n\nThis change will be cherry-picked into 0.15.0 branch after merged.\n"
    },
    {
      "commit": "a142709baeda76c2a76b21e0ae2b4aa0dff5132a",
      "tree": "c7a164cc2ae29f20ddfa09d01bf67cb4e0dff342",
      "parents": [
        "82504b395e2d3e67f506a75ad51aa5734a9ad98a",
        "a484b5c7e45e150b03e6db91281d7a4a0343ac1c"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Aug 13 14:48:54 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 14:48:54 2021 +0200"
      },
      "message": "Merge pull request #2437 from BioDataAnalysis/bda_several_improvements\n\nSeveral smaller improvements in the C++ code and build"
    },
    {
      "commit": "a484b5c7e45e150b03e6db91281d7a4a0343ac1c",
      "tree": "c7a164cc2ae29f20ddfa09d01bf67cb4e0dff342",
      "parents": [
        "29b083e9f8f5b6fa6d35b300263e866835796f48"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 13:56:44 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:52 2021 +0200"
      },
      "message": "Added new method isUnixDomainSocket() to check type of socket\n"
    },
    {
      "commit": "29b083e9f8f5b6fa6d35b300263e866835796f48",
      "tree": "e84c617aa649d36c8bfaf045409d95d6b8cca8d1",
      "parents": [
        "04aabcb808eb877db6563f39062b36e98b6ec6c0"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu Jul 05 14:09:27 2018 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:22 2021 +0200"
      },
      "message": "Include signal.h depending on HAVE_SIGNAL_H, not depending on __linux__\n"
    },
    {
      "commit": "04aabcb808eb877db6563f39062b36e98b6ec6c0",
      "tree": "93c6722313f5ba6d302dce56baa12149fcaf654b",
      "parents": [
        "464339dbb53d94347d6ff8bdb11606b738159fba"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu Jul 05 14:09:04 2018 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "TCompactProtocol.tcc: add missing include cstdlib\n"
    },
    {
      "commit": "464339dbb53d94347d6ff8bdb11606b738159fba",
      "tree": "5094fa3a60b4507c0998945b5e9c094949a53c6b",
      "parents": [
        "b01368164ffface56d78107fdca96831bd9246fe"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 02 21:55:57 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "build/cmake/BoostMacros.cmake: Removed \u0027Boost_NO_BOOST_CMAKE\u0027 and minor cleanup\n"
    },
    {
      "commit": "b01368164ffface56d78107fdca96831bd9246fe",
      "tree": "7bd94a9c137d65ef42883202f0be9e1163227e4d",
      "parents": [
        "654968a24b7eeb23962ed7e6aa918da53b96637a"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 02 21:55:34 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "lib/cpp/test/CMakeLists.txt: Added missing boost::chrono\n"
    },
    {
      "commit": "654968a24b7eeb23962ed7e6aa918da53b96637a",
      "tree": "675e690e2c39a87539545288edb031d5d9b4cb1b",
      "parents": [
        "b31377f0a1813d3b0cb9afd0efc67b61ca021c67"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 02 21:25:22 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "build/cmake/DefineOptions.cmake: Minor improvement in logging for \u0027WITH_MT\u0027\n"
    },
    {
      "commit": "b31377f0a1813d3b0cb9afd0efc67b61ca021c67",
      "tree": "bdfcc619f8d46d5634149a8b42924f25f4e06738",
      "parents": [
        "431368a368c189bb97cfe69ad3daf4d6640beae6"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu May 21 19:49:46 2020 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "TSocket.cpp: Print THRIFT_EAGAIN (timed out) to global error\n"
    },
    {
      "commit": "431368a368c189bb97cfe69ad3daf4d6640beae6",
      "tree": "7bef45ac3f6390f1d28b8be8cb9bb007b1951a50",
      "parents": [
        "82504b395e2d3e67f506a75ad51aa5734a9ad98a"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sun Jul 04 22:55:43 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Aug 13 10:14:01 2021 +0200"
      },
      "message": "lib/cpp/src/thrift/transport/TBufferTransports.h: Minor whitespace changes\n"
    },
    {
      "commit": "82504b395e2d3e67f506a75ad51aa5734a9ad98a",
      "tree": "57a51c9a4cde3995e7e163f272709cacd3fe84d7",
      "parents": [
        "4cf1e35733decbece55d8b7692767b915031f318",
        "e664ac4903aafcf34442296d57edd42a2a7f36cf"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Aug 13 10:01:21 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 10:01:21 2021 +0200"
      },
      "message": "Merge pull request #2436 from BioDataAnalysis/bda_disable_one_test\n\nlib/cpp/test/ToStringTest.cpp: Disabled locale-based tests on Windows to satisfy AppVeyor"
    },
    {
      "commit": "e664ac4903aafcf34442296d57edd42a2a7f36cf",
      "tree": "57a51c9a4cde3995e7e163f272709cacd3fe84d7",
      "parents": [
        "4cf1e35733decbece55d8b7692767b915031f318"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 12 22:25:39 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 12 22:26:43 2021 +0200"
      },
      "message": "lib/cpp/test/ToStringTest.cpp: Disabled locale-based tests on Windows\n"
    },
    {
      "commit": "4cf1e35733decbece55d8b7692767b915031f318",
      "tree": "7b114b739c013cff8dd6528a914ac79e1718537f",
      "parents": [
        "fb539ae41297c369439bea6edf39186f92f408dc",
        "6dfaf9c6d82773e77ac628b2ea959bea238bf9d6"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Aug 11 21:39:17 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 11 21:39:17 2021 +0200"
      },
      "message": "Merge pull request #2429 from BioDataAnalysis/bda_fix_win_build\n\nFix a number of problems in the Windows build on AppVeyor"
    },
    {
      "commit": "fb539ae41297c369439bea6edf39186f92f408dc",
      "tree": "83abd3dfce84e463439d605438976d9115daadb1",
      "parents": [
        "82a9c67405602ff053146a8df6bd566d90a9bf03"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 09 14:27:48 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Aug 11 11:08:49 2021 -0700"
      },
      "message": "THRIFT-5453: Defer DNS from NewTSocketConf to TSocket.Open\n\nClient: go\n\nWe used to do DNS lookups in NewTSocketConf, without any timeout checks.\nStop doing that and do DNS lookups in TSocket.Open instead, which\nalready checks for ConnectTimeout set in TConfiguration.\n\nAlso remove the error return from NewTSocketConf.\n"
    },
    {
      "commit": "6dfaf9c6d82773e77ac628b2ea959bea238bf9d6",
      "tree": "cc6ddcac97639481073ccaa6922757e644f5e387",
      "parents": [
        "fcb07b18c81b8fb329614eac75fdd1c15fc750e0"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:30:25 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:30:25 2021 +0200"
      },
      "message": "appveyor.yml: Disabled \u0027fast_finish\u0027\n"
    },
    {
      "commit": "fcb07b18c81b8fb329614eac75fdd1c15fc750e0",
      "tree": "8a2a67a0be09a3a87dd515ab814f80109c7aa1cd",
      "parents": [
        "ffc7bb9f591bcd4a3edac5f474cfadd18f204acf"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:29:38 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:29:38 2021 +0200"
      },
      "message": "appveyor.yml: Disabled broken Cygwin build\n"
    },
    {
      "commit": "ffc7bb9f591bcd4a3edac5f474cfadd18f204acf",
      "tree": "60b4bff1710da3b7b2684ab7aaa735bde8fb7a12",
      "parents": [
        "c371e4ad3561b4ab38807f0de10aaa93b552e999"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 17:23:35 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:28:09 2021 +0200"
      },
      "message": "Merged AppVeyor scripts for \u0027install\u0027, \u0027build\u0027 and \u0027test\u0027 into one\n"
    },
    {
      "commit": "c371e4ad3561b4ab38807f0de10aaa93b552e999",
      "tree": "9972ce879ed9a5d5884fc7602f328d86b237a57f",
      "parents": [
        "22bb550f49cd91dc9eec69fab35a4b7485485009"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 15:28:28 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:27:56 2021 +0200"
      },
      "message": "Separate the cmake \u0027build\u0027 and \u0027install\u0027 targets\n"
    },
    {
      "commit": "22bb550f49cd91dc9eec69fab35a4b7485485009",
      "tree": "187ca22f0cb30fe306acb4214e94af8e97a219b5",
      "parents": [
        "ce64880dd88a2692e85131986263ff7c7708d8d3"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 15:40:19 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:27:24 2021 +0200"
      },
      "message": "Removed the \u0027shortened\u0027 profile names in favor of descriptive profile class names\n"
    },
    {
      "commit": "ce64880dd88a2692e85131986263ff7c7708d8d3",
      "tree": "7544cab1d02f61c079b9e544e40b4b609461d685",
      "parents": [
        "166786eea8243b3bae90ffc2a5a60bd121fb22e2"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 17:10:09 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:25:54 2021 +0200"
      },
      "message": "AppVeyor: larger updates in build configuration and documentation\n"
    },
    {
      "commit": "166786eea8243b3bae90ffc2a5a60bd121fb22e2",
      "tree": "118afbc7b0a001be9a011f73079e49a559517e12",
      "parents": [
        "9e3ac856eef29d0317b8aaec8c3ae810a14a2108"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 04 10:38:56 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:25:54 2021 +0200"
      },
      "message": "Updated MSYS2 install for current AppVeyor and upstream MSYS2\n"
    },
    {
      "commit": "9e3ac856eef29d0317b8aaec8c3ae810a14a2108",
      "tree": "d19747f7810008e9868ef7472dde1c40e2360854",
      "parents": [
        "e14ac85d9e49356a58c6154b7c7bf10231e60ba0"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 12:42:21 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:25:54 2021 +0200"
      },
      "message": "Renamed Windows build files from cl-prefix to win-prefix\n"
    },
    {
      "commit": "e14ac85d9e49356a58c6154b7c7bf10231e60ba0",
      "tree": "9b604eb76f909293aa95ad63f115a7169d88f0ba",
      "parents": [
        "82a9c67405602ff053146a8df6bd566d90a9bf03"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 09:33:50 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:25:54 2021 +0200"
      },
      "message": "Larger whitespace cleanup of AppVeyor build files\n"
    },
    {
      "commit": "82a9c67405602ff053146a8df6bd566d90a9bf03",
      "tree": "ef31e0a649724e8b66f8cebfb6cfd66327d4c535",
      "parents": [
        "f7e6c654bde5d9832bede2b48b460c3e1bbbbb92"
      ],
      "author": {
        "name": "bhalchandrap",
        "email": "79821958+bhalchandrap@users.noreply.github.com",
        "time": "Mon Aug 09 23:14:05 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 10 07:14:05 2021 +0100"
      },
      "message": "Add missing javadoc\n\n"
    },
    {
      "commit": "f7e6c654bde5d9832bede2b48b460c3e1bbbbb92",
      "tree": "0ea81a3df907866d7b24fde50ca9c439962f8b7d",
      "parents": [
        "2c78047fcbd2783e88cab0ebc7245598695477ae"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 03 22:21:05 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 03 22:21:05 2021 +0200"
      },
      "message": "bump version number\n"
    },
    {
      "commit": "2c78047fcbd2783e88cab0ebc7245598695477ae",
      "tree": "644890de6b9eb4a633f840d9230e9ad060fa832f",
      "parents": [
        "c8ae621a0969e00febcc80128d29e38d7f277601"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Jul 31 13:44:41 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sun Aug 01 10:07:45 2021 -0700"
      },
      "message": "THRIFT-4797: Go import improvements\n\nThis change improves two problems in go code imports:\n\n1. Always rename import the thrift package into \"thrift\", as we allow\n   the user to use a different library to replace the official one from\n   the compiler command line, this makes sure that in compiler generated\n   go code we can always blindly use \"thrift.*\".\n\n2. We added auto rename import dedup in d9019fc5a4, but in that change\n   for system packages we always use the full import path as the dedup\n   identifier, so system package \"database/sql/driver\" would not be\n   detected as a conflict against a thrift go namespace of\n   \"foo.bar.driver\". Use the part after the last \"/\" in system packages\n   as the dedup identifier instead.\n"
    },
    {
      "commit": "c8ae621a0969e00febcc80128d29e38d7f277601",
      "tree": "48a22793e13c3c2895de39a47c3579fe22d5f69b",
      "parents": [
        "273607d1f40bbd346ad030eadf8150bd81b9e4b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 31 23:57:29 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Aug 01 13:04:33 2021 +0200"
      },
      "message": "THRIFT-5445 \"cancellationToken\" cannot be used as argument name\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "273607d1f40bbd346ad030eadf8150bd81b9e4b1",
      "tree": "f1e7a2275b6d97f23c5b13ef7074be0ffdf38120",
      "parents": [
        "f6955351222f51e5662ce41de43c75b7c3e640e1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 31 23:25:51 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 01 12:01:27 2021 +0200"
      },
      "message": "THRIFT-5444 Netstd generator produces uncompileable code for enums ending with \"_result\" or \"_args\"\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2424\n"
    },
    {
      "commit": "f6955351222f51e5662ce41de43c75b7c3e640e1",
      "tree": "75bd4608863e18904e3faea9a6fe0c08a8f26acf",
      "parents": [
        "68c0272a0af55f8a50296f5fa3ba672c08937d98"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Jul 29 15:59:10 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Jul 30 08:47:45 2021 -0700"
      },
      "message": "THRIFT-5389: Fix const generation for optional fields\n\nClient: go\n\nThe current compiler will generate uncompilable code when we use\noptional enum and/or typedef\u0027d types in a thrift constant.\n\nThis fixes the issue, also adds a test for that.\n"
    },
    {
      "commit": "68c0272a0af55f8a50296f5fa3ba672c08937d98",
      "tree": "c45ef1aa4dc9929961eaceaf80ad085a20a97c7e",
      "parents": [
        "47bf0e46e72b3f4d64ed13c8a03a878df17ab046"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Jul 26 08:59:01 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Jul 26 10:15:42 2021 -0700"
      },
      "message": "Update README for go library\n\nBecause we briefly had go.mod file under lib/go/thrift in e27e82c46b\n(it was later removed in d9fcdd3dba), using\n\n    go get github.com/apache/thrift/lib/go/thrift/...\n\n(as suggested by the current README) will get that particular version\ninstead of the latest released version. So update README to use\n\n    go get github.com/apache/thrift\n\ninstead.\n\nAlso instead of saying we support Go 1.7+, say we support the officially\nsupported Go releases, as that\u0027s our new support policy.\n"
    },
    {
      "commit": "47bf0e46e72b3f4d64ed13c8a03a878df17ab046",
      "tree": "59da9d22993e47ef0f70e21027c7cb778347ab75",
      "parents": [
        "fb1d50dfc542424dd2c2b44739178ed8d96cc514"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 23 22:55:31 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jul 24 10:18:44 2021 +0200"
      },
      "message": "THRIFT-5442 Separate client service calls into send/recv methods and make them public\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fb1d50dfc542424dd2c2b44739178ed8d96cc514",
      "tree": "1a47111280b267cff70e03e6ab4e0058fd09ed11",
      "parents": [
        "8bd82305cf725a62fff5837e3ad4d18c6391b277"
      ],
      "author": {
        "name": "hkb",
        "email": "hkb1990@gmail.com",
        "time": "Mon Jul 05 16:11:55 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 17 14:41:52 2021 +0200"
      },
      "message": "THRIFT-5439 Lua Generator does not support const i64\nClient: lua\nPatch: Kaibin Huang\n\nThis closes #2413\n"
    },
    {
      "commit": "8bd82305cf725a62fff5837e3ad4d18c6391b277",
      "tree": "c5c983b6285f5264006f174210f42b16b0d0633e",
      "parents": [
        "c06ab4ccc97942f5956112713a0b3800a15cb6cc"
      ],
      "author": {
        "name": "lm2048",
        "email": "liumin_email@163.com",
        "time": "Wed May 26 00:16:53 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jul 09 22:12:42 2021 +0200"
      },
      "message": "THRIFT-5421 c_glib:Fix the problem of incorrect setting of errno in some files\nClient: c_glib\nPatch: lm2048\n"
    },
    {
      "commit": "c06ab4ccc97942f5956112713a0b3800a15cb6cc",
      "tree": "276c3874804d622cd1a9805e61c88365d5f4832b",
      "parents": [
        "b98e06df19497bb961a3ed160f4c3b8e0678ff86"
      ],
      "author": {
        "name": "AlephAlpha",
        "email": "alephalpha911@gmail.com",
        "time": "Fri Jul 09 16:34:58 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jul 09 22:05:44 2021 +0200"
      },
      "message": "Small bug in Rust generated code for writing container types\n"
    },
    {
      "commit": "b98e06df19497bb961a3ed160f4c3b8e0678ff86",
      "tree": "ee75166cbb401582ef37030424fa4293c2777b92",
      "parents": [
        "d8c4345ecfcbf506d9e973ae19ee857e6d5378dd"
      ],
      "author": {
        "name": "William Van Hevelingen",
        "email": "william.vanhevelingen@acquia.com",
        "time": "Wed Jul 07 17:03:20 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jul 09 22:00:46 2021 +0200"
      },
      "message": "THRIFT-5440: Allow php8 in composer.json\n"
    },
    {
      "commit": "d8c4345ecfcbf506d9e973ae19ee857e6d5378dd",
      "tree": "8a9ab681974d8319102492dfe739bafd4c714a70",
      "parents": [
        "44e8a431a3bb45fd46e2959b308ea96b1ee3c702"
      ],
      "author": {
        "name": "geehanlin",
        "email": "geehanlin@tencent.com",
        "time": "Fri Jun 04 19:28:00 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jul 09 21:56:46 2021 +0200"
      },
      "message": "fix isOpen return None, to be consistent with other transport\nClient: python\n"
    },
    {
      "commit": "44e8a431a3bb45fd46e2959b308ea96b1ee3c702",
      "tree": "c6ec131f17fb6cdda6b7e0b1d1a11f7cbf43149c",
      "parents": [
        "4434ee92d5141578cecac95ee53e3563101b9ecd"
      ],
      "author": {
        "name": "Lewin Bormann",
        "email": "lewin@lewin-bormann.info",
        "time": "Tue Jul 06 07:36:01 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Jul 06 23:52:19 2021 +0200"
      },
      "message": "Rust: Upgrade dependency integer-encoding to 3.0\n"
    },
    {
      "commit": "4434ee92d5141578cecac95ee53e3563101b9ecd",
      "tree": "f6d56e3c6ea2110f0902ea2c2ebf4152fd246c6a",
      "parents": [
        "3b686533f7cf8c949c389bdaadc2d67f43cac3bd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 01 23:38:52 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 02 00:35:47 2021 +0200"
      },
      "message": "THRIFT-5438 Inconsistent handling of exceptions during message read vs. message write phase\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3b686533f7cf8c949c389bdaadc2d67f43cac3bd",
      "tree": "7d9928bbb57f0e97c1bc994c22197044f86326be",
      "parents": [
        "7391a3103224a02519d0f976874163bf90531456"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 01 23:04:08 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 01 23:32:12 2021 +0200"
      },
      "message": "THRIFT-5437 Make TProtocolImpl CTOR virtual\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7391a3103224a02519d0f976874163bf90531456",
      "tree": "d7c284d546fa49627d0331945aab7dfa48b863f6",
      "parents": [
        "582293bb5ee268fc64ecefe710a5bcf253df1a6e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 30 22:22:37 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 30 22:22:37 2021 +0200"
      },
      "message": "uncaught_exception -\u003e uncaught_exceptions\nClient: cpp\nAuthor: Rune Olesen\n\nThis closes #2287\n"
    },
    {
      "commit": "582293bb5ee268fc64ecefe710a5bcf253df1a6e",
      "tree": "0e1358441a6fc5a340a738a85ac78a36ed1e8322",
      "parents": [
        "3c3a389c8ac546623d21e2d151c402503b358bc9"
      ],
      "author": {
        "name": "Benjamin Naecker",
        "email": "ben@oxide.computer",
        "time": "Wed Apr 28 15:52:23 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 30 22:05:38 2021 +0200"
      },
      "message": "Adds support for building C++ codegen on Solaris\nClient: cpp\nAuthor: Benjamin Naecker\n\nThis closes #2380\n\nSolaris-derived systems split some functionality that is usually found\nin `sys/ioctl.h` into `sys/filio.h`. In this case, the `FIONREAD`\nconstant is in the latter file.\n"
    },
    {
      "commit": "3c3a389c8ac546623d21e2d151c402503b358bc9",
      "tree": "48be9fb4740f1e1a8e7f1f5e81e8ea6de8bc87b9",
      "parents": [
        "5cada6a3202a0e5e11ff36dfbb925f0e037bf856"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Fri May 28 22:10:11 2021 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 30 22:01:20 2021 +0200"
      },
      "message": "THRIFT-5425 Throw an exception when reading TSimpleJson in Java\nClient: java\nAuthor: Thomas Bruggink\n\nThis closes #2400\n\nThrow an exception when reading TSimpleJson and update the comment to explain why.\n"
    },
    {
      "commit": "5cada6a3202a0e5e11ff36dfbb925f0e037bf856",
      "tree": "7e205c6b0f67df0baee48938ea21591f1edeb10c",
      "parents": [
        "598ee9864beb51af18ee467e34340d4c9d462b6e"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Wed Jun 30 09:08:34 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 30 09:08:34 2021 -0400"
      },
      "message": "THRIFT-5433: Add Counter To Thread Name of TThreadPoolServer\n\nClient: Java\r\nPatch: David Mollitor"
    },
    {
      "commit": "598ee9864beb51af18ee467e34340d4c9d462b6e",
      "tree": "b1cd217c8c329c8a8965903a7665bbe9a8d930d6",
      "parents": [
        "80e0d53d90881c80cbd4ed0bd4e53ff4d3a0d902"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 25 17:31:45 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 25 17:33:12 2021 +0200"
      },
      "message": "THRIFT-5436 Timeout.Infinite is not a good default\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "80e0d53d90881c80cbd4ed0bd4e53ff4d3a0d902",
      "tree": "83df47f0af4a7049a5c3da29f8f06aacb9de250c",
      "parents": [
        "ab72ebe564f890f5e37a9a7f892dc590d3d98834"
      ],
      "author": {
        "name": "Henry Catalini Smith",
        "email": "smith@hen.cat",
        "time": "Thu Jun 03 10:28:58 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 23 21:07:42 2021 +0200"
      },
      "message": "npm update jsdoc\nClient: js\nPatch: Henry Catalini Smith\n\nThis closes  #2402\n\nThis is a fix for these security warnings we\u0027re getting via this package.\n"
    },
    {
      "commit": "ab72ebe564f890f5e37a9a7f892dc590d3d98834",
      "tree": "36134a51b378c942fc1a3518b4e3ebe8401803bc",
      "parents": [
        "58fa7b4610dc78cad434fcdc535c79082a53160b"
      ],
      "author": {
        "name": "Ruslan",
        "email": "thgall@mail.ru",
        "time": "Thu Jun 10 16:19:08 2021 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 23 20:51:20 2021 +0200"
      },
      "message": "Android restricts use of AI_V4MAPPED flag.\nClient: cpp\nPatch: Ruslan \u003cthgall@mail.ru\u003e\n\nThis closes #2406\n"
    },
    {
      "commit": "58fa7b4610dc78cad434fcdc535c79082a53160b",
      "tree": "5590cbbfb561119367f8259c5f07ab3b18e169a5",
      "parents": [
        "fcfa34108dbf064e71704b4ffa8479e184cef94e"
      ],
      "author": {
        "name": "Divye Kapoor",
        "email": "dkapoor@pinterest.com",
        "time": "Thu Jun 17 10:10:59 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 23 20:30:55 2021 +0200"
      },
      "message": "THRIFT-5430: Fix deadlock triggered by FieldMetaData.class.\n\nDetails of the deadlock are in the ticket.\nThis PR addresses the deadlock by limiting the scope of the locks\nacquired in FieldMetaData.java to only protect calls to the structMap\nhashtable. No locks should be held when the call to sClass.newInstance()\nis in progress.\n\nTested: Regular CI builds should pass.\n"
    },
    {
      "commit": "fcfa34108dbf064e71704b4ffa8479e184cef94e",
      "tree": "dda1589705631137678873b7773d3d842293229e",
      "parents": [
        "3ccef5cecd131077782038cf2be3a6a471c467c5",
        "57e24caa86afa8bacf444e66a9aef6203831416c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 17 22:59:32 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 17 22:59:32 2021 +0200"
      },
      "message": "Merge branch \u00270.14.2\u0027 into upstream\n"
    },
    {
      "commit": "3ccef5cecd131077782038cf2be3a6a471c467c5",
      "tree": "96f3eff3ee3ea29f3b110bdd58c39617ea4b39af",
      "parents": [
        "46693f7f5ed16370a6f6fa33c48a64fcafbb0f99"
      ],
      "author": {
        "name": "l00508282",
        "email": "luguangming1@huawei.com",
        "time": "Wed Jun 16 23:25:45 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 16 21:29:01 2021 +0200"
      },
      "message": "THRIFT-5432 TSaslTransport throw TTransportException of MaxMessageSize reached\nClient: java\nPatch: GuangMing Lu\n"
    },
    {
      "commit": "46693f7f5ed16370a6f6fa33c48a64fcafbb0f99",
      "tree": "2fefc70a5d271a0938b114cd07add5c87780a4cf",
      "parents": [
        "c19d05eeef493a46557fa56bfa3b5193ef3544a4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 15 23:42:48 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 16 09:00:13 2021 +0200"
      },
      "message": "THRIFT-5431 Response should include \u0027content-type\u0027 header\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2409\n"
    },
    {
      "commit": "c19d05eeef493a46557fa56bfa3b5193ef3544a4",
      "tree": "d65a89ebf5c8789037de60e6f60f9b0eb697e323",
      "parents": [
        "43faa2d22b1d200921fe339fb20af167944d257f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 11 00:41:22 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 15 23:48:17 2021 +0200"
      },
      "message": "Version 0.14.2\n"
    },
    {
      "commit": "57e24caa86afa8bacf444e66a9aef6203831416c",
      "tree": "3bf38f3ef9de62bda0ea53d3b22707bbd78ebded",
      "parents": [
        "63e86ce23a28b990c68fb908971ac95ea30444c6"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Mar 25 17:00:31 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 12 18:52:58 2021 +0200"
      },
      "message": "THRIFT-5369: Use MaxMessageSize to check container sizes\n\nClient: go\n"
    },
    {
      "commit": "63e86ce23a28b990c68fb908971ac95ea30444c6",
      "tree": "173d86af8c70f13db1ba1f1eda4c36629d5033df",
      "parents": [
        "d604602064e9218cc1f0153a4f83dff22fa1b44e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 11 00:41:22 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 11 00:55:22 2021 +0200"
      },
      "message": "Version 0.14.2\n"
    },
    {
      "commit": "d604602064e9218cc1f0153a4f83dff22fa1b44e",
      "tree": "73d74944569d5b04e7e3611f4d41f334553a334b",
      "parents": [
        "c1e33a8436d716c49501417a5c8755ffd56c8719"
      ],
      "author": {
        "name": "aaronstgeorge-wf",
        "email": "aaron.stgeorge@workiva.com",
        "time": "Tue Mar 30 00:35:13 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 11 00:38:44 2021 +0200"
      },
      "message": "THRIFT-5383 TJSONProtocol Java readString throws on bounds check\nClient: java\nPatch: Aaron St. George\n\nThis closes #2366\n"
    },
    {
      "commit": "43faa2d22b1d200921fe339fb20af167944d257f",
      "tree": "3f202684aa4af6424a81d152640641c4f68efc88",
      "parents": [
        "93a316c51d491d9ea51506bba1ab90bca5766b6e",
        "ad76a18db73b038f94e4e6f891abea6ee7b1876b"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Jun 09 16:38:56 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 09 16:38:56 2021 +0200"
      },
      "message": "Merge pull request #2401 from aaronmjones/THRIFT-3840\n\nTHRIFT-3840: C++ TJSONProtocol still using locale dependent formatting"
    },
    {
      "commit": "93a316c51d491d9ea51506bba1ab90bca5766b6e",
      "tree": "b07dc853e3a384e2e0a48c81750d89def80956e0",
      "parents": [
        "29fb3464c948f26474a69cf345d29584f15513a0"
      ],
      "author": {
        "name": "Christopher Friedt",
        "email": "chrisfriedt@gmail.com",
        "time": "Sat Jun 05 07:57:27 2021 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 07 23:20:03 2021 +0200"
      },
      "message": "THRIFT-5429 build: autotools: add foreign to AM_INIT_AUTOMAKE\nPatch: Christopher Friedt\n\nThis closes #2405\n\nSigned-off-by: Christopher Friedt \u003cchrisfriedt@gmail.com\u003e\n"
    },
    {
      "commit": "ad76a18db73b038f94e4e6f891abea6ee7b1876b",
      "tree": "52560abd8c504c1af06b4beca4e7199ec8afdbad",
      "parents": [
        "323f0325edb387a447e5b5fedc852bb6971a0286"
      ],
      "author": {
        "name": "ubuntu",
        "email": "ubuntu@ubunu2004.linuxvmimagrs.local",
        "time": "Mon Jun 07 08:21:05 2021 +0530"
      },
      "committer": {
        "name": "ubuntu",
        "email": "ubuntu@ubunu2004.linuxvmimagrs.local",
        "time": "Mon Jun 07 08:21:05 2021 +0530"
      },
      "message": "Add better unit tests and imbue C locale in floating point to_string\n\nToStringTest.cpp is a better place than JSONProtoTest.cpp for to_string\ntests. Move global locale-related unit tests there.\nAlso imbue the C locale in the floating point to_string functions to avoid\ndecimal number strings formatted with comma instead of decimal point.\nIn Dockerfiles, install de_DE locale because it uses decimal comma.\n"
    },
    {
      "commit": "29fb3464c948f26474a69cf345d29584f15513a0",
      "tree": "3361491b93d0b88019f63c8e63dc023b088b891a",
      "parents": [
        "f726ae31b9c49b4b3ce9c2f8261760ff9692641a",
        "016dbac94d5fd1ca82e78663416c221388e26db3"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Jun 04 11:50:38 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 04 11:50:38 2021 +0200"
      },
      "message": "Merge pull request #2382 from BioDataAnalysis/bda_add_openssl_membuffer_loading\n\nRobustness improvements when loading OpenSSL certificates"
    },
    {
      "commit": "f726ae31b9c49b4b3ce9c2f8261760ff9692641a",
      "tree": "06fdfcfb7c9d11df9ad989490ff2bd4172797202",
      "parents": [
        "ea456f665466cf4d9a412bba0a2770ee895bd836"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 04 11:17:26 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 04 11:46:18 2021 +0200"
      },
      "message": "THRIFT-5428 Prevent costly reallocations to improve performance\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "016dbac94d5fd1ca82e78663416c221388e26db3",
      "tree": "e3f559a47ecc57e4947629d937dd6c59e2bd4a1b",
      "parents": [
        "ea456f665466cf4d9a412bba0a2770ee895bd836"
      ],
      "author": {
        "name": "Marco Schroeter",
        "email": "mschroeter@biodataanalysis.de",
        "time": "Wed Aug 21 16:13:23 2019 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Jun 04 10:01:54 2021 +0200"
      },
      "message": "Robustness improvements when loading OpenSSL certificates\n"
    },
    {
      "commit": "ea456f665466cf4d9a412bba0a2770ee895bd836",
      "tree": "d32ec43481538b21693f13d470641aa666d7105f",
      "parents": [
        "be20ad7e08fab200391e3eab41acde9da2a4fd07",
        "9fab23876ba88b5ed744aaaa900861a0e3400d76"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Jun 04 09:55:01 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 04 09:55:01 2021 +0200"
      },
      "message": "Merge pull request #2383 from BioDataAnalysis/bda_minor_cmake_cleanup\n\nMinor cleanup of two CMake files, and removed (unused) boost deps"
    },
    {
      "commit": "be20ad7e08fab200391e3eab41acde9da2a4fd07",
      "tree": "c50ef59c6e262caa2382ffb859f7bd4bfb680d45",
      "parents": [
        "4abc5cfb4b3dea54484ca49a584b472a7373f3c5"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Wed May 26 09:26:47 2021 -0400"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Jun 03 22:16:32 2021 -0700"
      },
      "message": "THRIFT-5411: Catch SocketTimeoutException in TIOStreamTransport read\n"
    },
    {
      "commit": "323f0325edb387a447e5b5fedc852bb6971a0286",
      "tree": "7fac9dfba3acbf6cda83e47a5b9308a6ba4952a5",
      "parents": [
        "4abc5cfb4b3dea54484ca49a584b472a7373f3c5"
      ],
      "author": {
        "name": "ubuntu",
        "email": "ubuntu@ubunu2004.linuxvmimagrs.local",
        "time": "Mon May 31 19:08:05 2021 +0530"
      },
      "committer": {
        "name": "ubuntu",
        "email": "ubuntu@ubunu2004.linuxvmimagrs.local",
        "time": "Mon May 31 19:08:05 2021 +0530"
      },
      "message": "Add unit test for system locale with thousands separator comma\nInstall en_US.UTF-8 locale in Dockerfile\n"
    },
    {
      "commit": "4abc5cfb4b3dea54484ca49a584b472a7373f3c5",
      "tree": "2d098a3f7ddc71e89346851a86d3e48e7a6b733c",
      "parents": [
        "9a4802ab411f1f45b58a8eae015707502e36b8ed"
      ],
      "author": {
        "name": "mingwugmail",
        "email": "mingwu@gmail.com",
        "time": "Wed May 26 00:38:22 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 27 23:12:53 2021 +0200"
      },
      "message": "fix D build, with D lang openssl 2.0.3\nClient: d\nPatch: mingwugmail \u003cmingwu@gmail.com\u003e\n\nThis closes #2397\n"
    },
    {
      "commit": "9a4802ab411f1f45b58a8eae015707502e36b8ed",
      "tree": "ad66af51093c72b9cd1b82347c9143274d1f89dd",
      "parents": [
        "63d114de97f8ddb67c1fb33d75ccb91a3b487b92"
      ],
      "author": {
        "name": "phxnsharp",
        "email": "nsharp@phoenix-int.com",
        "time": "Fri May 21 23:36:30 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 26 22:34:18 2021 +0200"
      },
      "message": "THRIFT-5419 Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance\nClient: netstd\nPatch: Nathan P Sharp, Jens Geyer\n\nThis closes #2395\n"
    },
    {
      "commit": "63d114de97f8ddb67c1fb33d75ccb91a3b487b92",
      "tree": "79ff729d216dad2d83fcc2289d28d551eadc3776",
      "parents": [
        "70992f1e74e525461121fb9e607000b19f31a4ca"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 25 23:42:35 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 26 09:25:39 2021 +0200"
      },
      "message": "THRIFT-5422 add threadpool server to netstd test suite impl\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2398\n"
    },
    {
      "commit": "70992f1e74e525461121fb9e607000b19f31a4ca",
      "tree": "7827eade59796779f93d7cbedb68bb2638102fba",
      "parents": [
        "346c72c0d05b83489b4bec10bb4920c9c9ae8bc3"
      ],
      "author": {
        "name": "Zicklag",
        "email": "zicklag@katharostech.com",
        "time": "Sat May 08 12:47:13 2021 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 20 22:50:22 2021 +0200"
      },
      "message": "Add Link to Tutorial in Rust Lib Documentation\nClient: rs\nPatch: Zicklag\n\nThis closes  #2388\n"
    },
    {
      "commit": "346c72c0d05b83489b4bec10bb4920c9c9ae8bc3",
      "tree": "6e03a7fb5f2c7d57f1dc3cf19c541a55401c526e",
      "parents": [
        "c54cfcb8d213180986ce14e63abe122c1a4ec86f"
      ],
      "author": {
        "name": "Axel Jäger",
        "email": "axel.jaeger@arculus.de",
        "time": "Thu May 06 12:07:40 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 20 22:41:31 2021 +0200"
      },
      "message": "THRIFT-3508 Map optional fields from thrift idl to optional fields in TypeScript.\nClient: node,js\nPatch: Axel Jäger\n\nThis closes #2386\n"
    },
    {
      "commit": "c54cfcb8d213180986ce14e63abe122c1a4ec86f",
      "tree": "74cc46cca322841791c7517e0edb00607aee5495",
      "parents": [
        "8101302c568bf7631448f11f7a5f6a22287d5cbe"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Tue May 18 13:56:02 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 20 22:38:23 2021 +0200"
      },
      "message": "THRIFT-5417 Fix Lua compiler omitting default values in Lua service functions\nClient: Lua\nPatch: Jeffrey Han\n\nThis closes #2394\n"
    },
    {
      "commit": "8101302c568bf7631448f11f7a5f6a22287d5cbe",
      "tree": "71fd75fb5fab4bf5ee232b565293f79382643fbe",
      "parents": [
        "33b7f48ba4673a40bd69212bc5baec2a34d38d22"
      ],
      "author": {
        "name": "lm2048",
        "email": "liumin_email@163.com",
        "time": "Fri Apr 16 23:36:55 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 17 22:27:25 2021 +0200"
      },
      "message": "THRIFT-5399: Fix socket leak in abnormal situation\n"
    },
    {
      "commit": "33b7f48ba4673a40bd69212bc5baec2a34d38d22",
      "tree": "7d29ab15ab77c328122eaea68baf9ff4bf67ffe8",
      "parents": [
        "bc18a925193e1a43e6b22cc6dde66ce04384dd5e"
      ],
      "author": {
        "name": "Irelian",
        "email": "240290942@qq.com",
        "time": "Tue May 11 16:04:33 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 15 21:58:17 2021 +0200"
      },
      "message": "consume remaining MessageSize but never reset， we should reset remainin MessageSize after readEnd\nClient: cpp\nPatch: Irelian \u003c240290942@qq.com\u003e\n\nThis closes #2390\n"
    },
    {
      "commit": "bc18a925193e1a43e6b22cc6dde66ce04384dd5e",
      "tree": "810032e7c39cc8c3b2635196eb41508b99f9f671",
      "parents": [
        "348de16250f043236a26e0856150301eac3e6477"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 15 00:44:44 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 15 00:45:16 2021 +0200"
      },
      "message": "THRIFT-5414 Use of specific parameter names generates uncompileable code\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "348de16250f043236a26e0856150301eac3e6477",
      "tree": "37b3a29dae6ad6b60b9fc83f5a04b75dd6d15c80",
      "parents": [
        "728ba7f8934c2dcc6108ab1f63c33f67979f788f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 23:14:16 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 13 21:17:08 2021 +0200"
      },
      "message": "THRIFT-5394 AppVeyor CI tries to download outdated cmake\nClient: build process\nPatch: Jens Geyer\n\nThis closes #2385\n"
    },
    {
      "commit": "728ba7f8934c2dcc6108ab1f63c33f67979f788f",
      "tree": "34a1adcc5132d71fc39947dc3d1ebd26e975363a",
      "parents": [
        "32f54667bef5da6c40b1d45edfef71643d8f3e60"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 10 23:10:29 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 13 21:06:48 2021 +0200"
      },
      "message": "THRIFT-5413 Int vs String in method get_size required by property size\nClient: hx\nPatch: Jens Geyer\n"
    },
    {
      "commit": "32f54667bef5da6c40b1d45edfef71643d8f3e60",
      "tree": "c0a8df34e9d179e62679a1e3fbd5703d24f4d7c5",
      "parents": [
        "aeb8964dda7128a1f6090c3fc3d8091f6f0b45c4"
      ],
      "author": {
        "name": "Antonio García-Domínguez",
        "email": "a.garcia-dominguez@aston.ac.uk",
        "time": "Sun Apr 18 18:13:10 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 06 22:30:59 2021 +0200"
      },
      "message": "THRIFT-5400 Java library does not export the .annotation package\nClient: java\nPatch: Antonio García-Domínguez\n\nThis closes #2378\n"
    },
    {
      "commit": "aeb8964dda7128a1f6090c3fc3d8091f6f0b45c4",
      "tree": "b3be9ad4991e49701180a8c91a542c051d24cf6f",
      "parents": [
        "ecf273f0609151115a31e8fdedcff285305ffa66"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed May 05 10:50:02 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 05 20:43:44 2021 +0200"
      },
      "message": "THRIFT-5407: Minor changes in .NET to support netcoreapp3.1\nClient: netstd\nPatch: Mario Emmenlauer\n\nThis closes #2384\n"
    },
    {
      "commit": "ecf273f0609151115a31e8fdedcff285305ffa66",
      "tree": "6f68e7d808bcb768ac2e30cd7ae6a6ede3653245",
      "parents": [
        "c821d250976c690ebc45ae4f769d51951c0bfda4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 04 22:59:25 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 05 20:34:34 2021 +0200"
      },
      "message": "THRIFT-5408 Support for deprecated/obsolete methods (via annotation)\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2381\n"
    },
    {
      "commit": "9fab23876ba88b5ed744aaaa900861a0e3400d76",
      "tree": "935b4729d5a3f7ad2893ad8de5c723fbac06b751",
      "parents": [
        "c821d250976c690ebc45ae4f769d51951c0bfda4"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Feb 04 21:10:43 2021 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed May 05 10:41:48 2021 +0200"
      },
      "message": "Minor cleanup of two CMake files, and removed some (unused) boost dependencies\n"
    },
    {
      "commit": "c821d250976c690ebc45ae4f769d51951c0bfda4",
      "tree": "679d054e957506b890c17eb301a1d5a440487b30",
      "parents": [
        "0f735583bb258ce8ec141eb2e9aad3ce51052322"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Aug 14 15:44:02 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 29 08:57:43 2021 +0200"
      },
      "message": "THRIFT-5244 Dynamic exception specifications are deprecated in C++11[-Wdeprecated]\nClient: cpp\nPatch: Zezeng Wang\n\nThis closes #2217\n"
    },
    {
      "commit": "0f735583bb258ce8ec141eb2e9aad3ce51052322",
      "tree": "c7d5ccda5fd60deeb78a4f2356c8ddcfb2f0322d",
      "parents": [
        "fe3f8a1279660b2e3a47798fa2c8a7bd6800e4e9"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Apr 28 08:33:36 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Apr 28 18:49:58 2021 -0700"
      },
      "message": "Fix travis CI for NPM\n\nCurrently it\u0027s complaining about missing dependency of headless chrome:\n\n    Running \"qunit:ThriftDeepConstructor\" (qunit) task\n    \u003e\u003e There was an error with headless chrome\n    Fatal error: Failed to launch chrome!\n    /thrift/src/lib/js/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: error while loading shared libraries: libXtst.so.6: cannot open shared object file: No such file or directory\n    TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md\n"
    },
    {
      "commit": "fe3f8a1279660b2e3a47798fa2c8a7bd6800e4e9",
      "tree": "04a582b268b2ac6d01d128850a42e398dabaff74",
      "parents": [
        "80415f05d621c861aeaa791fa93a1c3bee8b84bc"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Apr 27 19:56:58 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Apr 28 18:49:58 2021 -0700"
      },
      "message": "THRIFT-5404: Allow other types of TTransportException to be timeouts\n\nClient: go\n\nCurrently we only treat TTransportException with typeId \u003d\u003d TIMED_OUT as\ntimeout (return true in Timeout function). When opening a new socket, if\nwe got a connect timeout from net.Dial, we wrap the error as\nTTransportException with typeId \u003d\u003d NOT_OPEN, thus it\u0027s no longer treated\nas a timeout error.\n\nChange the error to be directly wrapping the original error (instead of\nrecreate a new error with the same error message), and change\ntTransportException.Timeout to also return true if the wrapped error\nis a timeout error. This way we don\u0027t have to break anything (if code\nrely on TTransportException.TypeId being NOT_OPEN in this case, that\u0027s\nstill true).\n\nWhile I\u0027m here, also update CHANGES.md from #2359.\n"
    },
    {
      "commit": "80415f05d621c861aeaa791fa93a1c3bee8b84bc",
      "tree": "282b404e2324d12c377bcd6fd1385a1a3609b5c0",
      "parents": [
        "d4e1eb98525faffafdba4f36f44e3e7382cc0fd0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 13 21:21:16 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 16 09:47:28 2021 +0200"
      },
      "message": "commented private code that is definitely never used\n\nThis closes #2375\n"
    },
    {
      "commit": "d4e1eb98525faffafdba4f36f44e3e7382cc0fd0",
      "tree": "b23eae2e77e7ab52030e9ec1bd3d1cfa0307454d",
      "parents": [
        "430e540ef99b2072125897ff6a666b9ec679926f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 15 16:48:21 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 15 19:05:24 2021 +0200"
      },
      "message": "THRIFT-5398 ThreadPoolServer not stoppable via CancellationToken\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2376\n"
    },
    {
      "commit": "430e540ef99b2072125897ff6a666b9ec679926f",
      "tree": "fb4df099445101d5725dafa445d3a43b8167eaab",
      "parents": [
        "2b2ea622b67c9b0be4e6baf09cc604fad887cae4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:19:43 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:19:43 2021 +0200"
      },
      "message": "added breaking change notice for THRIFT-5396\n"
    },
    {
      "commit": "2b2ea622b67c9b0be4e6baf09cc604fad887cae4",
      "tree": "773fdaf85fae7f68787d17a68e514dae0632ac7b",
      "parents": [
        "6228b907e0a01659515e8e4715c70f540fe07589"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 22:55:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:10:27 2021 +0200"
      },
      "message": "THRIFT-5396 deprecate \"Async\" method postfix\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2374\n"
    },
    {
      "commit": "6228b907e0a01659515e8e4715c70f540fe07589",
      "tree": "4d19ecab0f81d5bab2e8048a0717b27ab06bc4a1",
      "parents": [
        "6583f4e52345c3b05a76f0b188836599628356e8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 22:55:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:09:44 2021 +0200"
      },
      "message": "THRIFT-5395 inconsistent treatment of methods ending in \"Async\"\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2372\n"
    },
    {
      "commit": "6583f4e52345c3b05a76f0b188836599628356e8",
      "tree": "3c67f2198d56be2ea3f17b0dcfd0a21f0401f110",
      "parents": [
        "97fb3c4b2aca0e8de0c5f6f229c535a861456f98"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Mar 25 17:00:31 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Apr 09 11:22:33 2021 -0700"
      },
      "message": "THRIFT-5369: Use MaxMessageSize to check container sizes\n\nClient: go\n"
    },
    {
      "commit": "97fb3c4b2aca0e8de0c5f6f229c535a861456f98",
      "tree": "21d31e32ff26bf73539662cfe53638b6850ec02c",
      "parents": [
        "ef0cb01abed2558a2a15ed6675e9156d765ff81e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 08 23:56:56 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 08:58:16 2021 +0200"
      },
      "message": "THRIFT-5393 Incorrect namespaces for included types\nClient: hx\nPatch: Jens Geyer\n\nThis closes #2370\n"
    },
    {
      "commit": "ef0cb01abed2558a2a15ed6675e9156d765ff81e",
      "tree": "8114141d3a4211b5c8cb4a1e6ac325384bb820c8",
      "parents": [
        "20a86d68e9f6ac8774308bd491f93d476b10203d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 12:18:15 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 19:05:59 2021 +0200"
      },
      "message": "THRIFT-5391 Named pipes transport hardening\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2367\n"
    }
  ],
  "next": "20a86d68e9f6ac8774308bd491f93d476b10203d"
}
