)]}'
{
  "log": [
    {
      "commit": "b429cc9fa197b9da45f98f14efcf03bf84f02307",
      "tree": "31640e64a3c921c94555ec55a921656cd34d3f2b",
      "parents": [
        "4930caca8beb340b6543dd27856d3699dce40e54"
      ],
      "author": {
        "name": "Nicholas La Roux",
        "email": "nicholas.laroux@shopify.com",
        "time": "Fri May 17 11:09:09 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri May 17 22:56:02 2024 +0200"
      },
      "message": "Remove deprecated has_rdoc from gemspec\n"
    },
    {
      "commit": "4930caca8beb340b6543dd27856d3699dce40e54",
      "tree": "2b90e616d2612198187a5e8fcc9250e6c97e2430",
      "parents": [
        "c53a1b78bac23cdda13feb13b6d3348c11083007"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue May 14 14:08:00 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed May 15 09:24:25 2024 -0700"
      },
      "message": "go: Proper indent in compiler\n\nThis is a \"trivial\" change for go compiler to always use the combination\nof indent_up, indent_down, and indent, over manual indentation (by\nadding 2 spaces at the beginning of the string). Also change go\ncompiler\u0027s indent_str to tab over 2 spaces.\n\nWhile I\u0027m here, also made a few minor tweaks on generated go code.\n"
    },
    {
      "commit": "c53a1b78bac23cdda13feb13b6d3348c11083007",
      "tree": "5783337081462a1a62c8d481fff0308de41cef20",
      "parents": [
        "b20f675af7ef0103a880889447a166e0e4261926"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 13 17:03:17 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 13 17:04:57 2024 +0200"
      },
      "message": "THRIFT-5781 implement full deprecation support -\u003e fix uncompileable issue at deprecated enums\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b20f675af7ef0103a880889447a166e0e4261926",
      "tree": "a8c45d19986510302979e2394e10076fd4af7f76",
      "parents": [
        "fa9af0ab69affaefaf80ecf60a9a0392a4ac8609"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu May 02 16:50:08 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri May 10 10:25:01 2024 -0700"
      },
      "message": "THRIFT-5784: Add THeaderTransforms to TConfiguration\n\nClient: go\n\nWhile I\u0027m here, also auto add compression transforms read (currently\nonly zlib is supported) to writeTransforms so that a server will auto\nuse the same compression on the responses as the client chose to use in\nthe requests.\n"
    },
    {
      "commit": "fa9af0ab69affaefaf80ecf60a9a0392a4ac8609",
      "tree": "75996f27d5010b7206f63cc95914d0c5325404f2",
      "parents": [
        "42dbefb023369747bf6135588599bbeeae9e8ef2"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu May 09 17:58:43 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri May 10 07:36:58 2024 -0700"
      },
      "message": "go: Use errors.Is over \u003d\u003d\n\nClient: go\n\nFix 2 instances we are using \u003d\u003d to check on error but should have used\nerrors.Is instead.\n"
    },
    {
      "commit": "42dbefb023369747bf6135588599bbeeae9e8ef2",
      "tree": "41a14e3cadcc8c11019b6b434c41580a0c0054f5",
      "parents": [
        "0341323059119c7cb4d27839e92b2108875a7b03"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 02 10:28:38 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 02 21:51:46 2024 +0200"
      },
      "message": "THRIFT-5782 implement full deprecation support\nClient: Delphi\nPatch: Jens Geyer\n\nFIX: end-of-line comments may cause uncompileable code\n"
    },
    {
      "commit": "0341323059119c7cb4d27839e92b2108875a7b03",
      "tree": "ca976e4be77afb2e731eb44b4e39f1f18b254dd1",
      "parents": [
        "91d37026c3cd746a70d59bc9881d1a2cd94cf890"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 01 18:49:15 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu May 02 09:31:26 2024 +0200"
      },
      "message": "THRIFT-5783 drop net7 support\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "91d37026c3cd746a70d59bc9881d1a2cd94cf890",
      "tree": "a1cf4cf3bd68367e57a43f103fba403dc2efc683",
      "parents": [
        "344498b67f42af38118cc250b0b1ec212f09d927"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed May 01 09:17:09 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed May 01 09:34:06 2024 -0700"
      },
      "message": "Revert \"go: Define a bytePool for TRichTransport\"\n\nThis reverts commit 344498b67f42af38118cc250b0b1ec212f09d927.\n\nIn our extreme case this actually made things worse. On 30s cpu\nprofiles, although mallocgc reduced from 27.13s to 26.30s, the byte pool\nitself costed 11.9s. Looking at writeByte and readByte, writeByte\nincreased from 3.69s to 5.89s, and readByte increased from 11.36s to\n16.09s.\n"
    },
    {
      "commit": "344498b67f42af38118cc250b0b1ec212f09d927",
      "tree": "08513ae4f9a9e16e2786b542d444acfba449c4da",
      "parents": [
        "c3d8a4ef61b439464cd2d5c417a6ceb03e6cafb1"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Apr 29 15:16:39 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Apr 30 10:54:50 2024 -0700"
      },
      "message": "go: Define a bytePool for TRichTransport\n\nClient: go\n\nTBinaryProtocol and TCompactProtocol (and as an extension,\nTHeaderProtocol) use TRichTransport\u0027s ReadByte/WriteByte functions a lot\nunder the hood, and in some extreme cases those ReadByte/WriteByte calls\ncan generate a lot of allocations for the byte they used.\n\nUse a resource pool to help reduce the allocations.\n"
    },
    {
      "commit": "c3d8a4ef61b439464cd2d5c417a6ceb03e6cafb1",
      "tree": "a1cf4cf3bd68367e57a43f103fba403dc2efc683",
      "parents": [
        "4f1839575f3af168f960110414114255bd344203"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 27 00:08:15 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Apr 27 01:10:59 2024 +0200"
      },
      "message": "THRIFT-5782 implement full deprecation support\nClient: Delphi\nPatch: Jens Geyer\n\nplus a minor netstd fix\n"
    },
    {
      "commit": "4f1839575f3af168f960110414114255bd344203",
      "tree": "9c93963343718af6e2718da951354b83f5dfb337",
      "parents": [
        "3dfe0af4203ed261359acddc18062ff90a492d63"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 26 00:23:35 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 26 02:25:46 2024 +0200"
      },
      "message": "THRIFT-5781 implement full deprecation support\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3dfe0af4203ed261359acddc18062ff90a492d63",
      "tree": "fa04bcde9433dc3ca00e05072b4b525297bd9f44",
      "parents": [
        "4a280d56cca90296228ca29c7c582fa423d74e1f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 24 23:54:45 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 25 00:24:42 2024 +0200"
      },
      "message": "THRIFT-5780 Prevent certain warnings related to net8\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2965\n"
    },
    {
      "commit": "4a280d56cca90296228ca29c7c582fa423d74e1f",
      "tree": "24d3efa12d96f2948ecbbf1b372c0faf7a369eb7",
      "parents": [
        "68139d117fdf4d287a78819a5bb4b0f9cab8160c"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Mar 14 19:57:41 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 15 22:37:44 2024 +0200"
      },
      "message": "THRIFT-5766 Replace std::endl with \"\\n\"\nPatch: Carel Combrink\n\nThis closes #2943\n"
    },
    {
      "commit": "68139d117fdf4d287a78819a5bb4b0f9cab8160c",
      "tree": "81438335b9d70fcb550722467bf628700b6ba640",
      "parents": [
        "1d886ca4afc1a52b03f09a526f0a354722a5621c"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Tue Mar 19 23:14:07 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 07 22:52:47 2024 +0200"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\nClient: php\nPatch: Volodymyr Panivko\n\nThis closes #2951\n"
    },
    {
      "commit": "1d886ca4afc1a52b03f09a526f0a354722a5621c",
      "tree": "8ec1af5dfb851c8e6bc9b277e9ae1868032b1e41",
      "parents": [
        "381d86e71e9f2352bca48af918ca790e5b50889a"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Sat Mar 23 21:32:28 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 07 22:41:58 2024 +0200"
      },
      "message": "THRIFT-5772: UUID support for c++ #2952\nClient: cpp\nPatch: CJCombrink\n\nThis closes #2952\n"
    },
    {
      "commit": "381d86e71e9f2352bca48af918ca790e5b50889a",
      "tree": "b22427e429148446b7820397f4580905c563ce67",
      "parents": [
        "85ea59366d75b92eb6f42c09406f15071c50b89c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 02 20:39:41 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 20:39:41 2024 +0800"
      },
      "message": "Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 in /lib/kotlin (#2941)\n\nBumps [org.jetbrains.kotlinx:kotlinx-coroutines-jdk8](https://github.com/Kotlin/kotlinx.coroutines) from 1.7.3 to 1.8.0.\r\n- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases)\r\n- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md)\r\n- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.7.3...1.8.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-jdk8\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "85ea59366d75b92eb6f42c09406f15071c50b89c",
      "tree": "d5984be8bdd6b451d1dacd326411f19b4e6e43a9",
      "parents": [
        "63f04583e389e7afee330f0341e045a73cdb1979"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 02 14:23:42 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 02 14:23:56 2024 +0200"
      },
      "message": "Updated ReleaseManagement.md according to THRIFT-5755 changes\n"
    },
    {
      "commit": "63f04583e389e7afee330f0341e045a73cdb1979",
      "tree": "58bc0d1ce220eb8e0c12844543a745d23a68eb7f",
      "parents": [
        "f6972f1a29cb3c94929f5eecef816e65bed755ef"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Thu Mar 21 22:51:07 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Manually remove $(BUILT_SOURCES) since no-dist-built-sources doesnt work\n"
    },
    {
      "commit": "f6972f1a29cb3c94929f5eecef816e65bed755ef",
      "tree": "2682919df885bf87a1c515c19e44d1e9805a683d",
      "parents": [
        "5f563e9f8dd5bb047bfbabe21cd96fd391796983"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Mar 17 10:06:24 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Fix EXTRA_DIST in php make file\n"
    },
    {
      "commit": "5f563e9f8dd5bb047bfbabe21cd96fd391796983",
      "tree": "f718aaf2dae9abf1d34c294ad5f2db83baf9d390",
      "parents": [
        "f8431856ed4f8c525b141397c2f1ae226c776b1f"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Wed Mar 06 23:26:22 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Fix haxe setup, allow root users to be used and check for existing users\n"
    },
    {
      "commit": "f8431856ed4f8c525b141397c2f1ae226c776b1f",
      "tree": "ea872f19a09320fe3a2d3b8135dbdac501488cd2",
      "parents": [
        "f515517951fde5a6b82306245498a2be159a0ca3"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Tue Mar 05 23:21:05 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Update readme version table\n"
    },
    {
      "commit": "f515517951fde5a6b82306245498a2be159a0ca3",
      "tree": "811fcdf05a2ae5bb72e3d378bcc2a04805883a08",
      "parents": [
        "6768584bbddf8ca081fdac1ed3a61f90265df2b5"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Tue Mar 05 22:13:22 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Add specific PHP versions and additional dependencies\n"
    },
    {
      "commit": "6768584bbddf8ca081fdac1ed3a61f90265df2b5",
      "tree": "09e4c41f218cd1164e290212ad2f5cafac24d3c5",
      "parents": [
        "fd29ab160a18192cbb8eaa94201c2e095e1416d5"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Mon Mar 04 21:32:26 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Add Haxe and fix rust\n"
    },
    {
      "commit": "fd29ab160a18192cbb8eaa94201c2e095e1416d5",
      "tree": "5daa6da270f843e026589528444b4968e27dd5fc",
      "parents": [
        "fb92b73c7b8293b1458765983c58ce736dbf5e89"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Wed Feb 28 20:40:30 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Update GO in docker containers to 1.21\n"
    },
    {
      "commit": "fb92b73c7b8293b1458765983c58ce736dbf5e89",
      "tree": "7895cfe9d9a0d085d7a802a9d8a15999658bbcaf",
      "parents": [
        "c890ed41ca957b851cd7e33c038fea7799e3b19d"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Wed Feb 28 19:27:41 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Remove `old/` directory from `build/docker` since its not maintained/used\n"
    },
    {
      "commit": "c890ed41ca957b851cd7e33c038fea7799e3b19d",
      "tree": "49b47c52c0cc8642e01d29558203cac2920d3028",
      "parents": [
        "2adfd14c02383c006f4e1cf64ab3e22b61fb5bf7"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Feb 25 19:58:30 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "THRIFT-5755 Docker image build fail\n\nThis PR submits fixes to the focal and jammy docker images.\n\n* Bionic support was dropped becaused dotnet 8 no longer supports bionic\n(Ubuntu 18.04). Moved to `old/` like other unmaintained images.\n* Focal/Jammy used the wrong apt location for dotnet, endpoint was 18.04\n  instead of 20.04/22.04\n* Jammy cannot build Erlang OPT 23 since it depends on OpenSSL 1.1\n  which was dropped in favor of 3.0. Using Erlang OPT 25 fixes the\n  problem since it depends on OpenSSL 3.0\n* Jammy was installing JDK 11 but lib/java requires Java 17\n\nAll containers used the `root` used to volume map the local files into\nthe running container. This creates a hard to maintain working directory\non Linux and MacOS since files form the local user and root user are\nmixed.\nTo solve this the new docker files can be build using the UID and GID of\nthe host so the files dont mix. The script uses UID and GID 1000 since\nthese are the default ids for most Linux distros.\n\nChange the travis yml to build with 20.04 instead of 18.04. Removed all\ntraces of 18.04 but it cant be tested locally.\n\nUpdated the README to reflect the new `build/docker/` directory.\n"
    },
    {
      "commit": "2adfd14c02383c006f4e1cf64ab3e22b61fb5bf7",
      "tree": "c4e4454e334c9594ff534879c76cd5e9719588ba",
      "parents": [
        "fcddf0803d9c7a7cb9ddb2915ae1c480db8c76b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 01 22:44:14 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:04:17 2024 +0200"
      },
      "message": "THRIFT-5750 Remove \"ansistr_binary_\" option\nClient: delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fcddf0803d9c7a7cb9ddb2915ae1c480db8c76b9",
      "tree": "d4f13278bc210f79e8ecd2cc8a22476b2940118d",
      "parents": [
        "f8852dc61ea6bab5ecee4729341645cfecdce8c6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 01 06:20:43 2024 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Apr 01 10:31:03 2024 +0200"
      },
      "message": "Bump jvm from 1.9.22 to 1.9.23 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 1.9.22 to 1.9.23.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.23/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.22...v1.9.23)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f8852dc61ea6bab5ecee4729341645cfecdce8c6",
      "tree": "0da776b84dd7c8155c1f08fa4a9ddac924bfb778",
      "parents": [
        "564dbfc6fb9edb733435aacb048b5a798968f7d7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 31 15:42:16 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 31 15:42:16 2024 +0200"
      },
      "message": "Upgraded dockerfile reference to Win64OpenSSL-1_1_0l.exe\n"
    },
    {
      "commit": "564dbfc6fb9edb733435aacb048b5a798968f7d7",
      "tree": "837063032e1dbc4e6894b47ab60b472e87591ff7",
      "parents": [
        "aa04bb94023416cf644fce285111224f18074c95"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 31 15:36:04 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 31 15:36:04 2024 +0200"
      },
      "message": "Upgraded appveyor dockerfile reference to zlib to 1.2.13\nPatch: JensG\n"
    },
    {
      "commit": "aa04bb94023416cf644fce285111224f18074c95",
      "tree": "2ae5263f15fd7d8bfec226766a0277365dbdb08b",
      "parents": [
        "9bd1f1bee7bf59080492bbd3213ca1fed57ab4d6"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Mon Mar 18 22:26:00 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 30 22:22:44 2024 +0100"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\n"
    },
    {
      "commit": "9bd1f1bee7bf59080492bbd3213ca1fed57ab4d6",
      "tree": "cac8d19d9e30c0627dffdedad08007f4998bcc28",
      "parents": [
        "f5396ed9dd8186fb73e13b911859b056c810c5c0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 23 00:53:56 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 23 00:53:56 2024 +0100"
      },
      "message": "We have 2024\n"
    },
    {
      "commit": "f5396ed9dd8186fb73e13b911859b056c810c5c0",
      "tree": "73a173106b6cbe5ed843038315af2d3f995be61d",
      "parents": [
        "28260982599cf3de90bb34af6589d8ddbf7bedce",
        "0d0ac75347267f7c12fc9b5b349bf9ef7f632347"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 22 23:54:45 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 22 23:54:45 2024 +0100"
      },
      "message": "Merge branch \u00270.20.0\u0027\n"
    },
    {
      "commit": "28260982599cf3de90bb34af6589d8ddbf7bedce",
      "tree": "1f3ac97e9f093a9450ca571902378604c4d5f096",
      "parents": [
        "4233d75289cbd39581def1706ed3ac589f416992"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Fri Mar 15 19:08:16 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 22 22:49:03 2024 +0100"
      },
      "message": "THRIFT-5762 Fix spotless errors\n\nRun `gradlew :spotlessApply` to apply the correct coding style.\n\nUpdate kotlin compiler to support `getEmptyResultInstance`\n\nhttps://github.com/apache/thrift/pull/2939 added the feature to create\nan instance of the result object without having to use the\nProcessFunction.\nThe Kotlin compiler re-uses the java lib so this commit udpates the\nKotlin compiler to support this feature as well.\n"
    },
    {
      "commit": "4233d75289cbd39581def1706ed3ac589f416992",
      "tree": "9d728516c79b71136699884b4275a8ce955e9612",
      "parents": [
        "a9b14634991cb50dbe90bbeb27b16e2d2f7ddcc6"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Mar 17 09:45:38 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 22 00:30:43 2024 +0100"
      },
      "message": "THRIFT-5768 Add missing test in configure.ac for kotlin\n\nThe Kotlin autoconfig script was missing a `test` causing it to try and\nexecute `x/usr/local/bin/gradle` instead of test for its existence. This\nresulted in the following error:\n```\n./configure: line 15049: x/usr/local/bin/gradle: No such file or directory\n```\n\nAdding `test` results in the configuration succeeding. Configure output\nnow:\n```\nthrift 0.21.0\n\nBuilding C (GLib) Library .... : yes\nBuilding C++ Library ......... : yes\nBuilding Common Lisp Library.. : yes\nBuilding D Library ........... : yes\nBuilding Dart Library ........ : yes\nBuilding .NET Standard Library : yes\nBuilding Erlang Library ...... : yes\nBuilding Go Library .......... : yes\nBuilding Haxe Library ........ : yes\nBuilding Java Library ........ : yes\nBuilding Kotlin Library ...... : yes\nBuilding Lua Library ......... : yes\nBuilding NodeJS Library ...... : yes\nBuilding Perl Library ........ : yes\nBuilding PHP Library ......... : yes\nBuilding Python Library ...... : yes\nBuilding Py3 Library ......... : yes\nBuilding Ruby Library ........ : yes\nBuilding Rust Library ........ : yes\nBuilding Swift Library ....... : yes\n```\n"
    },
    {
      "commit": "a9b14634991cb50dbe90bbeb27b16e2d2f7ddcc6",
      "tree": "13f3f68d7168970b59e54a248a823ebaeb6b376d",
      "parents": [
        "b60b8feb5f0ff8e439069132e9081d89cf7cbf6c"
      ],
      "author": {
        "name": "k-walton",
        "email": "113375522+k-walton@users.noreply.github.com",
        "time": "Mon Mar 18 18:26:27 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 18 15:26:27 2024 -0700"
      },
      "message": "THRIFT-5767: use string builder to parse strings with escaped quotes (#2946)\n\nClient: Go"
    },
    {
      "commit": "b60b8feb5f0ff8e439069132e9081d89cf7cbf6c",
      "tree": "8697023703fd9c91710de6fbf746185917ab81d5",
      "parents": [
        "0e7236391f9ac7482f2e62a8c30155e015a80aa9"
      ],
      "author": {
        "name": "Tuomo Jokimies",
        "email": "tuomo.jokimies@supercell.com",
        "time": "Mon Mar 18 16:56:25 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Mar 18 21:41:35 2024 +0100"
      },
      "message": "THRIFT-5769: fix invalid size error on large messages\n\nClient: nodejs\n"
    },
    {
      "commit": "0e7236391f9ac7482f2e62a8c30155e015a80aa9",
      "tree": "19cad2650c19b3f27745c766abee7eec75859fe3",
      "parents": [
        "99130046c424a19d244314103e2500963c192563"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 12 23:21:00 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 12 23:22:18 2024 +0100"
      },
      "message": "Add \"my own +1 vote\" paragraph to mail template\n"
    },
    {
      "commit": "0d0ac75347267f7c12fc9b5b349bf9ef7f632347",
      "tree": "4761c710c4a0de8e6db4c8b7672523409f25710b",
      "parents": [
        "417eafd480324a596e080be6801da60575350496"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 12 21:49:28 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 12 22:33:15 2024 +0100"
      },
      "message": "Preparing 0.20.0\n"
    },
    {
      "commit": "99130046c424a19d244314103e2500963c192563",
      "tree": "10438a5b15dc6cc44cdcc0c1cdc719e4418900d6",
      "parents": [
        "58c2785d7cef9d70b6a78c872f51fba5152cf77d"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Sat Mar 02 21:41:01 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Mar 12 19:02:50 2024 +0100"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\n"
    },
    {
      "commit": "58c2785d7cef9d70b6a78c872f51fba5152cf77d",
      "tree": "2828ed7053817136fa05311851a6eb40c0f87d67",
      "parents": [
        "9bd8f1e1acb23cb3ef134291e56b2605a7356b04"
      ],
      "author": {
        "name": "Tobias Weihs",
        "email": "t.weihs@mint-medical.de",
        "time": "Fri Sep 09 11:21:45 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:35:34 2024 +0100"
      },
      "message": "expose qt5 targets if available\n"
    },
    {
      "commit": "9bd8f1e1acb23cb3ef134291e56b2605a7356b04",
      "tree": "751284ffbae61b284f4109130cb9ec969d06041f",
      "parents": [
        "4f56007baf46d4aa87eb7f8e5e34b773235c729a"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "mail@tinloaf.de",
        "time": "Tue Apr 04 16:25:06 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:31:11 2024 +0100"
      },
      "message": "Fix ODR violations in cases where templates are involved\n"
    },
    {
      "commit": "4f56007baf46d4aa87eb7f8e5e34b773235c729a",
      "tree": "a098ccbc26ef91b95270c7ec92cd16f5f5ab0a34",
      "parents": [
        "16105fa1a1bb9ae633b805fcb7af3c7757beb6e0"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "mail@tinloaf.de",
        "time": "Mon Mar 06 11:37:09 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:31:11 2024 +0100"
      },
      "message": "Always generate an initializer list\n"
    },
    {
      "commit": "16105fa1a1bb9ae633b805fcb7af3c7757beb6e0",
      "tree": "c47a6d7e51f14dcc82cd0012dc64605f1376eba5",
      "parents": [
        "cedcd0e6424a08dd6feeb2533810054c9aca2a9e"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "mail@tinloaf.de",
        "time": "Fri Feb 24 13:46:58 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:31:11 2024 +0100"
      },
      "message": "Move generate_default_constructor call into generate_struct_definition\n\nThis makes sure that helper structs like _args and _result also have\ntheir default constructors defined.\n"
    },
    {
      "commit": "cedcd0e6424a08dd6feeb2533810054c9aca2a9e",
      "tree": "58af0cacfa2df2796a115bbf31893927f9d60056",
      "parents": [
        "f02ac2fb573bed72e9a2d1875807c6ff7ac19ec8"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "mail@tinloaf.de",
        "time": "Wed Feb 08 10:11:48 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:31:11 2024 +0100"
      },
      "message": "Factor out duplicated code into helper function\n"
    },
    {
      "commit": "f02ac2fb573bed72e9a2d1875807c6ff7ac19ec8",
      "tree": "38d928d572d45117e00779c59d199da9e728e3ad",
      "parents": [
        "b53fa8e14b352431036a1902d6cebbc06de97244"
      ],
      "author": {
        "name": "Lukas Barth",
        "email": "mail@tinloaf.de",
        "time": "Wed Feb 08 09:33:03 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Mar 08 18:31:11 2024 +0100"
      },
      "message": "Move default constructor and operator\u003d\u003d implementation to CPP file\n\nBoth the default constructor and operator\u003d\u003d implementations reference\ncertain member functions of the class\u0027 members. As an example, the default\nconstructor references (i.e., \"uses\") the default constructors of its\nmembers.\n\nIf a class contains a std::vector\u003cFoo\u003e, and Foo has only been *forward*-\ndeclared (which happens often in Thrift-generated code), this creates\nundefined behavior: The std::vector specification states that as long as\nFoo is an incomplete type, it is fine to reference std::vector\u003cFoo\u003e, but\nnot any members (such as its default constructor).\n\nThus, we must defer our default constructor\u0027s implementation (which references\nthe default constructor of std::vector\u003cFoo\u003e) to a point where Foo is a\ncomplete type. That is the case in the .cpp file.\n\nThe same holds for operator\u003d\u003d.\n"
    },
    {
      "commit": "b53fa8e14b352431036a1902d6cebbc06de97244",
      "tree": "29118975720d460fa8cc7c84c164681e88f15cf7",
      "parents": [
        "16819268870b20e0d761426a49a14d81fccb9b8c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 00:33:22 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 00:33:36 2024 +0100"
      },
      "message": "THRIFT-5765 Extra override for WriteBinary() to avoid unnecessary memory allocations when using COM types\nClient: Delphi\nPatch: JensG\n"
    },
    {
      "commit": "16819268870b20e0d761426a49a14d81fccb9b8c",
      "tree": "c06f7fd1f5448a2971074b12105666e2f5162317",
      "parents": [
        "b6cf04941f29ecb4c44ab10ba1c4df3e8bccbaec"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 07 23:01:20 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 07 23:09:04 2024 +0100"
      },
      "message": "THRIFT-5764 Extra CTOR for TThriftBytesImpl\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b6cf04941f29ecb4c44ab10ba1c4df3e8bccbaec",
      "tree": "97eb91d293ea751a4856fd7d26101ed1daf4651a",
      "parents": [
        "da2ef3486ba5c0f27e470f010590b14d330f799a"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Feb 25 18:05:38 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 06 00:53:58 2024 +0100"
      },
      "message": "THRIFT-5762 Expose service result objects in Java\n\nSome libraries want to bypass the TServer class and handle the full\nservice startup manually. For example when building a service that hosts\nmultiple thrift services where the IFace type is unknown when handling a\nrequest.\n\nFor example when you host multiple services on top of netty and through\nan HTTP path you want to route to the correct thrift service. In this\nsituation you treat can treat an IFace as an Object and use the\n`getProcessMapView()` method to parse a byte array into a thrift message\nand pass let the `AsyncProcessFunction` handle the invocation.\n\nTo return a correct thrift response it\u0027s necessary to write the\n`{service_name}_result` that contains the response args.\nWhile it is possible to get an incoming args object from the\n(Async)ProcessFunction its unfortunately not possible to get\na result object without using reflection.\n\nThis PR extends the (Async)ProcessFunction by adding a\n`getEmptyResultInstance` method that returns a new generic `A` (answer)\nthat matches the `{service_name}_result` object.\n\nThis allows thrift users to write the following processing code:\n```java\n\u003cI\u003e void handleRequest(\n        TProtocol in,\n        TProtocol out,\n        TBaseAsyncProcessor\u003cI\u003e processor,\n        I asyncIface\n) throws TException {\n    final Map\u003cString, AsyncProcessFunction\u003cObject, TBase\u003c?, ?\u003e, TBase\u003c?, ?\u003e, TBase\u003c?, ?\u003e\u003e\u003e processMap \u003d (Map) processor.getProcessMapView();\n    final var msg \u003d in.readMessageBegin();\n    final var fn \u003d processMap.get(msg.name);\n\n    final var args \u003d fn.getEmptyArgsInstance();\n    args.read(in);\n    in.readMessageEnd();\n\n    if (fn.isOneway()) {\n        return;\n    }\n\n    fn.start(asyncIface, args, new AsyncMethodCallback\u003c\u003e() {\n        @Override\n        public void onComplete(TBase\u003c?, ?\u003e o) {\n            try {\n                out.writeMessageBegin(new TMessage(fn.getMethodName(), TMessageType.REPLY, msg.getSeqid()));\n                final var response_result \u003d fn.getEmptyResultInstance();\n                final var success_field \u003d response_result.fieldForId(SUCCESS_ID);\n                ((TBase) response_result).setFieldValue(success_field, o);\n                response_result.write(out);\n                out.writeMessageEnd();\n                out.getTransport().flush();\n            } catch (TException e) {\n                throw new RuntimeException(e);\n            }\n        }\n\n        @Override\n        public void onError(Exception e) {\n            try {\n                out.writeMessageBegin(new TMessage(fn.getMethodName(), TMessageType.EXCEPTION, msg.getSeqid()));\n                ((TApplicationException) e).write(out);\n                out.writeMessageEnd();\n                out.getTransport().flush();\n            } catch (TException ex) {\n                throw new RuntimeException(ex);\n            }\n        }\n    });\n}\n```\nThe above example code doesn\u0027t need any reference to the original types\nand can dynamically create the correct objects to return a correct\nresponse.\n"
    },
    {
      "commit": "da2ef3486ba5c0f27e470f010590b14d330f799a",
      "tree": "e4d9ab280b52ad51f8fed62470cb7cc71195a611",
      "parents": [
        "d1a4fee5df0a4b375bfef2a33783b4f5035904df"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 22:51:59 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/ClassLoader/ThriftClassLoaderTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "d1a4fee5df0a4b375bfef2a33783b4f5035904df",
      "tree": "5942b5e69b103ad07f8351b8149aa8513d28cf03",
      "parents": [
        "3a6ee00d6f4580ae8713121dcb7352c728965a17"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 20:04:29 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/StringFunc/CoreTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "3a6ee00d6f4580ae8713121dcb7352c728965a17",
      "tree": "6e1bed966e3252c77bb9fe74db743023369f9090",
      "parents": [
        "14fc2be20c9a17c34b2a6d3c10770f9741a3ca8f"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 20:04:20 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/StringFunc/MbStringTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "14fc2be20c9a17c34b2a6d3c10770f9741a3ca8f",
      "tree": "c44f1be981a07608bc7a44c22d44b9d3d6b26eca",
      "parents": [
        "d0bd39ce72af555b9d0e00a581652eae766a7c09"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Thu Feb 22 18:17:40 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\n"
    },
    {
      "commit": "d0bd39ce72af555b9d0e00a581652eae766a7c09",
      "tree": "748f4fa87be6e0832aa2b17857702807516cff11",
      "parents": [
        "58000ccb185d504a03375ebac10a69bf2789440f"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Feb 25 23:37:35 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:18:32 2024 +0100"
      },
      "message": "THRIFT-5761 Lib/json tests fail\n\nFix the test to expect `typeId` and `class` inside the `type` object\ninstead of on the root level.\nThis is the way the compiler generates is.\n\nOld output:\n```json\n  \"constants\": [\n    {\n      \"name\": \"myNumberz\",\n      \"typeId\": \"enum\",\n      \"type\": {\n        \"typeId\": \"enum\",\n        \"class\": \"Numberz\"\n      },\n      \"value\": 1\n    }\n  ],\n```\nNew output:\n```\n  \"constants\": [\n    {\n      \"name\": \"myNumberz\",\n      \"typeId\": \"enum\",\n      \"class\": \"Numberz\",\n      \"value\": 1\n    }\n  ],\n```\n"
    },
    {
      "commit": "58000ccb185d504a03375ebac10a69bf2789440f",
      "tree": "28c47b1af58cdc5691bad05c33215684ff27c2c1",
      "parents": [
        "ac52d8dac15425f65f6e7ad4ecf776bfea1a3b18"
      ],
      "author": {
        "name": "bwangelme",
        "email": "bwangel.me@gmail.com",
        "time": "Mon Nov 06 12:21:38 2023 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 12:37:12 2024 +0100"
      },
      "message": "Fix: fix readMessageBegin name type error\nClient: [\"python\"]\n"
    },
    {
      "commit": "ac52d8dac15425f65f6e7ad4ecf776bfea1a3b18",
      "tree": "40d5bfe24068a1fef8e14e12008dd976aa27a05c",
      "parents": [
        "f6927020dd0af68d9db8f2e1f4d656abcf860d8d"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmailcom",
        "time": "Thu Feb 22 22:09:00 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 12:22:46 2024 +0100"
      },
      "message": "[THRIFT-5758] PHP 8.2 Deprecate dynamic properties\n"
    },
    {
      "commit": "f6927020dd0af68d9db8f2e1f4d656abcf860d8d",
      "tree": "55dd5d0f67678ead3ca151cb7310c2ccd8ab7488",
      "parents": [
        "3b1c30c5a7fd4f0142ef93bb6e0221e4a69dcf12"
      ],
      "author": {
        "name": "vladimir.panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Sat Feb 24 17:12:10 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 12:21:04 2024 +0100"
      },
      "message": "[THRIFT-5760] Update minimal version of php\n"
    },
    {
      "commit": "3b1c30c5a7fd4f0142ef93bb6e0221e4a69dcf12",
      "tree": "7b334d512836232210122148c86f0081bc706ba4",
      "parents": [
        "09fa37b0e11f91edf20d393567592df036f623e7"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Feb 19 14:24:51 2024 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 23:36:04 2024 +0100"
      },
      "message": "Add license header to pypi workflow file\n"
    },
    {
      "commit": "417eafd480324a596e080be6801da60575350496",
      "tree": "02560fc65d61fdfb4155db28d3a749d5ec7753a1",
      "parents": [
        "9a253e7002343ac942864ac3821744871feff092"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Feb 19 14:24:51 2024 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 23:34:31 2024 +0100"
      },
      "message": "Add license header to pypi workflow file\n"
    },
    {
      "commit": "9a253e7002343ac942864ac3821744871feff092",
      "tree": "a8e25771f319218ac4c43637802aa30cfe087d1c",
      "parents": [
        "dd1217fc9a201e1db86f2c2669c6f5a93d7fcf89"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Feb 07 17:42:39 2024 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 23:34:31 2024 +0100"
      },
      "message": "THRIFT-5688: Add PyPI publishing github actions\n\nThis is tested with https://github.com/apache/thrift/pull/2927, which\npublished to https://test.pypi.org/project/thrift-test/. I tested\nlocally with:\n\n    (venv) fishy@penguin:~/work/test$ pip install -i https://test.pypi.org/simple/ thrift-test\n    Looking in indexes: https://test.pypi.org/simple/\n    Collecting thrift-test\n      Downloading https://test-files.pythonhosted.org/packages/e6/02/5885ea1406f560d0a23351f68acc2892d7f6495b16bfc2eeee8de4649777/thrift-test-0.21.0.tar.gz (62 kB)\n         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 1.4 MB/s eta 0:00:00\n      Preparing metadata (setup.py) ... done\n    Collecting six\u003e\u003d1.7.2 (from thrift-test)\n      Downloading https://test-files.pythonhosted.org/packages/b3/b2/238e2590826bfdd113244a40d9d3eb26918bd798fc187e2360a8367068db/six-1.10.0.tar.gz (29 kB)\n      Preparing metadata (setup.py) ... done\n    Building wheels for collected packages: thrift-test, six\n      Building wheel for thrift-test (setup.py) ... done\n      Created wheel for thrift-test: filename\u003dthrift_test-0.21.0-cp311-cp311-linux_x86_64.whl size\u003d416914 sha256\u003d3a972bc562be7ed19cb37399e444ed0d373cde5319023974080b625e550901d4\n      Stored in directory: /home/fishy/.cache/pip/wheels/45/20/1f/d3e1b869ac068d63ca2b2c13a2f4e33a80b360fae7091c8a9b\n      Building wheel for six (setup.py) ... done\n      Created wheel for six: filename\u003dsix-1.10.0-py2.py3-none-any.whl size\u003d9942 sha256\u003d74014380446ccf331366316cec0b1aaf40e0162e70307622b493e38e8451115f\n      Stored in directory: /home/fishy/.cache/pip/wheels/e4/18/d0/e02474c90dcf14c511c0f52145d7e72e41ff3fb80b330ba58e\n    Successfully built thrift-test six\n    Installing collected packages: six, thrift-test\n    Successfully installed six-1.10.0 thrift-test-0.21.0\n    (venv) fishy@penguin:~/work/test$ python3\n    Python 3.11.7 (main, Dec  8 2023, 14:22:46) [GCC 13.2.0] on linux\n    Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n    \u003e\u003e\u003e from thrift.transport import TSocket\n    \u003e\u003e\u003e transport \u003d TSocket.TSocket(\u0027localhost\u0027, 9090)\n    \u003e\u003e\u003e transport\n    \u003cthrift.transport.TSocket.TSocket object at 0x785b18d83690\u003e\n    \u003e\u003e\u003e transport.open()\n    Could not connect to any of [(\u0027::1\u0027, 9090, 0, 0), (\u0027127.0.0.1\u0027, 9090)]\n    Traceback (most recent call last):\n      File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\n      File \"/home/fishy/work/test/venv/lib/python3.11/site-packages/thrift/transport/TSocket.py\", line 149, in open\n        raise TTransportException(type\u003dTTransportException.NOT_OPEN, message\u003dmsg)\n    thrift.transport.TTransport.TTransportException: Could not connect to any of [(\u0027::1\u0027, 9090, 0, 0), (\u0027127.0.0.1\u0027, 9090)]\n    \u003e\u003e\u003e from thrift.protocol import fastbinary\n    \u003e\u003e\u003e fastbinary\n    \u003cmodule \u0027thrift.protocol.fastbinary\u0027 from \u0027/home/fishy/work/test/venv/lib/python3.11/site-packages/thrift/protocol/fastbinary.cpython-311-x86_64-linux-gnu.so\u0027\u003e\n    \u003e\u003e\u003e fastbinary.decode_compact\n    \u003cbuilt-in function decode_compact\u003e\n    \u003e\u003e\u003e\n\nIf we want to merge this version, I\u0027ll enable pending publishing with\n`pypi.yml` from this repo on pypi [1].\n\n[1]: https://pypi.org/manage/account/publishing/\n"
    },
    {
      "commit": "09fa37b0e11f91edf20d393567592df036f623e7",
      "tree": "0efd44454b4a6dae3d2e565ead5afcb1bcd76348",
      "parents": [
        "8e828c03d475670c7c53e703a6e27bca71d32388"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Wed Feb 21 09:07:46 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 09:10:28 2024 +0100"
      },
      "message": "add ASF Header\n"
    },
    {
      "commit": "8e828c03d475670c7c53e703a6e27bca71d32388",
      "tree": "c0bf390db41d39f47843d65fe3fd244b8f2ad308",
      "parents": [
        "84b35ff8288c3b9f239eca4c6f7e453d60af206d"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmailcom",
        "time": "Mon Feb 19 11:34:48 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 09:10:28 2024 +0100"
      },
      "message": "THRIFT-5756 Run php tests in github actions\n"
    },
    {
      "commit": "84b35ff8288c3b9f239eca4c6f7e453d60af206d",
      "tree": "1bcd3fec19388218fa8c8095a3d5650f9d3d3888",
      "parents": [
        "51e541eae3850889f9d698b14dc0cd8b5de1b6f0"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Feb 07 17:42:39 2024 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Feb 19 09:26:06 2024 -0800"
      },
      "message": "THRIFT-5688: Add PyPI publishing github actions\n\nThis is tested with https://github.com/apache/thrift/pull/2927, which\npublished to https://test.pypi.org/project/thrift-test/. I tested\nlocally with:\n\n    (venv) fishy@penguin:~/work/test$ pip install -i https://test.pypi.org/simple/ thrift-test\n    Looking in indexes: https://test.pypi.org/simple/\n    Collecting thrift-test\n      Downloading https://test-files.pythonhosted.org/packages/e6/02/5885ea1406f560d0a23351f68acc2892d7f6495b16bfc2eeee8de4649777/thrift-test-0.21.0.tar.gz (62 kB)\n         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 1.4 MB/s eta 0:00:00\n      Preparing metadata (setup.py) ... done\n    Collecting six\u003e\u003d1.7.2 (from thrift-test)\n      Downloading https://test-files.pythonhosted.org/packages/b3/b2/238e2590826bfdd113244a40d9d3eb26918bd798fc187e2360a8367068db/six-1.10.0.tar.gz (29 kB)\n      Preparing metadata (setup.py) ... done\n    Building wheels for collected packages: thrift-test, six\n      Building wheel for thrift-test (setup.py) ... done\n      Created wheel for thrift-test: filename\u003dthrift_test-0.21.0-cp311-cp311-linux_x86_64.whl size\u003d416914 sha256\u003d3a972bc562be7ed19cb37399e444ed0d373cde5319023974080b625e550901d4\n      Stored in directory: /home/fishy/.cache/pip/wheels/45/20/1f/d3e1b869ac068d63ca2b2c13a2f4e33a80b360fae7091c8a9b\n      Building wheel for six (setup.py) ... done\n      Created wheel for six: filename\u003dsix-1.10.0-py2.py3-none-any.whl size\u003d9942 sha256\u003d74014380446ccf331366316cec0b1aaf40e0162e70307622b493e38e8451115f\n      Stored in directory: /home/fishy/.cache/pip/wheels/e4/18/d0/e02474c90dcf14c511c0f52145d7e72e41ff3fb80b330ba58e\n    Successfully built thrift-test six\n    Installing collected packages: six, thrift-test\n    Successfully installed six-1.10.0 thrift-test-0.21.0\n    (venv) fishy@penguin:~/work/test$ python3\n    Python 3.11.7 (main, Dec  8 2023, 14:22:46) [GCC 13.2.0] on linux\n    Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n    \u003e\u003e\u003e from thrift.transport import TSocket\n    \u003e\u003e\u003e transport \u003d TSocket.TSocket(\u0027localhost\u0027, 9090)\n    \u003e\u003e\u003e transport\n    \u003cthrift.transport.TSocket.TSocket object at 0x785b18d83690\u003e\n    \u003e\u003e\u003e transport.open()\n    Could not connect to any of [(\u0027::1\u0027, 9090, 0, 0), (\u0027127.0.0.1\u0027, 9090)]\n    Traceback (most recent call last):\n      File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\n      File \"/home/fishy/work/test/venv/lib/python3.11/site-packages/thrift/transport/TSocket.py\", line 149, in open\n        raise TTransportException(type\u003dTTransportException.NOT_OPEN, message\u003dmsg)\n    thrift.transport.TTransport.TTransportException: Could not connect to any of [(\u0027::1\u0027, 9090, 0, 0), (\u0027127.0.0.1\u0027, 9090)]\n    \u003e\u003e\u003e from thrift.protocol import fastbinary\n    \u003e\u003e\u003e fastbinary\n    \u003cmodule \u0027thrift.protocol.fastbinary\u0027 from \u0027/home/fishy/work/test/venv/lib/python3.11/site-packages/thrift/protocol/fastbinary.cpython-311-x86_64-linux-gnu.so\u0027\u003e\n    \u003e\u003e\u003e fastbinary.decode_compact\n    \u003cbuilt-in function decode_compact\u003e\n    \u003e\u003e\u003e\n\nIf we want to merge this version, I\u0027ll enable pending publishing with\n`pypi.yml` from this repo on pypi [1].\n\n[1]: https://pypi.org/manage/account/publishing/\n"
    },
    {
      "commit": "dd1217fc9a201e1db86f2c2669c6f5a93d7fcf89",
      "tree": "7c09675ca490403445ffa0855858076533e55120",
      "parents": [
        "ab6f3ef1f439e0706ed39c7e741cda80ff355f9a"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Nov 21 16:42:00 2023 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 07 22:30:19 2024 +0100"
      },
      "message": "THRIFT-5745: Implement slog.LogValuer on go TStructs\n\nClient: go\n\nImplement slog.LogValuer for all TStruct and TException generated by the\ncompiler for go code. Also add SlogTStructWrapper in the library so we\ndon\u0027t have to repeat it in the compiler generated go code.\n"
    },
    {
      "commit": "ab6f3ef1f439e0706ed39c7e741cda80ff355f9a",
      "tree": "e54a7d349f8c5c5ee3134f04a286c1e8d93ff2bb",
      "parents": [
        "318731b119a491d3a405b235afc4c0606cd3db2a"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Nov 17 12:36:31 2023 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 07 22:30:19 2024 +0100"
      },
      "message": "THRIFT-5744: Switch to slog for go library\n\nClient: go\n"
    },
    {
      "commit": "51e541eae3850889f9d698b14dc0cd8b5de1b6f0",
      "tree": "3278b344a9976f6eae85f64cb8f25a9afcd0ada0",
      "parents": [
        "875178c0ab11c9463936b95980397087530b8cb8"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Nov 21 16:42:00 2023 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Feb 06 16:02:56 2024 -0800"
      },
      "message": "THRIFT-5745: Implement slog.LogValuer on go TStructs\n\nClient: go\n\nImplement slog.LogValuer for all TStruct and TException generated by the\ncompiler for go code. Also add SlogTStructWrapper in the library so we\ndon\u0027t have to repeat it in the compiler generated go code.\n"
    },
    {
      "commit": "875178c0ab11c9463936b95980397087530b8cb8",
      "tree": "2a5c86e2f65dfc20714044ae36e850c0b3763eea",
      "parents": [
        "75cf93ed22264fecaa79e82f05fa9f02d49fc58b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Nov 17 12:36:31 2023 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Feb 06 15:46:57 2024 -0800"
      },
      "message": "THRIFT-5744: Switch to slog for go library\n\nClient: go\n"
    },
    {
      "commit": "318731b119a491d3a405b235afc4c0606cd3db2a",
      "tree": "331c4f2b72cc1f12241d65182f132499b55211cb",
      "parents": [
        "0c637d7aa553a52b11bf92855448a20914d59817"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 04 14:56:03 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 04 15:05:30 2024 +0100"
      },
      "message": "Updated manual version info and CHANGES\n"
    },
    {
      "commit": "75cf93ed22264fecaa79e82f05fa9f02d49fc58b",
      "tree": "ad7e483b593040fadd747648624c844ceeef3b58",
      "parents": [
        "0c637d7aa553a52b11bf92855448a20914d59817"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 04 14:50:37 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 04 14:50:37 2024 +0100"
      },
      "message": "bump version number\n"
    },
    {
      "commit": "0c637d7aa553a52b11bf92855448a20914d59817",
      "tree": "2bb31895ae475e7853250adcb99d920af4c4f08b",
      "parents": [
        "9d96f200adca6a273590db40c0c68b7f743fd8bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 01 06:57:36 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Feb 01 09:15:37 2024 -0800"
      },
      "message": "Bump com.diffplug.spotless from 6.23.3 to 6.25.0 in /lib/java\n\nBumps com.diffplug.spotless from 6.23.3 to 6.25.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9d96f200adca6a273590db40c0c68b7f743fd8bb",
      "tree": "6ee076eb497d417eed000a55f12e7ce13801f6f2",
      "parents": [
        "7d4c7fa69b8a8fcb6d013141edeaae85182a28d7"
      ],
      "author": {
        "name": "adrianhelvikspond",
        "email": "adrian.helvik@spond.com",
        "time": "Mon Jan 22 10:23:25 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 24 23:33:13 2024 +0100"
      },
      "message": "Fix ambigous typescript definitions\n"
    },
    {
      "commit": "7d4c7fa69b8a8fcb6d013141edeaae85182a28d7",
      "tree": "dfab69a41f32fec570917d1b304de4db9b6c198e",
      "parents": [
        "7507fa01c22a81858b8df96ee4377251f794e2db"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 21 15:43:11 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Jan 22 08:55:31 2024 +0100"
      },
      "message": "THRIFT-5750 deprecate \"ansistr_binary_\" option\nClient: delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7507fa01c22a81858b8df96ee4377251f794e2db",
      "tree": "661c47528f7a3661b41cac4df46ee7a3f6b1ff45",
      "parents": [
        "8238364c6b25b8d3769660c87b44afb12ee251a5"
      ],
      "author": {
        "name": "Pavel Kvach",
        "email": "pavel.kvach@gmail.com",
        "time": "Thu Jan 11 10:01:01 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jan 19 23:15:13 2024 +0100"
      },
      "message": "THRIFT-5753 PHP 8.1 deprecated warning about return type in jsonSerialize functions\n"
    },
    {
      "commit": "8238364c6b25b8d3769660c87b44afb12ee251a5",
      "tree": "ecc83dddfa96bd0933f6214ca68d06e12ad4e044",
      "parents": [
        "3dcc0cdeb993c363f14bc6514cff32f9ac5b6ac7"
      ],
      "author": {
        "name": "Pavel Kvach",
        "email": "pavel.kvach@gmail.com",
        "time": "Sun Jan 14 15:53:17 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 18 10:30:47 2024 +0100"
      },
      "message": "THRIFT-5754: Fix PHP 8.1 deprecates passing null to non-nullable internal function parameters\n"
    },
    {
      "commit": "3dcc0cdeb993c363f14bc6514cff32f9ac5b6ac7",
      "tree": "d8739b80d8742c6299b09a86c8db8ad2a12a469b",
      "parents": [
        "c2738d058eb16b1ef5b8ae0b6367bdd3f59dde10"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Jan 08 14:11:25 2024 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Jan 09 12:58:47 2024 -0800"
      },
      "message": "Revert \"Bump upload/download-artifacts from v3 to v4\"\n\nThis reverts commit 85400668007ea1938c250e01a7c4763ecfef3c71.\n\nhttps://github.com/actions/upload-artifact/issues/478 will impact us.\n"
    },
    {
      "commit": "c2738d058eb16b1ef5b8ae0b6367bdd3f59dde10",
      "tree": "26aa16991dd05b0d91a7df9fd8fdeebb8e030284",
      "parents": [
        "8ea1a483f54aeb1fd0b2834c318f4dbc5c47f278"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Sat Jan 06 14:12:04 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Jan 09 21:55:22 2024 +0100"
      },
      "message": "[THRIFT-5752] Add TTransportFactoryInterface\n"
    },
    {
      "commit": "8ea1a483f54aeb1fd0b2834c318f4dbc5c47f278",
      "tree": "53b46a90739926acb343cf2e8298e5a8ee5f36ec",
      "parents": [
        "85400668007ea1938c250e01a7c4763ecfef3c71"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 17:21:14 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 11:00:38 2024 -0800"
      },
      "message": "Bump org.codehaus.plexus:plexus-utils in /contrib/thrift-maven-plugin\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.16 to 3.0.24.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.16...plexus-utils-3.0.24)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "85400668007ea1938c250e01a7c4763ecfef3c71",
      "tree": "4d268697b9282b84be4627fbc768dee16f9fc2ba",
      "parents": [
        "8004c375dfa9cff943e9e393078d8cdc854ed7d5"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jan 03 09:18:23 2024 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 10:24:06 2024 -0800"
      },
      "message": "Bump upload/download-artifacts from v3 to v4\n\nThis is the combination of https://github.com/apache/thrift/pull/2910 \u0026\nhttps://github.com/apache/thrift/pull/2912. It looks like these 2\nchanges need to be done together, doing them individually will break CI.\n"
    },
    {
      "commit": "8004c375dfa9cff943e9e393078d8cdc854ed7d5",
      "tree": "894efdb0531093df99f04b8290fa920f87b5719d",
      "parents": [
        "30c2845fdc4eeb07335f809cdca1091fe52180c7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 16:59:56 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 09:32:18 2024 -0800"
      },
      "message": "Bump jvm from 1.9.21 to 1.9.22 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 1.9.21 to 1.9.22.\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/v1.9.21...v1.9.22)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "30c2845fdc4eeb07335f809cdca1091fe52180c7",
      "tree": "3e9a71553531f30e37e4dab7d71e6f6000d70d85",
      "parents": [
        "781c590457dd6d2c09c94273efca7a7a131a0941"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 16:59:14 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 09:31:55 2024 -0800"
      },
      "message": "Bump actions/setup-python from 4 to 5\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "781c590457dd6d2c09c94273efca7a7a131a0941",
      "tree": "f6d1c795704f86b2afd4aef4bbbe7e1d90a14c5d",
      "parents": [
        "1ebfcf8e0b8eb0c0e4137b7bc1a45e3f887e273e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 16:59:42 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 09:31:07 2024 -0800"
      },
      "message": "Bump com.diffplug.spotless from 6.23.2 to 6.23.3 in /lib/java\n\nBumps com.diffplug.spotless from 6.23.2 to 6.23.3.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1ebfcf8e0b8eb0c0e4137b7bc1a45e3f887e273e",
      "tree": "303f292486b9cb36478aced8dbcc8c125e8001cb",
      "parents": [
        "be1c8fd836132fe9d7d6058db05fd9aacd3b3002"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 16:59:31 2024 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 09:20:40 2024 -0800"
      },
      "message": "Bump actions/setup-go from 4 to 5\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "be1c8fd836132fe9d7d6058db05fd9aacd3b3002",
      "tree": "5018a69f46de6801544541ce869e0a8f291bca4a",
      "parents": [
        "5cf71b2beec3c67a4c8452ddabbbc6ae43fff16f"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Jan 02 09:04:19 2024 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 03 08:57:52 2024 -0800"
      },
      "message": "Fix github actions for python3 tests\n\nAdd a dummy test in test_sslsocket.py to workaround an issue in Python\n3.12.\n"
    },
    {
      "commit": "5cf71b2beec3c67a4c8452ddabbbc6ae43fff16f",
      "tree": "0bc2c3df0680bac8e75befbea0ff39c661b89708",
      "parents": [
        "f1584f5f61abe5197aace042e4e3da5f322250c4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 18 11:44:55 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 18 22:23:34 2023 +0100"
      },
      "message": "THRIFT-5749 Option to enable RTTI info (2nd attempt)\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f1584f5f61abe5197aace042e4e3da5f322250c4",
      "tree": "cfe487b71a0672aed1b4780da280917c7e246af2",
      "parents": [
        "93222f62dc1d38b27c7b9200f32b6ae9b5f5c1aa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 16 15:30:50 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Dec 16 22:23:49 2023 +0100"
      },
      "message": "FIX: Unused import Map\nClient: hx\nPatch: Jens Geyer\n"
    },
    {
      "commit": "93222f62dc1d38b27c7b9200f32b6ae9b5f5c1aa",
      "tree": "a8a137629f05517808791b3f769c187a4e23abe3",
      "parents": [
        "20e3124caefaee9922a6598b7c983ae7d49862a8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 15 16:03:48 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Dec 16 02:50:09 2023 +0100"
      },
      "message": "THRIFT-5749 Option to enable RTTI info\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "20e3124caefaee9922a6598b7c983ae7d49862a8",
      "tree": "ed88bdafa764ef44134bed9e09a77828f00253f6",
      "parents": [
        "9a9e60ed26d6e11e1e7711000c0e8150e2de41de"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Dec 07 08:37:51 2023 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Dec 08 09:08:39 2023 -0800"
      },
      "message": "Revert \"lib: cpp: automake: ship thrift/numeric_cast.h\"\n\nThis reverts commit 779deabf0e1fdefe4f6340546181ac9d81fcf670.\n"
    },
    {
      "commit": "9a9e60ed26d6e11e1e7711000c0e8150e2de41de",
      "tree": "b555fdf099c3bfd353b609ce542e4c5d7e89e013",
      "parents": [
        "022d0278ebdbc049f77fbda6b97a3d835fdd3ad3"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Dec 07 09:03:04 2023 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Dec 08 08:50:26 2023 -0800"
      },
      "message": "Downgrade spotbugs to 5.2.5\n\n6.x has breaking changes need extra care to upgrade.\n"
    },
    {
      "commit": "022d0278ebdbc049f77fbda6b97a3d835fdd3ad3",
      "tree": "58ce3639dd92e36296ea06ddfdaf2584bbab5fc7",
      "parents": [
        "697c08badc95d1b29a39080df5e04efcb3e2b8ff"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Nov 22 09:09:57 2023 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Dec 04 06:57:25 2023 -0800"
      },
      "message": "Github Actions: Remove --disable-tests\n\nWith --disable-tests, for example for Go the `make check` under `lib/go`\nwould only run unit tests under `lib/go/thrift` but not the unit tests\nunder `lib/go/test`.\n\nAlso some changes in lib/go/test/fuzz/Makefile.am so it works in both go\n1.20 and 1.21 (The current state breaks in 1.21 but because of\n`--disable-tests` we never noticed that).\n"
    },
    {
      "commit": "697c08badc95d1b29a39080df5e04efcb3e2b8ff",
      "tree": "0833880a8a9251b6be46befe5a8fc68bd1c33013",
      "parents": [
        "f4b6d9600802112c0c57ed979fb3f49239fbe4ed"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Dec 03 21:00:42 2023 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Dec 03 22:01:51 2023 +0100"
      },
      "message": "Bump com.github.spotbugs from 5.2.1 to 6.0.1 in /lib/kotlin\n\nBumps com.github.spotbugs from 5.2.1 to 6.0.1.\n\n---\nupdated-dependencies:\n- dependency-name: com.github.spotbugs\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f4b6d9600802112c0c57ed979fb3f49239fbe4ed",
      "tree": "0dd65dbd39956ebd995b4291076d538129c47f15",
      "parents": [
        "a58e915338264256776c8563e66da0cc68597eb7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 01 06:30:44 2023 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Dec 03 22:00:40 2023 +0100"
      },
      "message": "Bump actions/setup-java from 3 to 4\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 3 to 4.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a58e915338264256776c8563e66da0cc68597eb7",
      "tree": "04dee8dc3a4667f4f7530767b454a0408232f3d1",
      "parents": [
        "87e7be7541dae33a6138b0d005853802d417f6f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 01 06:53:07 2023 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Dec 03 22:00:12 2023 +0100"
      },
      "message": "Bump jvm from 1.9.20 to 1.9.21 in /lib/kotlin\n\nBumps [jvm](https://github.com/JetBrains/kotlin) from 1.9.20 to 1.9.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/v1.9.20...v1.9.21)\n\n---\nupdated-dependencies:\n- dependency-name: jvm\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "87e7be7541dae33a6138b0d005853802d417f6f5",
      "tree": "20318b80f5b9b418b101c95cec8b2366b6b756f1",
      "parents": [
        "8a6bcc76f30b72d87563722040d2018da3e5d7f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 01 06:53:10 2023 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Dec 03 21:59:51 2023 +0100"
      },
      "message": "Bump com.diffplug.spotless from 6.22.0 to 6.23.2 in /lib/kotlin\n\nBumps com.diffplug.spotless from 6.22.0 to 6.23.2.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "8a6bcc76f30b72d87563722040d2018da3e5d7f4",
      "tree": "113f7bfd169b95042b4325720251d16d16175eed",
      "parents": [
        "ac2deed0fcf1d94e65bfa806866e2eaaa3aa0482"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 22 22:13:43 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Nov 27 09:27:22 2023 +0100"
      },
      "message": "THRIFT-5747 warning: The macro `AC_HELP_STRING\u0027 is obsolete.\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ac2deed0fcf1d94e65bfa806866e2eaaa3aa0482",
      "tree": "78a63a890fe7d1163318cb9bc660217943c85892",
      "parents": [
        "4115e952b5bed2887113af053b63acd3a03c6e19"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 25 09:55:58 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Nov 25 14:20:37 2023 +0100"
      },
      "message": "THRIFT-5746 Upgrade to net8\nClient: netstd\nPatch: Jens Geyer\n\nThis updates certain packages that became available now for 8.0.0\n"
    },
    {
      "commit": "4115e952b5bed2887113af053b63acd3a03c6e19",
      "tree": "fcf8a0012a246b7fac5b745b37fb291876cf6e54",
      "parents": [
        "a06eedcbfc80c11b751d7cad20e3d9940b2bff67"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 21 23:00:01 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 23 19:51:35 2023 +0100"
      },
      "message": "THRIFT-5746 Upgrade to net8\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a06eedcbfc80c11b751d7cad20e3d9940b2bff67",
      "tree": "2c76c6e55c757dd9ff2c72c88a0aa10572cb382b",
      "parents": [
        "fa123f950d7c2a983b242026b3d52a29a2576e91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 16 23:23:04 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 17 09:11:23 2023 +0100"
      },
      "message": "THRIFT-5743 add TLS1.3 to default protocols where available\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fa123f950d7c2a983b242026b3d52a29a2576e91",
      "tree": "dcf9f9e89da81006be9ba07c001df866b3d59e59",
      "parents": [
        "fbfa52cd045818b44a0f53ef8559db9d1dc198d8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 10 01:50:24 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 12 00:55:26 2023 +0100"
      },
      "message": "THRIFT-5742 Add addRange() function to Set helper classes to support adding data from arbitrary enumerable source containers\nClient: hx\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fbfa52cd045818b44a0f53ef8559db9d1dc198d8",
      "tree": "c33e5b43d8dcb73ea06545d699bd2783c129e224",
      "parents": [
        "0eab6e0ae55fcba624a9278415ed8807e5a591c9"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue Nov 07 13:47:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 07 13:47:24 2023 +0800"
      },
      "message": "THRIFT-5741: use rust 1.65 (#2870)\n\n* use rust 1.65\r\n\r\n* fix clippy\r\n\r\n* fix alert\r\n\r\n* fix protocol\r\n\r\n* fix one more dereference\r\n\r\n* fix more lint\r\n\r\n* fix over-fix\r\n\r\n* fix match \u0026*server_type {"
    },
    {
      "commit": "0eab6e0ae55fcba624a9278415ed8807e5a591c9",
      "tree": "03b1b12f99d7ae694164bdcfae1c32c1ee927919",
      "parents": [
        "2b00c0ae996abada050cffad902ec488652e150c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 03 11:17:01 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 03 11:19:47 2023 +0100"
      },
      "message": "THRIFT-5740 inherited interfaces should be explicitly listed in Delphi class decl\nClient: Delphi\nPatch: Jens Geyer\n"
    }
  ],
  "next": "2b00c0ae996abada050cffad902ec488652e150c"
}
