)]}'
{
  "log": [
    {
      "commit": "c0caee3847eab836b16c347d9ec9895348ceda71",
      "tree": "7c3cff03d062768a54013d8ef2a41ec85c966bad",
      "parents": [
        "17c8b838e1ee1fbcedf8f7b0d16e93380a547b03"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 17 15:22:30 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:20:37 2025 +0100"
      },
      "message": "Bump js-yaml\n\nBumps  and [js-yaml](https://github.com/nodeca/js-yaml). These dependencies needed to be updated together.\n\nUpdates `js-yaml` from 4.1.0 to 4.1.1\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)\n\nUpdates `js-yaml` from 3.13.1 to 3.14.2\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n  dependency-version: 4.1.1\n  dependency-type: indirect\n- dependency-name: js-yaml\n  dependency-version: 3.14.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "17c8b838e1ee1fbcedf8f7b0d16e93380a547b03",
      "tree": "42e9aea26a1ad731cc1b1583dde3a98e4af0d0b6",
      "parents": [
        "0e4abab35a41206b9b7260adbb9c1af1bb3bb434"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Nov 01 06:01:40 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:20:13 2025 +0100"
      },
      "message": "Bump actions/upload-artifact from 4 to 5\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0e4abab35a41206b9b7260adbb9c1af1bb3bb434",
      "tree": "209ecbbd6e8494e9be5d65a6b415094e67a8b3b0",
      "parents": [
        "87079492f8005409b5c985e0b1782841f54fc9fc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Nov 01 06:01:43 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:19:57 2025 +0100"
      },
      "message": "Bump actions/download-artifact from 5 to 6\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "87079492f8005409b5c985e0b1782841f54fc9fc",
      "tree": "3c17dcf1fd1704f095a39ae91258f07d043abaf9",
      "parents": [
        "822671218dc7df11d7e1d5b100cb81baba97c757"
      ],
      "author": {
        "name": "Michael Smith",
        "email": "michael.smith@cloudera.com",
        "time": "Fri Nov 14 13:47:42 2025 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 16 12:41:45 2025 +0100"
      },
      "message": "THRIFT-792: Preserve last connect exception\n\nPreserves the last exception when TSocket connect fails to provide more\ncontext to callers. The exceptions are already logged at info level, but\ncallers may suppress that or want to view details in the exception, so\nattach the last as an inner layer of TTransportException, similar to\ngaierror above.\n"
    },
    {
      "commit": "822671218dc7df11d7e1d5b100cb81baba97c757",
      "tree": "3198a7adf888d20a75ce341f93e937a5df5a5dbc",
      "parents": [
        "2f214c28d89a0199a088a3acd0c16b3c6d99fb72"
      ],
      "author": {
        "name": "Carel",
        "email": "Carel.combrink@gmail.com",
        "time": "Sat Nov 15 09:08:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 23:08:21 2025 -0800"
      },
      "message": "Mark the go-java SSL failures as known (#3237)\n\n"
    },
    {
      "commit": "2f214c28d89a0199a088a3acd0c16b3c6d99fb72",
      "tree": "9af049cb5d8c29ba299c9de312346f518897e928",
      "parents": [
        "ed55a18c30cf1ffdf793fcde5afae61f0f4c02cf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 13 23:24:45 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 14 21:17:28 2025 +0100"
      },
      "message": "THRIFT-5902 Add net10 support\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ed55a18c30cf1ffdf793fcde5afae61f0f4c02cf",
      "tree": "2a3a6eeab694af499381e0a61f7200b2da083223",
      "parents": [
        "b08ae57c318d8188d9b7d5391d6fb9d32aa8f75f"
      ],
      "author": {
        "name": "Carel",
        "email": "Carel.combrink@gmail.com",
        "time": "Fri Nov 14 10:54:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 16:54:52 2025 +0800"
      },
      "message": "Remove kotlin cross tests (#3236)\n\n- They have been failing for months now without any actions\n- The red builds have already desensitized the project to checking for failures"
    },
    {
      "commit": "b08ae57c318d8188d9b7d5391d6fb9d32aa8f75f",
      "tree": "fc6a35a00bafa4703c8fc1aacce5fd0257c47cd9",
      "parents": [
        "12e86dd3ec6640108d1f03842fa9bf86d91cdd8f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Nov 13 21:02:40 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 13 22:34:32 2025 +0100"
      },
      "message": "Bump com.ncorti.ktfmt.gradle from 0.24.0 to 0.25.0 in /lib/kotlin\n\nBumps com.ncorti.ktfmt.gradle from 0.24.0 to 0.25.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.ncorti.ktfmt.gradle\n  dependency-version: 0.25.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": "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": "0039f8799210017a6432d818b899ca3c0c450c17",
      "tree": "4b6b66ec826f4c4bba0a3de4948014aa8e1456d1",
      "parents": [
        "e720e6fecb75f1242154d1847b3b2954ae9d0965"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Nov 01 06:02:53 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 13 22:00:39 2025 +0100"
      },
      "message": "Bump jvm from 2.2.20 to 2.2.21 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.2.20 to 2.2.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.2.20...v2.2.21)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.2.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": "e720e6fecb75f1242154d1847b3b2954ae9d0965",
      "tree": "aeebd2655eac72bef9e21cc4f1c33b442fe2dd8b",
      "parents": [
        "e7ab34eccb272584441f5462104d87f08b217ea7"
      ],
      "author": {
        "name": "Carel",
        "email": "Carel.combrink@gmail.com",
        "time": "Fri Nov 07 10:48:27 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 08:48:27 2025 +0000"
      },
      "message": "THRIFT-5899: Python tests fail for the Appveyor MSVC builds (#3229)\n\n* Temporarily switch off shared build\n\n- See THRIFT-5898\n\n* Skip type_hints tests for python lower than 3.7\n\n- PR#2929 called out that the changes breaks Python 3.5 since types came in in 3.6\n- Python 3.6 errors out with \u0027from __future__ import annotations\u0027 since it looks like it was only added in 3.7\n\n* More appveyer issues on Windows due to old python\n\n* Remove enum tests for old python versions\n\n- Getting `raise TApplicationException(TApplicationException.MISSING_RESULT, \"testEnum failed: unknown result\"` error\n- PR#2825 state it is a breaking change, not sure why and for what version of Python\n\n* Disable SSL tests for old Python\n\n- Appveyor error: ` AttributeError: module \u0027ssl\u0027 has no attribute \u0027PROTOCOL_TLS_CLIENT\u0027`\n\n* Can\u0027t get the test to skip so revert the change that broke it\n\n- See PR#3050\n\n* THRIFT-5900: Pin the cross test stage to python 3.13\n\n- See https://issues.apache.org/jira/browse/THRIFT-5900"
    },
    {
      "commit": "e7ab34eccb272584441f5462104d87f08b217ea7",
      "tree": "62a545d02ffa332ed71a6ccf08e14130bfcfd059",
      "parents": [
        "3b21bc9fb4b4fe191f2c5b94ccaa1e3e99193c58"
      ],
      "author": {
        "name": "Atharva Chiplunkar",
        "email": "73574922+AtharvaChiplunkar12@users.noreply.github.com",
        "time": "Thu Oct 30 07:40:33 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 14:40:33 2025 +0000"
      },
      "message": "THRIFT-5897: Use Read Lock for Listener in TServerSocket.Accept()\n\nProblem:\nAccept() previously used two separate lock acquisitions:\nRLock() to read interrupted field\nLock() (write lock) to read listener field\nWrite lock was unnecessary since listener is only being read, not modified\nWrite locks block all other goroutines (both readers and writers)\n\nSolution:\nConsolidate both field reads under a single RLock()/RUnlock() pair\nBoth interrupted and listener are read-only operations, so read lock is sufficient"
    },
    {
      "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": "06bc1958f2b42a5e07fd78d203feebecbdd4f8a4",
      "tree": "4385e6abddcfa7d0e9b14bb72d893ce759e9e850",
      "parents": [
        "2620a12bfa92dfb808fb9668b3d84a2c56526fc3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 22 20:14:25 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Oct 18 22:16:13 2025 +0200"
      },
      "message": "Bump cipher-base from 1.0.4 to 1.0.6 in /lib/ts\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": "2620a12bfa92dfb808fb9668b3d84a2c56526fc3",
      "tree": "b16ea601f668e6d1203513394a8552f84419864a",
      "parents": [
        "d9a97c1610372eeb6db9f1a54e590a0a89067aea"
      ],
      "author": {
        "name": "Atharva Chiplunkar",
        "email": "atharvamchiplunkar12@gmail.com",
        "time": "Thu Oct 16 13:50:09 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Oct 17 12:59:39 2025 -0700"
      },
      "message": "THRIFT-5896: Fix race condition in TServerSocket.Addr()\nClient: go\n"
    },
    {
      "commit": "d9a97c1610372eeb6db9f1a54e590a0a89067aea",
      "tree": "64a325b95d0f72c68d2f8220d64d9c0bc0cd75e6",
      "parents": [
        "9bfed8bd82e9ff30f9563aa33644f510a7807578"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 15:26:25 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 08:41:08 2025 -0700"
      },
      "message": "Bump com.ncorti.ktfmt.gradle from 0.23.0 to 0.24.0 in /lib/kotlin\n\nBumps com.ncorti.ktfmt.gradle from 0.23.0 to 0.24.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.ncorti.ktfmt.gradle\n  dependency-version: 0.24.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": "9bfed8bd82e9ff30f9563aa33644f510a7807578",
      "tree": "37988ed663f8a3332f2a087fdd5a4395af52b561",
      "parents": [
        "652915434015ccefd2117774e27896f32a2ce8fa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 14:49:59 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 08:20:56 2025 -0700"
      },
      "message": "Bump jvm from 2.2.10 to 2.2.20 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.2.10 to 2.2.20.\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.2.10...v2.2.20)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.2.20\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "652915434015ccefd2117774e27896f32a2ce8fa",
      "tree": "09cab6f1b9d8dc644cc33c20b5c0c2ce19889b26",
      "parents": [
        "1a5b7fc85bbf6ff48d869e74ca675900a46d3750"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 06:02:02 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 07:47:44 2025 -0700"
      },
      "message": "Bump com.diffplug.spotless from 7.2.1 to 8.0.0 in /lib/java\n\nBumps com.diffplug.spotless from 7.2.1 to 8.0.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 8.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1a5b7fc85bbf6ff48d869e74ca675900a46d3750",
      "tree": "8f7993866ed06dc65dace27028f0f8c468096916",
      "parents": [
        "755f7d9faf463ed505f28492961a8452fc70493d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 06:01:59 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 07:34:18 2025 -0700"
      },
      "message": "Bump actions/setup-python from 5 to 6\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "755f7d9faf463ed505f28492961a8452fc70493d",
      "tree": "8cc5cdcb64e0d145553cd751dbe5cd896a44cc75",
      "parents": [
        "81723d0f3f0ed2199167d9b21c7baf98d3e61927"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 06:01:55 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 07:33:25 2025 -0700"
      },
      "message": "Bump actions/setup-go from 5 to 6\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "81723d0f3f0ed2199167d9b21c7baf98d3e61927",
      "tree": "fa56ef18cbf6e544dffb52c50d72a896fc15fc52",
      "parents": [
        "86268584f64690dae9dd08ef9fd113827fad884a"
      ],
      "author": {
        "name": "James Guthrie",
        "email": "JamesGuthrie@users.noreply.github.com",
        "time": "Fri Sep 26 16:35:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 08:35:51 2025 -0700"
      },
      "message": "go: reduce memory consumption of small fields (#3212)\n\nIn the context of THRIFT-5322 commit 37c2ceb7 introduced the\nsafeReadBytes method, which prevents allocating very large buffers on\nmalformed input by using a bytes.Buffer as the backing buffer to contain\ndata.\n\nDue to how io.CopyN and bytes.Buffer interact, and bytes.Buffer\u0027s grow\nbehaviour, the smallest buffer size is 512 bytes, but typically buffer\nsizes are at least 1024 bytes. In degenerate cases (reading many small\nfields) this can cause significant bloat, e.g. a value of 8 bytes in\nlength sits in a buffer of 1024 bytes.\n\nThis change eliminates bloat by allocating an array of exactly the\ndesired size, when the desired size is below bytes.Buffer\u0027s minimum\nbuffer size.\n"
    },
    {
      "commit": "86268584f64690dae9dd08ef9fd113827fad884a",
      "tree": "b7a105b4800dcd008c3c5afe35bffbc07e8a5942",
      "parents": [
        "37c7910072de4bf282f95f7c64f91155d6f2ce7e"
      ],
      "author": {
        "name": "Jonathan Haapala",
        "email": "jhaapala@newrelic.com",
        "time": "Mon Jun 30 14:50:49 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sun Sep 21 12:28:01 2025 -0700"
      },
      "message": "Add various/minor changes to some TProtocols for consistency and convenience\nClients: \"java\"\n"
    },
    {
      "commit": "37c7910072de4bf282f95f7c64f91155d6f2ce7e",
      "tree": "538255b51699481f3a3ea092c882c7c048b758d2",
      "parents": [
        "5501e8f84b7e735f1592b86492ab785a2f401bcf"
      ],
      "author": {
        "name": "Csaba Ringhofer",
        "email": "csringhofer@cloudera.com",
        "time": "Mon Sep 15 14:40:17 2025 +0200"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Sep 16 18:23:18 2025 -0700"
      },
      "message": "THRIFT-5892: Always define PY_SSIZE_T_CLEAN before including Python.h\n\nThe error THRIFT-5488 tried to solve resurfaced in a spefic\nenvironment: Python3.11.13, chainguard based docker image, GCC 15\n\nDefining PY_SSIZE_T_CLEAN in module.cpp fixed the issue in that\nenvironment. Also defined it in types.cpp to consistently define\nit before including Python.h, which seems to be the recommended way:\nhttps://docs.python.org/3.11/c-api/intro.html#include-files\n\nIt is not clear to me why this was a problem in some environments\nand not in others. My guess is that including Python.h with different\ndefines leads to different behavior based on GCC version and options.\n"
    },
    {
      "commit": "5501e8f84b7e735f1592b86492ab785a2f401bcf",
      "tree": "a7d65ef3c3f5c5400ab78d02b16f9974fedc2d59",
      "parents": [
        "95245246390f2fa44d4ce1f11fe5052e30391dfc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 16:37:40 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 16:37:40 2025 -0400"
      },
      "message": "Bump com.ncorti.ktfmt.gradle from 0.20.1 to 0.23.0 in /lib/kotlin (#3174)\n\n* Bump com.ncorti.ktfmt.gradle from 0.20.1 to 0.23.0 in /lib/kotlin\n\nBumps com.ncorti.ktfmt.gradle from 0.20.1 to 0.23.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.ncorti.ktfmt.gradle\n  dependency-version: 0.23.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Apply ktmftFormat changes for new ktfmt version\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "95245246390f2fa44d4ce1f11fe5052e30391dfc",
      "tree": "78ef60f4deba7bd3692ca878c5d9ccc29efac3c2",
      "parents": [
        "eaec898df1c2e541a72a91135bb572b4450519aa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:53:41 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:53:41 2025 -0400"
      },
      "message": "Bump jvm from 2.2.0 to 2.2.10 in /lib/kotlin (#3209)\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.2.0 to 2.2.10.\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.2.0...v2.2.10)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.2.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "eaec898df1c2e541a72a91135bb572b4450519aa",
      "tree": "b165a9f2f747fd777e8a703f0dc92fb460f48a54",
      "parents": [
        "55783f90db255214898eab619cd9fdd9e85804e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:53:08 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:53:08 2025 -0400"
      },
      "message": "Bump actions/setup-java from 4 to 5 (#3206)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "55783f90db255214898eab619cd9fdd9e85804e4",
      "tree": "69c765d2645e7c4a9113546401032c569b2cfcfb",
      "parents": [
        "e6f532421c96b566e6622ba81fa3d06e8c3110bc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:52:26 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:52:26 2025 -0400"
      },
      "message": "Bump actions/download-artifact from 4 to 5 (#3207)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e6f532421c96b566e6622ba81fa3d06e8c3110bc",
      "tree": "e6dcbd3c46382923b79bc7d7bafa2ac488f80214",
      "parents": [
        "922cd0e2c4652df3f4ac4a83d9c8a6c771063f7f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:50:09 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:50:09 2025 -0400"
      },
      "message": "Bump actions/checkout from 4 to 5 (#3208)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "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": "860b1e539c74b9664bb83e568cf1ed1b4bf26ae0",
      "tree": "cf4139d3f18506cf7739b07efe2a4ce53bf59b71",
      "parents": [
        "fbe685aae10a02054e247bd79857009104563324"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 26 15:00:56 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Aug 28 00:40:11 2025 +0200"
      },
      "message": "Bump sha.js from 2.4.11 to 2.4.12 in /lib/ts\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": "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": "0a760ff35ab8f348001aeaf85d00dd43ab3fc1a7",
      "tree": "7074be78e4db1fe759912486a1ddf90036691fc4",
      "parents": [
        "72a714ee5176a2c62e4a0b99c92036f30f0c09be"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Tue Aug 26 18:02:09 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 18:02:09 2025 -0700"
      },
      "message": "Fix python tests\n\nFix a Python test issue exposed by OSS-fuzz integration in https://github.com/google/oss-fuzz/pull/13874\n\nI can reproduce this with the oss-fuzz build (by setting UBSan flags locally). I do not know why the issue only shows up then, but this fix is correct - the method signatures are the same as the Compact protocol factory. The factory is supposed to not be passed any argument, or the arguments that are passed should be the limits. This manifested as the below failure:\n\n```\n2025-08-26T18:20:18.9632418Z /usr/local/bin/python test/thrift_TSerializer.py\n2025-08-26T18:20:19.0144330Z .E..\n2025-08-26T18:20:19.0145197Z \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n2025-08-26T18:20:19.0146549Z ERROR: test_TBinaryProtocolAccelerated (__main__.TestSerializer.test_TBinaryProtocolAccelerated)\n2025-08-26T18:20:19.0148344Z ----------------------------------------------------------------------\n2025-08-26T18:20:19.0149187Z Traceback (most recent call last):\n2025-08-26T18:20:19.0158543Z   File \"/src/thrift/lib/py/test/thrift_TSerializer.py\", line 68, in test_TBinaryProtocolAccelerated\n2025-08-26T18:20:19.0159474Z     self.verify(self.binary_serialized, factory)\n2025-08-26T18:20:19.0160254Z   File \"/src/thrift/lib/py/test/thrift_TSerializer.py\", line 50, in verify\n2025-08-26T18:20:19.0160914Z     deserialize(Message(), serialized, factory).body,\n2025-08-26T18:20:19.0161739Z     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n2025-08-26T18:20:19.0162428Z   File \"/src/thrift/lib/py/build/lib.linux-x86_64-cpython-311/thrift/TSerialization.py\", line 37, in deserialize\n2025-08-26T18:20:19.0163082Z     base.read(protocol)\n2025-08-26T18:20:19.0163513Z   File \"/src/thrift/lib/py/gen-py/TestServer/ttypes.py\", line 45, in read\n2025-08-26T18:20:19.0164259Z     self.body \u003d iprot.readString().decode(\u0027utf-8\u0027, errors\u003d\u0027replace\u0027) if sys.version_info[0] \u003d\u003d 2 else iprot.readString()\n2025-08-26T18:20:19.0164897Z                                                                                                       ^^^^^^^^^^^^^^^^^^\n2025-08-26T18:20:19.0165620Z   File \"/src/thrift/lib/py/build/lib.linux-x86_64-cpython-311/thrift/protocol/TProtocol.py\", line 179, in readString\n2025-08-26T18:20:19.0166301Z     return self.readBinary().decode(\u0027utf-8\u0027)\n2025-08-26T18:20:19.0166624Z            ^^^^^^^^^^^^^^^^^\n2025-08-26T18:20:19.0167302Z   File \"/src/thrift/lib/py/build/lib.linux-x86_64-cpython-311/thrift/protocol/TBinaryProtocol.py\", line 234, in readBinary\n2025-08-26T18:20:19.0167990Z     self._check_string_length(size)\n2025-08-26T18:20:19.0168745Z   File \"/src/thrift/lib/py/build/lib.linux-x86_64-cpython-311/thrift/protocol/TBinaryProtocol.py\", line 48, in _check_string_length\n2025-08-26T18:20:19.0169531Z     self._check_length(self.string_length_limit, length)\n2025-08-26T18:20:19.0170268Z   File \"/src/thrift/lib/py/build/lib.linux-x86_64-cpython-311/thrift/protocol/TProtocol.py\", line 57, in _check_length\n2025-08-26T18:20:19.0170906Z     if limit is not None and length \u003e limit:\n2025-08-26T18:20:19.0171360Z                              ^^^^^^^^^^^^^^\n2025-08-26T18:20:19.0171764Z TypeError: \u0027\u003e\u0027 not supported between instances of \u0027int\u0027 and \u0027TBufferedTransport\u0027\n2025-08-26T18:20:19.0172088Z \n2025-08-26T18:20:19.0172231Z ----------------------------------------------------------------------\n```"
    },
    {
      "commit": "72a714ee5176a2c62e4a0b99c92036f30f0c09be",
      "tree": "25a3c6627ceac9c205d5d6af66ecb2f8f3dd5ce2",
      "parents": [
        "4afb7d9ebeb0b6110cb6223e1c05c5e0ff9ee35b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 26 22:12:07 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 26 22:12:07 2025 +0200"
      },
      "message": "Fixed a ton of missing ASF headers ... again.\n"
    },
    {
      "commit": "4afb7d9ebeb0b6110cb6223e1c05c5e0ff9ee35b",
      "tree": "3403f0d7199856cc96ab995e36c27985d3d6216d",
      "parents": [
        "7ac79abbe488fc0e162ab6bbcbdfb51dee7ff325"
      ],
      "author": {
        "name": "Hasnain Lakhani",
        "email": "m.hasnain.lakhani@gmail.com",
        "time": "Mon Aug 25 16:09:41 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 16:09:41 2025 -0700"
      },
      "message": "THRIFT-5855: Add swift fuzzers\n\nAdd fuzzers for Swift support, to improve the reliability/robustness of the implementation"
    },
    {
      "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"
    }
  ],
  "next": "fb0f80dee832912bead53c4a832834b144350436"
}
