)]}'
{
  "log": [
    {
      "commit": "edcad983d9896adc559f7305549492db85629f4c",
      "tree": "05bf6dbddaaac0e09ec66156e6916b6f6c044192",
      "parents": [
        "5d220eb3321aa571b316da942feb72c29c7386c1"
      ],
      "author": {
        "name": "Christopher Friedt",
        "email": "chrisfriedt@gmail.com",
        "time": "Thu Jun 18 21:50:54 2020 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 19 18:51:18 2022 +0200"
      },
      "message": "THRIFT-5093: lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer\n\nClient: cpp\n\nTests to clarify the effect of each MemoryPolicy on  TMemoryBuffer.\n\nSigned-off-by: Christopher Friedt \u003cchrisfriedt@gmail.com\u003e\n"
    },
    {
      "commit": "b941b1124834d38daaa0e4355655b4ce63b80d3e",
      "tree": "c98ae9f2beaa6e10d919136a4976e03e8f7b2e29",
      "parents": [
        "bbea728aaa9f72bb3b58a1c5448b4e917eaf5796"
      ],
      "author": {
        "name": "Tamas Kovacs",
        "email": "tamas.2.kovacs@nokia-sbell.com",
        "time": "Fri Feb 11 19:31:40 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Mar 14 12:36:23 2022 +0100"
      },
      "message": "THRIFT-5515: TConnection::workSocket reads all pending oneway requests.\n"
    },
    {
      "commit": "50819ce8ef72ad7ccf79c6c3fb3b77a91ab8e540",
      "tree": "90f099118ebed5c25ef0d66fd01db1bc5b4c6f1c",
      "parents": [
        "3cac3204519bbdfe02beb9d863e9b873cdaf9d07"
      ],
      "author": {
        "name": "Jeremiah",
        "email": "4462211+jeremiahpslewis@users.noreply.github.com",
        "time": "Tue Feb 08 12:46:45 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Feb 08 20:33:32 2022 +0100"
      },
      "message": "Fix winsock capitalization for case sensitive cross-compilation"
    },
    {
      "commit": "cbb6530228895bab3b0556df59574c46d9ea49d9",
      "tree": "fd73874d5c56c8144e197785af0211df703fccb7",
      "parents": [
        "6f33b047067966d73397b95e6a54fc39901169eb"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Fri Feb 04 09:55:19 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 04 09:55:19 2022 +0100"
      },
      "message": "[THRIFT-5510] On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before\n\nOnly define and undefine NOMINMAX and WIN32_LEAN_AND_MEAN if they have not been set before."
    },
    {
      "commit": "b3cf1980582d026def0fc262de8a788d5b34ca85",
      "tree": "cc0b52788d7440dd2bf60d6030bf0707d2227d02",
      "parents": [
        "16b490ce1fd1e102ef27363c78cccedb16d4fbe2"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Mon Jan 17 14:12:25 2022 +0100"
      },
      "committer": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@gmail.com",
        "time": "Mon Jan 17 23:23:50 2022 +0100"
      },
      "message": "Fix warning C4515: \u0027protocol\u0027: namespace uses itself\n\nThis warning can been seen when compiling generated code using Visual Studio 16.11.\n"
    },
    {
      "commit": "98be76fc033f1d66bcfd09d4a22b86e8061e89c2",
      "tree": "3875688fbcf111b4b971f079e5c28ad54b238798",
      "parents": [
        "2853af2d02dc1c4e42175e76d5ccefe9e797c4c4"
      ],
      "author": {
        "name": "Anshul M Gupta",
        "email": "anshul.mgupta@rubrik.com",
        "time": "Wed Dec 01 00:59:13 2021 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 06 23:01:25 2021 +0100"
      },
      "message": "THRIFT-5482: Fix memory leak during SSL handshake in C++ library\nClient: C++\n"
    },
    {
      "commit": "2853af2d02dc1c4e42175e76d5ccefe9e797c4c4",
      "tree": "18b91184d6aa30591503791c141da3afb6319be6",
      "parents": [
        "4c7b9fd38ad614dbf37c37e45569790b44868458"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Wed Oct 20 20:56:29 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 06 23:00:37 2021 +0100"
      },
      "message": "Compile TWebSocketServer with CMake only when OpenSSL is found\n\nWhen compiling the C++ library and OpenSSL wasn\u0027t found, TWebSocketServer will fail as it includes OpenSSL headers.\n"
    },
    {
      "commit": "839a1daf5a2d99307e4a3175a32fb2b7bf9c6175",
      "tree": "9566ae6661ea794da260dee95f5e6f0e27fd8ad3",
      "parents": [
        "0f760537c3f17502e7694c61417dafc02fc3aa3a"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Aug 16 23:05:42 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 21 22:57:04 2021 +0200"
      },
      "message": "THRIFT-5456 Disable SIGPIPE on TSocketServer\nCLient: cpp\nPatch: Kevin Wojniak\n\nThis closes #2440\n"
    },
    {
      "commit": "f83ebeae9d0a7b6c0f1005b430184ba02d9b8d50",
      "tree": "3692a2421d1f79e2b32ebcf7fe47a4d3da19020c",
      "parents": [
        "e66814e6bce22ee698d6fddd6c0c90bf620f9e0b",
        "bdb54bc1c985f6fc72712017c4776590c68ec940"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu Sep 02 14:10:01 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 02 14:10:01 2021 +0200"
      },
      "message": "Merge pull request #2451 from BioDataAnalysis/bda_cmake_cleanup\n\nMinor cmake cleanup"
    },
    {
      "commit": "bdb54bc1c985f6fc72712017c4776590c68ec940",
      "tree": "5c8aceef7d3775895b0d7e1bbca5f5153d02ee5a",
      "parents": [
        "b8069cbe9c83a2ac094a91c5bc59a545caabb652"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Tue Aug 31 14:00:16 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Sep 02 08:54:42 2021 +0200"
      },
      "message": "Use modern OpenSSL cmake syntax (if available), and larger cmake cleanup\n"
    },
    {
      "commit": "034c9359e978d2465f0ce8530f62c146ef18e935",
      "tree": "e346bf2014f67a438c0744ae8b6edca1c313ce30",
      "parents": [
        "b8069cbe9c83a2ac094a91c5bc59a545caabb652"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu May 21 23:04:12 2020 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Sep 02 08:53:36 2021 +0200"
      },
      "message": "Reduce the usage of Windows.h, and add macros to slim Windows.h\n"
    },
    {
      "commit": "dd0bf89ca39e3b342183342df31f9e89525ef6af",
      "tree": "b330ff37b7e97f1f0128d922d183472c0266b7c4",
      "parents": [
        "0f5aebb52c05d6f323b06e8a0f46c7c4ef5e3fc2"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Sep 01 11:33:04 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Sep 01 15:30:35 2021 +0200"
      },
      "message": "Updated TNonblockingServerSocket to better match TServerSocket\n"
    },
    {
      "commit": "18bf59153521a813296142929308fbb0c3f4db65",
      "tree": "b858d40b0ee95872f9ed3a208f0d4af9ac158be0",
      "parents": [
        "5b25b99cda8d24a1720e543d79dac9cfa2525449"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 13:54:12 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Tue Aug 31 14:53:14 2021 +0200"
      },
      "message": "Added support for Unix domain sockets on Windows\n"
    },
    {
      "commit": "5a64c7101762535ecce0d43dce717b396748ddac",
      "tree": "8499cdc2cf4a63088d890137f9356389bfc4a262",
      "parents": [
        "ee6521514305365b0f95d26dd6e3f46efe338021"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Sep 09 13:38:51 2020 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Aug 30 11:41:54 2021 +0200"
      },
      "message": "Use the cmake-generated thrift config also on MSVC\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "62f1bd556110e3e3795a1145c876a33d9dca2d37",
      "tree": "ad3c81e99fd53bc25297f916debf338526ba49fa",
      "parents": [
        "c15e75d4acaa9cd804dd3f6c5e732508f9118f64"
      ],
      "author": {
        "name": "Triton",
        "email": "19377203+EnigmaTriton@users.noreply.github.com",
        "time": "Sat Jan 09 20:29:12 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 19 09:00:56 2021 +0100"
      },
      "message": "THRIFT-5355 Do not rely on compiler and check boundaries\nClient: cpp\nPatch: Triton \u003c19377203+EnigmaTriton@users.noreply.github.com\u003e\n\nThis closes #2305\n"
    },
    {
      "commit": "d270b35e58e018478dda996efc5d2f4d315811ec",
      "tree": "b6efa92aeab7d35cf0f479399d8e33976cc52426",
      "parents": [
        "1d905de6442be17bb70ce7f306b6abc4b46dfc83"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 09:43:34 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Feb 12 15:35:11 2021 +0100"
      },
      "message": "Added TNonCopyable.h in favor of boost dependency\n"
    },
    {
      "commit": "7553fc5d52b75af8e1b2b3c5f1807bdf24868f2b",
      "tree": "43915140c336434bf210dee8f36f2fc5db03924b",
      "parents": [
        "0db67ab7511748c3bfc33dcf186366518cb7cc32"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 15:19:23 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Feb 12 11:10:15 2021 +0100"
      },
      "message": "CMake: Pass linker dependencies transitively to downstream projects\n"
    },
    {
      "commit": "1f73455940c440cd9b4226c92e01ae0f0378705c",
      "tree": "68315a0737e3bd6bc68c04d296a6a6b7d9155721",
      "parents": [
        "0f21e39c9ba1b20a50d035f01c14836885678d08"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 08:48:24 2021 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Feb 03 13:35:36 2021 +0100"
      },
      "message": "THRIFT-5237 Implement MAX_MESSAGE_SIZE and consolidate limits into a TConfiguration class (cpp)\nClient: cpp\nPatch: Jens Geyer\n\nFixes an issue introduced with that ticket\n"
    },
    {
      "commit": "3b9259d88b6ceb13bb6b8c6afe676fed707dcd4e",
      "tree": "a16382bf613e70340fb7b82d45e82f5d9be95af7",
      "parents": [
        "37c2ceb737cb40377346c63a05f407da1c119ba0"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 10:24:25 2020 +0100"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Dec 19 14:22:13 2020 +0800"
      },
      "message": "TServerSocket.cpp::isOpen(): Check that a domain socket file already exists\n"
    },
    {
      "commit": "10f2556733b8ee34f2c3695f09c1dff717fdafc8",
      "tree": "5c6f83b0f216a167961b787940a35455ce506dcb",
      "parents": [
        "fb4b5aa17b0542f6f75d9744ecfe904f57431331"
      ],
      "author": {
        "name": "rglarix",
        "email": "rglarix@users.noreply.github.com",
        "time": "Wed Oct 07 18:34:51 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 22:19:33 2020 +0100"
      },
      "message": "THRIFT-5295 makeThread and ThreadFactory extensible\nClient: cpp\nPatch: Riccardo Ghetta\n\nThis closes #2260\n\nSigned-off-by: rglarix \u003crglarix@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "c0619235bdaaaf16941abbf8ba77a84a06708178",
      "tree": "cff42d044e5cc0505e90548e3d1d714c10fb4c86",
      "parents": [
        "c981cf8891cab7277ddb083282c27549da5a9dda"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Apr 08 14:39:58 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 03 23:01:53 2020 +0100"
      },
      "message": "Make ~TException() virtual\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2281\n"
    },
    {
      "commit": "6d570260caa550741f4da9615cae1b14f328a553",
      "tree": "6f2c1740409b80ce5d69fdefbcf8e6f64150e280",
      "parents": [
        "d89b427d19a07d556c8a6193e81bd1ed948ac5b5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 01 21:48:07 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 06 22:17:42 2020 +0200"
      },
      "message": "THRIFT-5290 Adjusting cpp *.cproj options according to LEGAL-538\nClient: cpp\nPatch: Jens Geyer\n\nThis closes #2250\n"
    },
    {
      "commit": "03f4729f7c19abb206fae439e27c1dda7250fdcd",
      "tree": "c68efb374b900052d7a4e4e9a43bc3d491982180",
      "parents": [
        "e29c39f921a45ecb87d0f628e2a9babbbc5adbf2",
        "4750f361c88a8e7d2fc204d139684b5547ee0425"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "zeshuai007@apache.org",
        "time": "Tue Sep 22 09:35:39 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 09:35:39 2020 +0800"
      },
      "message": "Merge pull request #2235 from deiv/fix-abstract-unix-socket-name\n\nFix abstract unix socket name"
    },
    {
      "commit": "4750f361c88a8e7d2fc204d139684b5547ee0425",
      "tree": "9737a89de551a1ab3c070b1d7e9ae4c5a5e407ad",
      "parents": [
        "b0d14133d5071370905a1b54b37a1a7c86d50e6d"
      ],
      "author": {
        "name": "David Suárez",
        "email": "david.sephirot@gmail.com",
        "time": "Wed Sep 09 15:49:37 2020 +0200"
      },
      "committer": {
        "name": "David Suárez",
        "email": "david.sephirot@gmail.com",
        "time": "Mon Sep 21 11:36:36 2020 +0200"
      },
      "message": "Fix abstract unix socket name\n\nFor the abstract unix socket address type, the string in the\n\u0027sun_path\u0027 field of the \u0027sockaddr_un\u0027 struct, is a not null-terminated\nstring (see unix(7)).\n\nFix the lentgh calculation of the \u0027sun_path\u0027 field to not add\nthe termination null byte.\n"
    },
    {
      "commit": "dd6c8c1069d74f47e81f47dc89285edf906a464e",
      "tree": "c0092bc0000b2d55e7088c294b851e8f4147ad0f",
      "parents": [
        "40cd0215f15ccbd2462bb855389467b0fd05b66a"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Sep 09 13:43:15 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 20:39:44 2020 +0200"
      },
      "message": "TServerSocket.cpp: Ensure the server is really listening (via helper variable listening_)\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2232\n"
    },
    {
      "commit": "40cd0215f15ccbd2462bb855389467b0fd05b66a",
      "tree": "d55dc0da383d601fda508355de4f5cf5a5059470",
      "parents": [
        "304f50b39fbb1f6a66c1bb76cf88a135d015fda9"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Sep 09 13:53:31 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 09:03:56 2020 +0200"
      },
      "message": "Added getter and setter for domain socket path, and minor fix for printing abstract domain socket paths\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2233\n"
    },
    {
      "commit": "6b1cb30f48713f11c0b485d08f494d8cf607a05e",
      "tree": "12c5fbe9cc7707d4f13dc12f7b8f76509cc19e86",
      "parents": [
        "03715899d280c834f8cccbb0435fdedcc456c0e1"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed May 27 12:08:01 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 12 19:07:28 2020 +0200"
      },
      "message": "THRIFT-5217 Deprecated boost header\nClient: cpp\nPatch: Zezeng Wang\n\nThis closes #2158\n"
    },
    {
      "commit": "47d4a00f51de56d409fe016c5aa78d763128cbca",
      "tree": "9feec995ab65897125c3f281c8e3260de731001d",
      "parents": [
        "b0d14133d5071370905a1b54b37a1a7c86d50e6d"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu May 21 19:45:48 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 12 18:52:22 2020 +0200"
      },
      "message": "Deprecated WinXP and Server2003 methods\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2165\n"
    },
    {
      "commit": "86352b4821085d63861deab59c46ef1042fbfe81",
      "tree": "6c9c441d4125e4bb115e9989a769c99b36212677",
      "parents": [
        "23c8e52fa0708c53f74958944ecf04b293d1db73"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Mon Jun 15 17:00:33 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 12:13:53 2020 +0200"
      },
      "message": "THRIFT-5237 Implement MAX_MESSAGE_SIZE and consolidate limits into a TConfiguration class\nClient: cpp\nPatch: Zezeng Wang\n\nThis closes #2185\n"
    },
    {
      "commit": "26681fbdb77f6dfaf2f2613d4ad860a224e84b71",
      "tree": "b742ea0959bd5e90e1748323a870291ef8ad8e9f",
      "parents": [
        "3f78c70bbba82c733b1545d39eb5b489ac384e4c"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed Jun 03 17:24:38 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 14 14:17:11 2020 +0200"
      },
      "message": "THRIFT-5225: Use nullptr instead of NULL\nPatch: Zezeng Wang\n\nThis closes #2168\n"
    },
    {
      "commit": "dabfea2f98a9ab605748dea55b1efbb1932b361f",
      "tree": "ac141f9f985ad0aa540b9b6111b8c9ffcfb39728",
      "parents": [
        "cfbb905034c928f073639af00b30d74951744b61"
      ],
      "author": {
        "name": "max ulidtko",
        "email": "ulidtko@gmail.com",
        "time": "Tue May 19 21:44:46 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 09 23:09:25 2020 +0200"
      },
      "message": "THRIFT-5186: Rewrite address resolution in T{Nonblocking,}ServerSocket\nClient: cpp\nPatch: Max Ulidtko\n\nThis closes #2151\n"
    },
    {
      "commit": "eac4d0c79a5fc550fb61bc18f20d3b5aae8f6e7f",
      "tree": "df1649a839c3b5ad05c5f4105dfc6ea85e988891",
      "parents": [
        "fa770f61e9fd26af6bd6f0f2f4c3f7815523d0d8"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu Feb 20 17:12:29 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 03 23:10:36 2020 +0200"
      },
      "message": "THRIFT-5114 Simplified reallocation of TMemoryBuffer\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2030\n"
    },
    {
      "commit": "36bf0a491e900f09b894b54dbe037262acec73e5",
      "tree": "1c12389538b52ace31728cfdbe91e71fbfae2b72",
      "parents": [
        "b559359b0b875cd7d4919f3120a0089f6d74e09a"
      ],
      "author": {
        "name": "Nathan Breakwell",
        "email": "nathan.breakwell@sophos.com",
        "time": "Tue Mar 03 12:20:13 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 14:59:48 2020 +0200"
      },
      "message": "Make named pipe security configurable by security descriptor string\nClient: cpp\nPatch: Nathan Breakwell\n\nThis closes #2083\n"
    },
    {
      "commit": "e6d7d13c35f5c9fe57889d7e77b0ba63910b1052",
      "tree": "f0cb43da0edf1822cb8852db587adc746475a40b",
      "parents": [
        "eb8e8437a59fe7c0ca522be53a69f4e34bedc4f1"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Fri May 22 08:46:26 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 26 21:35:19 2020 +0200"
      },
      "message": "THRIFT-5215: Remove portable_endian.h\nClient: cpp\nPatch: James Lacey\n\nThis closes #2152\n"
    },
    {
      "commit": "dd34c5281344d0f1c10b2f7daddfb032bc6e5cb3",
      "tree": "ada9361224009ed62d359675a57b959e916d0be5",
      "parents": [
        "f8103c69eaaa23fe7fff4d8413240063b9ec56d2"
      ],
      "author": {
        "name": "rel1ve",
        "email": "rel1ve@hotmail.com",
        "time": "Wed Mar 11 22:17:57 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 12:32:27 2020 +0200"
      },
      "message": "When I use --with-zlib args for cross-compiling, it failed without \"$(ZLIB_LDFLAGS)\".\nbuild system\nPatch: rel1ve \u003crel1ve@hotmail.com\u003e\n\nThis closes #2056\n"
    },
    {
      "commit": "1ab096c80af1a2bca73aef78675de914a1834fd9",
      "tree": "e560d0e5f2fd2f76bee7c94e9e3d16789c34ab31",
      "parents": [
        "dce229911cd61a441961df2219623fb166b5d139"
      ],
      "author": {
        "name": "penenin",
        "email": "penenin@users.noreply.github.com",
        "time": "Mon May 18 12:27:31 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 20:27:31 2020 +0100"
      },
      "message": "THRIFT-5185: Support for using WebSockets as a server transport\n\nClient: cpp"
    },
    {
      "commit": "9b9567b23378c821b460cfe54b70b9d189bf194d",
      "tree": "f5403a348992e88e8d5240b4fbb88f77dc281f08",
      "parents": [
        "bbc5e06a2e36d788b095fb37a52c90fc4d54b211"
      ],
      "author": {
        "name": "max ulidtko",
        "email": "ulidtko@gmail.com",
        "time": "Mon Apr 27 16:04:27 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 09:23:47 2020 +0200"
      },
      "message": "THRIFT-5186: Don\u0027t pass AI_ADDRCONFIG to getaddrinfo()\nClient: cpp,pas,py\nPatch: Max Ulidtko\n\nThis closes #2124\n\nIf a host doesn\u0027t have assigned IPv4 or IPv6 addresses, thrift communication\nover localhost-only is impossible due to thrift library bug. It happens\nwhen making getaddrinfo syscall with AI_ADDRCONFIG flag.\n\nFrom man getaddrinfo(3):\nIf  hints.ai_flags  includes  the  AI_ADDRCONFIG  flag,  then  IPv4  addresses\nare returned in the list pointed to by res only if the local system has at least\none IPv4 address configured, and IPv6 addresses are returned only if the local\nsystem has at least one IPv6 address configured.  The loopback address is not\nconsidered for this case as valid as a configured address.\n\nUpstream bug with AI_ADDRCONFIG ai_flags was fixed for cpp library and win32\nplatform only. See https://issues.apache.org/jira/browse/THRIFT-2539\n\nPatch based on Thrift 0.13.0, commit cecee50308fc7e6f77f55b3fd906c1c6c471fa2f.\n"
    },
    {
      "commit": "b94c16638555c4efa191092bf0f14ce45c3621b8",
      "tree": "e1610cc87cf52e30f5932756e4026152b467b03d",
      "parents": [
        "2d2df9e89210a768134a185808769566e2cd9aa8"
      ],
      "author": {
        "name": "Dmitry Maluka",
        "email": "dmitrymaluka@gmail.com",
        "time": "Sat Apr 18 13:51:29 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 13:25:08 2020 +0200"
      },
      "message": "THRIFT-5177: getaddrinfo() should not be used for Unix sockets\nClient: cpp\nPatch: Dmitry Maluka\n\nThis closes #2102\n"
    },
    {
      "commit": "2d2df9e89210a768134a185808769566e2cd9aa8",
      "tree": "0fcd556b0501227bc5b94ff384deb40989b1ca53",
      "parents": [
        "5ef8e3ec2ab39ea37f8437ae1b7ca1966287a934"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 18:02:18 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 17:02:18 2020 +0100"
      },
      "message": "Allow wrapping TTransportFactory into a TZlibTransportFactory\n\nClient: cpp"
    },
    {
      "commit": "04574379a43dd2a05766f3e06eb9852a9b6fa5da",
      "tree": "9df2bc0dbb01398c238dfa81dd47a2937f9d1b2c",
      "parents": [
        "802793638b3e06d8b9031ae4d0b765735165c598"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 11:44:41 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 10:44:41 2020 +0100"
      },
      "message": "TOutput: Add further parsers for errno-to-string conversion for Windows\n\n"
    },
    {
      "commit": "ed0bad34301741c6ea7473e891d1c6886e8db9e1",
      "tree": "45dae220a227ba083a2c165d0f7f6b1ad45d4c88",
      "parents": [
        "e98ba9cb841153fcbe2185ca44c77dbbc745ceb3"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 08:50:43 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 07:50:43 2020 +0100"
      },
      "message": "Add isOpen() to TServerTransport\n\nClient: cpp"
    },
    {
      "commit": "df2f5d2cf321f070a356872eea13dd3f68891043",
      "tree": "08861614944019ea64998feaffbabfe2369f4399",
      "parents": [
        "57c2507208aede3ec60c7bab50aaeb093fe44eca"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Apr 20 14:07:54 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:37:28 2020 +0200"
      },
      "message": "THRIFT-5178: Add constructor with default host to THttpClient\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2105\n\nThe new default host is localhost. Also, the new default path is /service. This works around issue THRIFT-5180 where a path is required for the THttpTransport in Unix domain sockets.\n"
    },
    {
      "commit": "57c2507208aede3ec60c7bab50aaeb093fe44eca",
      "tree": "f12fc1b5109226b044ac88b39c4a227042fad6aa",
      "parents": [
        "dd7e11798ba524f7ae6204b68f073ee696deb595"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Thu Apr 09 11:17:05 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:29:14 2020 +0200"
      },
      "message": "THRIFT-5168 Useless generated code when .thrift file only has service type\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2095\n"
    },
    {
      "commit": "dd7e11798ba524f7ae6204b68f073ee696deb595",
      "tree": "2b512c0359feb39b7f8abab18a81f1d3f8429f96",
      "parents": [
        "35a3942e7078bc55cd21890b12d206d9bf0514d3"
      ],
      "author": {
        "name": "gaganso",
        "email": "gagan.somashekar@gmail.com",
        "time": "Mon Apr 20 03:20:05 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 20 23:32:52 2020 +0200"
      },
      "message": "Removed a duplicate line + Fixed typo in the comments of lib/cpp/src/thrift/concurrency/Thread.h\nClient: cpp\nPatch: gaganso \u003cgagan.somashekar@gmail.com\u003e\n\nThis closes #2104\n"
    },
    {
      "commit": "35a3942e7078bc55cd21890b12d206d9bf0514d3",
      "tree": "b59253146ca16a6382c40df2680d8554a17bd253",
      "parents": [
        "9e864d57026b4905862108418ba9482892fb1f65"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Apr 17 11:14:01 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 20 23:30:21 2020 +0200"
      },
      "message": "Update libthrift.vcxproj and libthrift.vcxproj.filters: remove xxxThreadFactory.h file which has been removed\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2100\n"
    },
    {
      "commit": "13e6f9ec89ae4f8f87165eccea88442e83afb314",
      "tree": "1ba533af7eeb6a2c3d549f81e5ac796510fb94a6",
      "parents": [
        "818105653db4916f9e8b59b8fb8f074cb083c30b"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Thu Dec 12 21:13:31 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 22:47:20 2020 +0200"
      },
      "message": "THRIFT-5047:fix openssl switch\nClient: cpp\nPatch: Yuanyuan Chen\n\nThis closes #1962\n"
    },
    {
      "commit": "86396c688068c428d997ad3209823ab5a2e3dcae",
      "tree": "1ef219789ba0425bc3a7095017d2eb9c8915be6e",
      "parents": [
        "3b56a036c38aaa0575760c958f57067119ad51b3"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Tue Mar 31 14:38:20 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 31 23:06:36 2020 +0200"
      },
      "message": "Add testcase for other condition judgment in the readJSONDouble function\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2080\n"
    },
    {
      "commit": "8ec585793c63c765a18ec97335eda6b89b494ab5",
      "tree": "c60fe2222055abcbd0e96ca384430a3938cc95fd",
      "parents": [
        "11fc716a20474a7b668654f96db43d97a09bc318"
      ],
      "author": {
        "name": "Kanishth Karthik",
        "email": "kanishthkarthik@gmail.com",
        "time": "Thu Mar 26 01:29:50 2020 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 29 18:28:05 2020 +0200"
      },
      "message": "THRIFT-4963: Fix deadlock in ThreadManager::Worker::run\nClient: cpp\nPatch: Kanishth Karthi\n\nThis closes #2070\n"
    },
    {
      "commit": "dfe7f30070498c7463ab61720133eff1bcd11cc3",
      "tree": "7a15e03bddc2df150112b16470027d90d61af9dd",
      "parents": [
        "aeda987cc42ef7dcf57682b7ee168e7dfdbd5f57"
      ],
      "author": {
        "name": "panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Wed Mar 04 15:05:17 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 21:44:05 2020 +0100"
      },
      "message": "THRIFT-5130 Use Apcu instead of APC\nClient: PHP\nPatch: Vladimir Panivko\n\nThis closes #2041\n"
    },
    {
      "commit": "56700e469d5d0659994a3963ad5a111740cf8277",
      "tree": "db903818e332aa6887f2efd2797163ffa4268d67",
      "parents": [
        "4903d18fca988871bcedce3b420fef2cd9682ca1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 16:51:51 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:18:34 2020 +0100"
      },
      "message": "THRIFT-4982 Remove deprecated C# bindings from the code base\nClient: csharp\nPatch: Jens Geyer\n\nThis closes #2027\n"
    },
    {
      "commit": "f5a9a30e345fc8cf52d37388cb7b9ab741a3a4ac",
      "tree": "e7e90217c66f1e64217ce32a34b222a8507f570b",
      "parents": [
        "d858a8d4bcdc8767b4a89e3636e61f486ad9366f"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 22 22:08:16 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:50:30 2020 +0100"
      },
      "message": "THRIFT-5110 Added a number of required libs for using static OpenSSL\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2020\n"
    },
    {
      "commit": "c8e46cf861cd1ebae273e968bb3995f778d998f1",
      "tree": "ce8c58fe448fa65fb127c277dee52f7affad066f",
      "parents": [
        "bb5f7ec6b06220808cd20c8488fe8f90a54f3929"
      ],
      "author": {
        "name": "Tobias Mayer",
        "email": "tobim@fastmail.fm",
        "time": "Sun Feb 16 10:36:11 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 13:18:24 2020 +0100"
      },
      "message": "THRIFT-5097: Fix exported version in cmake module\nPatch: Tobias Mayer\n\nThis closes #2010\n"
    },
    {
      "commit": "77c4afae16207a8a806162fa8b6418f329ad5fa3",
      "tree": "afbff38d027455624f17d19dd5f50ab8ec829b14",
      "parents": [
        "baddaa8612fe70070208d30b91d820e99fb2a716"
      ],
      "author": {
        "name": "Gaurav Singh",
        "email": "gaurav1086@gmail.com",
        "time": "Sun Feb 02 20:13:07 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:06:07 2020 +0100"
      },
      "message": "(no ticket) Propagate exception instead of rethrowing\nClient: cpp\nPatch: Gaurav Singh\n\nThis closes #1999\n"
    },
    {
      "commit": "e56f717b7f62ba5b1ace7382d728ac7f0fda940f",
      "tree": "22db549a08b051c9e1d2c75e4c1b95b1f4671a31",
      "parents": [
        "e8f82da45e63a6477e4165e80358d613de689a82"
      ],
      "author": {
        "name": "Nick Collier",
        "email": "Nick.Collier@Sophos.com",
        "time": "Wed Dec 18 10:54:27 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 28 23:20:40 2020 +0100"
      },
      "message": "THRIFT-5078 Handle named pipe clients quickly disconnecting\nClient: C++\nPatch: Nick Collier\n\nThis closes #1964\n"
    },
    {
      "commit": "829b7d330d8e626808887b3e1072ec3e3051805b",
      "tree": "51b3782df3836cad9d457c7e0abb8f3c87229b07",
      "parents": [
        "d082d1d61b024e441df21b8b46a6261d7f955405"
      ],
      "author": {
        "name": "JackBoosY",
        "email": "yuzaiyang@beyondsoft.com",
        "time": "Thu Jan 16 00:38:15 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 19 23:00:32 2020 +0100"
      },
      "message": "Add vcpkg installation instructions\nPatch: JackBoosY, edited by JensG\n\nThis closes #1986\n"
    },
    {
      "commit": "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a",
      "tree": "6395fb30e461f9c95413071e394be8ebdbf2036c",
      "parents": [
        "dfae5d7f4a66e747e56ecfa9f50817c2936e75c3"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Thu Dec 12 15:42:00 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Dec 12 23:42:00 2019 +0000"
      },
      "message": "Fix uint64_t to size_t conversion warning\n\nFixes an MSVC warning with an explicit cast.\r\n\r\nClient: cpp"
    },
    {
      "commit": "225646b554e6c37de31657e11d907bf35d50679d",
      "tree": "7b6e1e2b07657017fcc9ec663b9a6afa716ffca9",
      "parents": [
        "528a0f0731cc98d8ba2ea4ee146e2d9b0cea9fc6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 19 21:43:45 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 20 03:04:00 2019 +0100"
      },
      "message": "THRIFT-4862 C++ TBinaryProtocol crashes on port scan\nClient: cpp\nPatch: Michael Patrick\n\nThis closes #1939\n"
    },
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "a392566e9b31edfb3f3da9bb09dc193215c285c2",
      "tree": "458b19f71b31758494e866993b966fc1a7e77d33",
      "parents": [
        "3711d9081095551c04980d328a2e4729d9730219"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 11:07:45 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 14:07:45 2019 -0400"
      },
      "message": "THRIFT-4896 - prevent cpp and c_glib include directories from leaking into other targets (#1821)\n\n- enable the automake `nostdinc` option\r\n- fix up include paths"
    },
    {
      "commit": "29ecfaba536984e0a41fb1f1bcb1520640dd5471",
      "tree": "92d8281948abb15dac2fccfb08441b07ab031d64",
      "parents": [
        "3f0d4447919a7b358e60b09ab919bbe52758cc98"
      ],
      "author": {
        "name": "David Carlier",
        "email": "dcarlier@afilias.info",
        "time": "Fri Jun 14 13:01:31 2019 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 07:30:13 2019 -0400"
      },
      "message": "CPP generator test, catching exceptions by ref instead.\n"
    },
    {
      "commit": "ee8caca54ef51e05c7eee8d67e3c63cd73081e8a",
      "tree": "3de37789b240d96c1edd4dbf2bfca1fa3780cd9b",
      "parents": [
        "9ecdce3fe00931cebda39357b31b655236ab9221"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 08:20:59 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 21:52:29 2019 -0400"
      },
      "message": "THRIFT-4861: Set minimum boost to 1.56 and stop using deprecated boost predef endian header\nClient: cpp\n"
    },
    {
      "commit": "dbc1f8def5018ce5d85d38b9875c6c6b6b424478",
      "tree": "0011127f2edd9221f973eb157438bbd11c0b74d2",
      "parents": [
        "3ca88065dfdb24c5bad6fbd1e3a7e01812628d3b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "message": "THRIFT-4024, THRIFT-4783: throw when skipping invalid type (#1742)\n\n* THRIFT-4024: make c_glib throw on unsupported type when skipping\r\n* THRIFT-4783: throw on invalid skip (py)\r\n* THRIFT-4024: make cpp throw on unsupported type when skipping\r\n* THRIFT-4024: uniform skip behavior on unsupported type\r\n"
    },
    {
      "commit": "647501693bd14256df8839c13cb03659bdee4202",
      "tree": "8128c0ba102269dd0a3cceb7379a2b8acbe58a26",
      "parents": [
        "74a3e0923d9425fd0c3c854b770782148f91ec19"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Fri Feb 08 13:40:59 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 08 00:40:59 2019 -0500"
      },
      "message": "THRIFT-4776:Modernize c++11 code by clang-tidy (#1732)\n\n* use override\r\n* use make_shared\r\n* use emplace\r\n* use range for\r\n* fix error on MSVC\r\n* replace boost functions with std functions\r\n* fix static analyzer warnings\r\n* check api return value\r\n* initialize member\r\n* check the return value of SSL_peek \u003e 0\r\n* add override\r\n"
    },
    {
      "commit": "8fdb7587e688ae66a0e30e9f22bf8dc09599b2e9",
      "tree": "5bdd27f74952a29c402c47d3c4946d8fcf38f67d",
      "parents": [
        "71afec0ea3fc700d5f0d1c46512723963bf1e2f7"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Feb 05 02:57:21 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Feb 04 13:57:21 2019 -0500"
      },
      "message": "THRIFT-4759:add thrift export to fix windows shared lib building (#1714)\n\n* add THRIFT_EXPORT to fix windows shared lib building\r\n* use shared libraries on vs2017 appveyor build, leave msvc2017 static link\r\n"
    },
    {
      "commit": "71afec0ea3fc700d5f0d1c46512723963bf1e2f7",
      "tree": "608b3060611783aecb999968468b2754054c12ba",
      "parents": [
        "4c57be0b609924f6516dd293985fc6d76f738c16"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 02 11:22:26 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 02 22:10:41 2019 -0500"
      },
      "message": "THRIFT-4739: fix concurrency_test (test-only fix)\n"
    },
    {
      "commit": "973c8552e0516cea35810d8870dbb33e4f05f9c5",
      "tree": "5b45c007efd4ca07a9368a0f5aa7f540024ae8ed",
      "parents": [
        "43f689d153b07e2c513964f537204824042bf99f"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 30 20:11:15 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4405: fix parsing bug in cpp json header read if sequence ID wrapped around to negative\n"
    },
    {
      "commit": "f95620d2b17ddd913f8108b39aa8138abe7d6027",
      "tree": "77a639dda4ff34b47feec7680d701819b46e4319",
      "parents": [
        "f6511c904bcac1dd8c7e24aa3432326738865f1b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 28 18:15:13 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4405: sanity tests relating to sequence numbers\n\n- prove all servers return the sequence ID given\n- prove that sequences that wrap around the int32_t space are handled ok\n"
    },
    {
      "commit": "042580f53441efe1bc5c80c89351fcb30740659e",
      "tree": "fb6504554a4dfa07dc4de09394be0f69a2b38cfd",
      "parents": [
        "aa0c8b35d8f78812de1d7803d6277a37d2ed593a"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Tue Jan 29 15:48:12 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 29 09:48:12 2019 -0500"
      },
      "message": "THRIFT-4762: Applied some C++11 refactorings to the runtime library and compiler (#1719)\n\n* make use of C++11 override keyword\r\n* added const specifier to TTransport::getOrigin()\r\n* added more const correctness to the compiler\r\n* make use of auto keyword\r\n* replaced usage of NULL with nullptr\r\n* make use of explicitly-defaulted function definition\r\n* extended changelog\r\n"
    },
    {
      "commit": "1231930abd1d72b422deec967559caf3dc02dac7",
      "tree": "b8eec6db45ef6d3dc0f51c767a14787525d587a9",
      "parents": [
        "4927179a5384a75932e459e290d424f8df8db50c"
      ],
      "author": {
        "name": "Joel \u0027Aaron\u0027 Cohen",
        "email": "joel.cohen@nrl.navy.mil",
        "time": "Fri Jan 25 10:42:54 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 28 09:36:41 2019 -0500"
      },
      "message": "THRIFT-4760: Configure and install pkgconfig files when using cmake\nClient: cpp\n"
    },
    {
      "commit": "29f7f8f32f6bf88751e0ef3c8e3f2fba1aac5b8f",
      "tree": "8237187ddf8cb2b04881486dd19ec46e259cb180",
      "parents": [
        "3f559940c23deed67c61e1e8fd92e1aa5a6f108d"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 09:15:19 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 23:53:38 2019 -0500"
      },
      "message": "THRIFT-4743: remove cpp compiler plugin support to simplify the project\n"
    },
    {
      "commit": "9fed90104ce08b85f7b7d2b9d707cb07562968ff",
      "tree": "6553e739ec1f08a1f2a2c5e75a4074e12ac7d43b",
      "parents": [
        "f7a4ead00d7988e76d2a22758f9e674644582620"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Wed Jan 16 14:43:51 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:15 2019 +0800"
      },
      "message": "fix static analyzer warings\n"
    },
    {
      "commit": "f7a4ead00d7988e76d2a22758f9e674644582620",
      "tree": "8526ed545e4f3bef0ab52da4b1cf7d9057abce58",
      "parents": [
        "f6460fa00b0d9705ad1b88435aebc5aad9f0da7d"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Wed Jan 16 13:40:46 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:14 2019 +0800"
      },
      "message": "fix warings\n"
    },
    {
      "commit": "f6460fa00b0d9705ad1b88435aebc5aad9f0da7d",
      "tree": "a3a2e4992d4e52b7d85600a571d8b069a7bd1f50",
      "parents": [
        "72a878ebe39c3b4611dc2915dbc2080bafa082b3"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 15 14:30:30 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:14 2019 +0800"
      },
      "message": "change doc\n"
    },
    {
      "commit": "72a878ebe39c3b4611dc2915dbc2080bafa082b3",
      "tree": "177d2d144bd49229e82d2be604527e4f24963128",
      "parents": [
        "c349cdb2952497c5a1ecbf1dae84e2ce5aa6db1d"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 15 14:02:54 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "change timeous_ms to unsigned type\n"
    },
    {
      "commit": "c349cdb2952497c5a1ecbf1dae84e2ce5aa6db1d",
      "tree": "cfb1405954889c2d02dabe7c091f9e2e0b75aae3",
      "parents": [
        "fc222b3a8741eda6f4ec874cf7e7d7b5c69ee630"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 13 16:01:43 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "add override and const\n"
    },
    {
      "commit": "fc222b3a8741eda6f4ec874cf7e7d7b5c69ee630",
      "tree": "852a17be6c5f17a12d5f923d8f2ee6c5a0c8bf7d",
      "parents": [
        "c1bfe3d7182c6e61879cfe9568c898c402654962"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 23:08:26 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "remove useless assert code\n"
    }
  ],
  "next": "c1bfe3d7182c6e61879cfe9568c898c402654962"
}
