)]}'
{
  "log": [
    {
      "commit": "071e7cede47a2cb3c4fc681b27e1549e4ed8f1df",
      "tree": "08ef979899ae7c7e468144b85195d0e6910f6dc5",
      "parents": [
        "de90963faa6f973af7c0be43d646fba38ea4976b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 01:18:54 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 15 01:18:54 2025 +0200"
      },
      "message": "FIX: misc EXTRA_DIST sections\n"
    },
    {
      "commit": "74ee8b006a0da8c9145240ddcbdcba7fbef2b0b4",
      "tree": "4ab22bc995b9aaaa86f94954d600f45a35f78347",
      "parents": [
        "b3fc4b224258e4bf154bf774746f0d2554edb90c"
      ],
      "author": {
        "name": "Balázs Dura-Kovács",
        "email": "balping314@gmail.com",
        "time": "Sun Mar 09 23:57:56 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 22:27:41 2025 +0200"
      },
      "message": "THRIFT-1482: Unix domain socket support under PHP\nClient: php\nPatch: Balázs Dura-Kovács, Volodymyr Panivko\n\nThis closes #3109\nThis closes #3130\n"
    },
    {
      "commit": "58d68c6bdb8dcbf655e79d9a26c521400f038e3e",
      "tree": "6c930326f194c5e0c160185c256bb7a6e68b4551",
      "parents": [
        "1834bfc9573be8d8e246c60b520507bd8cec820f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:28:00 2025 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:28:00 2025 +0200"
      },
      "message": "Revert \"THRIFT-1482 Allow unix domain sockets in TSocket\"\n\nThis reverts commit 0481fcdf93a5bac9a28355429672885fd105c10e.\n"
    },
    {
      "commit": "0481fcdf93a5bac9a28355429672885fd105c10e",
      "tree": "706a1212fbb1c70d64c97f69f310c418297010aa",
      "parents": [
        "4bacc1a8df30b2c4fd55bbca0d2fa07c749b0d0a"
      ],
      "author": {
        "name": "Balázs Dura-Kovács",
        "email": "balping314@gmail.com",
        "time": "Sun Mar 09 23:57:56 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 11:16:09 2025 +0200"
      },
      "message": "THRIFT-1482 Allow unix domain sockets in TSocket\nClient: php\nPatch: Balázs Dura-Kovács\n\nThis closes #3109\n"
    },
    {
      "commit": "617c4e7cee2ae25decb8dbcd62daf5acc507e2a3",
      "tree": "3c9f6690ffb0ab9a41dc5d699bb7cc674b687686",
      "parents": [
        "ff1596046876f9d9a5a18a6b67983d0253c07db8"
      ],
      "author": {
        "name": "Gehu Pierre",
        "email": "pierrestudios@users.noreply.github.com",
        "time": "Mon Nov 04 10:01:04 2024 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Nov 05 21:57:26 2024 +0100"
      },
      "message": "Fix update in TConstant.php for PHP 7 compatibility"
    },
    {
      "commit": "ff1596046876f9d9a5a18a6b67983d0253c07db8",
      "tree": "fc78af03c4b84653256ee5a83679fc9e3237699b",
      "parents": [
        "5d0205d43d28ff88194f711156ed3a562e636afc"
      ],
      "author": {
        "name": "Gehu Pierre",
        "email": "pierrestudios@users.noreply.github.com",
        "time": "Tue Oct 29 12:40:58 2024 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Nov 05 21:57:26 2024 +0100"
      },
      "message": "Update TConstant.php to remove deprecated PHP code\n\nremove deprecated use of static callables"
    },
    {
      "commit": "405fc72a60ca24102cd04e1a46d6ab0ddad5919f",
      "tree": "3c14be3a0846b8bde393b5be46ca7eeb1e44ca8e",
      "parents": [
        "9673a68f93715d0efb7a91d32005cc78a477398e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 04 22:21:39 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 04 22:21:39 2024 +0200"
      },
      "message": "fix: TProtocol::skip fix parameter type\nClient: php\nPatch: Ilya Urvachev \u0026 Volodymyr Panivko\n\nThis closes #2983\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": "63f04583e389e7afee330f0341e045a73cdb1979",
      "tree": "58bc0d1ce220eb8e0c12844543a745d23a68eb7f",
      "parents": [
        "f6972f1a29cb3c94929f5eecef816e65bed755ef"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Thu Mar 21 22:51:07 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Manually remove $(BUILT_SOURCES) since no-dist-built-sources doesnt work\n"
    },
    {
      "commit": "f6972f1a29cb3c94929f5eecef816e65bed755ef",
      "tree": "2682919df885bf87a1c515c19e44d1e9805a683d",
      "parents": [
        "5f563e9f8dd5bb047bfbabe21cd96fd391796983"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sun Mar 17 10:06:24 2024 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 02 14:09:27 2024 +0200"
      },
      "message": "Fix EXTRA_DIST in php make file\n"
    },
    {
      "commit": "aa04bb94023416cf644fce285111224f18074c95",
      "tree": "2ae5263f15fd7d8bfec226766a0277365dbdb08b",
      "parents": [
        "9bd1f1bee7bf59080492bbd3213ca1fed57ab4d6"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Mon Mar 18 22:26:00 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 30 22:22:44 2024 +0100"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\n"
    },
    {
      "commit": "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": "da2ef3486ba5c0f27e470f010590b14d330f799a",
      "tree": "e4d9ab280b52ad51f8fed62470cb7cc71195a611",
      "parents": [
        "d1a4fee5df0a4b375bfef2a33783b4f5035904df"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 22:51:59 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/ClassLoader/ThriftClassLoaderTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "d1a4fee5df0a4b375bfef2a33783b4f5035904df",
      "tree": "5942b5e69b103ad07f8351b8149aa8513d28cf03",
      "parents": [
        "3a6ee00d6f4580ae8713121dcb7352c728965a17"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 20:04:29 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/StringFunc/CoreTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "3a6ee00d6f4580ae8713121dcb7352c728965a17",
      "tree": "6e1bed966e3252c77bb9fe74db743023369f9090",
      "parents": [
        "14fc2be20c9a17c34b2a6d3c10770f9741a3ca8f"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Fri Feb 23 20:04:20 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "Update lib/php/test/Unit/Lib/StringFunc/MbStringTest.php\n\nCo-authored-by: Pavel Kvach \u003cpavel.kvach@gmail.com\u003e"
    },
    {
      "commit": "14fc2be20c9a17c34b2a6d3c10770f9741a3ca8f",
      "tree": "c44f1be981a07608bc7a44c22d44b9d3d6b26eca",
      "parents": [
        "d0bd39ce72af555b9d0e00a581652eae766a7c09"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Thu Feb 22 18:17:40 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Feb 25 22:21:42 2024 +0100"
      },
      "message": "[THRIFT-5757] Unit tests for php lib\n"
    },
    {
      "commit": "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": "09fa37b0e11f91edf20d393567592df036f623e7",
      "tree": "0efd44454b4a6dae3d2e565ead5afcb1bcd76348",
      "parents": [
        "8e828c03d475670c7c53e703a6e27bca71d32388"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Wed Feb 21 09:07:46 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 09:10:28 2024 +0100"
      },
      "message": "add ASF Header\n"
    },
    {
      "commit": "8e828c03d475670c7c53e703a6e27bca71d32388",
      "tree": "c0bf390db41d39f47843d65fe3fd244b8f2ad308",
      "parents": [
        "84b35ff8288c3b9f239eca4c6f7e453d60af206d"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmailcom",
        "time": "Mon Feb 19 11:34:48 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 21 09:10:28 2024 +0100"
      },
      "message": "THRIFT-5756 Run php tests in github actions\n"
    },
    {
      "commit": "8238364c6b25b8d3769660c87b44afb12ee251a5",
      "tree": "ecc83dddfa96bd0933f6214ca68d06e12ad4e044",
      "parents": [
        "3dcc0cdeb993c363f14bc6514cff32f9ac5b6ac7"
      ],
      "author": {
        "name": "Pavel Kvach",
        "email": "pavel.kvach@gmail.com",
        "time": "Sun Jan 14 15:53:17 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 18 10:30:47 2024 +0100"
      },
      "message": "THRIFT-5754: Fix PHP 8.1 deprecates passing null to non-nullable internal function parameters\n"
    },
    {
      "commit": "c2738d058eb16b1ef5b8ae0b6367bdd3f59dde10",
      "tree": "26aa16991dd05b0d91a7df9fd8fdeebb8e030284",
      "parents": [
        "8ea1a483f54aeb1fd0b2834c318f4dbc5c47f278"
      ],
      "author": {
        "name": "Volodymyr Panivko",
        "email": "sveneld300@gmail.com",
        "time": "Sat Jan 06 14:12:04 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Jan 09 21:55:22 2024 +0100"
      },
      "message": "[THRIFT-5752] Add TTransportFactoryInterface\n"
    },
    {
      "commit": "3abf7ecbda08629673828895a99cfa07920a0a5b",
      "tree": "fbb38c2417396cc7d618be8ffb12678bf2e6a3a1",
      "parents": [
        "284e6b30b8d6fe4522daf0c6982aa7eac8b8d01e"
      ],
      "author": {
        "name": "vladimir.panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Thu Jul 06 08:55:46 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Jul 07 21:34:31 2023 +0200"
      },
      "message": "THRIFT-5723\nPhp8.1 fix warnings\n"
    },
    {
      "commit": "f066d84ffb7fe2eb0dc3b7e7cd0d0417a1ae7963",
      "tree": "d47baa7d0dea62a354eb0ededf77715d6cf7aa33",
      "parents": [
        "3f4fa2947dc6e049e0f4748bdb6142b0c4673164"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 13 23:37:25 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 05 22:04:22 2022 +0200"
      },
      "message": "Replace ThriftTest.thrift with v0.16/ThriftTest.thrift to allow for merging the partially completed uuid implementation to master\n"
    },
    {
      "commit": "4646a3557b822c3893dc6773882a689118b77611",
      "tree": "e1ab79fd629d25e69ab2a8283a6fcae9ac0002b6",
      "parents": [
        "b90f2bcb8696e2da40aeadf6e6f3eb4904f868e5"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "message": "Remove execute bit from plain text files in git (#2611)\n\nTrivially change file mode from 755 to 644 for files in git that\r\nshouldn\u0027t be marked as executable. These were probably marked as\r\nexecutable due to some contributors developing on Windows using a\r\nfilesystem that doesn\u0027t support POSIX file modes, or aggressively marks\r\neverything as executable."
    },
    {
      "commit": "f087ec48a2d043a93db36dfa44b69785b5dff1e2",
      "tree": "818b5c0b099c609e86f12f52e39d161d338b9030",
      "parents": [
        "48d1a707d1690bf79f1eb280d88580652d81a3cc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:14:52 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:14:52 2022 +0100"
      },
      "message": "FIX: missing EXTRA_DIST entries\n"
    },
    {
      "commit": "a10d401996690d3e5387341c1248b7d1028d9ac7",
      "tree": "e1309067b06e96f043c70878664906a8b363f5c8",
      "parents": [
        "f99375ef87a0540e7af6cf167522ba0cbb1a0b21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 22:57:46 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 22:58:16 2022 +0100"
      },
      "message": "FIX: missing EXTRA_DIST entries\n"
    },
    {
      "commit": "b04e39a7e91d7828cce9168c4660b89400930ee5",
      "tree": "6b3095e160084f5ef4fe2cd1863d8b0ee1fbd866",
      "parents": [
        "cb094b80f2b5a6752063124a50c05f070e95c7a7"
      ],
      "author": {
        "name": "Tyler Christensen",
        "email": "tylerc@qualtrics.com",
        "time": "Tue Dec 01 17:13:29 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 11:34:38 2021 +0100"
      },
      "message": "THRIFT-5318: Update PHP thrift_protocol extension for PHP 8\nClient: php\nPatch: Tyler Christensen \u0026 Rasmus Lerdorf\n\nThis closes #2288\n\nSee https://github.com/php/php-src/blob/PHP-8.0.0/UPGRADING.INTERNALS\n"
    },
    {
      "commit": "2ef0113d69527cf2b8b6d6df0ecd2650d6f7bf38",
      "tree": "3af52fbb6447f4af19286dfb843d049dde5d7eb5",
      "parents": [
        "ebfa771a26e406da947f72ae8d87602c892435cc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 22:41:50 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 05 12:58:49 2021 +0100"
      },
      "message": "Consolidated gitignore \u0026 added missing EXTRA_DISTs\n"
    },
    {
      "commit": "0f21e39c9ba1b20a50d035f01c14836885678d08",
      "tree": "60023ec4365d16f326f5d6eb89fd3e37cd5857fb",
      "parents": [
        "bee96a1ff02d682c955707406f21164cd8d66552"
      ],
      "author": {
        "name": "vladimir.panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Tue Jan 19 10:04:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:33:48 2021 +0100"
      },
      "message": "THRIFT-5336 Add possibility to setup connection timeout in TCurlClient\nPatch: Vladimir Panivko\nClient: php\n\nThis closes #2306\n"
    },
    {
      "commit": "44b0b5d3c9b2bcaae43470bfe98721d0281958e5",
      "tree": "449ba6477286a35b847b33e009d99c568afa7e37",
      "parents": [
        "fa22f34e7466d0654dd207ab2e593c5337a1eac5"
      ],
      "author": {
        "name": "Stoyan Markov",
        "email": "stoyan.markov@modix.eu",
        "time": "Fri Sep 04 12:49:38 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 01 23:02:51 2020 +0200"
      },
      "message": "THRIFT-5103: Fix for PHP7.4 deprecated syntax\nClient: php\nPatch: Stoyan Markov\n\nThis closes #2230\n"
    },
    {
      "commit": "0503fc0112728bd17d9b5163716265c2a879404f",
      "tree": "9ac0ade6918ac2a3d3783f61151aa5d9ee8e7e92",
      "parents": [
        "c80b8bbe703f593d1aa47941bd6b61f7726068bd"
      ],
      "author": {
        "name": "panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Fri May 29 08:17:16 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 25 21:58:10 2020 +0200"
      },
      "message": "THRIFT-5132 Warning in TSocket when using ssl connection\nClient: PHP\nPatch: Vladimir Panivko\n\nThis closes #2160\n"
    },
    {
      "commit": "26681fbdb77f6dfaf2f2613d4ad860a224e84b71",
      "tree": "b742ea0959bd5e90e1748323a870291ef8ad8e9f",
      "parents": [
        "3f78c70bbba82c733b1545d39eb5b489ac384e4c"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed Jun 03 17:24:38 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 14 14:17:11 2020 +0200"
      },
      "message": "THRIFT-5225: Use nullptr instead of NULL\nPatch: Zezeng Wang\n\nThis closes #2168\n"
    },
    {
      "commit": "64ac65ea7e0763c32d6dca988a2c779f89bece84",
      "tree": "15dc223135100c6ec9dc2f64e298cba3fde74ead",
      "parents": [
        "55680af8fa075868abd7830f9e52008585de4adc"
      ],
      "author": {
        "name": "Tim Heilig",
        "email": "theilig@box.com",
        "time": "Thu May 07 23:19:16 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 13 23:49:24 2020 +0200"
      },
      "message": "THRIFT-5199: Fix infinite loop writing to closed TSocket in PHP\nClient: php\nPatch: Tim Heilig\n\nThis closes #2134\n"
    },
    {
      "commit": "dfe7f30070498c7463ab61720133eff1bcd11cc3",
      "tree": "7a15e03bddc2df150112b16470027d90d61af9dd",
      "parents": [
        "aeda987cc42ef7dcf57682b7ee168e7dfdbd5f57"
      ],
      "author": {
        "name": "panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Wed Mar 04 15:05:17 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 21:44:05 2020 +0100"
      },
      "message": "THRIFT-5130 Use Apcu instead of APC\nClient: PHP\nPatch: Vladimir Panivko\n\nThis closes #2041\n"
    },
    {
      "commit": "9ea48f362a578ee8556fcf3ca84215cefbc1b99e",
      "tree": "ad1d2a0e16005f3c7a587d0d3f6a4e9b23c36167",
      "parents": [
        "e4870a3571475726dfd53997d7742044d71fd353"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:20:29 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:24:12 2019 +0100"
      },
      "message": "Fix PHP style errors (by means of phpcbf) [ci skip]\n"
    },
    {
      "commit": "dd14e869ce5262307f796fee20baee17eb00a608",
      "tree": "1fd1a513607c87e313b84f96bbc0a910527eabb2",
      "parents": [
        "e02559fd46b07035a4a41c9d2604765756e3745b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "message": "Fix PHP style errors (by means of phpcbf)\n"
    },
    {
      "commit": "224b43ec7e916d2d588ad356762553fe2181aea5",
      "tree": "13a2088d565ba8eb90db706daa7c739731127f74",
      "parents": [
        "a0c5f32c31e5692ae28051899319cc6b03cfe291"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 09 00:03:11 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:28:55 2019 +0200"
      },
      "message": "THRIFT-4874: Thrift 0.12.0 Source Distribution (.tar.gz) Contains Hardlinks - Extract Fails\nClient: Build system\nPatch: Jens Geyer\n\nThis closes #1894\n\nThe patch contains a modified version of tar.m4. The --hard-dereference option prevents from a situation, where symlinks (used in the compiler/src subtree) get converted into hard links.\n"
    },
    {
      "commit": "79c23377057f5bbb2d52097eb13073db2d69db8c",
      "tree": "5938a2d3d4d4948c7271ddcaf705e407202909ef",
      "parents": [
        "b261f3c0f114be31ef0f9a103dc4d2baa7c4fc3f"
      ],
      "author": {
        "name": "Jeremy Mikkola",
        "email": "jmikkola@thumbtack.com",
        "time": "Thu Apr 04 18:03:32 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 14 06:15:48 2019 -0400"
      },
      "message": "THRIFT-4845: Stop ignoring small timeouts\n\nClient: php\n\nCURLOPT_TIMEOUT requires a long [0], so it seems that small values\nlike 0.2 are being rounded to 0, resulting in a lack of any timeout.\n\nThis change uses CURLOPT_TIMEOUT_MS, which the PHP documentation\nsays was \"added in cURL 7.16.2. Available since PHP 5.2.3.\"\n\n[0] https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html\n"
    },
    {
      "commit": "a4ee1f281bc4ec4b08efe3a5b3408738d7f9f516",
      "tree": "fdd3f587aa01167cae1246ad3f6bc97b966c0aa7",
      "parents": [
        "c6b019affd5f6b9598069e3d5d3f78dec035cb1a"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Wed Feb 20 23:15:08 2019 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 22 06:21:28 2019 -0500"
      },
      "message": "THRIFT-4807: Fix php segfault on reference pass\n\nClient: php (extension)\n\nWhen reference is passed to php extension, it\u0027s unreferenced (instead of\nderefrenced). The next time one tries to use the same variable PHP\nsegaults. Even if not used again, php segfaults on\nuser_shutdown_function_call.\n"
    },
    {
      "commit": "b96c43892a9e89dfa61834505bb25357e80287da",
      "tree": "02bbf30d80e6f6ef8c76bc67ad20b90331b6de9d",
      "parents": [
        "8935c98046dbbdd36ede73c1525f1be9df8da5cd"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 17:45:07 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 25 23:33:54 2019 -0500"
      },
      "message": "THRIFT-4717: fix up make clean with autoconf\n"
    },
    {
      "commit": "22749ac376b10982eb5fa5a32ba336b20e1e6344",
      "tree": "9ac08122f68a65108ef5771bce6da420e913a486",
      "parents": [
        "328e437f2653ddd40259c41959d806f7c0a074b9"
      ],
      "author": {
        "name": "Florian Lonqueu-Brochard",
        "email": "florian.lonqueubrochard@manomano.com",
        "time": "Thu Jan 24 11:46:11 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 07:57:20 2019 -0500"
      },
      "message": "THRIFT-4751: Missing imports in TProtocol (phpdoc related only)\nClient: php\n"
    },
    {
      "commit": "0f43f95b89db01a8c68225824f8aa7fd4522007e",
      "tree": "3a08b4fc6b567a7aa8fde17c2e3ddf72e78e4365",
      "parents": [
        "8cb3b6854818bf63d3208afaf4dc9e70c6137500"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 19:27:00 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "revert noexcept changings\n"
    },
    {
      "commit": "316723add4c368ffd144dd5beb55245832e073fa",
      "tree": "4dc5c86e776e4818ba5fb102e33eb62cfeb8382f",
      "parents": [
        "52637b33aba090851436b2031476529423ea3281"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 16:35:14 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove stdcxx namespace and use std directly\n"
    },
    {
      "commit": "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c",
      "tree": "747d56c669ceafbea6dc5955e8622cc39e6fa1cf",
      "parents": [
        "56ac72e74ae354c286c41f5d5a3c0b8723feb587"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 17 16:21:14 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 10:17:57 2018 -0500"
      },
      "message": "THRIFT-4680: fix up std::min, std::max, and numeric limits min/max on Windows; remove NOMINMAX from cmake build\n"
    },
    {
      "commit": "30d3125cc277b6e42034d5ac72fd3e5f248f353a",
      "tree": "6e0baab4b2b0b2d49d175254a4490f5be5721043",
      "parents": [
        "dd965c1eb437e0067009492b0d18b1d3f8e79d07"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Tue Oct 30 15:20:26 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Dec 05 16:07:09 2018 -0500"
      },
      "message": "THRIFT-4656: Fix infinite loop in PHP TCurlClient\n\nInfinite loop happens when response body is empty and HTTP status is\n200. This patch fixes it.\n"
    },
    {
      "commit": "7f0fa6c21ec225aebbbc563607646124279e557c",
      "tree": "fcb1cd740fce862ac7bd51168eba97ff5d9564ff",
      "parents": [
        "b073e1438d9236203c70efb5b3ba55a61f4c4d14"
      ],
      "author": {
        "name": "Efimov Evgenij",
        "email": "edefimov.it@gmail.com",
        "time": "Fri Nov 23 10:57:42 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 27 22:19:24 2018 -0500"
      },
      "message": "THRIFT-4674 Added stream context support for PHP THttpClient\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": "4a983069a63a6b0be0ae07e6dc4b0b23be44d93a",
      "tree": "b3144af8a406d36b8a5d45da6c8f4f4998ee3b6f",
      "parents": [
        "14190de4cb44d7d6cfd09a1332795ee8e4a46035"
      ],
      "author": {
        "name": "James Johnston",
        "email": "james.johnston@thumbtack.com",
        "time": "Tue Oct 02 17:30:42 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 03 15:12:26 2018 -0400"
      },
      "message": "THRIFT-4645: TCurlClient: include failure reason in exception\n\nWhen curl_exec fails, more detailed failure information is available\nby calling curl_error.  Include this error information in the message in\nthe thrown TTransportException.\n\nAlso change the comparison of the return value of curl_exec to\nexplicitly check for boolean false, so as to distinguish from an empty\nresponse body (per the PHP documentation on this subject).\n"
    },
    {
      "commit": "ce70ba20c925e2b641798d791a3e6b9b2727c89c",
      "tree": "f141ee0237e0aa390428a32bd06484d06a7639bf",
      "parents": [
        "cbcfb2573f924cb051b7678b5cb4f7ef7138be49"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "jsokcevic@thumbtack.com",
        "time": "Thu Sep 20 11:35:22 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Sep 21 13:27:15 2018 -0400"
      },
      "message": "THRIFT-4641: Check HTTP Status Code in TCurlClient\n"
    },
    {
      "commit": "cc935b55543425ef79afa735e69e4bb06a1cb27c",
      "tree": "fdd0c92ef9e05606c094b4a9ebc7282a2f9f557c",
      "parents": [
        "8a6d9f4f4257bfdf3e076d698777f60e23a564ba"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "sokcevic@gmail.com",
        "time": "Mon Apr 09 05:47:47 2018 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Apr 09 08:47:47 2018 -0400"
      },
      "message": "THRIFT-4373: Derefer PHP zval _TSPEC (#1401)\n\nClient: php"
    },
    {
      "commit": "68707d92192ffc82a98488e4cdd1033e20cdf3a5",
      "tree": "c93baf0c5d2a81ec5546d831cf02363ba25eced1",
      "parents": [
        "e58f75daa8a4e5efec4ff434d9427a05973e86fe"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Jan 17 19:40:39 2018 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Mar 15 11:05:30 2018 +0100"
      },
      "message": "THRIFT-4474: Use PSR-4 autoloader by default\n\nClient: php\n\nThis closes #1479\n"
    },
    {
      "commit": "14991f904184cc57b5d3e74a4266a0d6fbaf4832",
      "tree": "690bb9a1b93daab433b333c76c12d3a309f6f34e",
      "parents": [
        "78755f5297ae931b1f2268e9215d041dc4c0dcc7"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 06 09:47:33 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 06 09:53:21 2018 -0500"
      },
      "message": "THRIFT-4354: fix php socket blocking behavior\nPatch: Robert Lu \u003crobberphex@gmail.com\u003e\nClient: php\n\nThis closes #1384\n"
    },
    {
      "commit": "2471efab00fbbb674f1aba321ea466f6a86e38b6",
      "tree": "cee77a07e1361a423365cfaf0c00227905b75315",
      "parents": [
        "12f124c19a1a9f00c1979dbd2d5aac6f01c0e248"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Mon Jan 29 22:49:12 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 30 07:49:20 2018 -0500"
      },
      "message": "THRIFT-4477: php TBufferedTransport must have underlying transport\nClient: php\n\nThis closes #1484\n"
    },
    {
      "commit": "12f124c19a1a9f00c1979dbd2d5aac6f01c0e248",
      "tree": "89bd7b0647aef2b308c25c72cb9fdea5d3f9f315",
      "parents": [
        "3d556248a8b97310da49939195330691dfe9d9ad"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Jan 25 23:19:41 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 29 15:44:43 2018 -0500"
      },
      "message": "THRIFT-4475: PSR-2 support for lib/php/test\nClient: php\n\nThis closes #1482\n"
    },
    {
      "commit": "b03ca01cc9c46fc835174ab13b5a09f9cbf82249",
      "tree": "e2e211481680b1d5dd52913376bc5787583069e3",
      "parents": [
        "8d96b3bbddb27aa4512031e0c923fe4c6865db07"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Jan 18 19:06:39 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 24 00:07:54 2018 -0500"
      },
      "message": "THRIFT-4460: Use PSR-2 as php library coding standard\nClient: php\n\nThis closes #1472\n"
    },
    {
      "commit": "bfba370bf163425823ce7b660f9d123f5fc67c79",
      "tree": "855803aa8fe2c3cbd91fe9168b0987eefd198e5c",
      "parents": [
        "f64a3fcaf9ae03b94b6b462168eb6f990f71084e"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Fri Nov 03 12:27:31 2017 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 16 09:22:42 2018 -0500"
      },
      "message": "THRIFT-4459: reduce php library directory depth\nClient: php\n\nThis closes #1471\n"
    },
    {
      "commit": "a15060acd81d72fa364a7aab327aa8c41d02958f",
      "tree": "088e8e03c03a82477656ae99734535c7dd557019",
      "parents": [
        "19a6493ff03ee335cabe109ea6831366f3d7a701"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Dec 28 15:29:39 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 11 09:37:37 2018 -0500"
      },
      "message": "THRIFT-4423: migrate to psr-4\nClient: php\n\nThis closes #1445\n"
    },
    {
      "commit": "e54945551f7fcd7d7decc959871f370b489f7fa0",
      "tree": "b5dd13fab38c9463bf14a9aba0e3e1918147bf10",
      "parents": [
        "350fe7531feecf7df5208fa19d25730c6ce0a30d"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Oct 26 02:39:17 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 26 12:02:20 2017 -0400"
      },
      "message": "add stdc++ back for php extension build\nClient: php\n\nThis closes #1400\n"
    },
    {
      "commit": "9dff0efc1e099a67e386c95bddc4079daf2b7141",
      "tree": "0cd5e7f0fe7679c0fd2e1682c31d026c667b3acc",
      "parents": [
        "1df2d9b801553a1addc1df112bedde09527dbfdd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Oct 04 03:18:38 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:57:04 2017 -0400"
      },
      "message": "THRIFT-4356: fix segment fault for thrift_protocol\nNOTE: drops php5 support for PHP extension (thrift_protocol)\nhowever library still can support PHP5 as evidenced by CI build\nClient: php\n\nThis closes #1385\nThis closes #1391\n"
    },
    {
      "commit": "1df2d9b801553a1addc1df112bedde09527dbfdd",
      "tree": "4bf690a9a322ae2775b876805e849801a5ae78cc",
      "parents": [
        "a39ba7f2946c08fa59dd0928e9c608a70ca52529"
      ],
      "author": {
        "name": "董菲",
        "email": "feidong@anjuke.com",
        "time": "Wed Nov 16 10:32:52 2016 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:56:40 2017 -0400"
      },
      "message": "THRIFT-4353: support php ext read data after message begin\nClient: php\n\nThis closes #1383\n"
    },
    {
      "commit": "1744cdcb674a20c554ae9f23cb95c0c8eff63b90",
      "tree": "66d9e670ea341177cd6ce56c6ca2e41a8bf07414",
      "parents": [
        "cf892d46f6c1b295d99705709364c42ae2dc0158"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Sat Aug 26 00:10:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 07:50:54 2017 -0700"
      },
      "message": "configure.ac, Makefile.am: introduce THRIFT variable to support cross-compilation\n\nThe thrift build system currently assumes that the thrift compiler is\nalways available in $(top_builddir)/compiler/cpp/thrift. However, in a\ncross-compilation context, this location contains the thrift compiler\nbuilt for the target... which obviously will not run on the build\nmachine.\n\nIn order to support such cross-compilation situation, we introduce the\nTHRIFT variable as a an argument for the configure script (using\nAC_ARG_VAR). If not specified, it defaults to the existing value of\nusing compiler/cpp/thrift from the build directory, but it can be\noverridden when calling ./configure.\n\nNote that $(top_builddir) cannot be used within the configure script,\nso we simply use `pwd`, which is the same as the top_builddir.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n\nThis closes #1336\nThis closes #1350\n"
    },
    {
      "commit": "d7142b7e4fe114c13d8235a7c47f58947f916bff",
      "tree": "d1f6ce9e74787245d69c205238211739974b0b24",
      "parents": [
        "f454369198500a90388a4a6f73970e961949c186"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 13:00:36 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:09:34 2017 -0700"
      },
      "message": "THRIFT-4295: rework the docker build images, updating them and tuning the travis builds\n\nThis closes #1340\n"
    },
    {
      "commit": "ec64f23d236d7874e3b28ae86c833f57c7aa3389",
      "tree": "63ebc65e00e3d4c61147096585421f943528d7dc",
      "parents": [
        "20116c6c0c5e3db2b65bdfd974b64c3d741adb8b"
      ],
      "author": {
        "name": "Roy Sindre Norangshol",
        "email": "norangshol@zedge.net",
        "time": "Wed Jul 26 20:49:38 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 20:11:26 2017 -0700"
      },
      "message": "THRIFT-4263: Fix use after free bug for thrown exceptions\nClient: php\n\nExceptions thrown through PHPExceptionWrapper are prematurely freed at the end\nof the catch block, even though zend_throw_exception_object expects to take\nownership of the value.\n\nEnsure we free return_value in case of exceptions\n\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\nPatch: Roy Sindre Norangshol \u003cnorangshol@zedge.net\u003e\n\nThis closes #1314\n"
    },
    {
      "commit": "48ea3cde081b6343ceda2f1e3811887c1d11859b",
      "tree": "095d7b966bbbede85650d464d6747f1c4f2b9993",
      "parents": [
        "8da0e720bb8e7550220cf1b360f3fb8aa37b9ded"
      ],
      "author": {
        "name": "Klaus Trainer",
        "email": "klaus_trainer@apache.org",
        "time": "Wed May 31 16:27:08 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 06 13:59:53 2017 +0200"
      },
      "message": "THRIFT-4218: Set TCP_NODELAY for PHP client socket\nClient: PHP\nPatch: Klaus Trainer\n\nThis closes #1283\n"
    },
    {
      "commit": "c6ded922c586cad7f66b57a123fec520e5c36a5e",
      "tree": "d438080ab78a7840ca72135303a78b337a851cbc",
      "parents": [
        "d5536d1ea0300d5643600608492ae51b35538cbf"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 23:26:54 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 23:26:54 2017 -0400"
      },
      "message": "THRIFT-4154: properly close socket whether it is persistent or not on close()\nClient: php\n\nThis closes #1011\nThis closes #1233\n"
    },
    {
      "commit": "1360270eb8e03402d48322514eaa58342e5b25d0",
      "tree": "01e53bce495ade0a3db3eef3b1f16669a2f7e4af",
      "parents": [
        "7470995ce4bb480a86beaf1d8babce95c6f4b8c7"
      ],
      "author": {
        "name": "kufd",
        "email": "kosinski@ukr.net",
        "time": "Sun Mar 19 19:48:50 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 16:42:11 2017 -0400"
      },
      "message": "THRIFT-4126: implement required fields validation in php extension when validate compiler option is enabled\nClient: php\n\nThis closes #1215\n"
    },
    {
      "commit": "e66b8fcde3922ab9244908d9ca27d5084536e168",
      "tree": "8ebdc3505706490f048a923795a98727ef0f5dc1",
      "parents": [
        "37aac3bb58b9a7413b25e5eba4fb95fc8796cd3c"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Mon Dec 05 18:42:41 2016 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 23 11:43:45 2017 -0500"
      },
      "message": "THRIFT-3984 PHP7 extension causes segfault\n\nThe PHP 7 extension can sometimes free strings it does not own,\nwhen serializing string map keys, or the name of called methods.\nThe latter case was somewhat migitated since the double-free has no\neffect on interned strings.\nUsing ZVAL_STR_COPY instead of ZVAL_STR will increment the reference\ncount, making the following destructor call correct.\n\nFix memory leak in PHP 7\n\nFix memory leak when deserializing maps or sets.\nzend_hash_update will add its own reference to the key, so we need to\ndestruct the key zval to not leak.\nWe don\u0027t need to destruct the value, the hash table will take ownership\nof it.\n\nThis closes #1152\n"
    },
    {
      "commit": "3590f1e7ca49c3eea879008d510023edf30b6408",
      "tree": "11bd892704b779e06d23cb0346dc9f0677782965",
      "parents": [
        "f5350585721aad1f89c0516c8db0743e3456712d"
      ],
      "author": {
        "name": "Swati Kumar",
        "email": "swati@thumbtack.com",
        "time": "Tue Feb 07 16:43:45 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 15:12:47 2017 -0500"
      },
      "message": "THRIFT-4072 php: TCurlClient - Add the possibility to send custom headers\nClient: php\n\nThis closes #1178\n"
    },
    {
      "commit": "3a8bbbd4a68fb28f2b33a7ee9e81ba3dd4a929a5",
      "tree": "14f8f3ce7f6f1204dc3c2c522bc43c00a52f7b16",
      "parents": [
        "a3d6be906b339ce4e55e8fb8d98ff11480792949"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 06 12:57:21 2017 -0500"
      },
      "message": "THRIFT-3896 fix map type with string key can not access deserialized by php extension\nClient: php\nPatch: feidong@anjuke.com\n\nThis closes #1062\n"
    },
    {
      "commit": "2a89bd94ac4ba8c645cad1e0c01606fdac6dc30b",
      "tree": "ef430da80a5eb95d9108badedd11f447891e56cc",
      "parents": [
        "b7a213c818ec87b703913d8163363554d15f5f99"
      ],
      "author": {
        "name": "Håkon H. Hitland",
        "email": "haakon@likedan.net",
        "time": "Thu Nov 17 19:37:37 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:36:06 2016 +0100"
      },
      "message": "THRIFT-3977 PHP extension creates undefined values when deserializing sets\nClient: PHP\nPatch: Håkon H. Hitland \u003chaakon@likedan.net\u003e\n\nThis closes #1133\n"
    },
    {
      "commit": "b7a213c818ec87b703913d8163363554d15f5f99",
      "tree": "80d752d6623915e6dc529e9418ae4e69ad4d4b52",
      "parents": [
        "4337983d157dd7041c17340107682f26d2c0c795"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Thu Nov 17 16:59:30 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 17 21:21:08 2016 +0100"
      },
      "message": "THRIFT-3348 PHP TCompactProtocol bool\u0026int64 readvalue bug\nClient: PHP\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\n\nThis closes #1132\n"
    },
    {
      "commit": "22ec64f88ab29e0b8b1249c32bcf0568bc02cebd",
      "tree": "3056b6e51e9ac071896271acc89ce7c68d7a9c0b",
      "parents": [
        "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe"
      ],
      "author": {
        "name": "visoeclipse",
        "email": "visoeclipse@gmail.com",
        "time": "Mon Mar 28 16:53:37 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3844 thrift_protocol cannot compile in 7.0.7\n\nThis closes #1021 and closes #971\n"
    },
    {
      "commit": "dd9885e3225180cc12cdfb7bfddc4b3cdbd405fe",
      "tree": "87b6bed6c7bf17d6f255041eea5cecf0bc4da9f5",
      "parents": [
        "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558"
      ],
      "author": {
        "name": "myroslav.kosinskyi",
        "email": "myroslav.kosinskyi@skelia.com.ua",
        "time": "Mon May 23 11:16:12 2016 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-3839 Performance issue with big message deserialization using php extension\n\nThis closes #1014\n"
    },
    {
      "commit": "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01",
      "tree": "ae37ecb4497af95996ce3d6856cd94c205de2c4f",
      "parents": [
        "54f49f863567fa6fdae41d210df87ce6cec4014b"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 13:30:16 2016 -0400"
      },
      "message": "THRIFT-948: SSL socket support for PHP\nClient: php\nPatch: Mansi Nahar\n\nAdds TSSLServerSocket and TSSLSocket to PHP\n"
    },
    {
      "commit": "527637ac3c75df0a87253ddbf41edc3a27ddd802",
      "tree": "6be8c8bff82243f00e80f503ede2de4a86574c3c",
      "parents": [
        "77e5f3a3a37e8819f3a5154d4724ecd102fab587"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jul 24 15:28:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Aug 20 18:40:41 2016 +0900"
      },
      "message": "THRIFT-3827 Fix CompactProtocol readI64 function\n\ncleanup (#1054)\n"
    },
    {
      "commit": "77e5f3a3a37e8819f3a5154d4724ecd102fab587",
      "tree": "15d7b7972c4e5586382ec2638f0164f3a50b246b",
      "parents": [
        "fd02a30e5874c9b3d4e79f0d32289e74351b3e67"
      ],
      "author": {
        "name": "lnn1123",
        "email": "lnn1123killer@gmail.com",
        "time": "Tue May 10 18:44:20 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Aug 20 18:37:53 2016 +0900"
      },
      "message": "THRIFT-3827 Fix CompactProtocol readI64 function\n\nThis closes #1008 and closes #1052\n"
    },
    {
      "commit": "4ab9a88496413087df1ee3256472b19c5b4be500",
      "tree": "7c2ed45d3357cb7dc28017288d6e72924f2cdd44",
      "parents": [
        "f98d59fc822dd6d05c6cd48c5b86d716469a48fc"
      ],
      "author": {
        "name": "Mark Goldfinch",
        "email": "mark.goldfinch@modicagroup.com",
        "time": "Fri Mar 25 23:28:43 2016 +1300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3764: Ensure PHP TSimpleJSONProtocol and TMultiplexedProtocol files included during \"make install\"\n\nThis closes #969\n"
    },
    {
      "commit": "73d16378c5654710192f216f8467676c154d8185",
      "tree": "32254c58e04ddf74e5e0595460f998d08be7be50",
      "parents": [
        "048ea0c8308ac3a2be3ee6e917684d422b9d4221"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:32:11 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:53:05 2016 +0900"
      },
      "message": "More make dist entries\n"
    },
    {
      "commit": "37a122271f6036d1f2151cdb02201a0114c31df7",
      "tree": "cc72d09f981ec63db4f2f0d5f32564b60b3c0364",
      "parents": [
        "7efa4fb9b10c9c42dcef1143918e308d9dfd6c58"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:03:24 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:45:35 2016 +0900"
      },
      "message": "THRIFT-3647 Fix php extension build warnings\nClient: PHP\nPatch: Nobuaki Sukegawa\n\nThis closes #878\n"
    },
    {
      "commit": "496454a4b03bab1bfadd3f44fa0e4c703e559f3f",
      "tree": "1e667b19987d55bd49c410f7e36b17523609c00e",
      "parents": [
        "bbaf92837fa836c65acc4a0f874ef05e8129dc18"
      ],
      "author": {
        "name": "David Soria Parra",
        "email": "dsp@php.net",
        "time": "Mon Dec 28 19:05:12 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 07 20:40:07 2016 +0100"
      },
      "message": "THRIFT-3514: Add PHP 7 version of php_thrift_protocol\n\nThis is an initial port of php_thrift_protocol to PHP7. However as\nwe deal with zval\u0027s all over the place, we opt for separating\nthe C files completely leading to some overhead. However this\nis a good start to see the differences in the implementation. From\nthere we should follow up with a more unified approach by refactoring\nparts of the zval handling to be more generic so we can plug it\ninto PHP 7 and PHP 5 extensions.\n\nTested this by running with TestClient.php against a CPP server\nand using TBinaryProtocolAccelerated.\n"
    },
    {
      "commit": "aede97523d1c587c2ed5832cde60f8948c68bcd5",
      "tree": "9ae4ee1b1c87a3929562bdbd835072d741dba855",
      "parents": [
        "73fae0fbb767805c63652a3305f1caa7b1288208"
      ],
      "author": {
        "name": "Atsushi Takayama",
        "email": "taka.atsushi@gmail.com",
        "time": "Tue Sep 08 00:33:09 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 02:03:53 2015 +0900"
      },
      "message": "THRIFT-3318 PHP: SimpleJSONProtocol Implementation\nClient: PHP\nPatch: Atsushi Takayama\n\nThis closes #602\n"
    },
    {
      "commit": "a43063caac0762a28ba1fa09b3498ee97877374b",
      "tree": "23ef96ebc03ba01cde44971dff0cbd86302f8c00",
      "parents": [
        "b0526d5243c18855940846a99e2ca5254b0828f2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:14:03 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 13:41:30 2015 +0100"
      },
      "message": "THRIFT-3451 thrift_protocol PHP extension missing config.m4 file\n\nThis closes #718\n"
    },
    {
      "commit": "622ef03f1bcadea2deb25c5cc96dea80834c3f51",
      "tree": "a45b3a5e3e823eb62b07cf313decd0d26dc3753d",
      "parents": [
        "75d879ab47f24cfa12dbd2057afa6df5c12a9df5"
      ],
      "author": {
        "name": "Maxime Mouial",
        "email": "maxime.mouial@scmfrance.fr",
        "time": "Thu Nov 12 11:26:08 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 14 11:04:01 2015 +0100"
      },
      "message": "THRIFT-3309: Missing TConstant.php in /lib/php/Makefile.am\n\nThe file lib/php/lib/Thrift/Type/TConstant.php is missing from the php\nMakefile. Therefore \"make install\" don\u0027t copy the TConstant.php file.\n\nThis closes #689\n"
    },
    {
      "commit": "90ea4f64c124404f346c66de47f84fc9ced63132",
      "tree": "876c688bd2cf7f3a2db10e6e8c83c887fa6d6ef7",
      "parents": [
        "c04fb0069e814d761248f26a24142730d5e80501"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 00:00:10 2015 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:32:55 2015 +0900"
      },
      "message": "THRIFT-2779: Always write unescaped JSON unicode string.\nClient: PHP\nPatch: Phongphan Phuttha\n\nThis closes #666\n"
    },
    {
      "commit": "d6ca81b2cc7bed049a4f06242695f29549b49309",
      "tree": "ac57f8edf56cb7aadaabcf48262e3d16d7820e4c",
      "parents": [
        "867fafffa5ccd80c9842ebc759951a78b402668a"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jul 24 01:41:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 23:01:37 2015 +0200"
      },
      "message": "PHP Compiler: always cast scalar types in jsonSerialize()\n"
    },
    {
      "commit": "f13e431babd92f08f46cbc1f32da48965e1c5ca8",
      "tree": "56e09f2b648ea8459286971aa6be59a44eff149e",
      "parents": [
        "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "message": "THRIFT-3305: Missing dist files for 0.9.3 release candidate\nClient: build\nPatch: jfarrell\n\nAdds missing files to dist\n"
    },
    {
      "commit": "113b63879010c924b03feb2b43158ab6d9fcbac9",
      "tree": "020145dfef930f86ce0242878bed5e23c3bb0660",
      "parents": [
        "eab9c45bad1d19e5b2a2c94695699fee5325bd82"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu May 14 02:22:05 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 13 21:40:26 2015 +0200"
      },
      "message": "THRIFT-3148 Markdown links to coding_standards are dead\n\nThis closes #491\n"
    },
    {
      "commit": "89cffc6f76389da2603aec3f7467c128f79055d2",
      "tree": "9b040fa46409a1758a6ab6dbae87d4c1260213cb",
      "parents": [
        "eec445ef8ac88d94049bd7ad1a3d203f34c6f5c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "message": "THRIFT-3126 PHP JSON serializer converts empty or int-indexed maps to lists\nClient: php/test/Test/Thrift/JsonSerialize/JsonSerializeTest.php\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #479\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "8bcfdd98ae59d840b677a485b74dda3953b4bcc1",
      "tree": "659ef62202eea161ca503d7ab3250238830abc8f",
      "parents": [
        "43e195afcd4cd3db67c7343271920af147e268e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:14:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:54 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C_glib, C++, D, Erlang, Go, Haskell, Lua, Java/Me, JavaScript, Node, Ocaml, Perl, PHP, Python, Ruby\nPatch: Jens Geyer\n\nThis closes #341\n\nMinimal server-side implementations and TODO stubs for various languages to let \"make check\" succeeed.\nNot contained in this patch and still TODO:\n- client side implementations, i.e. calls to testBinary() and appropriate tests\n- server side hex printout missing for some languages\n"
    },
    {
      "commit": "4991574b5e9696dd405afe80588cc2278149c80d",
      "tree": "29555903a3fdaa8325b7b6e3be021e1a43b625e8",
      "parents": [
        "54d3969e44af71317218b003b9ff7ae9c77ea707"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:48:33 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:48:33 2014 +0100"
      },
      "message": "THRIFT-2884 Map does not serialize correctly for JSON protocol in Go library\nReverted commit 0a378709ab8b3b0de4bafde60a803da24096e8bd\nSee JIRA for details\n"
    },
    {
      "commit": "119869a2041e6348027c161f144b0b3eeefb043c",
      "tree": "f14c365cbaa85dea718bc4dca77bf3ecb4b56b6c",
      "parents": [
        "40b2b64b16fe48d9290036259bf22738e4c33a08"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 20:52:07 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 20:54:14 2014 +0100"
      },
      "message": "THRIFT-2779 PHP TJSONProtocol encode unicode into UCS-4LE which can\u0027t be parsed by other langurage bindings\nClient: PHP\nPatch: Liangliang He \u003clliang.he@gmail.com\u003e\n\nThis closes #313\n\nThis closes #244\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "6fb5923711a1ad9e90f7b55f724be5db5e299bbf",
      "tree": "a1fc4eef6fe529771d3a9494c0917cae8473741c",
      "parents": [
        "5effab65e38d1e4170d21e92c150d34375aab872"
      ],
      "author": {
        "name": "Roger Thomas",
        "email": "rogere84@gmail.com",
        "time": "Tue Nov 04 10:09:23 2014 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 16 22:41:20 2014 +0100"
      },
      "message": "THRIFT-2807 PHP CS Fix\n\nThis closes #252\n\nPatch: Roger Thomas\n"
    },
    {
      "commit": "964082a8eb06a5f36eff87132a048cbb3ea5e7a5",
      "tree": "36ae6b04cfcc9ef2bf2324939cbde5c31ea188c9",
      "parents": [
        "d5f3be5ebdb2973b41b9bc902696845ed0b43f75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:28:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:41:18 2014 +0200"
      },
      "message": "THRIFT-2712 PHP: add \"json\" option to create JsonSerializable code\n\nThis patch adds a \"json\" option to PHP code generation that will\nmake generated classes implement JsonSerializable, so thrift\nobjects may be converted to json using json_encode() easily.\nIf the \"validate\" option is enabled, the object\u0027s write validator\nwill be called, beyond that the jsonSerialize() method only outputs\nnon-null fields in the JSON object (JSON parsers get grumpy if you\nsend them null where they expect to see a number).\n\nPatch: Stig Bakken\n\nGithub Pull Request: This closes #219\n"
    },
    {
      "commit": "79f988c27ac97b7a89e6c78a64da2f3a2f65d916",
      "tree": "46358895d7630b0fd10590068450bef9ef151320",
      "parents": [
        "aaa8947f3a149d38dd4bfd395573860c2f18ea93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am)\nPatch: Jens Geyer\n\nReverted makefile.am - tabs are not optional there\n"
    },
    {
      "commit": "aaa8947f3a149d38dd4bfd395573860c2f18ea93",
      "tree": "af4b000fca7e39c9b5e88b35fbc471b6138749c4",
      "parents": [
        "d5436f5cf7a100d89abb3d125d8f241ca7dc925e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:22:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:30:38 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am, *.thrift)\nPatch: Jens Geyer\n\nDocTest.thrift has NOT been changed, the trailing whitespaces are part of the test case.\n"
    },
    {
      "commit": "eb393ac3cd7aad50e65b30a110c0d40eaebf7c25",
      "tree": "27840dc2682192d0e8aaccdcb4ef2f80b5cdb202",
      "parents": [
        "25c68f45daa4644ce4e691a78a2013289abffa46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:25:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:47:44 2014 +0200"
      },
      "message": "THRIFT-2701 Update TCompactProtocol.php\nClient: PHP\nPatch: GitHub-User anjz \u003canartzn@gmail.com\u003e\n\nThis closes #212\n\nRemoved `strrev` from `readDouble` and `writeDouble` functions. I found problems reading a double that was generated with the python library.\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    }
  ],
  "next": "db8751b1bc87bb50d356aa88c1902f8ff6972fee"
}
