)]}'
{
  "log": [
    {
      "commit": "acbcf10d91cdea4b5d8c855b8f27acd890ffecc8",
      "tree": "64b625cf9730bff5b92659ed4fe32c213d33d2ca",
      "parents": [
        "96d62dd1700e84293b99546bcf0d4ed17c25728a"
      ],
      "author": {
        "name": "Dmytro Shteflyuk",
        "email": "kpumuk@kpumuk.info",
        "time": "Fri Feb 13 18:25:55 2026 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Feb 20 00:17:08 2026 +0100"
      },
      "message": "Fixed Python flake8 offenses\n"
    },
    {
      "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": "3b21bc9fb4b4fe191f2c5b94ccaa1e3e99193c58",
      "tree": "b7237ba18c7c94ed4f6a198ed36e713934c05919",
      "parents": [
        "06bc1958f2b42a5e07fd78d203feebecbdd4f8a4"
      ],
      "author": {
        "name": "Federico Giovanardi",
        "email": "federico.giovanardi@cnhind.com",
        "time": "Fri Aug 22 15:29:24 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 24 00:55:30 2025 +0200"
      },
      "message": "Support socket activation by fd passing\nClient: cpp\nPatch: Federico Giovanardi\n\nThis closes #3211\n"
    },
    {
      "commit": "24df0a5d1fb02a6c562cbea0d0ea86b76220fb65",
      "tree": "0ed61953e8c05da233fe75e59f32e58ecc31275e",
      "parents": [
        "5903c721bfc97b60aed02e9521a881bc6d5b81db"
      ],
      "author": {
        "name": "Alexandre Detiste",
        "email": "alexandre.detiste@gmail.com",
        "time": "Thu Jan 16 00:39:20 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 19 21:21:24 2025 +0100"
      },
      "message": "test/crossrunner: merge in old Py2vs3 compat.py\n"
    },
    {
      "commit": "49b2d6b888a2a96fc0948da81a779a90b4624170",
      "tree": "11b532385bcf72e8ea1188ed489de0c905164a42",
      "parents": [
        "eac5103f8204021f7b5436001319c2b17ed5644f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Wed Apr 06 16:49:09 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 23:49:33 2022 +0200"
      },
      "message": "THRIFT-5548: add kotlin code gen\nClient: kotlin\nPatch: Jiayu Liu\n\nThis closes #2556\n"
    },
    {
      "commit": "3ec4031a4c6d685bcc02fa10dd13b2df58732b82",
      "tree": "a8ca7edd5f22cc4503cdd194a2036e7764325663",
      "parents": [
        "53bd0e6295547e76ab00913cfd62f8d040bd996c"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 31 18:35:51 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4405: fix cygwin on appveyor\n"
    },
    {
      "commit": "f7d43ce0aa58cc7e33af425140e5a063e3f3a75f",
      "tree": "474c307e1b7b9266818c4738e7b6a76e6c1ce1fd",
      "parents": [
        "fed4977027f2a305d9de5c19b0dc606550eea41b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 06 09:32:51 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 06 12:20:52 2018 -0500"
      },
      "message": "fix build errors related to updated static code analysis tools for python and php\n"
    },
    {
      "commit": "6f8c99e98170dcd4f311e755b79f7013868c64c5",
      "tree": "0d8a7a41c707815ed86d624bf81be5317a70185b",
      "parents": [
        "a0cf38ed312a5342eb05574719485b725fa52eee"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Mar 24 16:32:02 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Apr 05 10:25:19 2018 -0400"
      },
      "message": "THRIFT-3118: add http (for non-ssl and for ssl) to the python cross tests\n"
    },
    {
      "commit": "9bea32f73c36a8f53a45e818cfafe81b6fefefae",
      "tree": "9598fe6b03c4b22d7baf84607bbabbbda1d66bc0",
      "parents": [
        "02fbe0ecc795881fe11a447d0a5f6f2f656f7bb4"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 16 16:07:42 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 19 14:38:49 2018 -0400"
      },
      "message": "THRIFT-4515: cross server test improvement: graceful test server shutdown\n\nThis closes #1509\n"
    },
    {
      "commit": "d479e23a1d408ab73e416f547003c4f7d9975081",
      "tree": "9e919c0f372fb01f8029fd06fbe1180b4f5d5bd5",
      "parents": [
        "2c5ed27a25087f541312d35938056890c4784fc6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 11:28:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:05:14 2016 +0900"
      },
      "message": "THRIFT-3691 Run flake8 Python style check on Travis-CI\nClient: Build (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #907\n"
    },
    {
      "commit": "103974ec550e7d1c5c75e35f1309095487b5b4e1",
      "tree": "ee714807dc57f6c04f45b40350771b5368ebc1dc",
      "parents": [
        "2655f4b5365c0a471531c45aed7a99da358b787e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 10:07:30 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:03:40 2016 +0900"
      },
      "message": "THRIFT-3688 Fix socket bind failure detection of cross test\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #905\n"
    },
    {
      "commit": "e9b3234b28372f38cdf706b1c7f6940c41b1d828",
      "tree": "42a9b91ad342467cc15ebff26d9692439159e1ca",
      "parents": [
        "f2952847e65c998b6f543f1cc63a4e173e10b66a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:44:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3682 Do not reuse refused sockets in test scripts\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #902\n"
    },
    {
      "commit": "59310f5dd065681db9dc2ab13fda289d8fa41922",
      "tree": "ca3f0a75e4e73e5b1a58ca104df4f221ba0e6240",
      "parents": [
        "b16a0a94fc9498102b5d12632d4501d368ee69ff"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 18 01:41:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:18:43 2016 +0900"
      },
      "message": "THRIFT-3642 Speed up cross test runner\n\nThis closes #873\n"
    },
    {
      "commit": "10308cb975ac090584068d0470b81e41555b2f35",
      "tree": "bc0bb670626a8a196dc00df6429ae4dcc838b4c4",
      "parents": [
        "d094e79de7e0bd61320f006c83c0de669363bce8"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 03 01:57:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 14:28:24 2016 +0900"
      },
      "message": "THRIFT-3596 Better conformance to PEP8\n\nThis closes #832\n"
    },
    {
      "commit": "5e432ec37b3c9db3a4534f6acdea12c74d42455e",
      "tree": "aa4fdf42807669ccd3f8a5b1fc7d064de00eeb08",
      "parents": [
        "ccd998a04e8b82a56b1788aa13167e84aa2126d1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:34:29 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 03:44:26 2016 +0900"
      },
      "message": "THRIFT-3579 Introduce retry to make cross\n\nThis closes #817\n"
    },
    {
      "commit": "bd165305fa398afb47ac46b924414f6c9afb9b1f",
      "tree": "09d127469c7d86f4b63f0066603c1f694922418a",
      "parents": [
        "3d600bfec3938bcee0008592e25cb1489bc782fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 11:10:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3571 Make feature test result browsable\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #809\n"
    },
    {
      "commit": "2ba79440bf945bb565e159af543030d4b1b24131",
      "tree": "93de3fe05313562a3fa701622f3baf48092c2b9e",
      "parents": [
        "ffc2bb3dd7afc3214bddc0bcd656ea79f3ead427"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 12 19:37:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3544 Let cross test fail when server process died unexpectedly\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #793\n"
    },
    {
      "commit": "378b727f8ec6a7a218b9b3d63cc1b0ffdf251826",
      "tree": "c9f25a668e2109c3762630cc0f7fb8994b86373c",
      "parents": [
        "33744b0524b7248dda9e9e544420d69c33d3a3aa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 17:04:50 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 05 03:02:35 2016 +0900"
      },
      "message": "THRIFT-3516 Add feature test for THeader TBinaryProtocol\n\nThis closes #767\n"
    },
    {
      "commit": "a6ab1f5e6d8c5f8c64d356d72993a423cc2bf588",
      "tree": "13c2f9427494700526ea9149a9d6c233dfa8550a",
      "parents": [
        "1a32c3b93fb8fc5c48d7fe8ee22398b073d812d6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 28 15:04:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Dec 05 11:28:27 2015 +0900"
      },
      "message": "THRIFT-3452 .travis.yml: Migrating from legacy to container-based infrastructure\nClient: Build\nPatch: Nobuaki Sukegawa\n\nUse \"services: docker\"\n\nThis closes #730\n"
    },
    {
      "commit": "2de2700c34bde8d7576da148852c43a32c11e94a",
      "tree": "000c7063fab3158d4b6841a4abfee4e3dfd17f43",
      "parents": [
        "69826b21ec2e220254526063ae7fa2d3c118a6f4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 22 01:13:48 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 21:24:00 2015 +0900"
      },
      "message": "THRIFT-3439 Run make cross using Python3 when available\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #710\n"
    },
    {
      "commit": "aad06deedd780d443312905fbd80a081fa8fb442",
      "tree": "72c857715336de61b35fbf331cc0db2e14f14dd9",
      "parents": [
        "8d8d6573f7d18150f6915484babbe82d6af60b58"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 14:43:56 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 15:03:32 2015 +0100"
      },
      "message": "THRIFT-3436 cross test fails with \"UnicodeDecodeError: \u0027ascii\u0027 codec can\u0027t decode byte 0xc3 in position 20: ordinal not in range(128)\"\nClient: Test Suite\nPatch: Jens Geyer\n"
    },
    {
      "commit": "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07",
      "tree": "a7368f92cfcf2e667932ee01dfffb1b8113438ae",
      "parents": [
        "30f465db92b95d6beedb8d5d056792a4e75f0158"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:43:56 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:47:27 2015 +0200"
      },
      "message": "THRIFT-3371: added test for abstract namespace domain sockets.\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    }
  ]
}
