)]}'
{
  "log": [
    {
      "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": "dee782f410c5d20ceb745d2b840ce447f6d4b7b1",
      "tree": "5d387d19481f4154d2ae0f0304d86d1d844deea3",
      "parents": [
        "c630d8fb043fc45554c18602e97023feda2d12fc"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Mon Nov 10 13:18:53 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 22:53:01 2025 +0100"
      },
      "message": "THRIFT-5885 Fix enum generation\nClient: py\nPatch: Carel Combrink\n\nThis closes #3232\n"
    },
    {
      "commit": "20a90bf9ffcbddf9e77dcdefde1182a2d51e986a",
      "tree": "030656903dbdd3892021fc18940be622dc8b1fc3",
      "parents": [
        "9f96b485f78b9d5405c57b354b85e99d222646f9"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Tue Nov 11 13:56:57 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 20 00:01:57 2025 +0100"
      },
      "message": "Also skip the type_hints and enum tests\n"
    },
    {
      "commit": "9f96b485f78b9d5405c57b354b85e99d222646f9",
      "tree": "683469b52845a6401975ed02627d19e7ba620ca6",
      "parents": [
        "f2534ad343d165ec37201f635002bcb007ba16b3"
      ],
      "author": {
        "name": "Carel Combrink",
        "email": "carel.combrink@gmail.com",
        "time": "Tue Nov 11 13:36:06 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Nov 20 00:01:57 2025 +0100"
      },
      "message": "Skip ssl tests\n\n- See https://issues.apache.org/jira/browse/THRIFT-5901\n"
    },
    {
      "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": "d078721e44fea7713832ae5d0f5d9ca67317f19e",
      "tree": "2aa232e808ef697980b1cbc6f1c9c198c62d12b6",
      "parents": [
        "da54fc814cb872bf5ae782364760dfbc4fe414d8"
      ],
      "author": {
        "name": "Alexandre Detiste",
        "email": "alexandre.detiste@gmail.com",
        "time": "Thu Dec 26 02:44:13 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 15 22:27:26 2025 +0100"
      },
      "message": "remove more Python2 compatibility\n"
    },
    {
      "commit": "7de26c45443bc1642f90d5365bf8eef15e239ce5",
      "tree": "db1e790ab5120b8cdaa59805f4bdaf3056a8d150",
      "parents": [
        "4c39000f88ae397eb52f4db191ddb0b38153a947"
      ],
      "author": {
        "name": "arkuhn",
        "email": "contact@adamrkuhn.com",
        "time": "Wed Jun 19 01:20:47 2024 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 21 22:52:29 2024 +0200"
      },
      "message": "Add tests\n"
    },
    {
      "commit": "12b0116a17b674da9d23a729d4d0a5ab3bc74c35",
      "tree": "ad3ca4657084aaaeae02c7a9cca1d8a5c8024bad",
      "parents": [
        "55ea8f3c7e62916e46995ea49302270a3d0c611c"
      ],
      "author": {
        "name": "arkuhn",
        "email": "contact@adamrkuhn.com",
        "time": "Fri Feb 23 20:18:55 2024 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Aug 21 22:52:29 2024 +0200"
      },
      "message": "Update tests for type_hints\n"
    },
    {
      "commit": "d0e49f01ca40154348d2deaf229541e2f9ee2988",
      "tree": "50db29e967683ca5c30c1c5d6f3039655b98e82a",
      "parents": [
        "8d6694d60787e2c5e16378e3738a4b31382b6834"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 21:04:30 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "add tests\n"
    },
    {
      "commit": "66a44c5d8d57bd0c2e2afd228a29b5bc679a6770",
      "tree": "b8e114bb322b05217224926c866b21a01a7af27c",
      "parents": [
        "8de3749235db03c1d043c9f31dcbdc4c0fb011ea"
      ],
      "author": {
        "name": "Neil Williams",
        "email": "neil@reddit.com",
        "time": "Mon Aug 13 16:12:24 2018 -0700"
      },
      "committer": {
        "name": "Aki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Sep 01 10:24:43 2018 +0900"
      },
      "message": "THRIFT-4621 Add THeader for Python\n\nClient: py\n"
    },
    {
      "commit": "e46419b5ecb8e430d8555c2d5fbcffbc6a91ff83",
      "tree": "888f59c716c6ec5f5ee9715b6e06410e1d9a5d97",
      "parents": [
        "b4960838a3b20e6bcf61727f21214a47418a2ca5"
      ],
      "author": {
        "name": "Ozan Can Altiok",
        "email": "ozan@unscrambl.com",
        "time": "Tue Mar 20 15:02:28 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 20 16:28:15 2018 -0400"
      },
      "message": "THRIFT-4476: Typecasting problem on double list items,\nemitting doubles with high precision\nClient: cpp\nClient: erl\nClient: java\nClient: js\nClient: py\n\nThis closes #1511\n"
    },
    {
      "commit": "4626fd889da53462023d42d99d1d82e13a6e890f",
      "tree": "bce5eda5b1e48eab0f097ee90aa25c91ab5e3d23",
      "parents": [
        "bff044667caf8a8c2b0dd30ed11b328ff2902cf5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:11:36 2017 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 12 21:11:36 2017 +0900"
      },
      "message": "THRIFT-3938 Python TNonblockingServer does not work with SSL\n\nThis closes #1100\n"
    },
    {
      "commit": "06e8fd4a08b0ec9eae505ab8618fe96b6a1faaf4",
      "tree": "71e8f45aa89109776cf490e8082aa9d51e862064",
      "parents": [
        "f7a8d946a0b22d0acce1325d2607c38597b36a58"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:50:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3694 [Windows] Disable tests of a few servers that are not supported\n\nThis closes #909\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": "7af189a2366383538bb9aae394fd5f735976f1d5",
      "tree": "9e9fd94cda9dd673250cc6d6c1b279c83f3ae1c1",
      "parents": [
        "6525f6ae8786a2bcb596e471efb1d76ae74aabee"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 16:21:01 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3613 Port Python C extension to Python 3\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #845\n"
    },
    {
      "commit": "6525f6ae8786a2bcb596e471efb1d76ae74aabee",
      "tree": "80c5a5037d166c8ada55d97d4e98d36bff632155",
      "parents": [
        "41e8cbf6866bf9b8ec6d5bbc157a1fb970d8c3cc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 13:58:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3612 Add Python C extension for compact protocol\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #844\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": "a3b88a012e6452b665073b7fb9e211e86093efbf",
      "tree": "d6eecc9f6bff6eb3998ad0afd8d5ac3f91903358",
      "parents": [
        "397bd51af7cfad17a93324f0c43f8d3424627b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:44:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:14 2016 +0900"
      },
      "message": "THRIFT-3503 Enable py:utf8string by default\n\nThis closes #779\n"
    },
    {
      "commit": "b78d781b2e55a066d53577402e42b4d509998978",
      "tree": "6f7d8c5dc0cba314da5c91cbc5f09432fd05f206",
      "parents": [
        "b9c859a07bae89643c0953a14e490cf3db435957"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 00:01:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3438 Enable py:new_style by default\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #759\n"
    },
    {
      "commit": "7b8946941e5bcb1217711115fed3f6c77d73b5ef",
      "tree": "081edb145dc156d63ccc0a4df959fa4d71588ffb",
      "parents": [
        "6dde7f19254db71cf27df214a59d7156967237fc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 23 21:45:06 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3504 Fix FastbinaryTest.py\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #757\n"
    },
    {
      "commit": "e841b3dac619a5e5d3523d059d48db1a12e41360",
      "tree": "183832cb3b7b9c6cdf10c9f1183a47f8410905ce",
      "parents": [
        "b9641e0949f5de5a3c8079758fdd638889614143"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 17 11:01:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:08:07 2015 +0100"
      },
      "message": "THRIFT-162 Thrift structures are unhashable, preventing them from being used as set elements\nClient: Python\nPatch: David Reiss, Nobuaki Sukegawa\n\nThis closes #714\n"
    },
    {
      "commit": "cacce2f1d503b7e98842308852237af53180fd87",
      "tree": "6790136242a09a061028f713ae7a1419bdbbdd0c",
      "parents": [
        "2de2700c34bde8d7576da148852c43a32c11e94a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 08 23:43:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 21:24:24 2015 +0900"
      },
      "message": "THRIFT-3440 Python make check takes too much time\nClient: Test Python\nPatch: Nobuaki Sukegawa\n\nThis closes #711\n"
    },
    {
      "commit": "760511f59b349c59982a64e249e6cf24c2b2f8f6",
      "tree": "793e2daab17a717fb2407a60627f65073daa82e5",
      "parents": [
        "49f4dc0cd8c87213a0f80ae1daba2d094a358ea7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "message": "THRIFT-1857 Python 3 Support\nClient: Python\nPatch: Thomas Bartelmess, Eevee (Alex Munroe), helgridly, Christian Verkerk, Jeroen Vlek, Nobuaki Sukegawa\n\nThis closes #213 and closes #680\n"
    },
    {
      "commit": "840f3ef649053ad0c971afd5558ab45a39b6d11d",
      "tree": "abdaa0b8cbe0bbe28ba31291591e21122377e4a6",
      "parents": [
        "293e2f450b22a993516c7703645540e72e7d3e85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:11:46 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:36:27 2015 +0200"
      },
      "message": "THRIFT-3340 Python: enable json tests again\n\nThis closed #613\n"
    },
    {
      "commit": "6857b7fe90bd1561b9b982f9063bccaa25107b1d",
      "tree": "71a803143d30462dcea2f952adc854584cdb7cea",
      "parents": [
        "614a67016d8b2af56d850070973d4cd8f21c83c5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 16 19:53:07 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Sep 17 09:46:24 2015 +0200"
      },
      "message": "THRIFT-2918 Race condition in Python TProcessPoolServer test\n"
    },
    {
      "commit": "76150722af2751768411573b9fbbed163f4f55db",
      "tree": "bae6e8912f7917a9f528b249a48595c45bab097b",
      "parents": [
        "5588a569d5a08c23dca8d770dfe87892f950deb8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 31 22:22:07 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 31 22:22:07 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nAdded \u0027ssl\u0027 tests for python tests.\nAdded \u0027-transport arg (\u003dbuffered) transport: buffered, framed, http\u0027 to test/py/TestServer.py and test/py/TestClient.py and removed \u0027-framed\u0027 arguement.\nChanged test/py/RunClientServer.py to match above changes.\nAdded tests to compact protocol in python cases.\nAdded tests to test BinaryAccelarated protocol with Binary Protocol.\nChanged py/TestClient.py and py/TestServer.py from --proto to --protocol parameter\n\nPatch: Chamila Dilshan Wijayarathna \u0026 Roger Meier\n"
    },
    {
      "commit": "9b328531122ae241ed52622b9356014fd8aa8a6a",
      "tree": "f33e85907c15014d91e6243d446df6b5bbdfbc13",
      "parents": [
        "ab2793aa966d3a40a89fe4b392d3cc286721f36d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:22:54 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:22:54 2014 +0200"
      },
      "message": "THRIFT-2463 test/py/RunClientServer.py fails sometimes\nClient: Python\nPatch: Benoit Sigoure\n"
    },
    {
      "commit": "0895dfe6c0f74f77cea1ed5c4e28ac0c0b27d525",
      "tree": "663305aadf3ef1b492924da4ea607a470a8fe206",
      "parents": [
        "b911b6a27c1dc9fa71e8bee8c54fde8ebfd847f7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 26 22:09:55 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 26 22:09:55 2012 +0100"
      },
      "message": "THRIFT-1797 Python implementation of TSimpleJSONProtocol\nPatch: Avi Flamholz\n"
    },
    {
      "commit": "85fb6de7f4c1ea6260f98bc24401593e8c974bc7",
      "tree": "1ca6bc04b6fb022e21f30095b87c093b4b8f2dc6",
      "parents": [
        "c9ce87fb02004b1864bc7e880b79fd411a2a2b9e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 02 00:05:42 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 02 00:05:42 2012 +0000"
      },
      "message": "THRIFT-1745 Python JSON protocol \nTJSONProtocol.py: Frederic Delbos\n\nTHRIFT-847 Test Framework harmonization across all languages \nIntegration into py lib and test suite\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1404838 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4eec7a57b4c6ab08a545033fd3840586510ae8b",
      "tree": "3ebe40518de52c2ea6a615cb5d1a876c95a29d1e",
      "parents": [
        "b288050682c33761a96682c84f4e4edd4301e9d1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 18:16:21 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 18:16:21 2011 +0000"
      },
      "message": "THRIFT-1115 python TBase class for dynamic (de)serialization, and __slots__ option for memory savings\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1169492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1606659171d9ee8885d5806d6030ec39399b3b08",
      "tree": "c3692a449db77be87532a07d6ac9575cc698f6d6",
      "parents": [
        "42a6fa4b29d74028ee943b3da17d5eccf7fd897a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 22 18:06:04 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 22 18:06:04 2011 +0000"
      },
      "message": "THRIFT-1103. py: TZlibTransport for python, a zlib compressed transport\n\nThis patch adds a new TZlibTransport to the Python library and extends the test suite to exercise it.\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1084276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "59d4efda817f73eb195f47ff9f04cb0f4ec47525",
      "tree": "38aba98ac496e4bce5b9ea0bf0e4bdbb3f888f98",
      "parents": [
        "81a13cbd5d2a5fbd9a81cd2b19c9916cb88c942e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 17:38:22 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 17:38:22 2011 +0000"
      },
      "message": "THRIFT-1094. py: bug in TCompactProto python readMessageEnd method and updated test cases\n\n\nThis patch fixes a TCompactProtocol bug and expands the test cases to exercise the problem.\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1083877 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322",
      "tree": "6be4a3bf2d069a006c9a15f5ee47a1893a176f4d",
      "parents": [
        "4bc4231040186d9e0c35ff4d8211ce7b7e43aab5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "message": "THRIFT-387. Add license headers to a bunch of files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7",
      "tree": "0dfedf9b5540ac188564c9969ae0b8d2c318ac18",
      "parents": [
        "1fe17774eb1059bc784a5c3be46b208a2fc0a63c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "message": "THRIFT-195. python: Add a simple THttpServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3166141fbd2152ae7281de95745089dcc4759d7d",
      "tree": "18bd74b8940ac1ff26ed26f963c2ec6a2e43b85e",
      "parents": [
        "ca823297fa14c738f9f84edafde62f6c26e64886"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "message": "python: Make the unit tests run faster and more reliably\n\n- The async test was making the server sleep for 2 seconds.  Cut it to 0.5.\n- The test driver was waiting 5 seconds for shutdown.  Cut it to 1.\n- Add a 0.25 second sleep to make sure the server comes up before the client.\n\nThis is all a bit hacky, but it is better than the status quo.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74421273ad97359402556428f23afacfe31ce978",
      "tree": "66acebd643d6a06acb98f4ce713c4493e169b2da",
      "parents": [
        "762e9bd15f84e8dc45eec60308a0519be3bdda9a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "message": "THRIFT-67. python: Add TNonblockingServer\n\nThis TNonblockingServer is very similar to the C++ implementation.\nIt assumes the framed transport, but it uses select instead of libevent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcaa2ad0d6799066ed680f53051c469e4f58771b",
      "tree": "4ad3270f088b90add3e0566d179f433adf50152c",
      "parents": [
        "c6dab613003c704f072542f39214f7af64fc0412"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:55:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:55:26 2008 +0000"
      },
      "message": "Python forking server should close connection in parent.\n\nWhen a function called by the forking python thrift server throws an\nexception the client will hang.  This happens because the parent of the\nforked process does not properly close the socket fd.\n\nUnder normal operation the server operation completes and returns a value to\nthe client.  However, when an exception occurs the \u0027end\u0027 message is never\nsent to the client so the client relies on a connection close to abort the\ncall (this is how the threading server works I believe).\n\nThis fails with the forking server because the parent process never closes\nthe socket fd.  The child has closed the fd at this point, but the\nconnection will not actually be closed until all open instances of the fd\nare closed. Since the client is waiting for a message and the server never\ncloses it the client is forced to wait until a read timeout occurs many\nminutes later.\n\nThis diff closes the parent\u0027s copy of the socket fd immediately after the\nfork occurs.\n\nI modified my load test server to throw an exception.  The client did not hang.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666363 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a4bfd6d0cdd32c9ade36a5c481b952f522f4fb2",
      "tree": "0453c0c01568a02daa57612738e1704e7d1cf6a8",
      "parents": [
        "c5c542538b7954c721fbd8007ebf0b482a86677a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 07 23:45:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 07 23:45:00 2008 +0000"
      },
      "message": "Clean up the unit tests.\n\n- Make Python tests cwd-agnostic.\n- Use boost::test.\n- Add a benchmark.\n- Use a library to clean up test/Makefile.am.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665640 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda",
      "tree": "7b6092ab70c1474abb38c7300ded5a9093165b0e",
      "parents": [
        "bc444b034e79b521b0512198a1feaa37da6d3ee7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "message": "Thrift: Python test improvements.\n\nSummary:\n- Add a serialization test for forwards/backwards compatibility.\n- Hook the Python tests up to \"make check\".\n- Miscellaneous changes to the Python tests.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c90f6f8af1d64ec9272bb2f6092336f3d0b8df8",
      "tree": "15245f459a76acc769d8fe99179176b4965bf66d",
      "parents": [
        "3160971286aea0d5b28d5a7a87acaa8a12209ef8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "message": "Thrift: Whitespace cleanup.\n\nSummary:\n- Expanded tabs to spaces where spaces were the norm.\n- Deleted almost all trailing whitespace.\n- Added newlines to the ends of a few files.\n- Ran dos2unix on one file or two.\n\nReviewed By: mcslee\n\nTest Plan: git diff -b\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665467 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5299a959e0ac89ce26b6ad4f73b893207f9bae3d",
      "tree": "3315cf30cdcf8c8524bcb49a35f254f130f9eac2",
      "parents": [
        "6fc7be28bb1363adaedee47c34ea0262e3346eb4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 05 00:13:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 05 00:13:24 2007 +0000"
      },
      "message": "Python automated test patch\n\nSummary: Submitted by Ben Maurer\n\nReviewed By: dreiss\n\nTest Plan: Automated python testing for Thrift, lovely.\n\nRevert: OK\n\nDiffCamp Revision: 737\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665293 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
