)]}'
{
  "log": [
    {
      "commit": "0d95b8c4e1d5be3ae4cc3fe5823cddbb91dbc2ec",
      "tree": "8e2640afd4a78df45a048110c033c22a955d14a2",
      "parents": [
        "ae3e96bd33777e75e92f8947d51240fae5beeaa8"
      ],
      "author": {
        "name": "Tobias Mayer",
        "email": "tobim@fastmail.fm",
        "time": "Fri Mar 10 09:02:38 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 18 00:00:30 2023 +0100"
      },
      "message": "Add missing include for the security tests\n"
    },
    {
      "commit": "4fcd0725b837dc65842638b9d2f5167bedd15399",
      "tree": "87c72f1ae967c3568f6d0b19991757c8d8f3785c",
      "parents": [
        "d96b17740c52734714afc77a83147d06f3ea70da"
      ],
      "author": {
        "name": "dejank-isystem",
        "email": "119041215+dejank-isystem@users.noreply.github.com",
        "time": "Tue Feb 14 13:34:26 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Feb 21 22:55:01 2023 +0100"
      },
      "message": "lib/cpp: Fix MSVC warning C4706 (BinaryProtocol)\n\nMSVC warning C4706: assignment within conditional expression"
    },
    {
      "commit": "d96b17740c52734714afc77a83147d06f3ea70da",
      "tree": "f775e850735fac6c0fe44a6747121ea8853af18c",
      "parents": [
        "c922a48502462ddf0194d96c5827b33b5a1b3fe6"
      ],
      "author": {
        "name": "Zlika",
        "email": "zlika_ese@hotmail.com",
        "time": "Tue Feb 21 14:44:21 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Feb 21 22:52:07 2023 +0100"
      },
      "message": "Fix VisualStudio project files and upgrade to VS2015\n"
    },
    {
      "commit": "05604e261455f1d85a5d04c4364a21d2a7e417b2",
      "tree": "47587a73cb11480d67ac718a0bfc056c9116d595",
      "parents": [
        "51fc54f8c161ae94e4d230cddae8d9d2ee279fad"
      ],
      "author": {
        "name": "Tobias Mayer",
        "email": "tobim@fastmail.fm",
        "time": "Sat Feb 18 14:50:15 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 19 10:48:22 2023 +0100"
      },
      "message": "Fix Security Tests for OpenSSLv3\n"
    },
    {
      "commit": "850c61f6086f3a373de8c588c5b25d0ba37c3618",
      "tree": "0a63f7b6f6ecf8663342aad96eb48668b05469dc",
      "parents": [
        "779deabf0e1fdefe4f6340546181ac9d81fcf670"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Tue Nov 22 06:20:37 2022 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Nov 22 21:56:29 2022 +0100"
      },
      "message": "lib: cpp: transport: include thrift/config.h in TFDTransport\n\nThe `PlatformSocket.h` defines some macros that reference\nsymbols in the libc without including the necessary headers.\n\nMoreover, the headers are protected by config macros\n(i.e. `#ifdef HAVE_UNISTD_H`). This makes header ordering\nrather fragile.\n\nExplicitly include `\u003cthrift/config.h\u003e` and conditionally\ninclude `\u003cunistd.h\u003e` prior to referencing them.\n\nA future improvement to reduce fragility would be to add\nincludes directly in `PlatformSocket.h`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "779deabf0e1fdefe4f6340546181ac9d81fcf670",
      "tree": "fb8a479b8667136ac5cb1883ee98c0cdbe6da871",
      "parents": [
        "27ff942b5c248719c9937db66b26bc2d60e1d465"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Tue Nov 22 05:57:40 2022 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Nov 22 21:56:29 2022 +0100"
      },
      "message": "lib: cpp: automake: ship thrift/numeric_cast.h\n\nThe `\u003cthrift/numeric_cast.h\u003e` header should be part of the\ninstalled thrift artifacts since it is included by other\ninstalled headers.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "6e9cbbd059b00741c886b252cc63d325e4d86e22",
      "tree": "6309599a35205f9105c2236639142fcfabfd057e",
      "parents": [
        "f525e4cbb6a6bf81fbbd4edf7e3f6318823a8e9f"
      ],
      "author": {
        "name": "Christopher Friedt",
        "email": "cfriedt@meta.com",
        "time": "Sat Oct 01 17:21:26 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 20 12:05:39 2022 +0100"
      },
      "message": "lib: cpp: TTransportException: create thrift::numeric_cast\n\nThis adds an equivalent implementation of `boost::numeric_cast`\nwritten purely in standard c++.\n\nThe implementation is relatively trivial and reduces the\ndependency on `boost`.\n\nAdapted from\nhttps://stackoverflow.com/a/49658950/5636218\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "f525e4cbb6a6bf81fbbd4edf7e3f6318823a8e9f",
      "tree": "6e813f6e7f0d7852b9415694162200c0699c6828",
      "parents": [
        "8f83e462502a57456ab726ac64ab4dc3ca4d9b00"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Sat Nov 05 08:33:05 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 20 12:04:03 2022 +0100"
      },
      "message": "THRIFT-5666: lib: cpp: prefer poll.h over sys/poll.h\n\nThe `\u003csys/poll.h\u003e` header is not actually where `poll(2)` must be\ndefined according to the spec. However, it may be the case that\nsome random UNIX-like OS uses `\u003csys/poll.h\u003e` instead.\n\nBoth use cases can be supported simply by including the proper\nheader, if it exists.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "8f83e462502a57456ab726ac64ab4dc3ca4d9b00",
      "tree": "1e1ef4da269f2f63480f7dc97fbec9e2623c1a8a",
      "parents": [
        "c49544802442100bd6fca47f38da1c228baad524"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Wed Oct 26 20:17:01 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 20 12:02:44 2022 +0100"
      },
      "message": "THRIFT-5663: lib: cpp: usleep was not declared in this scope\n\nSeveral build failures in Travis resulted from an include-order\nproblem in `TFileTransport.cpp`. It would probably be better to\nsimply include the right header files in `PlatformSocket.h`\nbut it\u0027s possible that might slow down compilation.\n\n```\nerror: \u0027usleep\u0027 was not declared in this scope\n..\n #  define THRIFT_SLEEP_USEC usleep\n```\n\nAlso fixing the same (potential) problem in `TFDTransport.cpp`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "cea5559ecf458ccbb251594dba571f01bf0a2402",
      "tree": "43398a54df5269000d93135eae91850806aaf4ca",
      "parents": [
        "5ef174b5c1ab1ddd32f430ccacbad6d94e8dc452"
      ],
      "author": {
        "name": "Christopher Friedt",
        "email": "chrisfriedt@gmail.com",
        "time": "Sat Oct 01 09:01:45 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Oct 26 22:48:43 2022 +0200"
      },
      "message": "lib: cpp: protocol: declare  when methods override\n\nThis avoids compiler warnings about inconsistent use\nof `override`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "6aba57bb6b0201f2138a503cbf22123901f32f72",
      "tree": "3cddcf27031c5900e9cec1208706cc289ca7f733",
      "parents": [
        "0bc818f363a50282910fa19ae605689954239fcb"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@fb.com",
        "time": "Mon Sep 26 15:17:53 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Oct 25 22:27:49 2022 +0200"
      },
      "message": "lib: cpp: TOutput: add zephyr-specific strerror_s implementation\n\nIn Zephyr, optimize `TOutput::strerror_s` to minimize (stack)\nspace. The string error table is in ROM in any case, so string\nvalues will not be overwritten (if they happen to be compiled-in).\n\nSigned-off-by: Chris Friedt \u003ccfriedt@fb.com\u003e\n"
    },
    {
      "commit": "0bc818f363a50282910fa19ae605689954239fcb",
      "tree": "1a3a799181b8b97d792e55e4e08aadcf6e47148b",
      "parents": [
        "0a29a48e5ac01dd49cfcc52cfec09ac5bdc4ba7c"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@fb.com",
        "time": "Mon Sep 26 16:02:50 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Oct 25 22:20:47 2022 +0200"
      },
      "message": "lib: cpp: TProtocol: support zephyr byteorder\n\nZephyr\u0027s byteorder is defined in\n`\u003czephyr/sys/byteorder.h\u003e`. However, the `bswap_xx`\nmacros are also defined there. They need to be `#undef`d\nfirst when building for big-endian architectures, since\nthe Thrift byteorder macros are no-ops for little-endian\narchitectures.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@fb.com\u003e\n"
    },
    {
      "commit": "0a29a48e5ac01dd49cfcc52cfec09ac5bdc4ba7c",
      "tree": "949d49a7cadc38f2bf4b76d47e5ce29a43d76aa8",
      "parents": [
        "ef3d52e04c085a37fa0f1ba4c837c2b0456d6012"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Sun Oct 23 09:19:48 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Oct 23 22:11:55 2022 +0200"
      },
      "message": "lib: cpp: add missing functional and cmath includes\n\nManual runs of the autotools docker script were failing due to\n`std::functional` not being a member of `std`. Similar error\nmessages for `std::ceil` and `std::log`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "efea6975016246ac7f90bd04b188ead8a32467ac",
      "tree": "bd0313f5e065dd7ea1266715c46fbf56efed5c2e",
      "parents": [
        "19c13b4cc697410b586b243123522c43e68e2f0c"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@fb.com",
        "time": "Mon Sep 26 16:17:08 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Oct 23 11:17:47 2022 +0200"
      },
      "message": "lib: cpp: thrift: include functional in TServerFramework\n\nUse of `std::placeholders::_1` requires `\u003cfunctional\u003e`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@fb.com\u003e\n"
    },
    {
      "commit": "dba7c43262819cec69502e281319e5aa7458efca",
      "tree": "ed79471bf8ff41fddb90f37d83b203738c624c86",
      "parents": [
        "b17672ac38cbc9347e1331798f4e6bc91502fdd2",
        "fe73972ba61ca2c5fd7ebe3df1fb2aa285a09a9c"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Sep 12 06:26:47 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 12 06:26:47 2022 -0700"
      },
      "message": "Merge pull request #2644 from lorteddie/use-openssl-zlib-targets\n\nUse openssl and zlib targets"
    },
    {
      "commit": "fe73972ba61ca2c5fd7ebe3df1fb2aa285a09a9c",
      "tree": "49b2ce639ccbc09af94621bc3598072a27188345",
      "parents": [
        "72d5912424211561adc6f8e7bc502180631d9f8e"
      ],
      "author": {
        "name": "Tobias Weihs",
        "email": "t.weihs@mint-medical.de",
        "time": "Fri Aug 19 10:49:51 2022 +0200"
      },
      "committer": {
        "name": "Tobias Weihs",
        "email": "t.weihs@mint-medical.de",
        "time": "Sun Sep 11 18:38:08 2022 +0200"
      },
      "message": "prefer openssl and zlib targets over library paths\n"
    },
    {
      "commit": "944b8e68a099392d80153ebcf26f32ff7f1d893a",
      "tree": "c74bc3544883d05214735a0168c24dd48cf9f093",
      "parents": [
        "154d1548a8e75df49f9958845dd98b13aa2258ec"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 11 12:30:35 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 11 12:31:26 2022 +0200"
      },
      "message": "fixed a ton of missing ASF headers in *.thrift files\n"
    },
    {
      "commit": "c96c044cf85e5e0b89451b9f2a06e2fd5b901f72",
      "tree": "a77131ce2972e57c24b1dcfe759058f9fcc52ab2",
      "parents": [
        "c97dee069734f705937d45147cd7a1bdd2e49a6b",
        "d6a42e1823d6b2686e7ab56f2d21ef2f5689aec1"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Sat Sep 10 00:26:36 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 10 00:26:36 2022 -0700"
      },
      "message": "Merge pull request #2630 from kou/cpp-scoped-array-to-unique-ptr\n\nTHRIFT-5602: Use std::unique_ptr instead of boost::scoped_array"
    },
    {
      "commit": "d6a42e1823d6b2686e7ab56f2d21ef2f5689aec1",
      "tree": "0981f5d451d40063878a97c954a265371d4731a4",
      "parents": [
        "72d5912424211561adc6f8e7bc502180631d9f8e"
      ],
      "author": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Fri Jul 01 15:24:23 2022 +0900"
      },
      "committer": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Fri Sep 09 23:25:48 2022 +0900"
      },
      "message": "THRIFT-5602: Use std::unique_ptr instead of boost::scoped_array\n\nClient: cpp\n\nWe can use std::unique_ptr because we require C++11 or later.\n"
    },
    {
      "commit": "fdc36488a14a806b4572c3845f3444cbf5ef2e48",
      "tree": "79871f0873541720ce10f72fa08315c8a5e988bf",
      "parents": [
        "f97176b1232652e6279c07fbf2f50d8689713d37"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Tue Mar 01 15:46:20 2022 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Sep 09 10:40:58 2022 +0200"
      },
      "message": "lib/cpp/src/thrift/transport/TFileTransport.cpp: Removed deprecated \u0027boost\u0027 include\n"
    },
    {
      "commit": "f97176b1232652e6279c07fbf2f50d8689713d37",
      "tree": "720028fe303ab2a93a27c9a5813f567a4a322409",
      "parents": [
        "72d5912424211561adc6f8e7bc502180631d9f8e"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Jan 21 22:55:28 2022 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Sep 09 10:40:58 2022 +0200"
      },
      "message": "lib/cpp/test/CMakeLists.txt: Trivial whitespace change\n"
    },
    {
      "commit": "f066d84ffb7fe2eb0dc3b7e7cd0d0417a1ae7963",
      "tree": "d47baa7d0dea62a354eb0ededf77715d6cf7aa33",
      "parents": [
        "3f4fa2947dc6e049e0f4748bdb6142b0c4673164"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 13 23:37:25 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 05 22:04:22 2022 +0200"
      },
      "message": "Replace ThriftTest.thrift with v0.16/ThriftTest.thrift to allow for merging the partially completed uuid implementation to master\n"
    },
    {
      "commit": "4646a3557b822c3893dc6773882a689118b77611",
      "tree": "e1ab79fd629d25e69ab2a8283a6fcae9ac0002b6",
      "parents": [
        "b90f2bcb8696e2da40aeadf6e6f3eb4904f868e5"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "message": "Remove execute bit from plain text files in git (#2611)\n\nTrivially change file mode from 755 to 644 for files in git that\r\nshouldn\u0027t be marked as executable. These were probably marked as\r\nexecutable due to some contributors developing on Windows using a\r\nfilesystem that doesn\u0027t support POSIX file modes, or aggressively marks\r\neverything as executable."
    },
    {
      "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"
    }
  ],
  "next": "0f14e2f3f65ddab76bfae28b3343ba12157d93f5"
}
