)]}'
{
  "log": [
    {
      "commit": "7ac79abbe488fc0e162ab6bbcbdfb51dee7ff325",
      "tree": "8a816249e1f81315805ac3c7c51e03a0e9541f39",
      "parents": [
        "d2743005dab9ec95764af32075b4705089140d25"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 14:40:43 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 14:40:43 2025 -0700"
      },
      "message": "THRIFT-5855: Add rust fuzzers\n\nAdd fuzzers for Rust support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "d2743005dab9ec95764af32075b4705089140d25",
      "tree": "dc41a7e6703f7e4f9daf0179a606103d51a1b086",
      "parents": [
        "aa18332cb03f61ccde38394e7186894f72bc1a09"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 14:22:15 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 14:22:15 2025 -0700"
      },
      "message": "THRIFT-5855: Add py fuzzers\n\nAdd fuzzers for py support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "aa18332cb03f61ccde38394e7186894f72bc1a09",
      "tree": "eca7b9cb34410da4171da0b6288f138142794fdb",
      "parents": [
        "4f877ca2d48938430d7a79c4cdde15f31b6f38ce"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 13:54:33 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 13:54:33 2025 -0700"
      },
      "message": "THRIFT-5855: Add nodejs fuzzers\n\nAdd fuzzers for nodejs support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "4f877ca2d48938430d7a79c4cdde15f31b6f38ce",
      "tree": "933653289579829ebe451085656bd9b9f0743f5e",
      "parents": [
        "9b13668bbb4e88af573b9d085150825d56c9f773"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 13:24:26 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 13:24:26 2025 -0700"
      },
      "message": "THRIFT-5855: Add java fuzzers\n\nAdd fuzzers for java support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "9b13668bbb4e88af573b9d085150825d56c9f773",
      "tree": "8f970b125a78d71286abd6e5d66bb32a697aaefd",
      "parents": [
        "37f4e0d946124620cc56954320356662919e6943"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 11:54:23 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 11:54:23 2025 -0700"
      },
      "message": "THRIFT-5855: go fuzzers\n\nAdd fuzzers for go support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "37f4e0d946124620cc56954320356662919e6943",
      "tree": "d6132e57d3f342c539d9e6029e78735a192fd166",
      "parents": [
        "cf41a1c1e163cd27f8efc19ec84f1e7ae1ba3254"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 11:21:33 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 11:21:33 2025 -0700"
      },
      "message": "THRIFT-5855: cpp fuzzers\n\nAdd fuzzers for cpp support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "cf41a1c1e163cd27f8efc19ec84f1e7ae1ba3254",
      "tree": "551b37a9f41fa2b9269ee1add79e747474a31cb9",
      "parents": [
        "c51ab5f70821104cd1fd22371d006997ebc0554b"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 10:55:35 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 10:55:35 2025 -0700"
      },
      "message": "THRIFT-5855: Add c_glib fuzzers\n\nAdd fuzzers for c_glib support, to improve the reliability/robustness of the implementation"
    },
    {
      "commit": "c51ab5f70821104cd1fd22371d006997ebc0554b",
      "tree": "808db2e5afb7acaa17d2fc53bfd7ecc6583ce174",
      "parents": [
        "3f6d8a57ceaf055062334b422b5a32cdee1598fc"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 10:24:14 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 10:24:14 2025 -0700"
      },
      "message": "THRIFT-5855: Add FUZZING.md and test structures\n\nThis PR adds a basic readme describing the upcoming fuzzing support (it\u0027s forward looking, I have local commits that add support to all the languages that I\u0027ll re-test and submit once this merges).\n\nIt also adds 2 files with test structures - the main difference just being one is for languages with UUID support and one without."
    },
    {
      "commit": "3f6d8a57ceaf055062334b422b5a32cdee1598fc",
      "tree": "54e4bbe7f164a1a236e4ba5c0edc803e3fecf460",
      "parents": [
        "28553fab40f6485edbb86fcfb8285a66e823e1db"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 09:24:10 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 09:24:10 2025 -0700"
      },
      "message": "[nit] Avoid dispatching to parent when not needed in c_glib implementation (#3149)\n\nAs titled. This avoids dispatching calls up to the parent implementation if there isn\u0027t one, saving a hop.\n\n\u003c!-- We recommend you review the checklist/tips before submitting a pull request. --\u003e\n\n- [x] Did you create an [Apache Jira](https://issues.apache.org/jira/projects/THRIFT/issues/) ticket?  ([Request account here](https://selfserve.apache.org/jira-account.html), not required for trivial changes)\n- [ ] If a ticket exists: Does your pull request title follow the pattern \"THRIFT-NNNN: describe my issue\"?\n- [ ] Did you squash your changes to a single commit?  (not required, but preferred)\n- [ ] Did you do your best to avoid breaking changes?  If one was needed, did you label the Jira ticket with \"Breaking-Change\"?\n- [ ] If your change does not involve any code, include `[skip ci]` anywhere in the commit message to free up build resources.\n\nI tested this by:\n\n* Building the compiler\n* Building the c_glib tutorial server and client\n* Verifying that the client/server interaction works as previously expected\n* Inspecting the generated code and noticing shared_service.c does not have the code to dispatch to its parent anymore, while the calculator.c implementation does. "
    },
    {
      "commit": "28553fab40f6485edbb86fcfb8285a66e823e1db",
      "tree": "eb95a7fb41dc1b115a614f0ab8fee39c137f15ce",
      "parents": [
        "f141a4103be29aa2d7d60ac00f67e47988c3187a"
      ],
      "author": {
        "name": "Raihan M",
        "email": "muhamedraihan@gmail.com",
        "time": "Tue Jul 15 13:28:35 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Aug 22 22:14:56 2025 +0200"
      },
      "message": "Update commons-lang3 to 3.18.0\nClient: Java\n"
    },
    {
      "commit": "f141a4103be29aa2d7d60ac00f67e47988c3187a",
      "tree": "9536533eea30ebb7cacf80b705a251a94854be78",
      "parents": [
        "71ebed42fd7f1e36d6d065fb345c356e592896ce"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 21 15:04:52 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Aug 22 22:13:48 2025 +0200"
      },
      "message": "Bump sha.js from 2.4.11 to 2.4.12 in /lib/js\n\nBumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.\n- [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/crypto-browserify/sha.js/compare/v2.4.11...v2.4.12)\n\n---\nupdated-dependencies:\n- dependency-name: sha.js\n  dependency-version: 2.4.12\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "71ebed42fd7f1e36d6d065fb345c356e592896ce",
      "tree": "73b4bdf7b00e23c70f4f16a5dcc1d19fb8f4f3f0",
      "parents": [
        "ce664ea58c6b0e7712899f24e1de9e5c7cc85ca2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 21 15:33:43 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Aug 22 22:13:18 2025 +0200"
      },
      "message": "Bump cipher-base from 1.0.4 to 1.0.6 in /lib/js\n\nBumps [cipher-base](https://github.com/crypto-browserify/cipher-base) from 1.0.4 to 1.0.6.\n- [Changelog](https://github.com/browserify/cipher-base/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/crypto-browserify/cipher-base/compare/v1.0.4...v1.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: cipher-base\n  dependency-version: 1.0.6\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ce664ea58c6b0e7712899f24e1de9e5c7cc85ca2",
      "tree": "0a4d43a35a18b6578bf772e661613982a44e45b9",
      "parents": [
        "82a5f168a51f5d33273acf6dc237bc5bc8855412"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 01 06:56:58 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 20 23:02:04 2025 +0200"
      },
      "message": "Bump com.diffplug.spotless from 7.0.4 to 7.2.1 in /lib/kotlin\n\nBumps com.diffplug.spotless from 7.0.4 to 7.2.1.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 7.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "82a5f168a51f5d33273acf6dc237bc5bc8855412",
      "tree": "7974ef13220fa59f35af2ce09fa52c66c12910f7",
      "parents": [
        "3b86252e05bae4f9885affe66c025c9062836f2c"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat Aug 02 21:57:00 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 20 22:56:13 2025 +0200"
      },
      "message": "[THRIFT-5855]: Add makefile detection for clang support\n\nThis is necessary for fuzzing builds.\n"
    },
    {
      "commit": "3b86252e05bae4f9885affe66c025c9062836f2c",
      "tree": "628be113427e27c9246013070ab44a26ebf3f6b2",
      "parents": [
        "57c5fc1f79229cd2ca9eba68568ade66fda03df5"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Aug 13 09:02:51 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Aug 13 13:32:53 2025 -0700"
      },
      "message": "Update supported go versions to 1.24+1.25\n\nDrop support for go 1.23 as it\u0027s no longer supported by upstream.\n"
    },
    {
      "commit": "57c5fc1f79229cd2ca9eba68568ade66fda03df5",
      "tree": "1fef71da9b4c970a88fb32906314c63889d3ec60",
      "parents": [
        "b0f2423e17fbd1028f918af6b26bf6cc6331d66c"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat Aug 02 21:12:07 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 02 21:12:07 2025 -0700"
      },
      "message": "Fix UUID handling in Rust Thrift compact protocol (#3179)\n\nThis commit fixes two bugs in the Rust Thrift implementation that prevented\nUUID fields from working correctly with the compact protocol:\n\n1. Missing UUID case in skip_till_depth function\n   - The skip function in lib/rs/src/protocol/mod.rs did not handle TType::Uuid\n   - This caused \"cannot skip field type Uuid\" errors when trying to skip UUID fields\n   - Fixed by adding: TType::Uuid \u003d\u003e self.read_uuid().map(|_| ())\n\n2. Incorrect UUID serialization in compact protocol\n   - The compact protocol was using read_bytes()/write_bytes() for UUIDs\n   - These methods include a length prefix, but UUIDs should be transmitted as\n     raw 16-byte values per the Thrift specification\n   - This caused \"don\u0027t know what type: 15\" errors during cross-language tests\n   - Fixed by reading/writing UUID bytes directly without length prefix\n   - Implementation now matches the binary protocol\u0027s approach for consistency\n\nThe bug manifested as failures in cross-language tests between Go and Rust\nwhen using compact protocol. The error occurred because Go correctly expected\nraw 16-byte UUID values while Rust was incorrectly adding a length prefix.\n\nTesting:\n- Verified all go-rs and rs-go cross tests now pass with compact protocol\n- Tests confirm UUID values are correctly serialized and deserialized\n- Both buffered and framed transports work correctly"
    },
    {
      "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": "52fea29d496838da1ef11d83f110ac100720e37b",
      "tree": "e2b5eebe511b5ab2c9b155e7a1e3d3aea9fdeefa",
      "parents": [
        "458eb327a7a652e554551d66e3db12e483c4fc91"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Fri Aug 01 20:19:16 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 20:19:16 2025 -0700"
      },
      "message": "[rust] Gracefully handle error upon receiving incompatible enum (#3181)\n\n Improve the code generator so that Rust code, when receiving an union with an invalid field ID, can gracefully return an error."
    },
    {
      "commit": "458eb327a7a652e554551d66e3db12e483c4fc91",
      "tree": "ad485b0fb795bc8fd029165289dc16358f85ea51",
      "parents": [
        "42d0b717746a748a50a19e7e7842373488048dc3"
      ],
      "author": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Mon Jul 07 12:43:58 2025 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Jul 22 23:09:50 2025 +0200"
      },
      "message": "THRIFT-5887: ensure using our CMake modules\n\nClient: cpp\n\nIf we append our CMake module path to `CMAKE_MODULE_PATH` and Apache\nThrift is built with FetchContent, our CMake modules in `build/cmake/`\nmay not be used. Because other paths in `CMAKE_MODULE_PATH` may be\nused. For example, both of Apache Arrow and Apache Thrift has\n`DefineOptions.cmake`. If Apache Arrow builds Apache Thrift with\nFetchContent, Apache Arrow\u0027s `DefineOptions.cmake` is used\nunexpectedly.\n"
    },
    {
      "commit": "42d0b717746a748a50a19e7e7842373488048dc3",
      "tree": "2e4d0cec3f30de71fb7e0e3863c016fcc4e94a5d",
      "parents": [
        "9cff8b9f5b217c143c75299939c32573ccd4c9c3"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Thu Jul 17 19:57:05 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Jul 21 23:37:25 2025 +0200"
      },
      "message": "[THRIFT-5871] Add message / container size checking for Rust\n\nBring the Rust implementation somewhat up to par with the other implementations.\nI tried 4-5 different ways to get the \"perfect\" check but since trait specialization is not yet stable,\nI was not able to arrive at a solution I\u0027m happy with (code was either ugly, or had runtime overhead).\n\nSo for now, we avoid full message size tracking / more precise limit checking, but this is a strong step\nin the right direction.\n"
    },
    {
      "commit": "9cff8b9f5b217c143c75299939c32573ccd4c9c3",
      "tree": "13de729da800e3ab06a8d750d6c8cd8cbdd23c4c",
      "parents": [
        "3330e432e6b67587c6c930fa0ceb8f4cbdcb03a3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 24 05:22:37 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jul 05 10:33:43 2025 +0200"
      },
      "message": "Bump pbkdf2 from 3.0.17 to 3.1.3 in /lib/js\n\nBumps [pbkdf2](https://github.com/crypto-browserify/pbkdf2) from 3.0.17 to 3.1.3.\n- [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/crypto-browserify/pbkdf2/compare/v3.0.17...v3.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: pbkdf2\n  dependency-version: 3.1.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3330e432e6b67587c6c930fa0ceb8f4cbdcb03a3",
      "tree": "186f5a04dfe10b1c602cb592e955091d7caf287a",
      "parents": [
        "44bb07f8f0bfe81e2975daaae1d238df4644af0f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 24 05:23:19 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jul 05 10:33:35 2025 +0200"
      },
      "message": "Bump pbkdf2 from 3.0.17 to 3.1.3 in /lib/ts\n\n---\nupdated-dependencies:\n- dependency-name: pbkdf2\n  dependency-version: 3.1.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "44bb07f8f0bfe81e2975daaae1d238df4644af0f",
      "tree": "b7c32d3d52de9ab71f7a18b84366128df9584e80",
      "parents": [
        "67f828012710d05495ec240467c3750f99ddfe27"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 01 08:22:29 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jul 05 10:32:17 2025 +0200"
      },
      "message": "Bump jvm from 2.1.21 to 2.2.0 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.1.21 to 2.2.0.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "67f828012710d05495ec240467c3750f99ddfe27",
      "tree": "da3c4313d31462ca16204dd7c443892a48c39621",
      "parents": [
        "25202e1b02dc2d2eaf263f5d78619261f2ea2910"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 21 01:30:43 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jun 21 01:43:47 2025 +0200"
      },
      "message": "nuget package update\n"
    },
    {
      "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": "d128eb64b5c675892482ce57c51db97c3313d9e1",
      "tree": "434b3e4c830e8bd77492ea83e5fe0a515af60f9d",
      "parents": [
        "28113f4d9cf98b93164ad60d49b761237b222e45"
      ],
      "author": {
        "name": "NN",
        "email": "580536+NN---@users.noreply.github.com",
        "time": "Wed May 28 16:23:01 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jun 12 23:33:24 2025 +0200"
      },
      "message": "Generate swap noexcept"
    },
    {
      "commit": "28113f4d9cf98b93164ad60d49b761237b222e45",
      "tree": "004961f28b918365897a21201356d1d61da6462b",
      "parents": [
        "f0f72d8e7e99341b37916ed3c7762602394d54a4"
      ],
      "author": {
        "name": "fcprete",
        "email": "113495956+fcprete@users.noreply.github.com",
        "time": "Tue Jun 10 02:54:38 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 12 23:16:15 2025 +0200"
      },
      "message": "THRIFT-5876: Add Delphi WinHTTP client TLS1.3 support\nClient: Delphi\nPatch: fcprete \u0026 Jens Geyer\n\nThis closes #3166\n"
    },
    {
      "commit": "f0f72d8e7e99341b37916ed3c7762602394d54a4",
      "tree": "376869bb9bf5af0beb74daa1c63f0b9a76bae234",
      "parents": [
        "ae342c2a36d815b34a545f4dc0de870c6d13ea4a"
      ],
      "author": {
        "name": "jrhee17",
        "email": "guins_j@guins.org",
        "time": "Mon Mar 24 07:38:05 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 10 22:12:25 2025 +0200"
      },
      "message": "Add the ability to access type annotations for Java\nClient: java\nPatch: jrhee17 \u003cguins_j@guins.org\u003e\n\nThis closes #3114\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": "b10d0f2ec7ea3f96d5d45a68c7b1f44b83312245",
      "tree": "212da5c48da63aedcf03c5ef8e2753a1e2849fa7",
      "parents": [
        "d966d66cdbf95efcc1af65f24b5a9e1a5110f95b"
      ],
      "author": {
        "name": "Björn Svensson",
        "email": "bjorn.a.svensson@est.tech",
        "time": "Thu Jun 05 07:59:14 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:56:03 2025 +0200"
      },
      "message": "Correcting type info in thrift_processor state record\nClient: Erlang\n\nThe \u0027support for Multiplexing Services\u0027 changed so that the processor could\nbe initiated with a multiplexed map wrapper.\nhttps://github.com/apache/thrift/commit/ae971ce\n\nFixes dialyzer warnings in src/thrift_processor.erl\nLine 52 Column 31: Guard test is_list(HandlerModules::atom()) can never succ...\nLine 66 Column 87: The call thrift_multiplexed_map_wrapper:fetch(ServiceName...\n\nSigned-off-by: Björn Svensson \u003cbjorn.a.svensson@est.tech\u003e\n"
    },
    {
      "commit": "d966d66cdbf95efcc1af65f24b5a9e1a5110f95b",
      "tree": "90e58625c008869f3a4d34953617611bf136ae17",
      "parents": [
        "935fc0c8161888b0193a28c3b69b359393022559"
      ],
      "author": {
        "name": "Björn Svensson",
        "email": "bjorn.a.svensson@est.tech",
        "time": "Wed Jun 04 16:51:05 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:56:03 2025 +0200"
      },
      "message": "Add type information to thrift_reconnecting_client state\nClient: Erlang\n\nThe module only handles socket transports, which uses gen_tcp.\n\nFixes the build warning:\n\u003d\u003d\u003d\u003e Compiling thrift\n    ┌─ src/thrift_reconnecting_client.erl:\n    │\n 43 │  -record(state, {\n    │   ╰── Warning: record state has field(s) without type information\n\nSigned-off-by: Björn Svensson \u003cbjorn.a.svensson@est.tech\u003e\n"
    },
    {
      "commit": "935fc0c8161888b0193a28c3b69b359393022559",
      "tree": "ec1fe4c23a822df35b28f1676d49fc6043841d16",
      "parents": [
        "e113e46fbca9c1c0b0efa6daf59571bc1e3088c3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 01 06:58:07 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:49:02 2025 +0200"
      },
      "message": "Bump jvm from 2.1.20 to 2.1.21 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.1.20 to 2.1.21.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.1.21\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e113e46fbca9c1c0b0efa6daf59571bc1e3088c3",
      "tree": "a913808c942dda0c8139f530ee8afbe2bf1e2b53",
      "parents": [
        "ce6139bc4430ae797431ce8a7508ca2310cf8b7e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 01 06:58:09 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:48:49 2025 +0200"
      },
      "message": "Bump com.diffplug.spotless from 7.0.3 to 7.0.4 in /lib/kotlin\n\nBumps com.diffplug.spotless from 7.0.3 to 7.0.4.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 7.0.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "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": "80cd45a49636c3d34de1ef8a7391a9d886c259fa",
      "tree": "586b09847cc8f3556e98319d547962e41b5c5bfa",
      "parents": [
        "12fe8e42cd77b499b0cb91fa1be431268e12745c"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Wed Apr 23 22:50:07 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Introduce nominal types\n"
    },
    {
      "commit": "12fe8e42cd77b499b0cb91fa1be431268e12745c",
      "tree": "8cd34685a84e7cfd8a252dda5e24bcf5e9621519",
      "parents": [
        "132a501444d4c4aa0c2631b16c78b3f42390f63c"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Wed Apr 16 13:52:18 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Unify constant name generation\n"
    },
    {
      "commit": "132a501444d4c4aa0c2631b16c78b3f42390f63c",
      "tree": "360da9646d91a46f6666ed5e5c08a25f514ce63e",
      "parents": [
        "f248ad2cde5f7f70d14fa4add85cc23d8a3f91da"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Wed Apr 16 09:48:08 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Use enum\u0027s const name instead of value (avoid magic number)\n"
    },
    {
      "commit": "f248ad2cde5f7f70d14fa4add85cc23d8a3f91da",
      "tree": "e52a763426716b4a830cc1a47aa6579233654709",
      "parents": [
        "100d200ed7989db974c97c0e258b93669bc3fff6"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Apr 15 21:20:07 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Deduplicate render type\n"
    },
    {
      "commit": "100d200ed7989db974c97c0e258b93669bc3fff6",
      "tree": "2fc4381d06d3490aafa5e4348cbd8d18b69f802f",
      "parents": [
        "42f3587d9d4cd1c747a68b7de2fd75dabca31ac0"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Apr 15 21:03:06 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Generate base type\n"
    },
    {
      "commit": "42f3587d9d4cd1c747a68b7de2fd75dabca31ac0",
      "tree": "a080ab8e5969ff809e12b3a5fe03b66746ec65e1",
      "parents": [
        "e4ccfcb973f85f4ada6bf5ccda092c0efd139848"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Apr 15 15:43:47 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Generate type declaration from typdef\n\nRemove type erasure from type definition and strictly follow type definitions.\n"
    },
    {
      "commit": "e4ccfcb973f85f4ada6bf5ccda092c0efd139848",
      "tree": "222586972b3ca848c6d0eea95283a9da46fd7c83",
      "parents": [
        "1a835684c44d37079c211def7b123acd72c08b5b"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Apr 15 14:16:57 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Improve enum generation for Erlang\n\nNotable changes:\n  * Added comment for every enum\n  * Introduce type for enum\n  * Restrict enum type values to defined by user instead of just by type\n"
    },
    {
      "commit": "1a835684c44d37079c211def7b123acd72c08b5b",
      "tree": "02ace3f5e3874d6cb481d2a74599b0f17f890bbf",
      "parents": [
        "039c89a84265d76415db3901377b08af8e69ce9a"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Apr 15 13:02:02 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Comment exception as exception (not struct), use original name\n"
    },
    {
      "commit": "039c89a84265d76415db3901377b08af8e69ce9a",
      "tree": "29cedbe1b8e36bed7b18e70d17519096ea6a3507",
      "parents": [
        "a420a24cbac98cc78fdffd8efc43cc64146d49e0"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Mon Apr 14 19:58:02 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:46:46 2025 +0200"
      },
      "message": "Fix map type\n"
    },
    {
      "commit": "a420a24cbac98cc78fdffd8efc43cc64146d49e0",
      "tree": "b6a41dff805e71596130f9d800370ddd1d631d5c",
      "parents": [
        "3e6be73ced989ea40fe04025d77fbcc196cc4795"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 01:58:30 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:42:00 2025 +0200"
      },
      "message": "Protocol conformity and serialization tests for UUIDs - Haxe\n"
    },
    {
      "commit": "3e6be73ced989ea40fe04025d77fbcc196cc4795",
      "tree": "0408ddb6ebb41c7520a20ac9b6e3f9e9ea4779bd",
      "parents": [
        "845a87a8158e29ca4b3f176ab8b335a9302db300"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 04 22:31:55 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:42:00 2025 +0200"
      },
      "message": "Protocol conformity and serialization tests for UUIDs\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": "2f8347c0a59e9c4ee3276c1618a6130bf3c5d15b",
      "tree": "4237679869da74f57db451ec015be6158122f4ed",
      "parents": [
        "b7a1d8b1c5ffe09a9da77d4cf4dd613fee2718b6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 01:58:30 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jun 06 21:24:54 2025 +0200"
      },
      "message": "added TMemoryStream to hx\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": "81fb1a7968e9e65fb2288c6d5f84fe5410c21426",
      "tree": "92c0a142ce005d8578467ab929d55c678bfafb08",
      "parents": [
        "92e5b71b882c44d887a5eb797b6b1b8e9c5bcb02"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Wed Jun 04 08:10:05 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 06 02:02:19 2025 +0200"
      },
      "message": "Fix cross test for netstd: Tries to run the debug build but it appears that the script builds release\nPatch: Carel Combrink\n"
    },
    {
      "commit": "92e5b71b882c44d887a5eb797b6b1b8e9c5bcb02",
      "tree": "3edd068b7b3fde593d14d1fca7e8e81f6590908b",
      "parents": [
        "7aea524e13d2a6fbeb942716f4224cd51bfda0ea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 04 23:05:40 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jun 05 00:05:12 2025 +0200"
      },
      "message": "THRIFT-5874 Introduce new type MESSAGE_SIZE_LIMIT in TTransportException\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7aea524e13d2a6fbeb942716f4224cd51bfda0ea",
      "tree": "67a38151e73361026b44bf5773179aa33e0b0dfa",
      "parents": [
        "270696c9bea3b8cdbf464f8b4da5a157123a29e7"
      ],
      "author": {
        "name": "Jeffrey Tolar",
        "email": "tolar@yahooinc.com",
        "time": "Fri May 30 11:20:05 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Jun 02 23:17:53 2025 +0200"
      },
      "message": "THRIFT-5873: py: fix client auth support for THttpClient\n"
    },
    {
      "commit": "270696c9bea3b8cdbf464f8b4da5a157123a29e7",
      "tree": "b02f33bc281365f1afd31e573c40f072dea40d1c",
      "parents": [
        "716835fa76bdfe8020179f30d1d5dbadc65bf5fb"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed May 28 10:54:04 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu May 29 08:57:45 2025 -0700"
      },
      "message": "go: Add a zlib reader pool\n\nWe implemented a zlib writer pool for default level when implementing\nTHeader, this change also add a zlib reader pool to help speed up things\nwhen zlib is used.\n\nAlso make TZlibTransport to use the zlib writer pool when it\u0027s using the\ndefault compression level.\n"
    },
    {
      "commit": "716835fa76bdfe8020179f30d1d5dbadc65bf5fb",
      "tree": "be331596bfd4ddf1b59875103f3aac4e773e81fb",
      "parents": [
        "63b7a263fc669c56fedca5d9a7310902d98df335"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed May 28 15:44:53 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu May 29 08:42:25 2025 -0700"
      },
      "message": "Fix cross-test\n\n1. Comment in the middle of multi-line shell command joined by \\ does\n   not work, change to multiple individual commands instead.\n2. Fix a py 2vs3 compat issue missed in 24df0a5 used in cross runner.\n"
    },
    {
      "commit": "63b7a263fc669c56fedca5d9a7310902d98df335",
      "tree": "94d7695501fb5a7bcae36461a3681de8b685aed7",
      "parents": [
        "32530798e144463e03a5438bdbf4834b63bec5b4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 25 14:48:57 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun May 25 15:46:27 2025 +0200"
      },
      "message": "THRIFT-5864 swift CI broken \u0026 no maintainer around to fix\nClient: swift\nPatch: Jens Geyer\n"
    },
    {
      "commit": "32530798e144463e03a5438bdbf4834b63bec5b4",
      "tree": "02f965c24cc5f1ba4c34c44be21faba5644768a5",
      "parents": [
        "bd2e2a4792b126a9671dc081181be85d749fe4ad"
      ],
      "author": {
        "name": "dengzh",
        "email": "dengzhhu653@gmail.com",
        "time": "Wed Apr 30 11:45:02 2025 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun May 25 14:51:33 2025 +0200"
      },
      "message": "THRIFT-5869: Close the transport after TServerEventHandler deleteContext\n"
    },
    {
      "commit": "bd2e2a4792b126a9671dc081181be85d749fe4ad",
      "tree": "2d406f8086f757f41c7aac715b936ecac3e0bf18",
      "parents": [
        "b0252a9b43d54ddddee9ff0db95e9c4372b0ff77"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat May 24 12:18:57 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun May 25 14:46:06 2025 +0200"
      },
      "message": "[nit] Return early if no bytes left to return in thrift_memory_buffer_read\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": "f695b75dd0a7e25ea94df007d443ec20ac1ce90d",
      "tree": "d02854a8a232d19f9a6d5ddc2128d586eaefe2b2",
      "parents": [
        "433857d507540d18f942f7705ef4dabd7752d541"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 23 23:36:42 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 23 23:36:53 2025 +0200"
      },
      "message": "We have 2025 for a while now\n"
    },
    {
      "commit": "433857d507540d18f942f7705ef4dabd7752d541",
      "tree": "c78570473a4a3dee9d35f9a5cec94180fc515751",
      "parents": [
        "02b02df2ce6d3f4520751b41d5cc31d351fe49cf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 23 22:59:23 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 23 22:59:23 2025 +0200"
      },
      "message": "FIX release date 0.22.0 in debian/changelog is wrong\n"
    },
    {
      "commit": "02b02df2ce6d3f4520751b41d5cc31d351fe49cf",
      "tree": "199a5bbd7e3d1dafc79ca8b02be494f5f6f744a1",
      "parents": [
        "1b8a998b938e5d21665d445f2e52ba9186c8ec4d"
      ],
      "author": {
        "name": "Spl3en",
        "email": "spl3en.contact@gmail.com",
        "time": "Wed May 21 20:40:37 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu May 22 21:27:20 2025 +0200"
      },
      "message": "Fix received keyword\n\nreadMessageBegin doesn\u0027t declare received as a variable."
    },
    {
      "commit": "1b8a998b938e5d21665d445f2e52ba9186c8ec4d",
      "tree": "b8110ebd2ef1dcf902bdef56581328a229519d90",
      "parents": [
        "ef6a6c282a659a3e80add7e2d23ddb6855df34e2"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed May 21 10:47:40 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed May 21 11:52:56 2025 -0700"
      },
      "message": "Put field name in error message for set duplication check on write\n\nClient: go\n\nBefore:\n\n    thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf(\"%T error writing set field: slice is not unique\", p.Foo))\n\nAfter:\n\n    thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf(\"%T error writing set field %q: slice is not unique\", p.Foo, \"p.Foo\"))\n\nCurrently when there are more than one field inside a struct being sets\nand this error happens, it\u0027s impossible to tell which field contains\nduplications to cause this error.\n"
    },
    {
      "commit": "ef6a6c282a659a3e80add7e2d23ddb6855df34e2",
      "tree": "dc011663cd7b3d85dd5f53cb95e53f59ac41546f",
      "parents": [
        "6ba51d07f82bd5f7e99af08d64be0f961f0756e9"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat May 17 20:41:28 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon May 19 22:25:43 2025 +0200"
      },
      "message": "[nit] Improve error handling in thrift_protocol_skip\n"
    },
    {
      "commit": "6ba51d07f82bd5f7e99af08d64be0f961f0756e9",
      "tree": "d7aaab5386ba809fa7761f1ed31fbcda1877ef4f",
      "parents": [
        "e73b238faa0baa7ab7f6600bc1529a550586c6b9"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat May 17 21:18:46 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon May 19 22:25:15 2025 +0200"
      },
      "message": "[nit] compile enum test types when building lib/c_glib tests\n"
    },
    {
      "commit": "e73b238faa0baa7ab7f6600bc1529a550586c6b9",
      "tree": "4bcc819cffe8449b0369314f3e8e64313ada9f24",
      "parents": [
        "94e1a308973d617b19c07acbda3d8844132a04f7"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Sat May 17 21:18:33 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon May 19 22:18:49 2025 +0200"
      },
      "message": "[nit] Use more consistent free method in c_glib generated code for binary types\n"
    },
    {
      "commit": "94e1a308973d617b19c07acbda3d8844132a04f7",
      "tree": "ae4a4604c0aa91a686e570423711d2849e6c40fd",
      "parents": [
        "fb0f80dee832912bead53c4a832834b144350436"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 21:30:12 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 18 14:25:24 2025 +0200"
      },
      "message": "THRIFT-5866 Dockerfile to support Ubuntu 24.04 LTS (Noble Numbat)\nPatch: Jens Geyer\n\nThis closes #3138\n"
    },
    {
      "commit": "fb0f80dee832912bead53c4a832834b144350436",
      "tree": "d1ba1aca2ab5357b521ce1bfd85329f3ed513d35",
      "parents": [
        "14bc62f9bcbc4fde10e63d78d8f65f1c69a1ec79"
      ],
      "author": {
        "name": "Keith Turner",
        "email": "kturner@apache.org",
        "time": "Wed May 14 21:51:46 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 18 14:21:02 2025 +0200"
      },
      "message": "Adds trace logging for java non blocking server memory limit\nClient: java\nPatch: Keith Turner\nCo-authored-by: Christopher Tubbs\n\nThis closes #3135\n"
    },
    {
      "commit": "14bc62f9bcbc4fde10e63d78d8f65f1c69a1ec79",
      "tree": "e4e50b07ec6eda43a263775082c02890574e0788",
      "parents": [
        "7da25be7cc4f1529a78f119f911f0fff51659e1f"
      ],
      "author": {
        "name": "yoelyang",
        "email": "yoelyang01@gmail.com",
        "time": "Thu Apr 11 16:58:19 2024 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun May 18 14:10:15 2025 +0200"
      },
      "message": "THRIFT-5774: Add remote client\u0027s IP address to ServerContext in TServerEventHandler\n"
    },
    {
      "commit": "7da25be7cc4f1529a78f119f911f0fff51659e1f",
      "tree": "b10aa943b94082feaf29313a71c2cb198a8b22fb",
      "parents": [
        "f07609954fb490852984dc2f2a02727532c8b54d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 13:33:58 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 13:33:58 2025 +0200"
      },
      "message": "Markdown fixes (no content changes)\n"
    },
    {
      "commit": "f07609954fb490852984dc2f2a02727532c8b54d",
      "tree": "abe130de404c1b026a8a86ad564df1ab375d4acf",
      "parents": [
        "786764baa3bea26de4a124896a7d7f41f94fe075",
        "af9ac170f4de895266de4b6f9f3e68a58f113760"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 13:28:33 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 13:28:33 2025 +0200"
      },
      "message": "Merge branch \u00270.22.0\u0027 into upstream\n"
    },
    {
      "commit": "af9ac170f4de895266de4b6f9f3e68a58f113760",
      "tree": "17fef18c0de26dce3ba6470fbeba51169b52623d",
      "parents": [
        "3da784bec37a9080ca2fee2fc2cac19f1c1efa25"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 16 22:37:06 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 16 22:37:06 2025 +0200"
      },
      "message": "updated CHANGES.md\n"
    },
    {
      "commit": "3da784bec37a9080ca2fee2fc2cac19f1c1efa25",
      "tree": "5a9341a38dae4bd46f1417e6b058778de5a5e004",
      "parents": [
        "63eeff97a23e8a0d0265787008bd2c01fe433994"
      ],
      "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:38:52 2025 +0200"
      },
      "message": "THRIFT-5868: UUID Support for TCompactProtocol\nClient: cpp\nPatch: Carel Combrink\n\nThis closes #3137\n"
    },
    {
      "commit": "63eeff97a23e8a0d0265787008bd2c01fe433994",
      "tree": "668f1b460fd716692abcb6f89871aaf6809f9ae0",
      "parents": [
        "ce696f331e5d93987ecf93b90c63c336edc87b9a"
      ],
      "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:38:52 2025 +0200"
      },
      "message": "THRIFT-5865: Fix TBinayProtocol with list\u003cUUID\u003e\nClient: cpp\nPatch: Carel Combrink\n\nThis closes #3136\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": "ce696f331e5d93987ecf93b90c63c336edc87b9a",
      "tree": "9b77ec334a032593b33a544041641c8ace182d55",
      "parents": [
        "a58d122b567f3bb5f4f415e08481ab5886e12589"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 09:52:02 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 09:52:02 2025 +0200"
      },
      "message": "FIX build does not install net 9 properly\n"
    },
    {
      "commit": "a58d122b567f3bb5f4f415e08481ab5886e12589",
      "tree": "881d95d50f55ed6877b28ed0b656b542823399ae",
      "parents": [
        "12f2bfaf86d5ca9879e515e4085963590de2d3a1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 22:27:02 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 02:01:29 2025 +0200"
      },
      "message": "updated CHANGES.md\n"
    },
    {
      "commit": "12f2bfaf86d5ca9879e515e4085963590de2d3a1",
      "tree": "3c3c37aaef3da4c2d18284f82b1edf47b1152faf",
      "parents": [
        "071e7cede47a2cb3c4fc681b27e1549e4ed8f1df"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 01:59:54 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 02:00:45 2025 +0200"
      },
      "message": "FIX: missing EXTRA_DIST release_rust.yml\n"
    },
    {
      "commit": "071e7cede47a2cb3c4fc681b27e1549e4ed8f1df",
      "tree": "08ef979899ae7c7e468144b85195d0e6910f6dc5",
      "parents": [
        "de90963faa6f973af7c0be43d646fba38ea4976b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 01:18:54 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 01:18:54 2025 +0200"
      },
      "message": "FIX: misc EXTRA_DIST sections\n"
    },
    {
      "commit": "de90963faa6f973af7c0be43d646fba38ea4976b",
      "tree": "9be553f0f7753fe613f97404986e8699be7af463",
      "parents": [
        "7fff2c63df632028808a905e8a4d980534b8cb82"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 00:31:21 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 00:31:21 2025 +0200"
      },
      "message": "FIX: no rule for .eslintrc.json\nFIX: outdated golang versions in Dockerfiles\n"
    },
    {
      "commit": "7fff2c63df632028808a905e8a4d980534b8cb82",
      "tree": "2af877b4b6e3c1647eda9cb4e28a8a4f26122b31",
      "parents": [
        "e402bb05e45145db0e78f459e07bde446662b04c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 23:38:03 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 23:38:03 2025 +0200"
      },
      "message": "FIX: no rule to build eslintignore\n"
    },
    {
      "commit": "32cd806217ac8fbf2ef689eb5f5cec49f5d51f2e",
      "tree": "ac591f732879704d1f1e5d4aa3f76244360f93ba",
      "parents": [
        "c79d1cc179e5cc0792d012961e32d5acebc6eb5b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 22:27:02 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 22:27:02 2025 +0200"
      },
      "message": "updated CHANGES.md\n"
    },
    {
      "commit": "c79d1cc179e5cc0792d012961e32d5acebc6eb5b",
      "tree": "a683fe7bcb26147871cb85bed16ef74c29865a45",
      "parents": [
        "e402bb05e45145db0e78f459e07bde446662b04c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 22:08:35 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 14 22:08:35 2025 +0200"
      },
      "message": "Branch 0.22.0 created\n"
    },
    {
      "commit": "e402bb05e45145db0e78f459e07bde446662b04c",
      "tree": "a4a6ecc1eb20758fade3fafbd2dc1070280cfeda",
      "parents": [
        "1e843418baa3e89d16e9f99dc3ba1f5cabde9d65"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed May 14 21:41:22 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 14 21:41:22 2025 +0200"
      },
      "message": "Added \"resolved\" to searches for unresolved tickets"
    },
    {
      "commit": "1e843418baa3e89d16e9f99dc3ba1f5cabde9d65",
      "tree": "daebafb80d2ee9904f00ca40dd5efd8776b3b31b",
      "parents": [
        "df626d768a87fe07fef215b4dde831185e6929d7"
      ],
      "author": {
        "name": "Jean Boussier",
        "email": "jean.boussier@gmail.com",
        "time": "Wed Oct 13 12:36:28 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed May 14 21:16:22 2025 +0200"
      },
      "message": "[ruby] Fix shorten-64-to-32 errors on macOS\n\nSince the extconf.rb pass `-Werror`, the gem won\u0027t compile.\n"
    },
    {
      "commit": "df626d768a87fe07fef215b4dde831185e6929d7",
      "tree": "0fcd3c3601e3637f048ee235e2848363a86f97ad",
      "parents": [
        "9e7be1d4f1fc0f44aeb5ff4be757ae9225ca3258"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 01 06:31:02 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu May 01 22:28:29 2025 +0200"
      },
      "message": "Bump com.diffplug.spotless from 7.0.2 to 7.0.3 in /lib/java\n\nBumps com.diffplug.spotless from 7.0.2 to 7.0.3.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 7.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9e7be1d4f1fc0f44aeb5ff4be757ae9225ca3258",
      "tree": "91a688ad0d7dce8ae589a0bf83ee97850d182644",
      "parents": [
        "29d8773e7c1099133e88e0c37be7a5b228904be5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 01 06:14:07 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu May 01 22:27:58 2025 +0200"
      },
      "message": "Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 in /lib/kotlin\n\nBumps [org.jetbrains.kotlinx:kotlinx-coroutines-jdk8](https://github.com/Kotlin/kotlinx.coroutines) from 1.10.1 to 1.10.2.\n- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases)\n- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md)\n- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.1...1.10.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-jdk8\n  dependency-version: 1.10.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "29d8773e7c1099133e88e0c37be7a5b228904be5",
      "tree": "b2cdf9e1985d8b540dbc4207904185627f6a3983",
      "parents": [
        "47d0fbb1fae1040f8d83f8cfa72f243dbc132dca"
      ],
      "author": {
        "name": "Kino Roy",
        "email": "kroy@sfu.ca",
        "time": "Mon Feb 20 22:32:43 2023 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 28 23:42:16 2025 +0200"
      },
      "message": "THRIFT-4838: Add unix socket support for Swift\nClient: Swift\nPatch: Kino Roy\n"
    },
    {
      "commit": "47d0fbb1fae1040f8d83f8cfa72f243dbc132dca",
      "tree": "aaa8c3c47e8ce16786b757ac2efe03acd16921b0",
      "parents": [
        "74ee8b006a0da8c9145240ddcbdcba7fbef2b0b4"
      ],
      "author": {
        "name": "Andy Best",
        "email": "abest@yelp.com",
        "time": "Thu Nov 17 17:00:19 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Apr 28 23:12:25 2025 +0200"
      },
      "message": "Add Package.swift to root of repo\n\nClient: Swift\n\nThis allows the Swift client library to be used as a Swift Package\nManager dependency.\n\n[skip ci]\n"
    },
    {
      "commit": "74ee8b006a0da8c9145240ddcbdcba7fbef2b0b4",
      "tree": "4ab22bc995b9aaaa86f94954d600f45a35f78347",
      "parents": [
        "b3fc4b224258e4bf154bf774746f0d2554edb90c"
      ],
      "author": {
        "name": "Balázs Dura-Kovács",
        "email": "balping314@gmail.com",
        "time": "Sun Mar 09 23:57:56 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 22:27:41 2025 +0200"
      },
      "message": "THRIFT-1482: Unix domain socket support under PHP\nClient: php\nPatch: Balázs Dura-Kovács, Volodymyr Panivko\n\nThis closes #3109\nThis closes #3130\n"
    },
    {
      "commit": "b3fc4b224258e4bf154bf774746f0d2554edb90c",
      "tree": "14049300eb6fd8a4d56d63a9f91ddf993799afda",
      "parents": [
        "5e6d1b747a4de9ba0ff7b2b8746bce5fb2b0dfc5"
      ],
      "author": {
        "name": "Vyas Ramasubramani",
        "email": "vyas.ramasubramani@gmail.com",
        "time": "Sun Apr 20 13:57:06 2025 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Apr 27 22:18:35 2025 +0200"
      },
      "message": "Update minimum required CMake version for CMake 4.0 compatibility\n"
    },
    {
      "commit": "5e6d1b747a4de9ba0ff7b2b8746bce5fb2b0dfc5",
      "tree": "1bd0d756065a83ad6f5d581ce177cdf5193e5882",
      "parents": [
        "b4d2d919ad1d4c2e6611917e4c529673a49c6628"
      ],
      "author": {
        "name": "dengzh",
        "email": "dengzhhu653@gmail.com",
        "time": "Fri Apr 25 13:00:24 2025 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Apr 26 12:28:50 2025 +0200"
      },
      "message": "TestTServletServer doesn\u0027t accept the request\n"
    },
    {
      "commit": "b4d2d919ad1d4c2e6611917e4c529673a49c6628",
      "tree": "346ce8a760a90f0ed3a863e2608d8bcbad299fd5",
      "parents": [
        "58d68c6bdb8dcbf655e79d9a26c521400f038e3e"
      ],
      "author": {
        "name": "Will Milton",
        "email": "wa.milton@gmail.com",
        "time": "Mon Apr 21 14:52:45 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 12:52:45 2025 -0700"
      },
      "message": "Fix field stop read in duplicate_protocol.go (#3125)\n\nWhen generated code reads a struct, it runs a `for` loop calling\n`ReadFieldBegin` at the top, but breaks if the field type ID is\n`thrift.STOP`.\n\nWith TDuplicateToProtocol naively writing everything read, this results\nin extra writes, which breaks just about any protocol in the\n`DuplicateTo` struct field.\n\nThe proposed fix is to simply add special handling for `thrift.STOP` to\n`ReadFieldBegin`.\n\nI\u0027m no thrift expert, so I have no idea how other libraries handle this\nconcern.  Ideally, it seems like each protocol should understand and\nenforce the invariant that an attempt to call `WriteFieldBegin` with\ntype ID 0 either isn\u0027t valid or is a misguided attempt to call\n`WriteFieldStop`.\n\nCo-authored-by: Yuxuan \u0027fishy\u0027 Wang \u003cfishywang@gmail.com\u003e"
    },
    {
      "commit": "58d68c6bdb8dcbf655e79d9a26c521400f038e3e",
      "tree": "6c930326f194c5e0c160185c256bb7a6e68b4551",
      "parents": [
        "1834bfc9573be8d8e246c60b520507bd8cec820f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:28:00 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:28:00 2025 +0200"
      },
      "message": "Revert \"THRIFT-1482 Allow unix domain sockets in TSocket\"\n\nThis reverts commit 0481fcdf93a5bac9a28355429672885fd105c10e.\n"
    },
    {
      "commit": "1834bfc9573be8d8e246c60b520507bd8cec820f",
      "tree": "6050ab2ac2b55892b97897a927813ab961e3ecd5",
      "parents": [
        "0481fcdf93a5bac9a28355429672885fd105c10e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:13:32 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:22:29 2025 +0200"
      },
      "message": "added -y switch to prevent hang during CI run\n"
    },
    {
      "commit": "0481fcdf93a5bac9a28355429672885fd105c10e",
      "tree": "706a1212fbb1c70d64c97f69f310c418297010aa",
      "parents": [
        "4bacc1a8df30b2c4fd55bbca0d2fa07c749b0d0a"
      ],
      "author": {
        "name": "Balázs Dura-Kovács",
        "email": "balping314@gmail.com",
        "time": "Sun Mar 09 23:57:56 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:16:09 2025 +0200"
      },
      "message": "THRIFT-1482 Allow unix domain sockets in TSocket\nClient: php\nPatch: Balázs Dura-Kovács\n\nThis closes #3109\n"
    },
    {
      "commit": "4bacc1a8df30b2c4fd55bbca0d2fa07c749b0d0a",
      "tree": "50d118c7d22b7880831863514d6119d359a9a9ee",
      "parents": [
        "7e45f58ad7b6553ecd64c7472d392c31a6e0e2ac"
      ],
      "author": {
        "name": "Vlad",
        "email": "vzhd1701@gmail.com",
        "time": "Thu Apr 17 16:32:06 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 17 09:32:06 2025 -0700"
      },
      "message": "remove unused writeUtf8 and readUtf8 from TProtocol.py (#3123)\n\ncleanup after https://github.com/apache/thrift/pull/3105"
    },
    {
      "commit": "7e45f58ad7b6553ecd64c7472d392c31a6e0e2ac",
      "tree": "731ed004c4308d1b541c314019178b0a348d3a53",
      "parents": [
        "0414755b6080e53c9de087912bafce264c07da9a"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Apr 17 08:41:21 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Apr 17 09:02:03 2025 -0700"
      },
      "message": "Remove ubuntu-20.04 from github actions\n\nThis is fully unsupported [1], and prevents further tests from running.\n\n[1]: https://github.com/actions/runner-images/issues/11101\n"
    },
    {
      "commit": "0414755b6080e53c9de087912bafce264c07da9a",
      "tree": "04f65d67156163bee2e09d4c1c220e50a8236cb8",
      "parents": [
        "c5c0e6effed33b076b558f42c52ec5fcb26a208e"
      ],
      "author": {
        "name": "Asjad Syed",
        "email": "syedasjadsyed@gmail.com",
        "time": "Tue Apr 08 14:51:30 2025 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 09 22:41:55 2025 +0200"
      },
      "message": "THRIFT-5861: Add isOpen method to TTornadoStreamTransport\n"
    },
    {
      "commit": "c5c0e6effed33b076b558f42c52ec5fcb26a208e",
      "tree": "4133aa248c4261ae1999b1a93ccbc82b249d3f59",
      "parents": [
        "32ce699a5ccfdb7125e9ac69959859233cfa629e"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Fri Apr 04 10:38:57 2025 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 09 22:19:44 2025 +0200"
      },
      "message": "Minor Erlang generator improvements\n\nChanges:\n* Comment unions with \u0027union\u0027 in Erlang\n* Add string type definition strategy\n* Add support for new sets implementation\n* Respect new string and set strategy in constant and default values\n"
    },
    {
      "commit": "32ce699a5ccfdb7125e9ac69959859233cfa629e",
      "tree": "c8e6797f3ea1c958aa7fe0d9c00c7d8fbcbaefca",
      "parents": [
        "4c219f3f64ae9dd8df82b1fbd58f96e76524ae52"
      ],
      "author": {
        "name": "dengzhihua",
        "email": "zdeng@MacBook-Pro.local",
        "time": "Fri Mar 21 19:16:17 2025 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 04 23:33:43 2025 +0200"
      },
      "message": "THRIFT-5858: Introduce new type MESSAGE_SIZE_LIMIT in TTransportException\n"
    }
  ],
  "next": "4c219f3f64ae9dd8df82b1fbd58f96e76524ae52"
}
