)]}'
{
  "log": [
    {
      "commit": "52df9d7060387276cf0a5e2af1b4e0660183b38b",
      "tree": "fd5ee49719d8ada60f6d73123176a786eeb2c440",
      "parents": [
        "c0caee3847eab836b16c347d9ec9895348ceda71"
      ],
      "author": {
        "name": "Gabe Jones",
        "email": "gabe.jones@emerson.com",
        "time": "Thu Oct 16 22:03:22 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:31:40 2025 +0100"
      },
      "message": "tOutput: Mark args unused when THRIFT_SQUELCH_CONSOLE_OUTPUT\nClient: cpp\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "4c219f3f64ae9dd8df82b1fbd58f96e76524ae52",
      "tree": "ac30e82fb9fc1af7764a012f869a2d77f3ecae57",
      "parents": [
        "e0d469248a5c8e408c10ab16638ee4944d4f25a7"
      ],
      "author": {
        "name": "Gabe Jones",
        "email": "gabe.jones@emerson.com",
        "time": "Wed Apr 02 12:03:55 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 04 23:25:46 2025 +0200"
      },
      "message": "Change SSL_get_verify_result() return value from int to long\n"
    },
    {
      "commit": "e0d469248a5c8e408c10ab16638ee4944d4f25a7",
      "tree": "ac30d53fea9df77ae7b2a067fc720424d8f3fa2a",
      "parents": [
        "135b79e3f8cc058642a6c3ec05262dda79fd5392"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 01 06:52:08 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 01 21:50:09 2025 +0200"
      },
      "message": "Bump jvm from 2.1.10 to 2.1.20 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 2.1.10 to 2.1.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.1.10...v2.1.20)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-version: 2.1.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": "135b79e3f8cc058642a6c3ec05262dda79fd5392",
      "tree": "278077367c82085239ddc41a99fc1f70f1a8c4db",
      "parents": [
        "b28a4c48cd03d3e637a409f7f980d372a3251907"
      ],
      "author": {
        "name": "Asjad Syed",
        "email": "syedasjadsyed@gmail.com",
        "time": "Thu Mar 13 00:38:06 2025 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 30 23:04:37 2025 +0200"
      },
      "message": "THRIFT-5857: Remove deprecated Tornado io_loop usage\nClient: py\nPatch: Asjad Syed\n\nThis closes #3117\n"
    },
    {
      "commit": "b28a4c48cd03d3e637a409f7f980d372a3251907",
      "tree": "cceffdddaaf79ac20373909a0ce371c0cdb46ceb",
      "parents": [
        "cd0dabbed7ed0517d97e0a4e1b373306f61b71a8"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Mar 26 12:02:12 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Mar 26 14:22:49 2025 -0700"
      },
      "message": "THRIFT-5859: Generate a values iterator for enum types for go\n\nClient: go\n\nThe generated code looks like this:\n\n    type Foo int64\n\n    const (\n    \tFoo_One Foo \u003d 1\n    \tFoo_Two Foo \u003d 2\n    )\n\n    var knownFooValues \u003d []Foo{\n    \tFoo_One,\n    \tFoo_Two,\n    }\n\n    func FooValues() iter.Seq[Foo] {\n    \treturn func(yield func(Foo) bool) {\n    \t\tfor _, v :\u003d range knownFooValues {\n    \t\t\tif !yield(v) {\n    \t\t\t\treturn\n    \t\t\t}\n    \t\t}\n    \t}\n    }\n"
    },
    {
      "commit": "7cfd0187e658d83379ddbc3639c8f8a9a34081ce",
      "tree": "be4f737a0656d4147cfd6aa271e3f0d163918002",
      "parents": [
        "7c943358472dc11aa89d353b390f91d9564ff06d"
      ],
      "author": {
        "name": "dengzh",
        "email": "dengzhhu653@gmail.com",
        "time": "Mon Mar 24 00:50:16 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 24 00:50:16 2025 +0800"
      },
      "message": "Log the exception when TThreadPoolServer breaks the work loop (#3113)\n\nCo-authored-by: dengzhihua \u003czdeng@MacBook-Pro.local\u003e"
    },
    {
      "commit": "7c943358472dc11aa89d353b390f91d9564ff06d",
      "tree": "9204922c7d2671be4c49309241218193c93c8cdb",
      "parents": [
        "09ced04f42a227aeef16675235e0fa3a5adabc40"
      ],
      "author": {
        "name": "Maximilian Bandle",
        "email": "max@cedardb.com",
        "time": "Fri Feb 07 10:58:32 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 12 23:18:41 2025 +0100"
      },
      "message": "THRIFT-5853: Remove oldstyle casts from TBufferTransports and TCompactProtocol\n\nClient: cpp\n\nRemoves all oldstyle casts from the library parts needed to parse with TCompactProtocol in memory, like when using thrift for parquet. Thus, it is now possible to compile it with -Wno-old-style-casts\n"
    },
    {
      "commit": "72c8111bb199be6047049318da2525d1d26b640b",
      "tree": "08bf5a85549c8a0eb1c539fdb14223b13e7a958f",
      "parents": [
        "3494e1cd087f1d89848275445d92274a8734dbbf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 10 21:46:20 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 10 21:47:18 2025 +0100"
      },
      "message": "THRIFT-5856 Client should validate HTTP status\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3494e1cd087f1d89848275445d92274a8734dbbf",
      "tree": "1828999aa358e4754c995abf371125c48ac57c40",
      "parents": [
        "21ed4a2f690fb8547593c64df376b97a877b1675"
      ],
      "author": {
        "name": "Alexandre Detiste",
        "email": "alexandre.detiste@gmail.com",
        "time": "Wed Feb 19 21:53:40 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 08 10:29:18 2025 +0100"
      },
      "message": "replace \"utf8\" alias by canonical \"utf-8\" locale code + remove the second Python2 vs Py3 compat.py\nClient: py\nPatch: Alexandre Detiste\n\nThis closes #3105\n"
    },
    {
      "commit": "21ed4a2f690fb8547593c64df376b97a877b1675",
      "tree": "b3e982418c841da81144f02da583d797e5e9cc5d",
      "parents": [
        "aee3f637bef38f69b6b52140bca6448d1f617633"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronm@graphcore.ai",
        "time": "Mon Apr 22 11:08:19 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 05 22:17:54 2025 +0100"
      },
      "message": "THRIFT-5811: Add ESM support to nodejs codegen\nClient: nodejs\nPatch: Cameron Martin \u003ccameronm@graphcore.ai\u003e\n\nThis closes #3083\n\nThis adds a flag to the JS generator to output ES modules instead of CommonJS. This is only valid when targeting node. A lot of the changes here are to test this.\n\nThe `testAll.sh` script now generates an ES module version of the services and types, and tests the client and the server with these. This has a few knock-on effects. Firstly, any module that imports a generated ES module must itself be an ES module, since CommonJS modules cannot import ES modules. ES modules also do not support `NODE_PATH`, so instead the tests directory is converted into a node package with a `file:` dependency on the root thrift package.\n"
    },
    {
      "commit": "aee3f637bef38f69b6b52140bca6448d1f617633",
      "tree": "4f33eb0be53e01550b5f6813bd7b2cfefad420c0",
      "parents": [
        "fdaca5ec85540eb81c574c178ac777f069b641eb"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Sep 05 18:26:42 2024 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 05 22:12:50 2025 +0100"
      },
      "message": "THRIFT-5817: [C++] Avoid copy of TUuid\nClient: cpp\nPatch: Carel Combrink\n\nThis closes #3038\n"
    }
  ],
  "next": "fdaca5ec85540eb81c574c178ac777f069b641eb"
}
