)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "26c68ea149e33f77b1e3cbfba9921c8ccdb6a30b",
      "tree": "5423564d95ab8d7a971248d4820d743ae7625ed7",
      "parents": [
        "8b1799f3ae32f299cdff2f869aa6e568c95c6c40"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 11 00:15:16 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 11 00:15:16 2014 -0400"
      },
      "message": "THRIFT-1908: Using php thrift_protocol accelerated transfer causes core dump\nClient: php\nPatch: Tyler Hobbs\n\nReverts THRIFT-1453 to fix issue with coe dumps seen in the php lib.\n"
    },
    {
      "commit": "6bdb10b592853fa036ff656032adb03d4b1a3ef4",
      "tree": "66d0520ba859c920eb13828eff894b8088276171",
      "parents": [
        "146e5116a2d9de0f9929b3287f9608807283f1f4"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 23 15:42:04 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 23 15:42:04 2013 -0500"
      },
      "message": "Thrift-1942: Binary accelerated cpp extension does not use Thrift namespaces for Exceptions\nClient: php\nPatch: Tyler Hobbs\n\nAdds namespaced TException to the accelerated php client lib.\n"
    },
    {
      "commit": "814818e779e0db6d8e1ffe24920e856755990738",
      "tree": "9d02c9712bead06ad534d1de8e02a1523b5efe99",
      "parents": [
        "21c0a85079e3e1b5ee475bd6654512079fe5df68"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 20:07:52 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 20:07:52 2012 +0000"
      },
      "message": "THRIFT-1615 \ncleanup: remove empty stuff\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21c0a85079e3e1b5ee475bd6654512079fe5df68",
      "tree": "4cff5730f356949cb848fef0b110a92a56541ff6",
      "parents": [
        "f88f9c231ebcd8f19bb040f78bc03e6b33a2982c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "message": "THRIFT-1615 PHP Namespace (was Thrift for Symfony 2)\nPatch: Xavier HAUSHERR\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c7679198f783638b6bec6c0b2de4da6e6127b94",
      "tree": "823740ea0ebf21acd0e7f917a45b81d5bf082621",
      "parents": [
        "b661e83fab3bfa7a5240f254e8a948830ffeabdf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 17 16:03:21 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 17 16:03:21 2012 +0000"
      },
      "message": "THRIFT-1577 Compile thrift with php module for php 5.4.0 failed. need to replace function_entry with zend_function_entry\nPatch: Matrix Ji\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1327152 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c00d83b26a4ae5211e2e7a92c6b8c377aded7b4e",
      "tree": "f7119a284964d847a7917affe7c4b4213092f371",
      "parents": [
        "f9f01fa1e054ff28d7b8023eeb53cd5ba0ed6b1c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Jan 28 03:57:58 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Jan 28 03:57:58 2012 +0000"
      },
      "message": "Thrift-1453:Don\u0027t change types of arguments when serializing with thrift php extension\nClient:php\npatch: Dave Watson\n\nDon\u0027t change types of arguments when serializing with thrift php extension\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1236972 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33b720a958987fd8edf9021c8d40de9e338314b1",
      "tree": "05ed397934f674ce01ff0e1e02803f959c91af73",
      "parents": [
        "b33967be7632161721be57184d93db3e3ce77645"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 24 18:42:46 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 24 18:42:46 2012 +0000"
      },
      "message": "THRIFT-1478 TJSONProtocol in PHP\nPatch: Greg Fodor, Andrew Grumet, Roger Meier\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1235403 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b03a59cc5c3e71c74c6d374e67bd45de6b270eea",
      "tree": "60a98a8f6ecd22d87af8be66a292b09a446d1846",
      "parents": [
        "828789580b253522c5bddb76d82ee8ab4e98d74a"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 29 16:45:51 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 29 16:45:51 2011 +0000"
      },
      "message": "Thrift-1427: PHP library uses non-multibyte safe functions with mbstring function overloading\nClient: php\nPatch: Bryan Alves\n\nFixes issue with php overloaded mbstring to be binary-safe for strlen and substr.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1207960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "711c70c786abf91dc784a002edc4bdab468f3d8e",
      "tree": "426e38a2810d6b9f00bc6ffaa7b44bbc3fe0ad27",
      "parents": [
        "7ae13e10f7cb0e0c6107cb849d33b9a46b299840"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 15:31:17 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 15:31:17 2011 +0000"
      },
      "message": "Thrift-1393: TTransportException\u0027s thrown from THttpClient contain superfluous slashes in the Exception message\nClient : php\nPatch: Nick Jones\n\nThe THttpClient class ensures the $uri_ property has a slash prefixed by appending one if needed in the constructor. However in THttpClient::read, there are 2 exceptions thrown where a slash is concatenated between the port and uri. This results in a superfluous slash in the TTransportException message.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1185723 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "51700649d0adbd0bbdf407ba251170a29f04e691",
      "tree": "9095b27674d2955a8537943fbbfa4d91363e963a",
      "parents": [
        "b5d94e07c481bacb0de55dfc9c16b2cf86feb25c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:17:25 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:17:25 2011 +0000"
      },
      "message": "Thrift-1377: abort PHP deserialization on unknown field type\nclient: php\nPatch: Dave Watson\n\nPreviously the code incorrectly ignored unknown field types. After\nreading the field header, if it was an unknown type it would incorrectly\nassume there was no data, and start trying to read the next field\nimmediately. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1179907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5c618a66d296a9503bf3e33307150ddc120ac9d",
      "tree": "86907707ffdecb03930f78e25264d0141afbf839",
      "parents": [
        "6df4d34447e183570765550639e97666c273b203"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Aug 26 02:42:14 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Aug 26 02:42:14 2011 +0000"
      },
      "message": "Thrift-1240: TBinarySerializer.php invalid serialization due to TBufferTransport not flushing last chunk of data into TMemoryBuffer\nClient: php\nPatch: Marimuthu Ponnambalam\n\nSimple Serialization errors out, due to the TBufferTransport not flushing the data into TMemoryBuffer after $object-\u003ewrite($protocol) in TBinarySerializer.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161968 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "11dfc8bb730e6d9813117cde312f1b8abbeefa36",
      "tree": "e737ad4df83ecc7a47bdbb5759bf0f9579475d5e",
      "parents": [
        "54df97c507aa4fb49523166b477bd82762fd9711"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 13 18:15:41 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 13 18:15:41 2011 +0000"
      },
      "message": "THRIFT-1225. php: TCompactProtocol for PHP\n\nPatch: Dave Watson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1146185 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2323aa9c1cd7926d68b487013f847b4b2bf85bb0",
      "tree": "383bc95f118118b10a642dbb139774d27aa56ca7",
      "parents": [
        "ad0ad824d2fb8c68b77e4a8a982225cf879f878d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 30 18:59:18 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 30 18:59:18 2011 +0000"
      },
      "message": "THRIFT-1228. php: The php accelerator module calls flush incorrectly\n\nThis patch makes sure that filling the php extension\u0027s internal buffer does not cause a premature flush of the whole transport.\n\nPatch: Nathaniel Cook\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1141668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ebf0bec6707b9154f0ceb4f7b268bdbfee36e464",
      "tree": "3290762f43af49b64a2b201932f2985710b38c5b",
      "parents": [
        "680114defb1ce478a0adf98606d427cea76fcff5"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 20 15:23:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 20 15:23:26 2011 +0000"
      },
      "message": "Thrift-1152: attributes from private to protected\npatch: jfarrell\nclent: php\n\nChanging the TForkingServer children_ from private to protected\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1095434 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "10ed8e814f7351dad0efada087bff841fe5e9866",
      "tree": "f00c93623291f1a979e44318113a01af3d6ff992",
      "parents": [
        "b8911458944e242126adbd02ef342e50230ba0c3"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 13 19:42:35 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 13 19:42:35 2011 +0000"
      },
      "message": "THRIFT-1144: PHP client Attributes from private to protected\n\nUpdating private variable for persistant connections in TSocket to protected.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1091897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d26cb9b325c6a0757d773d2aaf1d8ce3561ee2d5",
      "tree": "67a58edb492bc00bd2a8fb6067aee26e2b1110b0",
      "parents": [
        "5c819c084c09faace575f3889869a8a0b0dd7c95"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 11 17:59:27 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 11 17:59:27 2011 +0000"
      },
      "message": "THRIFT-690. php: Update TApplicationException codes\n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1091150 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3fceb02d450f415088c254ca5fb65d2f32085c0",
      "tree": "46a2395592691e46ab0a6c6abb61c58e0558e67f",
      "parents": [
        "5040911bfab39b5c9f2a0d715cea0ee9012f7450"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 18:04:08 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 18:04:08 2011 +0000"
      },
      "message": "THRIFT-1098. php: Undefined properties in TBinaryProtocolFactory\n\nCorrected some typos. \n\nPatch: Torben Brodt\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1083882 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e7b1864d46da8939935ed17530e2510e37a1f2ad",
      "tree": "5085983617b5f81b22db6cebfb70cfd231230fa1",
      "parents": [
        "c46f32ce181164ecd28de7c328e5cd704282a699"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 01:35:17 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 01:35:17 2011 +0000"
      },
      "message": "THRIFT-867. php: PHP accelerator module\u0027s output transport is incompatible with TFramedTransport\n\nThis patch prevents TFramedTransport from flushing empty frames.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1076918 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c46f32ce181164ecd28de7c328e5cd704282a699",
      "tree": "1429772a58bb3879be87254fdb84529c3d685dfa",
      "parents": [
        "a971fb094877b4245142c45abe67fc4e5568af30"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 01:25:17 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 01:25:17 2011 +0000"
      },
      "message": "THRIFT-638. php: BufferedTransport + C extensions block until recv timeout is reached on last fread call\n\nThis patch refactors TSocket to make use of stream_select() for timeout detection. \n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1076917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f1ed92696906c8796936754a3cdea5740d79639c",
      "tree": "480a551c6ddce138ee45d2d35228e9c282ea32ea",
      "parents": [
        "7d1517aa4cee0aa7bc78e07766e541865e8115c5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:20:13 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:20:13 2011 +0000"
      },
      "message": "THRIFT-1067. php: Tons of bugs in php implementation\n\nPatch: Ruslan Usifov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1073446 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d1517aa4cee0aa7bc78e07766e541865e8115c5",
      "tree": "1c846fec3d7a81f848d18621fa90725fbf7735fb",
      "parents": [
        "cd9aea1136d9a51b2ce53a3de5da09359c9756e2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:17:23 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:17:23 2011 +0000"
      },
      "message": "THRIFT-1067. php: Tons of bugs in php implementation\n\nPatch: Ruslan Usifov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1073444 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0e2ef50b7c27cd1023a264f208cd81a58e63668",
      "tree": "3da1a9596bcf16af77fd55d713a773b76c3bf6b6",
      "parents": [
        "e0498c984eae35b847f978cf24cf5dd88a16d3e9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 18:25:17 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 18:25:17 2011 +0000"
      },
      "message": "THRIFT-999. php: Add TForkingServer\n\nPatch: Nick Jones\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1063814 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cecbe0fc5202e5047606b881c0e047d1f9d5ca74",
      "tree": "5c3db8b2998c84c4c58d5779b3b02f4bab06239b",
      "parents": [
        "c3affb3940d1f479e5a68d6a6a5e32cb5d19a87e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Nov 19 00:06:51 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Nov 19 00:06:51 2010 +0000"
      },
      "message": "THRIFT-347. php: PHP TSocket Timeout Issues\n\nThis patch appears to correct the infamous timeout issues.\n\nPatch: Tyler Hobbs\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1036684 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "052bbef327eda51ddde5845a2794c344eab8e3a0",
      "tree": "f476b789ecf900700a6cb319c35135302c235c4b",
      "parents": [
        "085a3e7b6045c435bc21442c867c9d3ed8d3bb60"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 11 21:45:13 2010 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 11 21:45:13 2010 +0000"
      },
      "message": "THRIFT-952. TBinarySerializer utility class for converting between byte strings and PHP objects\n\nAdds a nice TBinarySerializer class to make it simple to convert between PHP objects and serialized strings using the Binary protocol.\n\nPatch: Radu Marin\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021521 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ded25bbe0d82ce151c633addd3b96d5c3e0c4dc1",
      "tree": "1be1ea7deb5adf52ce6b97c11d2477442c39200b",
      "parents": [
        "c657447e0edd882ffc6144ca81c1f1d3cccae048"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:23:30 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:23:30 2010 +0000"
      },
      "message": "THRIFT-941. php:  Make PHP C Extension use the defined Protocol writeMessageBegin function\n\nThis patch causes the C extension to call into user-land to get the correct writeMessageBegin function.\n\nPatch: Chris Goffinet\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "184d26237a3d0a5449a29350a74c2240bf1097e8",
      "tree": "5879b2ba219f2a44dddbac5f239ef1838114cd89",
      "parents": [
        "3ff373e26e633fe728c7d93485db637bbb534a85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Aug 17 17:43:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Aug 17 17:43:58 2010 +0000"
      },
      "message": "THRIFT-851. php: php extension fails to compile on centos 5.x\n\nThis patch introduces an approach that is compatbile with both centos and Mac.\n\nPatch: Todd Lipcon\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@986410 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b1128c94fa330fdf18300ba24868ef49b510520",
      "tree": "0d2b986a6d1565e9d40aa535220357fdc1c9f06a",
      "parents": [
        "0bb034008cbbb9681863f009e8473d527f154a18"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:17:16 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:17:16 2010 +0000"
      },
      "message": "THRIFT-682. php: PHP extension doesn\u0027t compile on Mac OS X\n\nThis patch adds a bswap_64 implementation for OS X users.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf8fc15fa083d4111886b304e287e9811fe1b9c0",
      "tree": "9c96941431710014884b894d7dca3393bc61e702",
      "parents": [
        "112e30985bdd71433a736bdc16019d22adccb59c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:27:54 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:27:54 2010 +0000"
      },
      "message": "THRIFT-837. php: Fix accelerator bug affecting writes \u003e 8k\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985038 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17115d7a528b6351fc230fe73b6d765b8e186264",
      "tree": "b7970487006db6cedcb9e0137c606009d909ff43",
      "parents": [
        "7c74d9bfb131ee4486a04c5405173234cfa06f28"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 16:59:19 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 16:59:19 2010 +0000"
      },
      "message": "THRIFT-778. php: PHP socket listening server\n\nThis patch which adds TServerTransport/TServerSocket, along with a generic TServer and TSimpleServer implementation.\n\nPatch: Nick Jones\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c74d9bfb131ee4486a04c5405173234cfa06f28",
      "tree": "5918312b8b47f194fef5ba057643f4edd1278734",
      "parents": [
        "b149bc7050c5136f3b071e1c1251f0f2716ae208"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 15:00:41 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 15:00:41 2010 +0000"
      },
      "message": "THRIFT-780. php: Prevent aborts due to simultaneous exceptions\n\nThe bug was triggered when flush() threw an exception in the\nPHPOutputTransport destructor.\n\nThe PHPOutputTransport in thrift_protocol_write_binary() wasn\u0027t\nconstructed inside of the try block, so exceptions thrown when it was\nauto-flushing in the destructor were calling terminate().\n\nMove the transport construction inside of the try block, and add an\nexplicit flush before the transport is destroyed (since throwing an\nexception from a destructor is generally a bad thing).\n\nPatch: David Reiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984815 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b149bc7050c5136f3b071e1c1251f0f2716ae208",
      "tree": "df01eb6a88a738824a8a5b8ecaa38a850cff693a",
      "parents": [
        "34b530f099b4ecbc5537ba904f4a91dfef945147"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 14:54:33 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 14:54:33 2010 +0000"
      },
      "message": "THRIFT-718. php: Thrift PHP library includes closing tags and extraneous whitespace\n\nThis patch trims closing tags to avoid potential for whitespace.\n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984811 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb598b8c899dcf267f6da6c4c137115af9cb2070",
      "tree": "61ee8395d4de65811e49fcddc6e6358dfc438a01",
      "parents": [
        "33da6432202075cad3f91881e859778f89a9765c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 14 17:33:01 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 14 17:33:01 2010 +0000"
      },
      "message": "THRIFT-755. php: Fix compilation as a static module\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@934036 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "006260f07a49f74b1fe8fa7be39b0d34d14b8067",
      "tree": "69bdc1c11b213b0c3fb333c0c6b1965c498f1de6",
      "parents": [
        "c548b3dd6312e02df04ca822157c1e41193731c9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:20 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:20 2010 +0000"
      },
      "message": "THRIFT-659. php: Make php_thrift_protocol handle std::exception cleanly\n\nAny std::exceptions thrown from within the extension will now be\nconverted into php exceptions.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920662 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bb5e0581a076e5c754470f4d44979ad0cff8bc1",
      "tree": "98760787de98019370e9edebdc2565e9a878ef50",
      "parents": [
        "c771944644247f5ae31c37ffe937fe93c147b327"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 25 19:31:31 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 25 19:31:31 2010 +0000"
      },
      "message": "THRIFT-683. Remove profanity\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@902941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "70c89d4ae002b324c891be30f625365d09420c27",
      "tree": "d7e91be20e5046e95ae1903f3e32d2a208d52865",
      "parents": [
        "e8f38f47c8bfdb8738e016222c45a1cb08335299"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 13 17:21:03 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 13 17:21:03 2009 +0000"
      },
      "message": "THRIFT-350. php: Fix the extension build when C++ is not already used\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@793630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af3b6309b5fcb2c650a730ed8d655c9d3205a178",
      "tree": "2465d0ddf792afe6179ed184dbbb24760a018533",
      "parents": [
        "c2a9245d2589d235eacefbea5029fb1bea003c21"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:53:23 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:53:23 2009 +0000"
      },
      "message": "THRIFT-349. php: Accelerated binary protocol serialization segementation fault\n\nCheck to make sure that the object being serialized has a valid struct spec, error otherwise.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773976 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2a9245d2589d235eacefbea5029fb1bea003c21",
      "tree": "7d2e7d94dbf4c1e5da4aae5a639c61af69e109b7",
      "parents": [
        "a043be31fc88b5f3777b3311c64e9fffbe9de5b1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:44:52 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:44:52 2009 +0000"
      },
      "message": "THRIFT-499. php: Thrift_protocol PHP extension does not handle signedness correctly\n\nCast all the number types to signed values before making PHP longs out of them.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "deda141392d0b242e1fce0c0682ceedb45642a18",
      "tree": "b3341930bc7cc0965fa6d725f728774fae8c361c",
      "parents": [
        "b5714ef91ec7210c65e07c8d635c224795f22919"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "message": "THRIFT-388. Create a \"ONEWAY\" message type that is an alias for \"CALL\"\n\nPave the way for a new message type for oneway function calls.\nFor now, just define the constant in all languages and make\nserver implementations treat it the same way as a normal call.\nOnly C++ and Erlang currently check the message type (on the\nserver side).\n\nThere is a little bit of redundancy in the Erlang code, but\nthe alternative is a bit gross, and this split-up will be\nnecessary eventually when we start handling one-way calls\ndifferently.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "887bd33772249cef3cc42dda9f8622e25a15d830",
      "tree": "c3637a62810fa99934b6bcda346c834ec2f6a7d0",
      "parents": [
        "54740b2aed031f83e31ea8758ca475d3956ccda0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:39 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:39 2009 +0000"
      },
      "message": "Remove obsolete php extension tag\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760218 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f82aee5087bd62989482f5c532cbd80f97a39b7f",
      "tree": "22d2989b985c1b0435faa51a606d1d5fa0d22d9c",
      "parents": [
        "566a987dacfda8a85cdc55c5a0577ff6453da9d4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:29 2009 +0000"
      },
      "message": "THRIFT-387. Add license statements to some autoconf macro files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760216 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": "be648eee8c120b64d6a2dd1d1faa62dbf0ba72b2",
      "tree": "98c077f661cc3183822ba74f15c98f7e34557d75",
      "parents": [
        "4438ca57593e9ec82f2a427b57834da1f82845d5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:14:45 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:14:45 2009 +0000"
      },
      "message": "THRIFT-404. php: Make TPhpStream work for cli (cgi) scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758526 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ab303c16594ceba1e4e60ffde47653fb9d2cd3e",
      "tree": "e3c6f11e751d132e276b59bdde6eadbbb9128364",
      "parents": [
        "264e9426b9647bb4cc8956128c4e6d687fa831da"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 04:27:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 04:27:47 2009 +0000"
      },
      "message": "php: Improve some docblock comments for TSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758516 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13083d6d52d2b5bd3d5a9368a04503c5b21eabab",
      "tree": "dfc912718c5f9dbacfd395d1e5f8dd59e9fd9de6",
      "parents": [
        "afa1b47e60c4ffba554f6187d84fd20cd514f51d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "message": "THRIFT-294. Remove @author tags\n\nThey\u0027re gone. Don\u0027t add any new ones!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756307 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775",
      "tree": "dae28bf0f35f3226d45aa1bdbb20e552f8b3fd52",
      "parents": [
        "92e10d829778b21cfa9d1b38242704ca1392b7ab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "message": "Make the PHP generator dynamic.\n\n- Modify the PHP generator constructor to fit the new generic interface.\n- Register the PHP genrator with the central registry.\n- Deprecate the old way of invoking the PHP generator.\n- main.cc no longer includes t_php_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc8a1e04693c95ccad02bfa760064606c2358f5a",
      "tree": "2aa1a56dd77a85645c0bb1f5f32603b031d625e8",
      "parents": [
        "31997ca9ee2ac234358b3cb9dc5792d95efe0f19"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "message": "THRIFT-169: Fixes framed/buffered transport state on underlying flush failure\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f5ce50186de5dcd753b68d8a80428dd4913ba75",
      "tree": "fa48df7c0400eab911949caceb3af89bfef1e412",
      "parents": [
        "0c7d38cf835b53d6d1b44fc099d3eab8cf3c5259"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 27 23:41:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 27 23:41:13 2008 +0000"
      },
      "message": "THRIFT-99. php: Add scheme (http[s], etc.) support to THttpClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1931b12be037fe3e0e70f09510497aa78e2b586a",
      "tree": "a17b9017189f0608c3682cc8e8bafc3609926aeb",
      "parents": [
        "7a4ff6be4d7ce6726bcd4573a00669678697f1d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "message": "php: Fix an undefined variasble in an error message\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@677698 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4dc4f53660c5386aaa8387f900164e262d9f11b",
      "tree": "6bf7119dd594723b29c39ac69c86f603024417ff",
      "parents": [
        "8361bf05659f9d1e458d76f8ee0657ea5e009b6a"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Apr 11 02:51:44 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Apr 11 02:51:44 2008 +0000"
      },
      "message": "[thrift] Propogate exceptions from transports in thrift_protocol extension\n\nSummary: Otherwise, it will spin forever if your socket connection gets dropped\n  or otherwise times out.\nReviewed by: dbraginsky\nTest plan: Modified TSocket to always throw an exception on read() and tried\n  some service calls\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665652 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b8a382c00c6756bd4611e2aa7545d8fe8e82598",
      "tree": "efa456d465f24737c90f7f3d6455e0913b221882",
      "parents": [
        "62f0d5428d00281ca412164c478c850cfa45305d"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "message": "[thrift] Error checking for T_OBJECT serialization\n\nSummary: Avoid segfaulting via calling zend_fetch_class_entry on something\n  that might not actually be an object; throw an exception instead.\nReviewed by: shire\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665581 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "840ca085fcfe737554ede28088d4ae9adf457216",
      "tree": "6a2f4f359b8d5bb32a9e3a2a15874156e7acea34",
      "parents": [
        "0e913a6381c5dc6b50460d18e2490165db4de629"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "message": "[thrift] php thrift_protocol crash fixes\n\nSummary: The convert_to_*_ex functions were being used improperly resulting\n  in heap corruption in some cases; I just switched everything over to the\n  non-ex versions since it shouldn\u0027t matter if I modify the value being\n  serialized in place to coerce it to the proper type.\n\n  Also fixed a potential crash for map, set, and list types when not passed\n  an array, by first attempting an array conversion and then throwing a\n  tprotocolexception if that doesn\u0027t succeed. (Actually, PHP might fatal there\n  instead, it wasn\u0027t immediately clear from reading the code if that would\n  be the case).\n\nReviewed by: marcel\nTest plan: Ran under php-5.2.5, debug and release builds. No more heap corruption\n  or memory leak complaints (the latter also a side effect of undesired zval\n  reference separation).\nRevert: only if you love SIGSEGV\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b",
      "tree": "300c645208a08620c30dbe3825e19d23610ba968",
      "parents": [
        "f8f21e769e7c7344c32d920a9825b27cbef1fbcc"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "message": "[thrift] ZTS fixes for thift_protocol extension\n\nSummary: Now the threadsafe build compiles!\nReviewed by: mcslee\nTest Plan: compiles, ship it\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8f21e769e7c7344c32d920a9825b27cbef1fbcc",
      "tree": "2471cd8faa6d7752f3d9deb0a1a0dc12ffc82a92",
      "parents": [
        "a79e48874bfe03cf7195474719a85f4633931050"
      ],
      "author": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "committer": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "message": "restore tags/1.0.0, we need these at least until fb9 is rolled everywhere\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665557 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf997a45c6a79ff662679003fa0904c9a73454de",
      "tree": "dc1e849874bebf959d4f91ed2c91a9de3a312a3a",
      "parents": [
        "9f646157f0c22f021343df778df5ed3fcd8da933"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "message": "[thrift] PHP thrift_protocol extension, revision 2.0\n\nSummary:\n  All PHP serialization and deserialization can now happen in extension-land,\n  which should be much faster. This includes reading message headers and all\n  complex types (structs, exceptions, whatever).\n\n  The compiler has been updated to always emit the $_TSPEC static array for\n  generated PHP code, since the new extension depends on it.\n\n  As before, the PHP code gates enabling the accelerated serialization on\n  the protocol being an instance of TBinaryProtocolAcclerated and the function\n  for the [de]serialization operation existing.\n\n  The function names have changed since the last version of the extension,\n  so old and new generated code can coexist, and new generated code can run on\n  a server with the old extension (but it will not use accelerated serialization).\n\nReviewed by: hzhao\nTest Plan: Generated a couple of endpoints and called their services through the\n  new extension. Both use a variety of nested complex types. Built and ran the\n  extension in php-5.2.3 in debug mode, killed the reported memory leaks.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665548 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "260a5fa08e87643bd5c001cc25311e9074795cfc",
      "tree": "3078959b1567149a43df8dd1170c66cb28ef8210",
      "parents": [
        "dd43eb85c767118c89137dc5ac5b9f29f2cc80f6"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "message": "    [thrift] grrrr ... TPhpStream can read the string \u00270\u0027\n\n    Summary: php sucks\n\n    Reviewed By: mcslee\n\n    Test Plan: thrift call with string \u00270\u0027 has same behavior as string \u00271\u0027\n\n    Revert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665477 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": "97264864df4e7c14d8a4323af6ad37e726c52ef9",
      "tree": "31dc8f2b531dbb29911ba9f944a28e30cd7a1c82",
      "parents": [
        "a89cd7b03e1a1071094bacdfbf74cff3739b2911"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "message": "is_a is deprecated, instanceof only takes vars or constants\n\nSummary: Solution, dummy static class var to use instanceof\n\nReviewed By: dweatherford\n\nTest Plan: Regen\u0027d some mobile code in trunk using this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665401 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bef54c0647b22128c9035cfbc4d4b112ab5e68f8",
      "tree": "edf60c83afb6525eed10110871199ddf78694bec",
      "parents": [
        "b16074d53bd7b66d1e34dc6623637d59be717db5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Nov 28 20:15:11 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Nov 28 20:15:11 2007 +0000"
      },
      "message": "Thrift: Fix a backwards change.\n\nSummary:\nGot it right in trunk, but wrong in thrift.\n\nBlame Rev: 69504\n\nReviewed By: mcslee\n\nTest Plan:\nTested in trunk AND did a diff with trunk.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665378 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0f5b28835d80fc9a0f7bdb61e88e32b98a911c0",
      "tree": "f1149177c5faefb9e8dc691b95862db37f166c35",
      "parents": [
        "e02ab33cb8e38392d371d08e09dbfb136202d61a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:29:25 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:29:25 2007 +0000"
      },
      "message": "Fix typo in Thrift trunk\n\nSummary: $classl \u003d\u003e $class\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665376 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e02ab33cb8e38392d371d08e09dbfb136202d61a",
      "tree": "f8441454e05c0f511495732caa64d95a2ac56339",
      "parents": [
        "645ecea7146b95f4b832a1042e58227216d7db4e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "message": "Lowercase autoload strings\n\nSummary: PHP is undebatably the worst programming language in the world. Class names are case insensitive, so new $tHiNg \u003d new $THing. Garbase. Now autoload has to deal with the fallout.\n\nReviewed By: dreiss\n\nTest Plan: autoload enabled falcon code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665375 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "645ecea7146b95f4b832a1042e58227216d7db4e",
      "tree": "df60931646706a5004df1b1c4b1c4839021d04fd",
      "parents": [
        "d602f822d50bec166cd34c8ece170b13694268a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:46:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:46:24 2007 +0000"
      },
      "message": "Kill fast binary compliance in TBase, it doesn\u0027t work\n\nReviewed By: akhil\n\nTest Plan: Regenerate code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665374 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "276eea68b78e61713ac747c41960fcd469edd0e4",
      "tree": "5eee311ae3949ed0f2a1f7ed2d6060f8d4c0121c",
      "parents": [
        "12a3b4e002b34ba115959b89f113e76a325e5389"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:06:47 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:06:47 2007 +0000"
      },
      "message": "Add (int) case to Thrift version comparison\n\nSummary: Deals with 32 bit machines doing a weird sign-bit thing here.\n\nReviewed By: dreiss\n\nTest Plan: For 32 bit AmieStreet partners\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665356 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6014f494f41ecee4f8e1c7264e99a883805e99f",
      "tree": "41217d03d2233ac9784ed3e69095ba3a34de94eb",
      "parents": [
        "7fcc9e87ba180909c7309ecb713321f6aabfe9f4"
      ],
      "author": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Sun Nov 18 20:54:30 2007 +0000"
      },
      "committer": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Sun Nov 18 20:54:30 2007 +0000"
      },
      "message": "added trunk\n\nReviewed By: shire\nTest Plan: ape work\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665352 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7fcc9e87ba180909c7309ecb713321f6aabfe9f4",
      "tree": "b43eed62d6207d3dc51f32fa542f22a1831f3f99",
      "parents": [
        "de11d852113dcb2284c54ab47333e6f602320fc9"
      ],
      "author": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Sun Nov 18 20:48:56 2007 +0000"
      },
      "committer": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Sun Nov 18 20:48:56 2007 +0000"
      },
      "message": "tagging thrift-protocol-1.0.0\n\nReviewed By: shire\nTest Plan: ape work\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665351 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09f69e052452e973949bc143d0f34c28c51ff15e",
      "tree": "f738e85f88a874e5ec26620a67ae0b7245437026",
      "parents": [
        "f5a6b0c10939a2c0dd33fa88b8ce4e3f44a33186"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "message": "Add __autoload() support to Thrift-generated PHP code\n\nSummary: Include thrift/autoload.php and use -phpa flag to generated code that works with autoload. Good for services with lots of methods that are typically not all invoked.\n\nReviewed By: dreiss\n\nTest Plan: Falcon, baby, falcon.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665349 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5a6b0c10939a2c0dd33fa88b8ce4e3f44a33186",
      "tree": "5e03c1bbc1f114964de0b95b4ff02b51433a202a",
      "parents": [
        "611434992a349fb69507a625929f98f61656feef"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:27:17 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:27:17 2007 +0000"
      },
      "message": "Fix PHP TBufferedTransport readAll() to work with TSocket timeouts\n\nReviewed By: lucas\n\nTest Plan: Invoke Buffered Transport wrapped around socket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665348 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "611434992a349fb69507a625929f98f61656feef",
      "tree": "fd4c0d04aec28492eb62113c66c64e4e5477ff64",
      "parents": [
        "eab6ac8b18db9bb6c83b44845aabea177777addf"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 16 03:29:47 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 16 03:29:47 2007 +0000"
      },
      "message": "[thrift] Fix extension deserialization call with no classname\n\nSummary: The extension expects a classname as a string and does not allow null;\n  use the empty string instead of null in the absence of a classname to pass.\n\nReviewed By: mcslee\nTest Plan: php -l\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "465ccc09240b16f5790dfc5c5e7579c42ec54770",
      "tree": "c201156258c1c459a4bc3e1b0745f1b4e5de5fbd",
      "parents": [
        "380298f458dcdedb1e59227c90cee4af890bef08"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 21:41:29 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 21:41:29 2007 +0000"
      },
      "message": "Thrift: Fix new-style generated PHP code.\n\nSummary:\nFix reading of lists/sets of lists/sets/maps.\n\nReviewed By: mcslee\n\nTest Plan: Tested in trunk.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0cdc6c8cd94cad4407e38db5975715fb67c71fb7",
      "tree": "78d41ce3baa549e11852e56a42fdfbc85a4ba065",
      "parents": [
        "c557df42ed89913dd35536fcb30621d64c4ab0e6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 10:19:08 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 10:19:08 2007 +0000"
      },
      "message": "Merging PHP transport changes from www trunk to thrift trunk\n\nSummary: Some empty() fixes, plus a few other socket helpers\n\nReviewed By: lucas\n\nTest Plan: Use the transports to make IPC calls!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665331 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b786221edc8a0bfd640e5755459f3973120dd7a",
      "tree": "7d8714f33c59f61498e1a3949eec5d8b3dd093fa",
      "parents": [
        "5b743079da3b0f817545d7e0574222a5c16fc2a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:35:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:35:34 2007 +0000"
      },
      "message": "Fixing typo in Thrift trunk\n\nSummary: xter \u003d\u003e xfer\n\nReviewed By: sgrimm\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b743079da3b0f817545d7e0574222a5c16fc2a9",
      "tree": "16e0768d3a13702182643c7e00d1c4909132de81",
      "parents": [
        "c0c88ee8056427f66451e527f791b31f7485b4ca"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "message": "Thrift PHP generation Redux\n\nSummary: Chopping the amount of code generated by Thrift for PHP services by two orders of magnitude (approx 25% of the previous size). This is done via putting more logic in a dynamic base class and taking it out of the generated code. Hopefully this wins back the CPU cycles paid just to load code from APC at the cost of a marginal increase in dynamic execution runtime.\n\nReviewed By: sgrimm, dreiss\n\nTest Plan: Ran all the tests in trunk/test/php, also tested the API generate code and Falcon, etc. in my sandbox\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffc21fb792b152ed6b45c4e83b4c5fd295465007",
      "tree": "04faf4ba5f5bcc7378a4ad08f88f624181afad21",
      "parents": [
        "b000f7433dd0a767e191b7e78b7da38a3b9670cd"
      ],
      "author": {
        "name": "lklots",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 23:01:27 2007 +0000"
      },
      "committer": {
        "name": "lklots",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 23:01:27 2007 +0000"
      },
      "message": "[TMemoryBuffer: an in-memory buffer acting like a transport]\n\nSummary: This is the php equivalent of the cpp TMemoryBuffer.\n         It is simply a transport that stores read and fetches write\n         requests to and from a string.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: dreiss\n\nTest Plan: Tested using thrift de/serialization. Wrote thrift objeccts\n           to the buffer and then read them later to resconstruct them.\n           Tested exceptional cases.\n\nRevert Plan: ok\n\nDatabase Impact: none\n\nMemcache Impact: none\n\nOther Notes:\n\nEImportant:\n\n- begin *PUBLIC* platform impact section -\nBugzilla: #\n- end platform impact -\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b000f7433dd0a767e191b7e78b7da38a3b9670cd",
      "tree": "05acb7b3e8b0af34c7b641bbe563be3a3cd9a420",
      "parents": [
        "f36e484cfb8a919e8bc587bec91d14ef55e2eb1b"
      ],
      "author": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 03:18:28 2007 +0000"
      },
      "committer": {
        "name": "hzhao",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 03:18:28 2007 +0000"
      },
      "message": "[thrift_protocol] need negative testing for default inclusion\n\nReviewed By: dweatherford\nTest Plan: dev026 build\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665319 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f36e484cfb8a919e8bc587bec91d14ef55e2eb1b",
      "tree": "05fb3da1de1f24ffce406b69be06e80d654a96c3",
      "parents": [
        "83be086c7d8bf7d6b61f953c15737e3bbd25c91a"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 02:22:25 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Nov 02 02:22:25 2007 +0000"
      },
      "message": "[thrift] return empty string instead of NULL\n\nSummary: Turns out they\u0027re different, oops\nReviewed By: marcel\nTest Plan: recompile, reinstall, synapse:tablet.get() on a nonexistent cell (which returns an empty string)\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665318 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ebe4a1757145121f9af74d0d9f172d418771cfa",
      "tree": "30ee85f23bd0b046d003d0761b78bf24953ed635",
      "parents": [
        "80940b70e8af3d379e0c822895fa5fcfa51a7dad"
      ],
      "author": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Thu Nov 01 07:37:45 2007 +0000"
      },
      "committer": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Thu Nov 01 07:37:45 2007 +0000"
      },
      "message": "THRIFT: update the thrift extension\n\nSummary: more ZTS stuff\n\nReviewed By: hzhao\n\nTest Plan: the same tests still pass\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665316 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80940b70e8af3d379e0c822895fa5fcfa51a7dad",
      "tree": "bb4c7d3919aa3dc0bc2afa9030e139c3f0d6067e",
      "parents": [
        "83f14ee795917b2f8fa7eb8c18564161b69d9780"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 23:30:56 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 23:30:56 2007 +0000"
      },
      "message": "[thrift] Merge protocol/transport changes from tfb/www\n\nSummary: Supporting the thrift_protocol extension.\n  Relevant changesets are r66531, r66700, r66708\nReviewed By: mcslee\nTest Plan: same code already runs in tfb trunk, php -l\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665315 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "51c03936206fbde7b6b980c8d745f758b464c9bc",
      "tree": "1a43a1601e12cacb8ec58608bc57aa4f7dabdf2c",
      "parents": [
        "65b7075b5aa64c139ad59a3db35ddddda6a2203f"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 04:22:12 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 04:22:12 2007 +0000"
      },
      "message": "[thrift] PHP thrift_protocol extension\n\nSummary: Implement a deserializer for thrift integral types and containers\n  in C++ for extra performance. To be combined with compiler support to\n  generate code that uses the extension + TBinaryProtocolAccelerated to\n  enable it.\n\nReviewed By: mcslee\nTest Plan: runs fine in my sandbox...\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665312 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6fc7be28bb1363adaedee47c34ea0262e3346eb4",
      "tree": "c1629a69032bf6582b17e0ffb80549aa048a11a7",
      "parents": [
        "e4e1968935f0dce5720f82baef19605f64512120"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 04 23:02:01 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 04 23:02:01 2007 +0000"
      },
      "message": "Thrift: TNullTransport for PHP.\n\nSummary:\nWe have this in C++.  Adding an implementation for PHP.\n\nReviewed By: mcslee\n\nTest Plan:\nUsed it while testing web code.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665292 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d73d5c5cb31ca7d4c24b2d3d113903ea5ec8412",
      "tree": "7243a73c808d8e2f002fd3890827ac180a1d9296",
      "parents": [
        "2f5afceeaa2050ce3cca477288729c30622a1d38"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 29 23:15:00 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 29 23:15:00 2007 +0000"
      },
      "message": "Thrift: THttpClient for PHP in Thrift trunk\n\nReviewed By: peter\n\nTest Plan: In SMC frontend\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665147 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "808454ec634278eec7e0ee5c523b00e3e4257287",
      "tree": "a8b896d05d162699ac11e45aca3d129e119379f4",
      "parents": [
        "589859984f43af1ed0f9ee45ce8374a0d1640813"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "message": "Thrift TBinaryProtocol change\n\nSummary: New Thrift TBinaryProtocol with a version identifier\n\nReviewed By: aditya, eugene\n\nTest Plan: Modify your services to have strictRead_ and strictWrite_ both set to FALSE. Then redeploy your services and test running clients against them. Once you have clients and servers running stably on this new code, you should redploy versions with strictWrite_ set to TRUE. Once that\u0027s all good, we can set strictRead_ to TRUE as well, and eventually deprecate the old protocol code entirely.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13a0d4a3d6dba9fbbee4b0be189c8188cc055a5f",
      "tree": "e0a9dcbbe2576d082d4b1b823319ec0f86dddc0d",
      "parents": [
        "ba8f8d7953c06e27bac7f569d628a49c27231c73"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 03 03:16:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 03 03:16:11 2007 +0000"
      },
      "message": "PHP new build fix for TBinaryProtocol\n\nReviewed By: shire\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665079 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7679196f1cb6a4b919917aeab065ca86b9b8ad91",
      "tree": "432f2d4425bcc5e627261ef459cf34b6b32ba57e",
      "parents": [
        "0c2dff3f5a69726e98636c091454b9b5e3ab8898"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 02:47:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 02:47:35 2007 +0000"
      },
      "message": "Various Thrift fixes, including Application Exception support in Ruby, better errror messages across languages, etc.\n\nReviewed By: thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665058 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "adde9687c6b09af70a65c88764fd1ee3422d9163"
}
