)]}'
{
  "log": [
    {
      "commit": "43d749517cc903a4f95e367725f74a7a401c4bff",
      "tree": "a4b6e6f50b3ae83b98d251558be363dd1a6fab0b",
      "parents": [
        "0be731cc32bced86dc8b97ef4fd1dac9d531875f"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Wed Mar 25 21:01:51 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 01 01:26:25 2026 +0200"
      },
      "message": "Remove dependency on docker/login-action\n"
    },
    {
      "commit": "1e5fa4b9b35ad6bfeb238d19897ace7826eda057",
      "tree": "49f9633dd88fcfce78d7e05eb1da9a661c1cd416",
      "parents": [
        "59fc4113e6b6527cd95c3346d49a1197af673e77"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jnsg@apache.org",
        "time": "Fri Mar 27 00:01:45 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 28 00:05:42 2026 +0100"
      },
      "message": "THRIFT-5939: Replace GUID generation with stable UUID algorithm\n\nReplace the Windows-only random CoCreateGuid() GUID generation with\ndeterministic UUIDv8 (RFC 9562) derived from SHA-256 over a namespace\nhierarchy (DNS → thrift.apache.org → program → interface metadata).\n\nUses SHA-256 implementation by Brad Conte (brad AT bradconte.com),\nwhich is explicitly public domain (no copyright claimed).\nSource: https://github.com/B-Con/crypto-algorithms\n\n- sha256.h: Brad Conte\u0027s algorithm verbatim, inlined to a header-only file,\n  macros prefixed THRIFT_SHA256_ to avoid collisions\n- Add generate_guid_v8() for services and structs using a canonical\n  string covering: program namespace UUID, entity name, parent service\n  hash (for inheritance), and function/field signatures with Thrift\n  IDL type names\n- Add type_name_for_guid(), canonical_service_string(),\n  canonical_struct_string(), program_namespace_uuid() helpers\n- Add guid_v4 generator option to fall back to legacy random GUIDs\n  (Windows only, for migration compatibility)\n- GUIDs are now emitted on all platforms, not just Windows\n- Add UuidV8Test.thrift fixture and CI step that validates\n  determinism, UUIDv8 format, field-order sensitivity, and\n  parent-service hash inclusion\n- LICENSE: add attribution section for the third-party public-domain code,\n  following the existing pattern in the file\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "caa4e7866df11091609ee184a5825365ab747a8c",
      "tree": "2f605964c0c3acc8e8ce87b0680dcc92b6471045",
      "parents": [
        "86b1519a5da05248ee42c702e02e48321030e024"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 22:49:43 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 22:49:43 2026 +0100"
      },
      "message": "disabled broken workflow \u003d\u003e see THRIFT-5936\n"
    },
    {
      "commit": "68b9e87639ee6f2bf683aaea1d04cbb5d2b379de",
      "tree": "a0b3044af40a1340dfc929e653009a9399a173f5",
      "parents": [
        "0de53c48a7d101382d17490d265ac2d023938d3a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 12:43:53 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Mar 22 22:21:39 2026 +0100"
      },
      "message": "cmake workflow improvements\n- Pin action versions to full SHA\n- Add concurrency group\n- Add timeouts to all steps\n- Limit ctest parallelism to prevent resource exhaustion\n\nGenerated-by: OpenCode big-pickle\n"
    },
    {
      "commit": "26e23942c7b7ec60252d08d011057dc8fabda2f4",
      "tree": "823a7e62cf9a9e66edead4cf05d699d5699f942f",
      "parents": [
        "f8622a7b35f1df860df35b06d0fe4d2805ac309c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 13:13:28 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 14:15:36 2026 +0100"
      },
      "message": "fix: remove invalid step-level permissions syntax\n"
    },
    {
      "commit": "f8622a7b35f1df860df35b06d0fe4d2805ac309c",
      "tree": "8ec305654f07806dcbc98de44a3ef56fa2f417a7",
      "parents": [
        "821140cfba71b5d159e888a3c006e739dc5b31f3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 12:35:23 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Mar 22 14:11:23 2026 +0100"
      },
      "message": "msvc build improvements\n- add concurrency group to cancel redundant runs\n- pin GitHub action versions to full SHA\n- add error handling and timeouts to Docker operations\n- Classify pull failures: 404\u003drebuild, auth/registry errors\u003dfail loud\n- Add timeouts: pull(10m), build(60m), push(20m), test(120m)\n- restrict packages:write permission to non-PR runs\n- Remove packages:write from workflow-level permissions\n- Add step-level permissions to GHCR login step\n- Add condition to skip login for pull requests (including forks)\n- Fork PRs now have minimal permissions (contents:read only)\n\nGenerated-by: OpenCode big-pickle\n"
    },
    {
      "commit": "dfeab8d57f41c8ca52269181a7be0092383d94ab",
      "tree": "3aaf18c89167160fed5d5e5c35cbb6ccc35c22d4",
      "parents": [
        "4fc4c46e8ea1e9173789b91ac6e5322b93f3e0bd"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Fri Mar 06 07:03:56 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 21:53:01 2026 +0100"
      },
      "message": "THRIFT-5924: UUID support for NodeTS\nClient: ts,js\nPatch: CJCombrink\nThis closes #3331\n"
    },
    {
      "commit": "a715bdffaa805baae5b0b994231556b566ca326c",
      "tree": "cec57938935b441816402e474c37d1ba1ea25e92",
      "parents": [
        "6f182854d7a5f3cfc110c875d6decd3bafd1689f"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Oct 30 07:44:21 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 11 22:39:49 2026 +0100"
      },
      "message": "THRIFT-5923: UUID python\nClient: py\nPatch: CJCombrink\n\nThis closes #3330\n"
    },
    {
      "commit": "df22bb1b1b193c2d9e1ebc2e614b22830dbb7abc",
      "tree": "f6e11adbd6d1bfdf05f36e12e4b7035463b29652",
      "parents": [
        "45b6935a80859016862080f97678ac415e758bed"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Sat Dec 20 13:41:21 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 11 08:47:12 2026 +0100"
      },
      "message": "Added Rubocop harness to enforce Ruby code style\n"
    },
    {
      "commit": "3346c01d0126b6ed5220fd4b6aaa946cca9e9fe9",
      "tree": "66715fe49ddc367f3b21d92dd321224d50411289",
      "parents": [
        "7e06eb8263c8987841d18ff0283a4a0b4b91b742"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Fri Feb 13 17:40:41 2026 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 05 22:37:52 2026 +0100"
      },
      "message": "Run static code analysis on GitHub\n"
    },
    {
      "commit": "2ee7d1160a07b8e9e1ce56910529798bdeae7903",
      "tree": "ee503c70cd55cbc4b9f81716652a591647e0027c",
      "parents": [
        "99e0f6fc37b5e59f07ddbb3ef1739804d49703a9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 01 06:03:04 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 05 21:50:30 2026 +0100"
      },
      "message": "Bump actions/download-artifact from 6 to 8\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v6...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00278\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "99e0f6fc37b5e59f07ddbb3ef1739804d49703a9",
      "tree": "7fb392ff7d8a079eec0a66ff699d564ea09c8a87",
      "parents": [
        "e51271f5388e082864f78fc358d3d35d44abe67c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 01 06:02:57 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 05 21:49:59 2026 +0100"
      },
      "message": "Bump actions/upload-artifact from 5 to 7\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v5...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3adaf0d592456250b2627ba8614438fc12f02cb6",
      "tree": "056bb0f3199970d16d43d89c5d6ede5caf984243",
      "parents": [
        "b48ba36cd27493233934f92f029efac92740c2dd"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Fri Feb 20 13:28:16 2026 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 25 22:47:17 2026 +0100"
      },
      "message": "Refresh msvc docker build\n"
    },
    {
      "commit": "e4666f293478e3457898867095105ff2d23b155e",
      "tree": "0bd71db97427241d2bf732db13de58a9c379386c",
      "parents": [
        "d135ac58514e728159c3baea7f8957765a970aa6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 20 00:12:57 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 20 01:08:25 2026 +0100"
      },
      "message": "THRIFT-5917: Rust currently broken and no maintainers around\n"
    },
    {
      "commit": "fd9756c19d1ea5763ffd8be88fff1db1ccd0d6ba",
      "tree": "cc6e1494ba1f7e48c56caf4d237eae737653815d",
      "parents": [
        "1e09a046e080765567b7125b01fd966c2596ee3f"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "wang@yuxuan.org",
        "time": "Tue Feb 10 17:34:09 2026 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 11 07:18:42 2026 -0800"
      },
      "message": "Update supported go versions to 1.25+1.26\n\nFollow the release of go 1.26.0 today, go 1.24 is no longer supported by\nupstream.\n"
    },
    {
      "commit": "1e09a046e080765567b7125b01fd966c2596ee3f",
      "tree": "0caeb9c86a5416470a35a5a84ffc3d756d5bb38c",
      "parents": [
        "67bfb29af0837eefd32447c186d22aa45b2f1869"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Jan 29 10:36:28 2026 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 08 22:09:37 2026 +0100"
      },
      "message": "Add moveable_types\u003dforward_setter option for perfect forwarding setters\n\nAdds `forward_setter` value to `moveable_types` option, generating perfect forwarding setters for complex types while preserving traditional setters for primitives. Also fixes missing `operator\u003c` implementation that caused link errors when structs are used as map keys.\n\n**Forward Setter Generation** (`compiler/cpp/src/thrift/generate/t_cpp_generator.cc`):\n- Parse `moveable_types\u003dforward_setter` option\n- Complex types (strings, containers, structs) → template setters with `std::forward\u003cT_\u003e`\n- Primitive types → traditional const-ref setters\n- Template implementations in `.tcc` file (auto-included in header)\n- Legacy `moveable_types` behavior unchanged\n\n**Compiler Unit Tests** (`compiler/cpp/tests/cpp/`):\n- New `test_forward_setter.thrift` fixture\n- Dedicated `t_cpp_generator_forward_setter_tests.cc` (91 assertions, 9 test cases)\n- Verify `.tcc` generation and template implementations\n\n**Integration Tests** (`test/cpp/src/`):\n- `ForwardSetterTest.cpp` - validates lvalue/rvalue/temporary/literal setters with move semantics\n- `PrivateOptionalTest.cpp` - SFINAE + static_assert verify optional fields are private\n- `EnumClassTest.cpp` - type_traits + static_assert verify true enum class semantics\n\n**CMakeLists.txt** (`test/cpp/`):\n- Separate gen-cpp-{forward,private,enumclass} directories\n\n**Makefile.am** (`test/cpp/`):\n- Library targets for each option variant\n- Proper `BUILT_SOURCES` dependencies\n- Include path ordering: option-specific directory before standard `gen-cpp`\n\n```cpp\n// Generated with --gen cpp:moveable_types\u003dforward_setter\n\nstruct TestStruct {\n  int32_t primitive_field;\n  std::string complex_field;\n\n  void __set_primitive_field(const int32_t val);  // Traditional\n\n  template \u003ctypename T_\u003e\n  void __set_complex_field(T_\u0026\u0026 val);  // Perfect forwarding\n};\n\n// In .tcc file:\ntemplate \u003ctypename T_\u003e\nvoid TestStruct::__set_complex_field(T_\u0026\u0026 val) {\n  this-\u003ecomplex_field \u003d ::std::forward\u003cT_\u003e(val);\n  __isset.complex_field \u003d true;\n}\n```\n\n- [ ] Did you create an [Apache Jira](https://issues.apache.org/jira/projects/THRIFT/issues/) ticket?  ([Request account here](https://selfserve.apache.org/jira-account.html), not required for trivial changes)\n- [ ] If a ticket exists: Does your pull request title follow the pattern \"THRIFT-NNNN: describe my issue\"?\n- [x] Did you squash your changes to a single commit?  (not required, but preferred)\n- [x] Did you do your best to avoid breaking changes?  If one was needed, did you label the Jira ticket with \"Breaking-Change\"?\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: zsy056 \u003c1074382+zsy056@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "84554fa31af2b04a5096546ef43d4f70c6f01506",
      "tree": "34c9fecc0d86e7162a723af98f122b71c9471985",
      "parents": [
        "d66874c0be0f050f969ccf081e4ad8b40287d57c"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Wed Nov 19 19:41:05 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 07 01:09:56 2026 +0100"
      },
      "message": "Enable cross tests for Ruby library\n"
    },
    {
      "commit": "4b69d1f47258bfd3db07dd60aa3df51ea233b110",
      "tree": "3200ab62db378241f04960893766f55d5a4917b8",
      "parents": [
        "e01b1b0e5be8fb941b010c9c3868c22c98f52d8c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 04 16:09:54 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 07 00:08:58 2026 +0100"
      },
      "message": "Bump actions/download-artifact from 6 to 7\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e01b1b0e5be8fb941b010c9c3868c22c98f52d8c",
      "tree": "f89e88a948db14b94f65c01786df482274be5a26",
      "parents": [
        "d4cbd787494a9be6c54ffee14caaea9ff530d1c9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 04 16:10:05 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 07 00:08:51 2026 +0100"
      },
      "message": "Bump actions/upload-artifact from 4 to 6\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d4cbd787494a9be6c54ffee14caaea9ff530d1c9",
      "tree": "28954f5074ce9417a1d731fcb0577156b0fdf59c",
      "parents": [
        "c99d09a231648d72e05a89d80281b38c9d0d1b9a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 04 16:10:02 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 07 00:08:43 2026 +0100"
      },
      "message": "Bump actions/checkout from 5 to 6\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c99d09a231648d72e05a89d80281b38c9d0d1b9a",
      "tree": "a6ed70bf7945be3066df119ad31586e073cb46c9",
      "parents": [
        "62ec929629bed63d968a25a16085080a227a8abf"
      ],
      "author": {
        "name": "Gregg Donovan",
        "email": "gdonovan@etsy.com",
        "time": "Sun Feb 01 08:36:17 2026 -0500"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 04 08:07:01 2026 -0800"
      },
      "message": "THRIFT-5564: Add Python to GitHub Actions cross-test matrix\n\nAdd Python (py) to the cross-language test matrix. Python was never\nincluded in the GitHub Actions cross-test despite being part of the\noriginal migration plan.\n\nChanges:\n- Add precross step to lib-python job (for Python 3.12)\n- Upload Python precross artifacts (lib, gen-py, test scripts)\n- Download Python artifacts in cross-test job\n- Add \u0027py\u0027 to server_lang and client_lang matrix\n- Install Python test dependencies in cross-test job\n- Add 582 known failures based on actual CI results\n- Remove 279 stale py3 entries (never validated in GitHub Actions)\n\nKnown failure categories added:\n- cpp-py: 54 SSL failures\n- go-py: 18 SSL failures\n- java-py: 72 SSL failures\n- py-cpp: 162 protocol incompatibilities\n- py-go: 48 protocol incompatibilities\n- py-java: 171 protocol incompatibilities\n- py-kotlin: 5 SSL failures\n- py-py: 72 SSL failures\n- py-rs: 40 protocol incompatibilities\n"
    },
    {
      "commit": "62ec929629bed63d968a25a16085080a227a8abf",
      "tree": "fe1e5f762936622a1d4f322c3fefcb238715f92b",
      "parents": [
        "dbdb429a8ca338d8b9bb082214a246cc61faca90"
      ],
      "author": {
        "name": "Gregg Donovan",
        "email": "gdonovan@etsy.com",
        "time": "Thu Jan 29 16:51:37 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 13:51:37 2026 -0800"
      },
      "message": "Fix Python 3.12 build issues in thrift Python (#3276)\n\n- Add pyproject.toml with setuptools build requirement for PEP 517 compliance\n- Replace distutils imports with setuptools equivalents\n- Use setuptools error names directly (CompileError, ExecError, PlatformError)\n- Fix macOS header collision with ntohll/htonll macros in endian.h\n- Add a matrix of MacOS versions (macos-15-intel, macos-14, macos-15,\n  macos-26)\n- Add a matrix of non-EOL Python versions for testing\n- Remove MSVC2015 from the test matrix (very old).\n- Support MSVC2022, the latest in AppVeyor.\n- Upgrade tornado, twisted, and zope.interface versions to the first\n  that support Python 3.12.\n- Try to make the test_socket, RunClientServer, and TestServer tests less flaky.\n\nThis fixes the ModuleNotFoundError: No module named \u0027distutils\u0027 error\nwhen building thrift with Python 3.12+."
    },
    {
      "commit": "75a287728a8f68fb76dacc81cfe8d97b81afc362",
      "tree": "c24734f688c1888cfec90a47509eed428f0c4d37",
      "parents": [
        "e9ac8e3f2603e0cd006c9395e03c03eddfff1aca"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Wed Dec 17 17:07:27 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 28 01:52:06 2026 +0100"
      },
      "message": "Added a special no-extension build to test the code paths without native extensions\n"
    },
    {
      "commit": "6e5e18180bfe110921d1b20da31b24200819265f",
      "tree": "410f245db6d2146b1c63747279e9d0627e23e722",
      "parents": [
        "c3ced62289cff9c0c9cd537d902f00fae894b22e"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Wed Nov 19 18:20:45 2025 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 22 01:41:32 2026 +0100"
      },
      "message": "Added Ruby library tests to the GitHub workflow\n"
    },
    {
      "commit": "c3ced62289cff9c0c9cd537d902f00fae894b22e",
      "tree": "62fa324a7517ef1c2fdaa2dfdb1362bac9020bdc",
      "parents": [
        "4413220324d7694f8db128cd989822ff728df030"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Nov 18 18:09:06 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 22 01:40:07 2026 +0100"
      },
      "message": " ## cpp: add `private_optional` support (and wire up tests/CI)\n\nAdd a new `cpp:private_optional` generator option for C++ that emits optional fields as private members and provides const getters, enabling stricter encapsulation while preserving access for generated helpers.\n\nTo keep the feature stable and exercised in automation, add fixture-based compiler tests and the minimal build/CI wiring required for those tests to build and run in the workflow (including MSVC).\n\n ### Example generated code (behavior change only, from `TestStruct`)\n\n #### Default (no `cpp:private_optional`): optional fields stay public\n```cpp\npublic:\n  int32_t required_field;\n  int32_t optional_field;\n  std::string optional_string;\n```\n\nWith cpp:private_optional: optional fields become private + const getters\n\n```cpp\npublic:\n  int32_t required_field;\n\n  const int32_t\u0026 __get_optional_field() const { return optional_field; }\n  const std::string\u0026 __get_optional_string() const { return optional_string; }\n\nprivate:\n  int32_t optional_field;\n  std::string optional_string;\n\n  friend void swap(TestStruct \u0026a, TestStruct \u0026b) noexcept;\n  friend std::ostream\u0026 operator\u003c\u003c(std::ostream\u0026 out, const TestStruct\u0026 obj);\n\n```\n"
    },
    {
      "commit": "d9b4d95a1ff68b7ad3df2b3656e3e1a802dc8334",
      "tree": "0e1b8ed101666d12db8321540f7a23d4ef69afb2",
      "parents": [
        "b5919dd8f797829e1aed9276994394bb9de085d5"
      ],
      "author": {
        "name": "HTHou",
        "email": "haonan@apache.org",
        "time": "Mon Jan 05 14:37:48 2026 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 07 22:31:52 2026 +0100"
      },
      "message": "try to fix kotlin cross tests\n"
    },
    {
      "commit": "b5919dd8f797829e1aed9276994394bb9de085d5",
      "tree": "54a0d211010bcc05b49b46380bf77154ac86f742",
      "parents": [
        "dfa0979ebee93588e46d08cd2529e6857ad62f74"
      ],
      "author": {
        "name": "HTHou",
        "email": "haonan@apache.org",
        "time": "Mon Jan 05 12:17:56 2026 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 07 22:31:52 2026 +0100"
      },
      "message": "Add async nonblocking ssl support in java client\n"
    },
    {
      "commit": "22ffdc79d004ab22f270870db0c9d407a446e914",
      "tree": "0c4ccc8acbd0706b1f6d2750f1acbb38a44743c0",
      "parents": [
        "e0d99c91a8dd096f798ed1270495f5b65e933c5a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 06:01:58 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 07 22:27:49 2026 +0100"
      },
      "message": "Bump actions/download-artifact from 6 to 7\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e0d99c91a8dd096f798ed1270495f5b65e933c5a",
      "tree": "23c82948e2b2b07df6316f1a6acbbd05f5fb29bb",
      "parents": [
        "b8f24076cd33fdd32df93ee76b1386a00fbd0be8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 06:01:55 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 07 22:24:29 2026 +0100"
      },
      "message": "Bump actions/checkout from 4 to 6\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b8f24076cd33fdd32df93ee76b1386a00fbd0be8",
      "tree": "9c48c46a7699545ed11b4838ef46a14978918260",
      "parents": [
        "2097ed7898b039b53f1fc32cb94728c9de72de13"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 06:01:45 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 07 22:24:06 2026 +0100"
      },
      "message": "Bump actions/upload-artifact from 4 to 6\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "230d0a96a2757b978545ebc4b2969a987476b846",
      "tree": "e794dd489316111eb5c031523d8e69c378f1019f",
      "parents": [
        "56f9772a2663c4113de006122a1d096afe107ebd"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Wed Nov 12 00:08:50 2025 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Dec 10 23:46:25 2025 +0100"
      },
      "message": "Refresh windows docker setup\n"
    },
    {
      "commit": "724b038b9fbd81a2f0e7c4b66c5c8546bbd99ce9",
      "tree": "1c3a9fe0067d7f45f6caf846beba23a42304c5a9",
      "parents": [
        "d90f2bb1e87252613c642d632395a65d3e8835f6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 01 06:29:44 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 01 22:04:10 2025 +0100"
      },
      "message": "Bump actions/setup-python from 3 to 6\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v3...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d90f2bb1e87252613c642d632395a65d3e8835f6",
      "tree": "5e036ffba9b17f274f8afcfead3a5b68b8e5261b",
      "parents": [
        "55bc35f5d581f61f8dac816eb17493911ff8e75a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 01 06:29:38 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 01 22:03:38 2025 +0100"
      },
      "message": "Bump actions/checkout from 3 to 6\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5abe53feaf598e40ab84eb259399113a79461791",
      "tree": "ba1bfe81c2004d18b072090ef24816cf306151ba",
      "parents": [
        "f274d9891fc042bac06f28f51ab5901b9077a0da"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Nov 13 06:16:41 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 20 23:12:02 2025 +0100"
      },
      "message": "Thrift-5900: Fix Tests for Python 3.14\nClient: py\nPatch: Carel Combrink\n\nThis closes #3239\n\n- Disclaimer: Claude came up with this\n- Python 3.14 made files explicitly unpicklable for reasons\n- The out can\u0027t be pickled in SummaryReporter\n- stop in TestDispatcher is an instance method that should not be captured\n\nDelay the imports to where they are needed\n\n- Claude believes this is due to the way that the server is called vs the client is called and the server does not have enough time to set up completely\n\nAttempt to fix issue with python 3.14\n\n- Looks like python is getting more strict about scoping\n- Decided to go with a local option instead of global or module variable\n"
    },
    {
      "commit": "f2534ad343d165ec37201f635002bcb007ba16b3",
      "tree": "74af7b6d76fd6edec40dba562fd71259979ee32b",
      "parents": [
        "eec3fbb10df4e2be89d00f5b5c03b1043bc8bf78"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Tue Nov 11 12:51:21 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 20 00:01:57 2025 +0100"
      },
      "message": "Pin python building also to 3.13\n\n- No need for the check in the step any more since not supporting python 2\n"
    },
    {
      "commit": "7770d27499b2e8b6ace652275617a006ee02c829",
      "tree": "7f7e21713a490b853a3d27ca4cd3a76c42884190",
      "parents": [
        "f9449eacfbdbe150640df46c248393c64f17fce4"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Tue Nov 11 14:07:19 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 20 00:01:57 2025 +0100"
      },
      "message": "Put back the actual python tests\n"
    },
    {
      "commit": "90ba80427dd1b65af846717fd5c16fdcb9ab4078",
      "tree": "72af5e1b3d197d88ae5bfd7cbfabf75c7aaa916e",
      "parents": [
        "cfc460213187ed9849c5e56c229668eb80859d50"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Apr 04 13:17:57 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:41:42 2025 +0100"
      },
      "message": "THRIFT-5546: automate pypi publishing [ci skip]\n\nWhen a pre-release is created on GitHub for the repo it will publish\nto the TestPyPI service, and if that pre-release is promoted to a\nrelease, it will publish to the PyPI (real) service.\n"
    },
    {
      "commit": "17c8b838e1ee1fbcedf8f7b0d16e93380a547b03",
      "tree": "42e9aea26a1ad731cc1b1583dde3a98e4af0d0b6",
      "parents": [
        "0e4abab35a41206b9b7260adbb9c1af1bb3bb434"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Nov 01 06:01:40 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:20:13 2025 +0100"
      },
      "message": "Bump actions/upload-artifact from 4 to 5\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0e4abab35a41206b9b7260adbb9c1af1bb3bb434",
      "tree": "209ecbbd6e8494e9be5d65a6b415094e67a8b3b0",
      "parents": [
        "87079492f8005409b5c985e0b1782841f54fc9fc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Nov 01 06:01:43 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Nov 19 17:19:57 2025 +0100"
      },
      "message": "Bump actions/download-artifact from 5 to 6\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2f214c28d89a0199a088a3acd0c16b3c6d99fb72",
      "tree": "9af049cb5d8c29ba299c9de312346f518897e928",
      "parents": [
        "ed55a18c30cf1ffdf793fcde5afae61f0f4c02cf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 13 23:24:45 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 14 21:17:28 2025 +0100"
      },
      "message": "THRIFT-5902 Add net10 support\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ed55a18c30cf1ffdf793fcde5afae61f0f4c02cf",
      "tree": "2a3a6eeab694af499381e0a61f7200b2da083223",
      "parents": [
        "b08ae57c318d8188d9b7d5391d6fb9d32aa8f75f"
      ],
      "author": {
        "name": "Carel",
        "email": "Carel.combrink@gmail.com",
        "time": "Fri Nov 14 10:54:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 16:54:52 2025 +0800"
      },
      "message": "Remove kotlin cross tests (#3236)\n\n- They have been failing for months now without any actions\n- The red builds have already desensitized the project to checking for failures"
    },
    {
      "commit": "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": "1a5b7fc85bbf6ff48d869e74ca675900a46d3750",
      "tree": "8f7993866ed06dc65dace27028f0f8c468096916",
      "parents": [
        "755f7d9faf463ed505f28492961a8452fc70493d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 06:01:59 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 07:34:18 2025 -0700"
      },
      "message": "Bump actions/setup-python from 5 to 6\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "755f7d9faf463ed505f28492961a8452fc70493d",
      "tree": "8cc5cdcb64e0d145553cd751dbe5cd896a44cc75",
      "parents": [
        "81723d0f3f0ed2199167d9b21c7baf98d3e61927"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 06:01:55 2025 +0000"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 01 07:33:25 2025 -0700"
      },
      "message": "Bump actions/setup-go from 5 to 6\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "eaec898df1c2e541a72a91135bb572b4450519aa",
      "tree": "b165a9f2f747fd777e8a703f0dc92fb460f48a54",
      "parents": [
        "55783f90db255214898eab619cd9fdd9e85804e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:53:08 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:53:08 2025 -0400"
      },
      "message": "Bump actions/setup-java from 4 to 5 (#3206)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "55783f90db255214898eab619cd9fdd9e85804e4",
      "tree": "69c765d2645e7c4a9113546401032c569b2cfcfb",
      "parents": [
        "e6f532421c96b566e6622ba81fa3d06e8c3110bc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:52:26 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:52:26 2025 -0400"
      },
      "message": "Bump actions/download-artifact from 4 to 5 (#3207)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e6f532421c96b566e6622ba81fa3d06e8c3110bc",
      "tree": "e6dcbd3c46382923b79bc7d7bafa2ac488f80214",
      "parents": [
        "922cd0e2c4652df3f4ac4a83d9c8a6c771063f7f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 15:50:09 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 15:50:09 2025 -0400"
      },
      "message": "Bump actions/checkout from 4 to 5 (#3208)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "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": "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": "716835fa76bdfe8020179f30d1d5dbadc65bf5fb",
      "tree": "be331596bfd4ddf1b59875103f3aac4e773e81fb",
      "parents": [
        "63b7a263fc669c56fedca5d9a7310902d98df335"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed May 28 15:44:53 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu May 29 08:42:25 2025 -0700"
      },
      "message": "Fix cross-test\n\n1. Comment in the middle of multi-line shell command joined by \\ does\n   not work, change to multiple individual commands instead.\n2. Fix a py 2vs3 compat issue missed in 24df0a5 used in cross runner.\n"
    },
    {
      "commit": "63b7a263fc669c56fedca5d9a7310902d98df335",
      "tree": "94d7695501fb5a7bcae36461a3681de8b685aed7",
      "parents": [
        "32530798e144463e03a5438bdbf4834b63bec5b4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 25 14:48:57 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun May 25 15:46:27 2025 +0200"
      },
      "message": "THRIFT-5864 swift CI broken \u0026 no maintainer around to fix\nClient: swift\nPatch: Jens Geyer\n"
    },
    {
      "commit": "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": "1834bfc9573be8d8e246c60b520507bd8cec820f",
      "tree": "6050ab2ac2b55892b97897a927813ab961e3ecd5",
      "parents": [
        "0481fcdf93a5bac9a28355429672885fd105c10e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:13:32 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:22:29 2025 +0200"
      },
      "message": "added -y switch to prevent hang during CI run\n"
    },
    {
      "commit": "7e45f58ad7b6553ecd64c7472d392c31a6e0e2ac",
      "tree": "731ed004c4308d1b541c314019178b0a348d3a53",
      "parents": [
        "0414755b6080e53c9de087912bafce264c07da9a"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Apr 17 08:41:21 2025 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Apr 17 09:02:03 2025 -0700"
      },
      "message": "Remove ubuntu-20.04 from github actions\n\nThis is fully unsupported [1], and prevents further tests from running.\n\n[1]: https://github.com/actions/runner-images/issues/11101\n"
    },
    {
      "commit": "a675c4f858b543af1b6bd2f33400076934175820",
      "tree": "c0f6714d264078abddab6503bf07b37af58f07bd",
      "parents": [
        "7eec2274bae3c8c5a40da8c42d31d3527fe6159b"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronm@graphcore.ai",
        "time": "Wed Jan 15 16:38:07 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Feb 13 22:15:26 2025 +0100"
      },
      "message": "THRIFT-5564: Add nodets tests to Github Actions\n\nClient: nodets\n\nThis adds the tests for the \"nodets\" library. This isn\u0027t an actual library, and are just another set of tests for the nodejs library, but also using typescript. Therefore I have added them in the existing \"nodejs\" job.\n"
    },
    {
      "commit": "624118f61f8d43dd719749894b9c5b756c7b67d8",
      "tree": "27b5c46d24a00baae648b202de0219464e67c833",
      "parents": [
        "8a5538a9a1f0e2329cea564b038796b01bf1f0ec"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 11 12:52:42 2025 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Feb 11 15:11:10 2025 -0800"
      },
      "message": "Update supported go versions\n\nWith the release of go 1.24.0, go 1.22.x is no longer supported. Update\nsupported go versions to go 1.23 and go 1.24.\n"
    },
    {
      "commit": "8a5538a9a1f0e2329cea564b038796b01bf1f0ec",
      "tree": "8d8725db5260968d19e6a55a4d9a437d91859f70",
      "parents": [
        "166991349f9e4fa11aa2b4d1b23f8593a162002a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 11 23:16:12 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 11 23:16:46 2025 +0100"
      },
      "message": "net9 on Noble only via NET backports\n"
    },
    {
      "commit": "da54fc814cb872bf5ae782364760dfbc4fe414d8",
      "tree": "0fd9278650e195848a2304da4be8585f9ece2dd0",
      "parents": [
        "ab706525762816953a07982ffa432bb913337c46"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Sun Jan 12 08:55:45 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 12 16:55:45 2025 +0800"
      },
      "message": "THRIFT-5819: use latest rustc version for rustlib (#3085)\n\nClient: rust\n\nThis upgrades the version of rust in the rust-toolchain file, docs and dockerfiles. Doing so requires a few changes to the source, mainly to fix or silence new warnings.\n\nSubmitted on behalf of a third-party: Jiayu Liu\nDerived from the following PR: https://github.com/apache/thrift/pull/3045\n\nCo-authored-by: Jiayu Liu \u003cjiayu@hey.com\u003e"
    },
    {
      "commit": "ab706525762816953a07982ffa432bb913337c46",
      "tree": "8a7b934aca08963ff1d6ca2ded2c420a06fedea9",
      "parents": [
        "1e72949485b2800c90a206ada6efadb0355eda0e"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Sun Jan 12 08:54:49 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 12 16:54:49 2025 +0800"
      },
      "message": "THRIFT-5564: Add nodejs tests to github actions (#3082)\n\nThese tests exist, but don\u0027t currently run on github actions. This adds a new job to run these.\n\nThis also fixes the regression in the tests caused by https://github.com/apache/thrift/pull/3014."
    },
    {
      "commit": "3a37d15341d648ca48538d6897eae819de648a89",
      "tree": "e0a496776078315b99b81152a5a8152c61d1590b",
      "parents": [
        "e26b4a83847175db15b08cd51fc796f5e39e37fe"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 14 23:03:25 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 22 23:25:49 2024 +0100"
      },
      "message": "net9 sdk is NOT YET installed by default\n"
    },
    {
      "commit": "e26b4a83847175db15b08cd51fc796f5e39e37fe",
      "tree": "33a497f611059fcbc5a489e12e4c31a7fffa4e15",
      "parents": [
        "23e0e5ce75300451f49727ee438edbc76fcbb372"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 12 23:53:04 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 22 23:25:49 2024 +0100"
      },
      "message": "THRIFT-5832 Drop net6 support and add net9 instead\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a085b0ecee74cf2102496264fe51a0dfe026f6f5",
      "tree": "267a467f9a181026f8963dd65dd21d931c3dc533",
      "parents": [
        "b65ec607db09f2efdb7397acde88fd53cfb97f6b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 14 23:03:46 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 14 23:16:37 2024 +0100"
      },
      "message": "Revert \"GitHub cmake workflow to build libraries as well [skip ci] (#2679)\"\n\nThis reverts commit b65ec607db09f2efdb7397acde88fd53cfb97f6b.\n"
    },
    {
      "commit": "b65ec607db09f2efdb7397acde88fd53cfb97f6b",
      "tree": "81e8e083df77507dbbd0d471a1d0e59fdca5ae73",
      "parents": [
        "e7f1a26a9579ee00311ed4d5b1dd0e1553e516c0"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "622789+jimexist@users.noreply.github.com",
        "time": "Wed Nov 06 11:39:01 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 11:39:01 2024 +0800"
      },
      "message": "GitHub cmake workflow to build libraries as well [skip ci] (#2679)\n\n* cmake to build with java and kotlin\r\n\r\n* add kotlin\r\n\r\n* turn off python in cmake\r\n\r\n* cmake and cpack\r\n\r\n---------\r\n\r\nCo-authored-by: Jiayu Liu \u003cjiayu.liu@airbnb.com\u003e"
    },
    {
      "commit": "e7f1a26a9579ee00311ed4d5b1dd0e1553e516c0",
      "tree": "267a467f9a181026f8963dd65dd21d931c3dc533",
      "parents": [
        "617c4e7cee2ae25decb8dbcd62daf5acc507e2a3"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "622789+jimexist@users.noreply.github.com",
        "time": "Wed Nov 06 11:37:25 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 11:37:25 2024 +0800"
      },
      "message": "use 24.04 for github ci jobs (#3044)\n\n"
    },
    {
      "commit": "8f9fba8a94b088ea274bd8c544ff997ffee74c9c",
      "tree": "be5229c173761d7133d882e8b42aa75b3b11c9b2",
      "parents": [
        "607cd54e1d68174a7e0351a4b2eafdeb375093d5"
      ],
      "author": {
        "name": "Alexandre Detiste",
        "email": "alexandre.detiste@gmail.com",
        "time": "Wed Aug 28 14:28:39 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Nov 01 18:49:00 2024 +0100"
      },
      "message": "remove dependency on Six\n"
    },
    {
      "commit": "a32990df27c16de47425ba64e01fc7eeb71d2385",
      "tree": "b771f064013870738a747d580e2ecc0f66fdb0cf",
      "parents": [
        "be216b1b83f51b1ed00f6c62b8e12ce3a3b3c974"
      ],
      "author": {
        "name": "Xuanwo",
        "email": "github@xuanwo.io",
        "time": "Wed Aug 21 03:19:19 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 07 13:01:57 2024 +0200"
      },
      "message": "ci(rust): Add release workflow for rust, Update release_rust.yml\n\nThis closes #3027\n\nSigned-off-by: Xuanwo \u003cgithub@xuanwo.io\u003e\n"
    },
    {
      "commit": "cb9ceada554f47aa5ebbedfe3984de0983cf0226",
      "tree": "31f64ad7f1a2466f789d00e312f1e33f01b7b728",
      "parents": [
        "5d3b5a039bf94a2c1744b70e3f0d9dd249ce393e"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Fri Jul 05 12:47:41 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Aug 22 13:39:31 2024 +0200"
      },
      "message": "GHA/build: run tests for netstd\n\nBuild and test the netstd library so there is some basic testing.\nRun tests on ubuntu-22.04, as 20.04 wil be EoL soon and also had some issues with dotnet-sdk.\n"
    },
    {
      "commit": "cf0b803512850904da49f5d133f5559d6679e37b",
      "tree": "1273b0649c0148e133cb1283aab8c92a4c67c21a",
      "parents": [
        "e98d6b1547e033219e71e244e3568e93fdba22ce"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Aug 20 10:17:09 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Aug 20 17:30:25 2024 -0700"
      },
      "message": "Fix python build on Github Actions\n\nThere were some recent changes causing six to be installed on the `make\ninstall` step instead of (implicitly) on the `Python setup` step before,\nand the six installed on `make install` step was not available to the\nnext `make check` step and causing errors.\n\nInstall six on `Python setup` step explicitly instead.\n"
    },
    {
      "commit": "91565d490e98306ac6797dd6ed4f72c0e8222e78",
      "tree": "6fce5eef466c2c0fab1eec35d610c97494f5cfcc",
      "parents": [
        "a4ebb75faa3652d9d01f11d715f242305014eb4e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Aug 14 09:01:15 2024 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Aug 14 10:39:41 2024 -0700"
      },
      "message": "Update supported go versions\n\nClient: go\n\nWith the release of go 1.23, update supported go versions to 1.22+1.23\naccording to our go support policy.\n\nAlso update the code to use the new range loop feature introduced in go\n1.22 when appropriate.\n\nAlso fix a bug in TSSLServerSocket.Addr that it does not return the\nlistener address.\n"
    },
    {
      "commit": "3d02c0f94e858828e9251a57979172ae48d71b9d",
      "tree": "2589b6a204a07a6557c8d9918d44c74a7d608a8d",
      "parents": [
        "502a46a7374f4dc050a689f970fc06cf66210db0"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Sat Jul 06 07:36:30 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jul 25 11:59:25 2024 +0200"
      },
      "message": "GHA/build: bring lib-php job to same versions of artifact-action and ubuntu-image\n"
    },
    {
      "commit": "502a46a7374f4dc050a689f970fc06cf66210db0",
      "tree": "a4c86865e1463965d22a342bfeee70aa865ba0d1",
      "parents": [
        "18b0de6d658bdf7fe01dbded7a07863d09fb7be6"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Sat Jul 06 05:56:05 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jul 25 11:59:25 2024 +0200"
      },
      "message": "GHA: switch to ubuntu-22.04 as primary image\n\nUbuntu-20.04 will be EoL in 9 months, therefore let\u0027s use the next LTS version as default.\nImages for ubuntu-24.04 are available, so use them also for building the compiler.\n"
    },
    {
      "commit": "18b0de6d658bdf7fe01dbded7a07863d09fb7be6",
      "tree": "f32f4d5dd108230c99fcd2d1f79fc0f9b2a6db19",
      "parents": [
        "0bc2cb98d22d87a7af9ec3ccfa41383441a09629"
      ],
      "author": {
        "name": "Sven Roederer",
        "email": "S.Roederer@colvistec.de",
        "time": "Sat Jul 06 03:59:37 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jul 25 11:59:25 2024 +0200"
      },
      "message": "GHA/build: upgrade artifact-actions from v3 to v4\n\nV3 is based on Node.js v16 and will get deprecated. Currently it\u0027s just causing a warning.\n\nWith v4 the artifact-upload action fails as all matrix-jobs use the same name and the\ndefault prevents overwriting existing ones. Therefore we use individual artifact names\nwhich will also preserve all logs, not just a singe one only.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "d40dd7203e0a92b357255fc071354ba13c6ccaa4",
      "tree": "55e1389d02794c9eb9cac02ad18603576ca4cb7e",
      "parents": [
        "52581915f71b4ef26d35db196c5a12743b0aa0d9"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu Oct 19 08:37:49 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 08:37:49 2023 +0800"
      },
      "message": "use gradle 8.4 (#2869)\n\n"
    },
    {
      "commit": "a14231c6980e4e5fafc4acb61f0cabd7f385e354",
      "tree": "6153e18cf69582911c7e77527f32d0b4132e22b6",
      "parents": [
        "94abea1b2e212936d27207c85bbac73187aff729"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 04 18:33:29 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 04 18:33:29 2023 -0400"
      },
      "message": "Bump actions/checkout from 3 to 4 (#2858)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-major\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": "dc733faff4c1b1783042afdb782e974f17d01253",
      "tree": "dc13602257b0d9b7fc556b60307d89394f690474",
      "parents": [
        "055ceecebf23d910f69e9555a46a8a8c457d1b12"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Jun 23 09:29:25 2023 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Aug 08 11:33:22 2023 -0700"
      },
      "message": "Update supported go versions to 1.20 and 1.21\n"
    },
    {
      "commit": "e497030b494b0fbdb662593ac58003a49a26048c",
      "tree": "1c0c5aba26134506f9b95223875a60027492864d",
      "parents": [
        "abf3fc31470daf57dc50085f56396abba4b3bc1d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Jun 27 09:47:58 2023 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Jun 27 12:47:44 2023 -0700"
      },
      "message": "Remove py2 from github actions\n\nAlthough we haven\u0027t removed py2 support yet, it\u0027s no longer available in\ngithub actions so it\u0027s been consistently failing in recent github action\nruns.\n\nAlso add `fail-fast: false` to all matrices in github actions.\n"
    },
    {
      "commit": "0b14a1bb01fb8e5124ee926b39c28d025deda087",
      "tree": "2260bda7f193d480b55cb96a3a18c394070bec6b",
      "parents": [
        "d1d8ae29e64a2486d49025b631076789f0b9bd86"
      ],
      "author": {
        "name": "Fokko Driesprong",
        "email": "fokko@apache.org",
        "time": "Fri Apr 14 11:06:15 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 21 22:25:13 2023 +0200"
      },
      "message": "THRIFT-5702 Support Java 8\nClient: Java\nPatch: Fokko Driesprong\n\nThis closes #2785\n"
    },
    {
      "commit": "790d4cb86c8c3eb3dd7232028c800771c01c6b06",
      "tree": "2b5aba60f5c722f4539f8760fd23db348bd53ed6",
      "parents": [
        "33662eea9a8334ae7ef2328cb6338d37ef4f5867"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu Apr 27 11:35:17 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 11:35:17 2023 +0800"
      },
      "message": "THRIFT-5564: [CI] use GitHub workflow matrix to parallel cross tests (#2801)\n\n* use github to parallel cross tests\r\n\r\n* fix syntax\r\n\r\n* correct syntax\r\n\r\n* split more\r\n\r\n* update fail-fast\r\n\r\n* fix swift\u0027"
    },
    {
      "commit": "ccfb91e2601385d1e0332e8d75a88f8edf9f5b13",
      "tree": "4d1e64a59a975f7a8e81f217bfddc3d4c85c90ba",
      "parents": [
        "9141c0c999e668ef8d066e721f20aebd268306cd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 27 08:46:40 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 08:46:40 2023 +0800"
      },
      "message": "Bump actions/setup-go from 3 to 4 (#2795)\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 4.\r\n- [Release notes](https://github.com/actions/setup-go/releases)\r\n- [Commits](https://github.com/actions/setup-go/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-go\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-major\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": "9141c0c999e668ef8d066e721f20aebd268306cd",
      "tree": "6cb62a87f87643543423d03f0131069d95654f01",
      "parents": [
        "172ad9b5b02db726328623e9313c149e9c4fb356"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 27 08:45:46 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 08:45:46 2023 +0800"
      },
      "message": "Bump actions/setup-python from 3 to 4 (#2792)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.\r\n- [Release notes](https://github.com/actions/setup-python/releases)\r\n- [Commits](https://github.com/actions/setup-python/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-python\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-major\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": "6f339004e6c636d9ce7b114d351e9141edff5c17",
      "tree": "9050ed69e347cfc1c335da0756bbbf3d96615a68",
      "parents": [
        "1e3d90d8fd4160d538b7a4d902169eae5155e08a"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu Apr 20 07:39:35 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 07:39:35 2023 +0800"
      },
      "message": "THRIFT-5564: add GitHub action for python 2.x and 3.x (#2787)\n\n* update .github workflow to consolidate config\r\n\r\n* add lib python\r\n\r\n* Update build.yml\r\n\r\nupdate\r\n\r\n* rust \u003d\u003e rs\r\n\r\n* Update build.yml\r\n\r\nupdate\r\n\r\n* update\r\n\r\ninstall openssl\r\n\r\nremove 3.6\r\n\r\nsetup daemon\r\n\r\ntry 3.6\r\n\r\nfix lib path\r\n\r\nadd backports of py\r\n\r\nUpdate build.yml\r\n\r\nuse sudo\r\n\r\nadd install-exec-hook\r\n\r\n* add ssl test skip"
    },
    {
      "commit": "1e3d90d8fd4160d538b7a4d902169eae5155e08a",
      "tree": "1e6d7a39a045f4a5fd112eea8fb4526d7c847f9e",
      "parents": [
        "be73a570e29dce424c8f20b5a31c21249303c5c3"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri Apr 14 23:57:33 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 23:57:33 2023 +0800"
      },
      "message": "update .github workflow to consolidate config (#2786)\n\n* update .github workflow to consolidate config\r\n\r\n* rust \u003d\u003e rs"
    },
    {
      "commit": "be73a570e29dce424c8f20b5a31c21249303c5c3",
      "tree": "3fa31cb84d7ece8d5be6ec786338eb32ca3ebea8",
      "parents": [
        "79a4b1e9a36248b8350f637b38ad073f49c5fd8f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri Apr 14 11:02:43 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 11:02:43 2023 +0800"
      },
      "message": "THRIFT-5699: java lib and build tool chain: gradle 8.0.2 (#2779)\n\n"
    },
    {
      "commit": "79a4b1e9a36248b8350f637b38ad073f49c5fd8f",
      "tree": "421dc2cc518bd0ad3cf737126f85560bd18c1098",
      "parents": [
        "c82d0c2101544abcad6895b3c9f962980c15844c"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sun Apr 09 14:39:20 2023 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 09 15:39:20 2023 +0800"
      },
      "message": "update gradle to version 7.6 (#2744)\n\n* update gradle to version 7.6\r\n\r\n* update hash"
    }
  ],
  "next": "b94eac7ca0875fb2364cd672ae1adc0b70f8f11a"
}
