)]}'
{
  "log": [
    {
      "commit": "a715bdffaa805baae5b0b994231556b566ca326c",
      "tree": "cec57938935b441816402e474c37d1ba1ea25e92",
      "parents": [
        "6f182854d7a5f3cfc110c875d6decd3bafd1689f"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Oct 30 07:44:21 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 11 22:39:49 2026 +0100"
      },
      "message": "THRIFT-5923: UUID python\nClient: py\nPatch: CJCombrink\n\nThis closes #3330\n"
    },
    {
      "commit": "c3cdacf1beae8a309a904f27d65850f0b4c3e3d6",
      "tree": "e8f14b0a24cbf3710e61be36071f6e756435b13d",
      "parents": [
        "0b6822804eb4fdeefc6143fbe72478c7309be7b7"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon Feb 09 21:30:16 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 20 00:15:44 2026 +0100"
      },
      "message": "cpp: add template_streamop generation with runtime/compiler test coverage\n\nAdd template_streamop support in the C++ generator so generated operator\u003c\u003c and printTo can target generic stream-like output types.\nKeep default behavior unchanged when the option is not set (std::ostream signatures remain).\nAdd compiler/runtime coverage for template generation, friend declaration correctness, enums, and collection printing.\n\ndefault:\n```cpp\nstd::ostream\u0026 operator\u003c\u003c(std::ostream\u0026 out, const SimpleStruct\u0026 obj);\n\nclass SimpleStruct {\npublic:\n  void printTo(std::ostream\u0026 out) const;\n};\n```\n\nwith `template_streamop`:\n```cpp\ntemplate \u003ctypename OStream_\u003e\nOStream_\u0026 operator\u003c\u003c(OStream_\u0026 out, const SimpleStruct\u0026 obj);\n\nclass SimpleStruct {\npublic:\n  template \u003ctypename OStream_\u003e\n  void printTo(OStream_\u0026 out) const;\n};\n```\n"
    },
    {
      "commit": "d66874c0be0f050f969ccf081e4ad8b40287d57c",
      "tree": "25d9e849cbab96f45b072491eb0293d434f72980",
      "parents": [
        "4966d0748b843dcdafad353aed6b634cce06fb66"
      ],
      "author": {
        "name": "Federico Giovanardi",
        "email": "federico.giovanardi@cnhind.com",
        "time": "Tue Jan 27 14:12:39 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 07 01:09:47 2026 +0100"
      },
      "message": "Do not shutdown() an external server socket\n\nFor the socket-activation use case the external socket should not\nbe shutdown() when the TServerSocket is closed.\n"
    },
    {
      "commit": "497c1dd82e8c597927f40e376738981d6582aef1",
      "tree": "df728263c14b37e6c0576a3ba6555e96bc43fcbf",
      "parents": [
        "b940d1229b2bb2faf4307489bbf9e705e57633b9"
      ],
      "author": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Fri Aug 08 16:19:10 2025 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Dec 11 23:10:08 2025 +0100"
      },
      "message": "THRIFT-3268: Suppress gnu-zero-variadic-macro-arguments warnings\n\nClient: cpp\n\nWe can reproduce these warnings by:\n\n    CC\u003dclang CXX\u003dclang++ \\\n      cmake \\\n        -S . \\\n        -B ../thrift.build \\\n        -DWITH_{AS3,JAVA,JAVASCRIPT,NODEJS,PYTHON,C_GLIB}\u003dOFF \\\n        -DCMAKE_CXX_FLAGS\u003d\"-Wgnu-zero-variadic-macro-arguments\"\n    cmake --build ../thrift.build\n\nSample warning:\n\n    lib/cpp/src/thrift/TLogging.h:119:13: warning: token pasting of \u0027,\u0027 and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]\n      119 |             ##__VA_ARGS__);                                                                        \\\n          |             ^\n"
    },
    {
      "commit": "5c2183db399fdf72d4aab7eb5a4bdb4c82c2d2a0",
      "tree": "3c6b137cbdfb1e28f12920c0965b2715e6b51c31",
      "parents": [
        "9aa75fb5d5e96e8fb0b3afb38bcb057626f9b40b"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Thu Nov 13 13:21:07 2025 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 02 22:57:04 2025 +0100"
      },
      "message": "Make generated C++ code compilable with C++/CLI in MSVC\nClient: cpp\nPatch: Shaoyu Zhang\n\nThis closes #3234\n"
    },
    {
      "commit": "1646c0492bf09a6a4dc7b7b02fd5d11e64007a7a",
      "tree": "d9fa10d114ffc974819ca64e2ef4f010896a3645",
      "parents": [
        "0835277ec274c300bf8935649132d623a93ab172"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Mon Nov 03 12:59:21 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 01 22:30:46 2025 +0100"
      },
      "message": "Moving the body of setManualOpenSSLInitialization() to the cpp file\n\nSee the comment made in here where it was suggested but never done: https://github.com/apache/thrift/pull/1714#issuecomment-2459192022\n"
    },
    {
      "commit": "0835277ec274c300bf8935649132d623a93ab172",
      "tree": "44c34d58946db49ba2b0d1f08b7a37375c9f3456",
      "parents": [
        "58d385eee256e5bd59ed1bc9e5e85aaf3e748cef"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Mon Nov 03 12:15:06 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 01 22:30:46 2025 +0100"
      },
      "message": "THRIFT-5898: Replace global variable with a singleton getter\nClient: cpp\n"
    },
    {
      "commit": "a6ee3c0b1d0e7fcbaa439c573e370fa129e3c7b5",
      "tree": "af234013bdc9a2575d9b7dbfe156e1f62c0d105e",
      "parents": [
        "c5a371280cc89a927e7278486233b16b189c6e9e"
      ],
      "author": {
        "name": "David Heejong Park",
        "email": "hee.jong.park@dnv.com",
        "time": "Tue Nov 04 07:20:28 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 23 14:56:06 2025 +0100"
      },
      "message": "Reset consumed message size after reading from buffer\n"
    },
    {
      "commit": "52df9d7060387276cf0a5e2af1b4e0660183b38b",
      "tree": "fd5ee49719d8ada60f6d73123176a786eeb2c440",
      "parents": [
        "c0caee3847eab836b16c347d9ec9895348ceda71"
      ],
      "author": {
        "name": "Gabe Jones",
        "email": "gabe.jones@emerson.com",
        "time": "Thu Oct 16 22:03:22 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:31:40 2025 +0100"
      },
      "message": "tOutput: Mark args unused when THRIFT_SQUELCH_CONSOLE_OUTPUT\nClient: cpp\n"
    },
    {
      "commit": "12e86dd3ec6640108d1f03842fa9bf86d91cdd8f",
      "tree": "eae329f0c877c01a83f890fd13022fc6c9c5e8a6",
      "parents": [
        "7089a3a0b45ecf07f26b4c90175d498583950b9f"
      ],
      "author": {
        "name": "Ben Gemmill",
        "email": "bgemmill@users.noreply.github.com",
        "time": "Thu Nov 06 10:13:58 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 13 22:06:52 2025 +0100"
      },
      "message": "Update TBinaryProtocol.tcc\n\nOne last strlen"
    },
    {
      "commit": "7089a3a0b45ecf07f26b4c90175d498583950b9f",
      "tree": "ebc8926c4341757d17d1c4102a03d7adcb36e390",
      "parents": [
        "0039f8799210017a6432d818b899ca3c0c450c17"
      ],
      "author": {
        "name": "Ben Gemmill",
        "email": "bgemmill@users.noreply.github.com",
        "time": "Thu Nov 06 10:11:12 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 13 22:06:52 2025 +0100"
      },
      "message": "Update TCompactProtocol.tcc\n\nSkip the strlen() calls here too for speed"
    },
    {
      "commit": "3b21bc9fb4b4fe191f2c5b94ccaa1e3e99193c58",
      "tree": "b7237ba18c7c94ed4f6a198ed36e713934c05919",
      "parents": [
        "06bc1958f2b42a5e07fd78d203feebecbdd4f8a4"
      ],
      "author": {
        "name": "Federico Giovanardi",
        "email": "federico.giovanardi@cnhind.com",
        "time": "Fri Aug 22 15:29:24 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 24 00:55:30 2025 +0200"
      },
      "message": "Support socket activation by fd passing\nClient: cpp\nPatch: Federico Giovanardi\n\nThis closes #3211\n"
    },
    {
      "commit": "922cd0e2c4652df3f4ac4a83d9c8a6c771063f7f",
      "tree": "0fcf5ec1c85eaf81679c03365b6d74cb0020152a",
      "parents": [
        "860b1e539c74b9664bb83e568cf1ed1b4bf26ae0"
      ],
      "author": {
        "name": "Guillaume Maudoux",
        "email": "layus.on@gmail.com",
        "time": "Thu Oct 24 00:54:37 2024 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Aug 28 00:43:59 2025 +0200"
      },
      "message": "Add support for boringssl\n\nCo-authored-by: Dev-iL \u003c6509619+Dev-iL@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "fbe685aae10a02054e247bd79857009104563324",
      "tree": "871a2b31f85305ef824d4ff011ff856f466c05ab",
      "parents": [
        "0a760ff35ab8f348001aeaf85d00dd43ab3fc1a7"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Jun 05 08:38:07 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Aug 28 00:36:39 2025 +0200"
      },
      "message": "Add cpp cross tests to the build workflow\n\n- Remove usage of v0.16 thrift files for C++ since UUID support was added\n- Need to install the locals for some of the unit tests\n- Fix UUID support for THeaderProtocol\n    - Without this the protocol went into an infinite loop due to virtual function calls that recursed to itself\n    - Best case was a crash, worst case was process got stuck\n- Fix UUID support for TProtocolTap\n- Sorted the known failures\n- Mark cpp and java ssl tests as known failures\n"
    },
    {
      "commit": "b0f2423e17fbd1028f918af6b26bf6cc6331d66c",
      "tree": "0e437f72050f769ebd9877da42b8ac9a2b091e52",
      "parents": [
        "52fea29d496838da1ef11d83f110ac100720e37b"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Fri Aug 01 20:20:13 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 20:20:13 2025 -0700"
      },
      "message": "Fix C++ build\n\nPR #3165 broke the build with c++11.\n\nI split out the compile time fix from https://github.com/apache/thrift/pull/3167/files#diff-d8d7400cdf01511c2ad2df7caf958173c2e96e8633271709c9b0b5cd8e89215c to ensure we have a clean trunk (so I can have other changes on top). I can\u0027t take credit for the fixes.\n\nI verified this compiles with gcc, clang (on c++11) and also on clang with c++1z"
    },
    {
      "commit": "25202e1b02dc2d2eaf263f5d78619261f2ea2910",
      "tree": "698b27a60427075588fe4097fd0e1cc288dc1d2a",
      "parents": [
        "d128eb64b5c675892482ce57c51db97c3313d9e1"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jun 16 12:31:36 2025 +0000"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Mon Jun 16 09:22:24 2025 -0400"
      },
      "message": "THRIFT-5880: ipv6 only linux systems cannot resolve 127.0.0.1\n"
    },
    {
      "commit": "ae342c2a36d815b34a545f4dc0de870c6d13ea4a",
      "tree": "e4717042f906b8f553208c51d87dd08998956e7f",
      "parents": [
        "b10d0f2ec7ea3f96d5d45a68c7b1f44b83312245"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@garymm.org",
        "time": "Sat Apr 08 21:31:57 2023 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Jun 10 21:43:39 2025 +0200"
      },
      "message": "THRIFT-5698: remove use of deprecated std::iterator\n\nClient: cpp\n\nC++17 deprecated std::iterator.\n\nSee\nhttps://www.fluentcpp.com/2018/05/08/std-iterator-deprecated/\n\nPrior to this change, compiling while targeting C++17 or higher results\nin warnings.\n"
    },
    {
      "commit": "ce6139bc4430ae797431ce8a7508ca2310cf8b7e",
      "tree": "f137e06ecdc1d8a64b30f6aaf5ba6eeace51eb82",
      "parents": [
        "80cd45a49636c3d34de1ef8a7391a9d886c259fa"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sun May 25 22:24:06 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:47:49 2025 +0200"
      },
      "message": "[cpp] Adjust base64 padding parsing in TJSONProtocol\n"
    },
    {
      "commit": "845a87a8158e29ca4b3f176ab8b335a9302db300",
      "tree": "35685858fb2f7529706805fa56e1c41892c2dabf",
      "parents": [
        "2f8347c0a59e9c4ee3276c1618a6130bf3c5d15b"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Tue May 27 22:31:42 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:37:35 2025 +0200"
      },
      "message": "[THRIFT-5871] Improve MAX_MESSAGE_SIZE_CHECK and friends\n"
    },
    {
      "commit": "b7a1d8b1c5ffe09a9da77d4cf4dd613fee2718b6",
      "tree": "0129c9e1cfe2d246cee4972ef58bd9498cfe88f8",
      "parents": [
        "81fb1a7968e9e65fb2288c6d5f84fe5410c21426"
      ],
      "author": {
        "name": "Patrick Gansterer",
        "email": "paroga@paroga.com",
        "time": "Thu Jun 05 16:56:38 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 06 21:21:49 2025 +0200"
      },
      "message": "FIX broken build on big endian platforms\nClient: cpp\nPatch: Patrick Gansterer\n\nThis closes #3162\n"
    },
    {
      "commit": "b0252a9b43d54ddddee9ff0db95e9c4372b0ff77",
      "tree": "2927cc1a3e119bfd38dfe2e4fc0ec96aef53335d",
      "parents": [
        "f695b75dd0a7e25ea94df007d443ec20ac1ce90d"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sun May 18 02:39:47 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 24 01:14:21 2025 +0200"
      },
      "message": "Throw exception instead of asserting in TJSONProtocol::readByte\nClient: cpp\nPatch: Hasnain Lakhani\n"
    },
    {
      "commit": "786764baa3bea26de4a124896a7d7f41f94fe075",
      "tree": "0bc5695490c80f0300a2d02cf9888e96bb29d232",
      "parents": [
        "4035ecca56960998dd18e14ddc4eeeb871c0bdaa"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu May 15 12:22:37 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 16 21:27:56 2025 +0200"
      },
      "message": "THRIFT-5868: UUID Support for TCompactProtocol\nClient: cpp\nPatch: Carel Combrink\n\nThis closes #3137\n"
    },
    {
      "commit": "4035ecca56960998dd18e14ddc4eeeb871c0bdaa",
      "tree": "a12822be558dab1c62af485b43d44fd1ef242061",
      "parents": [
        "32cd806217ac8fbf2ef689eb5f5cec49f5d51f2e"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Wed May 14 08:39:55 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 16 21:20:28 2025 +0200"
      },
      "message": "THRIFT-5865: Fix TBinayProtocol with list\u003cUUID\u003e\nClient: cpp\nPatch: Carel Combrink\n\nThis closes #3136\n"
    },
    {
      "commit": "4c219f3f64ae9dd8df82b1fbd58f96e76524ae52",
      "tree": "ac30e82fb9fc1af7764a012f869a2d77f3ecae57",
      "parents": [
        "e0d469248a5c8e408c10ab16638ee4944d4f25a7"
      ],
      "author": {
        "name": "Gabe Jones",
        "email": "gabe.jones@emerson.com",
        "time": "Wed Apr 02 12:03:55 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 04 23:25:46 2025 +0200"
      },
      "message": "Change SSL_get_verify_result() return value from int to long\n"
    },
    {
      "commit": "7c943358472dc11aa89d353b390f91d9564ff06d",
      "tree": "9204922c7d2671be4c49309241218193c93c8cdb",
      "parents": [
        "09ced04f42a227aeef16675235e0fa3a5adabc40"
      ],
      "author": {
        "name": "Maximilian Bandle",
        "email": "max@cedardb.com",
        "time": "Fri Feb 07 10:58:32 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 12 23:18:41 2025 +0100"
      },
      "message": "THRIFT-5853: Remove oldstyle casts from TBufferTransports and TCompactProtocol\n\nClient: cpp\n\nRemoves all oldstyle casts from the library parts needed to parse with TCompactProtocol in memory, like when using thrift for parquet. Thus, it is now possible to compile it with -Wno-old-style-casts\n"
    },
    {
      "commit": "5c08893af6491aa2f0a5f5c38287c4e703b9f2fd",
      "tree": "d07c5c32f771694373aec77bb1e4100d9bb61f86",
      "parents": [
        "0941aec90ddc47bbc9670b52d48262e4c7dc2ba1"
      ],
      "author": {
        "name": "Maximilian Bandle",
        "email": "max@cedardb.com",
        "time": "Fri Feb 07 10:00:56 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 11 22:30:49 2025 +0100"
      },
      "message": "THRIFT-5854: Move the checkReadBytesAvailable check before allocation\nClient: cpp\nPatch: Maximilian Bandle\n\nThis closes #3100\n"
    },
    {
      "commit": "42204e7214461631b6f322aca0fc366080497aab",
      "tree": "df5d54141814aa6e46fef3cebe4afedf5c5f2805",
      "parents": [
        "39de3ada96c756c20fdcfd60e4251f09321f274c"
      ],
      "author": {
        "name": "africamonkey",
        "email": "marses@vip.qq.com",
        "time": "Mon Oct 31 21:27:38 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 07 09:08:49 2025 +0100"
      },
      "message": "The !\u003d operator just call the \u003d\u003d operator\n"
    },
    {
      "commit": "39de3ada96c756c20fdcfd60e4251f09321f274c",
      "tree": "b04c5b14a6a8410027592a15ed5461df51e43265",
      "parents": [
        "a6c8b3b3e28862d183af6aff31afa5a4d238c200"
      ],
      "author": {
        "name": "africamonkey",
        "email": "marses@vip.qq.com",
        "time": "Thu Sep 15 00:33:44 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 07 09:08:49 2025 +0100"
      },
      "message": "fix logic error\n"
    },
    {
      "commit": "a6c8b3b3e28862d183af6aff31afa5a4d238c200",
      "tree": "b809857434507a9e5d99aa69cfb147eb5e69baf2",
      "parents": [
        "4f06d5eec39a78f500d5f1c6e8e5c00c7e361f68"
      ],
      "author": {
        "name": "africamonkey",
        "email": "marses@vip.qq.com",
        "time": "Wed Sep 14 21:43:13 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 07 09:08:49 2025 +0100"
      },
      "message": "address Jens-G\u0027s comment\n"
    },
    {
      "commit": "4f06d5eec39a78f500d5f1c6e8e5c00c7e361f68",
      "tree": "48600952431583ab04b6e0050760a6bd70081eba",
      "parents": [
        "960bf519dd7081f3c30fa806301c4142a578798e"
      ],
      "author": {
        "name": "africamonkey",
        "email": "marses@vip.qq.com",
        "time": "Wed Jul 06 23:55:17 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 07 09:08:49 2025 +0100"
      },
      "message": "add operator \u003d\u003d for TEnumIterator\n"
    },
    {
      "commit": "a45618e05bbb2d29737514541b6d61f6850d9b16",
      "tree": "b8deb64793c3222ff5eaaf15dc96e6ec768f31bf",
      "parents": [
        "7734c393ed0f0632c658c05e33a4d6592cf2912c"
      ],
      "author": {
        "name": "Jeremiah",
        "email": "4462211+jeremiahpslewis@users.noreply.github.com",
        "time": "Tue Jan 28 22:55:57 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jan 31 18:24:10 2025 +0100"
      },
      "message": "Upstream mingw capitalization patch https://github.com/JuliaPackaging/Yggdrasil/blob/6e82040941e891288e394713ee64562698b7ab0d/T/Thrift/bundled/patches/mingw-capitalization.patch"
    },
    {
      "commit": "947ad66940cfbadd9b24ba31d892dfc1142dd330",
      "tree": "e6bf64c9a9430d75c899b6535a1c05f4cf03db6e",
      "parents": [
        "bb8cac570441e543265fd2402a162a5a889a216f"
      ],
      "author": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Mon Dec 23 12:33:22 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Jan 06 22:39:36 2025 +0100"
      },
      "message": "THRIFT-5842: Add missing cstdint include for int64_t in Mutex.h\n\nClient: cpp\n\nGCC 15 (not released yet) requires `#include \u003ccstdint\u003e` for `int64_t`\nbut `lib/cpp/src/thrift/concurrency/Mutex.h` doesn\u0027t have it. So we\ncan\u0027t build Thrift with GCC 15:\n\n    [80/359] Building CXX object lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o\n    FAILED: lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o\n    /bin/g++-15 -DBOOST_ALL_DYN_LINK -DBOOST_TEST_DYN_LINK -DTHRIFT_STATIC_DEFINE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/kou/work/cpp/thrift.kou.build/lib/cpp -I/home/kou/work/cpp/thrift.kou/lib/cpp -I/home/kou/work/cpp/thrift.kou.build -I/home/kou/work/cpp/thrift.kou/lib/cpp/src -g -std\u003dc++11 -MD -MT lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o -MF lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o.d -o lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o -c /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.cpp\n    In file included from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TServerSocket.h:25,\n                     from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.h:23,\n                     from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.cpp:21:\n    /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:47:26: error: \u0027int64_t\u0027 has not been declared\n       47 |   virtual bool timedlock(int64_t milliseconds) const;\n          |                          ^~~~~~~\n    /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:25:1: note: \u0027int64_t\u0027 is defined in header \u0027\u003ccstdint\u003e\u0027; this is probably fixable by adding \u0027#include \u003ccstdint\u003e\u0027\n       24 | #include \u003cthrift/TNonCopyable.h\u003e\n      +++ |+#include \u003ccstdint\u003e\n       25 |\n    /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:60:29: error: \u0027int64_t\u0027 has not been declared\n       60 |   Guard(const Mutex\u0026 value, int64_t timeout \u003d 0) : mutex_(\u0026value) {\n          |                             ^~~~~~~\n    /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:60:29: note: \u0027int64_t\u0027 is defined in header \u0027\u003ccstdint\u003e\u0027; this is probably fixable by adding \u0027#include \u003ccstdint\u003e\u0027\n\nSee also: https://github.com/apache/arrow/issues/45096\n"
    },
    {
      "commit": "0825ca31e664817168c83e46e494718640227066",
      "tree": "26ff7f48d691f02b6a9b34bb61d62a28e38240fb",
      "parents": [
        "645467e9b57cf150bd1f455f6b7c97c09033b0b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 18 23:37:09 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 19 23:04:18 2024 +0100"
      },
      "message": "THRIFT-5841 possible init/deinit conflict with manual initialization flag\nClient: cpp\nPatch: Jens Geyer\n\nThis closes #3077\n"
    },
    {
      "commit": "61080c673f90429566b5c47d8324b80aba3c4da2",
      "tree": "947bacae6bdc0e968ae46db1668d84b23ce7e51b",
      "parents": [
        "7ec41775f2f244741c7c1ef1236a96d71648c498"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 04 18:58:14 2024 +0000"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Oct 24 07:45:40 2024 -0400"
      },
      "message": "THRIFT-5821: support building against AWS-LC\n"
    },
    {
      "commit": "ed5c5a41726c27873df197ac57a0a987ba4bb14e",
      "tree": "9aba3f29e1ddee26721923aadf381f0eac44579f",
      "parents": [
        "d707811dbf1e155ceb4f06a1f8958813f43786a5"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Tue Sep 03 22:01:48 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 04 22:08:30 2024 +0200"
      },
      "message": "THRIFT-5816 Fix UUID for boost 1.86.0 (change in {{data}} member usage)\nclient: cpp\nPatch: Carel Combrink\n\nThis closes #3035\n"
    },
    {
      "commit": "d80bb575cb664529e506318c751c411282bb9526",
      "tree": "f997350f899126149067e0959088c977b24b95b8",
      "parents": [
        "791f85c865604365819f5cb238cd16375b7068c9"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Wed Jul 17 15:21:14 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 28 08:58:19 2024 +0200"
      },
      "message": "cpp: update includes\n\n* add missing include of \"sstream\" (seen when building with msvc)\n* remove deprecated boost header\n\n  While compiling ThrifttReadCheckTests.cpp I found this warning:\n  /usr/include/boost/test/auto_unit_test.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use \u003cboost/test/unit_test.hpp\u003e instead.’\n     17 | BOOST_HEADER_DEPRECATED( \"\u003cboost/test/unit_test.hpp\u003e\" )\n        | ^~~~~~~~~~~~~~~~~~~~~~~\n\n  As this goes back to boost v1.34.0 (released in May 2007) we can switch the headerfile, without risking build errors.\n"
    },
    {
      "commit": "791f85c865604365819f5cb238cd16375b7068c9",
      "tree": "c0cd17a0d1b06922ec5781bae16d3e772fd360a0",
      "parents": [
        "4f5bfd81c7ca517f9378518bb2a9573b21f37b2b"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Thu Jul 18 02:06:17 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 28 08:58:19 2024 +0200"
      },
      "message": "cpp: add fix for Thrift5272\n\npatch taken from Jira issue, with permission of author (github-user @jvoosten)\n"
    },
    {
      "commit": "db37125c5fc1febd6ba6ab6454f375ec546a8664",
      "tree": "93c4ce7ca1183ac862799dbad974f20eb5dcae16",
      "parents": [
        "86b05bf2294de5202f22033a2713f100c493b067"
      ],
      "author": {
        "name": "Chris Friedt",
        "email": "cfriedt@meta.com",
        "time": "Fri Jan 20 15:12:25 2023 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jul 13 15:29:20 2024 +0200"
      },
      "message": "lib: cpp: mitigate warnings due to non-virtual destructors\n\nCommit 042580f53441efe1bc5c80c89351fcb30740659e removed the\n`virtual` keyword from the declaration of `~TConnectedClient()`.\n\nWhile mostly benign, it does cause a warning in some versions\nof GCC, which can throw off CI sometimes when building with\n`-Werror`.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@meta.com\u003e\n"
    },
    {
      "commit": "86b05bf2294de5202f22033a2713f100c493b067",
      "tree": "216dac132b1869a9ed5dcc68f8761f91b700e1bc",
      "parents": [
        "259107e0460300a5a546e6f4563034d5e3ecd156"
      ],
      "author": {
        "name": "Steve Licking",
        "email": "steve.licking@intel.com",
        "time": "Fri Dec 31 10:54:05 2021 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 09 21:33:46 2024 +0200"
      },
      "message": "THRIFT-5492: Add readEnd to TBufferedTransport\nclient: cpp\nPatch: Steve Licking\n"
    },
    {
      "commit": "1252cf3a2f3b1d942c8c4713ed7b2cf35c64e547",
      "tree": "d28562ab261bb7f0382a178b6a6c616ba5300b29",
      "parents": [
        "14185fc65c8bde52a3961956ad086c4a653c9901"
      ],
      "author": {
        "name": "uv747",
        "email": "uv747@163.com",
        "time": "Sat May 11 11:14:25 2024 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 21 10:15:00 2024 +0200"
      },
      "message": "optimizing performance issues under large-scale connection\n"
    },
    {
      "commit": "4b90909ddd51e6ff59c493a0f9a92de7fa9f5af2",
      "tree": "845fd6242eba4c2e73e1a75fc9aef367396b406e",
      "parents": [
        "6944912b578e5ab2721af3ea2d0fdbab2951343d"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Sat Apr 27 19:51:39 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 17 22:26:56 2024 +0200"
      },
      "message": "THRIFT-5773 Strong UUID wrapper for C++\nClient: cpp/CMakeLists.txt\nPatch: Carel Combrink\n\nThis closes #2958\n"
    },
    {
      "commit": "4a280d56cca90296228ca29c7c582fa423d74e1f",
      "tree": "24d3efa12d96f2948ecbbf1b372c0faf7a369eb7",
      "parents": [
        "68139d117fdf4d287a78819a5bb4b0f9cab8160c"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Mar 14 19:57:41 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 15 22:37:44 2024 +0200"
      },
      "message": "THRIFT-5766 Replace std::endl with \"\\n\"\nPatch: Carel Combrink\n\nThis closes #2943\n"
    },
    {
      "commit": "1d886ca4afc1a52b03f09a526f0a354722a5621c",
      "tree": "8ec1af5dfb851c8e6bc9b277e9ae1868032b1e41",
      "parents": [
        "381d86e71e9f2352bca48af918ca790e5b50889a"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Sat Mar 23 21:32:28 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 07 22:41:58 2024 +0200"
      },
      "message": "THRIFT-5772: UUID support for c++ #2952\nClient: cpp\nPatch: CJCombrink\n\nThis closes #2952\n"
    },
    {
      "commit": "7f37c2d0dfd3061db8a989c2b9b1ac1e9ca411b5",
      "tree": "5a97748e88d3cdd3b84638229ed875e07ddc4d32",
      "parents": [
        "d40dd7203e0a92b357255fc071354ba13c6ccaa4",
        "6e767e6635f459dfee45d45a4051b2919db9027a"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Oct 20 02:34:22 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 20 02:34:22 2023 -0700"
      },
      "message": "Merge pull request #2732 from stiga-huang/fix-perror\n\nTHRIFT-5670: lib: cpp: Fix wrong timeout error message"
    },
    {
      "commit": "49e4cea002fed0133b4cd3baf88c73787b1f1907",
      "tree": "280f0994aeb42d5d5754df1babf05b81504ba57b",
      "parents": [
        "3fdc63649e8eda98a23c203afa60f555a3b7d70f"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sat Oct 14 15:03:12 2023 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sat Oct 14 15:07:58 2023 +0200"
      },
      "message": "THRIFT-5660: Revert \"lib: cpp: TTransportException: create thrift::numeric_cast\"\n\nThis reverts commit 6e9cbbd059b00741c886b252cc63d325e4d86e22.\n\nSee https://issues.apache.org/jira/browse/THRIFT-5660 for a discussion.\n"
    },
    {
      "commit": "49c6ec702d963c05fa83470e71a486780ef825bc",
      "tree": "88ca84cae4c6684dc1dc9de2f8f835e33e782e38",
      "parents": [
        "ffa4f541a5045d54a952513aeafa34fbbc0b208d"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Tue Oct 10 10:46:09 2023 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Oct 12 09:30:59 2023 +0200"
      },
      "message": "TProtocol.h: Be extra careful when including MSVC Windows-related headers to not pollute the c++ namespace\n"
    },
    {
      "commit": "bccca9301dedd6403062ef6be4c56533f889e5b5",
      "tree": "99d82953eb5a7146d574cfec24046e113999200d",
      "parents": [
        "ff9850eda6b9e00cffe4e07bc7f56c50851cd06e"
      ],
      "author": {
        "name": "Prasenjit Sarkar",
        "email": "prasenjit.sarkar@datos.io",
        "time": "Thu Jul 06 21:26:32 2023 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 08 10:18:33 2023 +0200"
      },
      "message": "THRIFT-5725: Fix the comparison check for bio_get_fd\nClient: cpp\nPatch: Prasenjit Sarkar\n\nThis closes #2831\n"
    },
    {
      "commit": "d665e284df49e2032c151f55646e8ae531e9f3ce",
      "tree": "97b1d50fea8c53f08bacaa9e4f6e5f64456e645c",
      "parents": [
        "0b14a1bb01fb8e5124ee926b39c28d025deda087"
      ],
      "author": {
        "name": "stiga-huang",
        "email": "huangquanlong@gmail.com",
        "time": "Fri Jun 16 22:53:43 2023 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jun 21 22:28:00 2023 +0200"
      },
      "message": "THRIFT-5716: Fix uint32_t overflow in TMemoryBuffer\n"
    },
    {
      "commit": "6e767e6635f459dfee45d45a4051b2919db9027a",
      "tree": "62fe0a88e4381bc8e0afc92b98a12554993f1b09",
      "parents": [
        "a2a1f535813511aa274ed328b2318cb2beb7bb08"
      ],
      "author": {
        "name": "stiga-huang",
        "email": "huangquanlong@gmail.com",
        "time": "Tue Nov 22 11:17:58 2022 +0800"
      },
      "committer": {
        "name": "stiga-huang",
        "email": "huangquanlong@gmail.com",
        "time": "Fri Jun 16 21:25:12 2023 +0800"
      },
      "message": "THRIFT-5670: Fix wrong usage of GlobalOutput.perror()\n"
    },
    {
      "commit": "1d6a3262cf32d5063cfcb9ee09355aa1315e7f80",
      "tree": "a4e52191e7911512b1721a28778e702933eab0dd",
      "parents": [
        "46b1283d18d27bcbcfe4298ed074e81dac081fe2"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "Lukas Barth barth@mentz.net",
        "time": "Wed May 17 17:27:52 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jun 10 14:48:30 2023 +0200"
      },
      "message": "Use one TU-wide locale instead of three\n"
    },
    {
      "commit": "46b1283d18d27bcbcfe4298ed074e81dac081fe2",
      "tree": "13a48ebd46bed53edcf8c4001a602d226b473868",
      "parents": [
        "dd2e0d4ae21d2123d2136e43ce81f668d89690b7"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "Lukas Barth barth@mentz.net",
        "time": "Fri May 12 14:53:53 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jun 10 14:48:30 2023 +0200"
      },
      "message": "Don\u0027t create a new locale on every to_string() call.\n\nCreating locales is surprisingly expensive. We have an application where we - especially during tests - write large amounts of Thrift dumps to disk, and is this application we currently spend around 17% of total CPU time in std::locale\u0027s constructor. With this change, it\u0027s basically down to zero.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "47d4a00f51de56d409fe016c5aa78d763128cbca"
}
