)]}'
{
  "log": [
    {
      "commit": "7e056e7572c642bd7f5d5677261763f05a17e1dd",
      "tree": "9ffeadaa40ebf29a2e9bf0d7578c98f8d2a38ca2",
      "parents": [
        "a35944bfe2fabda4816e4396f92280ee9fcf789d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 07:28:28 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 07:28:28 2011 +0000"
      },
      "message": "THRIFT-1222 Unhandled exception for TEvhttpServer request\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1147542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdbf36c6082a3931e41d5d1fb8ba8b5cb3eade23",
      "tree": "c7f4ca70a6ec413845b932bd522bacfd8884a5fc",
      "parents": [
        "4e98a258b246d3c17469ab54beb725fb738053e2"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 14 21:25:08 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 14 21:25:08 2011 +0000"
      },
      "message": "Thrift-1233: Remove unused include in generated C++ code\nClient: c++\nPatch: Diwaker Gupta\n\nRemoving unused include of TTransportUtils.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1146901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7bd5626aa1858c3b315c0df252bf67de6923feb",
      "tree": "1d7f6e9b1e27a83d4eb7e18e2ba34960ac4ac096",
      "parents": [
        "6e48e98580e0034b9e82e5938c31d193280c163e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 13 17:58:05 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 13 17:58:05 2011 +0000"
      },
      "message": "THRIFT-1177. go: Update thrift to reflect changes in Go\u0027s networking libraries\n\nPatch: Aalok Shah\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1146167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "646218507478a0e827d64fea76ef1d7611f9a292",
      "tree": "06632c4dfdba6b28707f36f2f53051cd380e97cc",
      "parents": [
        "fd39193aa00d2098184b452bd955bd60ae39f86d"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jul 11 13:47:25 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jul 11 13:47:25 2011 +0000"
      },
      "message": "Thrift-1234: thrift --help is missing doc on py:utf8strings\nClient:python\nPatch: Eric Rannaud\n\nUpdated displayed options for python help to print py:utf8strings availability.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1145175 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b0d4567167f689de4a3bd2f7475de0fd82d3bdc",
      "tree": "56eedb055b1e47dc5f02a8e377c368332eee7f25",
      "parents": [
        "30aae0ca877c9f5863ff881b29edc6a38df9d85a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 08 12:44:29 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 08 12:44:29 2011 +0000"
      },
      "message": "THRIFT-1232 JavaScript TException should be a constructor function\nPatch: Pascal Bach\nfile: 1232-Improve-Exception-handling-and-make-error-hierarchy.patch\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1144292 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d116e18e7682305ce7802117370cf532e510e63",
      "tree": "2b28572165f5047efcee8e020e202fc1794129ba",
      "parents": [
        "d3b9dca285cd4642f676d4e7642ac2e8e55eb836"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jun 27 18:44:04 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jun 27 18:44:04 2011 +0000"
      },
      "message": "Thrift-1220: TRpocessor::process never returns false\nClient: c++\nPatch: Diwaker Gupta\n\nFixes issue with return values always returning true from process method when an exception or error occurs. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1140262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dfb8ba482e23077b0f3b1ec73d7cd0d3f6d401a1",
      "tree": "8f85715b1f655d74898e5c7aaa785acbbad14b2a",
      "parents": [
        "35dd47bc7e92e4680de208f2277a1f5de7643634"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 24 12:58:47 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 24 12:58:47 2011 +0000"
      },
      "message": "Thrift-627: should c++ have setters for optional fields?\nclient: c++\npatch: Eric Rannaud\n\nUpdated optional setter patch to preserve case within generated code.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1139283 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2079bfe71296d4aa357b461e07c67bdc09d4fa5b",
      "tree": "139c3cd7f130dcfd376b47aadce5a0b5f170b141",
      "parents": [
        "917d89825f1e4345b08c73a0159c4bd5a158a25c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 21 14:09:13 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 21 14:09:13 2011 +0000"
      },
      "message": "THRIFT-1214 JavaScript constructor does not accept object properties\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1138013 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d1df20a20d1f23321bfdd9ca06ab03a71ceba51d",
      "tree": "d796a9f6d2e90a573d4bc216d4ee136d17883cb9",
      "parents": [
        "6e292e5bfa4f06b63eb39afb266eeda6807250fc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:52:57 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:52:57 2011 +0000"
      },
      "message": "THRIFT-418. rb: Don\u0027t do runtime sorting of struct fields\n\nA simpler version of the already-committed patch.\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1136189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df8a0e6fca0dd0513a1b89a2feaf03f9a0056416",
      "tree": "e711dc61ce954e064b3c0e147a877e06fca8fd98",
      "parents": [
        "af7804e29acc0d8a092e092f6b9e057afbc343ff"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 22:46:28 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 22:46:28 2011 +0000"
      },
      "message": "THRIFT-418. rb: Don\u0027t do runtime sorting of struct fields\n\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1134122 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af7804e29acc0d8a092e092f6b9e057afbc343ff",
      "tree": "d52edc108ce0ae717350da4223b0096004e74c10",
      "parents": [
        "3ad8081af4eee1372eee41cd980cb58f4bc757f5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jun 09 21:35:11 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jun 09 21:35:11 2011 +0000"
      },
      "message": "THRIFT-1200 js: JS compiler generates code that clobbers existing namespaces\nfix broken build(jslint) introduced with original patch\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1134093 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38dcb685e15fe8fc562152b8cd5d707106591b56",
      "tree": "45b026ad68afcf18037b2f0c6223350f0df393cb",
      "parents": [
        "7a79d39957376b7435a713227963dcb90a7ef3f5"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 09 18:55:12 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 09 18:55:12 2011 +0000"
      },
      "message": "Thrift-1181: AS3 compiler generates incorrect code for setting default values in constructor\nClient: as3\nPatch: Ethan Urie\n\nFix generated statements syntax to remove :type of the variable.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1134039 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a79d39957376b7435a713227963dcb90a7ef3f5",
      "tree": "2113313fd482bc8b84c7d04796ee362c65321e5f",
      "parents": [
        "9579b6492256f09d221b6394f4b0c68ae938565c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 00:40:47 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 00:40:47 2011 +0000"
      },
      "message": "THRIFT-1180. as3: AS3 compiler generates uncompilable code for binary types.\n\nSwitch to ByteArray.\n\nPatch: Ethan Urie\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133617 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9579b6492256f09d221b6394f4b0c68ae938565c",
      "tree": "3ab842c80184ffb537bdb86ce2db401292b95924",
      "parents": [
        "f3138ad24b124446814167d12fb5004691cf4024"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 00:36:55 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 00:36:55 2011 +0000"
      },
      "message": "fix indentation\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133615 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aad0d6510c0f349c9c9d93fa044b1f8d5a15dbd1",
      "tree": "864a2a9c3a33f504ba44ab6a44f23b861f6e4b56",
      "parents": [
        "b7c69711e70e1337d0587ac3b50b283ca860a19d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 23:51:24 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 23:51:24 2011 +0000"
      },
      "message": "THRIFT-1200. js: JS compiler generates code that clobbers existing namespaces\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133606 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "63c2d378c53ab7340466495b49451e68a7411c6c",
      "tree": "7d3f39c175c907fbd8bd29253cf53de17266c491",
      "parents": [
        "ca142b0bc812394d91d3a07e4e8b6d0b306d5d4b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 17:46:55 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 17:46:55 2011 +0000"
      },
      "message": "THRIFT-1199. java: Union structs should have generated methods to test whether a specific field is currently set \n\nPatch: Piotr Kozikowski\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "462af9de2a8d2f46288b84e3d6ce34a1986d8fd7",
      "tree": "3e81142d5ffa16fff45ef99cb1a34e902567eca2",
      "parents": [
        "911d2f1576197fbc4cc0f6b98c0fd5998400f906"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 31 20:33:51 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 31 20:33:51 2011 +0000"
      },
      "message": "THRIFT-1165 Missing parameter names for C++ oneway stubs\nPatch: David Nadlinger\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1129907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a42239eec13ae69ed6cd8b623bf438d2a5b9d74",
      "tree": "7de2087b1dad9edff7a354a1ccc516daad40f562",
      "parents": [
        "b9e47c4ba9750dbfc63d0f6d7aac9a9c83734716"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 23 21:41:02 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 23 21:41:02 2011 +0000"
      },
      "message": "THRIFT-1170. java: Thrift Generated Code and Java 5\n\nThis patch adds a trivial java5 option to the java generator.\n\nPatch: Greg Moulliet\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1126765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5860f8850e049a22e69022697a899958aa00b534",
      "tree": "2c3df62ab68cbdd22522be2ee72da8b9859eeec9",
      "parents": [
        "c023d90e3ba48f6d77b27719aab5bc58c926f7db"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 22 09:59:34 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 22 09:59:34 2011 +0000"
      },
      "message": "THRIFT-1176 Thrift compiler global leakage js\nPatch: Dan Di Spaltro\n\nincludes updated test.html to get qunit.js with correct mime-type(IE9 complains)\nFixed by Roger Meier\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1125892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aeb4411d1cb9914b7a3985726d47733d2ab511a5",
      "tree": "f60f549d6b5b0624849506476cfdf77cc650f367",
      "parents": [
        "05e0cdb4542b9ae0c3db0d841004b4acc1a73033"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 19 19:23:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 19 19:23:26 2011 +0000"
      },
      "message": "Thrift-835: Bad AS3 syntax in constructors that set default values\nClient: as3\nPatch: Justin Florentine\n\nGenerated AS3 object won\u0027t compile since the compiler uses the same function that generates member declarations.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1125067 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b38cf68058c335a55b62752ccb126263df34cbb",
      "tree": "2bb11288ad999b80da5103deb9095cf0c75aca00",
      "parents": [
        "0b0c90a7f99ed82771aaa929b0287e1749b836b0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 16 20:05:51 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 16 20:05:51 2011 +0000"
      },
      "message": "THRIFT-1146 add java:android_legacy option to the compiler\n\nIssue: Android Incompatibility : in Android \u003c 2.3 java.io.IOException doesn\u0027t support for Throwable parameter in constructor\n\nPatch: Alessandro Rossi\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1094044 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b0c90a7f99ed82771aaa929b0287e1749b836b0",
      "tree": "11b2601e0e414da9e180b7e944fa90ebc05b2d81",
      "parents": [
        "83693531db0893f59178991b20a0efb16a403004"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 16 18:55:11 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 16 18:55:11 2011 +0000"
      },
      "message": "THRIFT-1060 fb303 build error for cpp\nPatch: Sudhir Jorwekar\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1094028 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8911458944e242126adbd02ef342e50230ba0c3",
      "tree": "3c8bd808cc23191057b7f91588084eac720b3821",
      "parents": [
        "f3a51e6b03679fa3b1b14a7616f57fc62be05b90"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 12 22:03:45 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 12 22:03:45 2011 +0000"
      },
      "message": "THRIFT-342. php: PHP: can\u0027t have sets of complex types\n\nThis patch implements a dual approach for scalars vs objects.\n\nPatch: Jake Farrell\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1091580 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "08d46814386c5b63ad194441fa6f31bb685eb37a",
      "tree": "a4f28a509858758461aa5c503d443c889cc43cb5",
      "parents": [
        "d26cb9b325c6a0757d773d2aaf1d8ce3561ee2d5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 12 19:08:21 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 12 19:08:21 2011 +0000"
      },
      "message": "THRIFT-1137 add Compiler Version Info to generated files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1091546 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "08b309997f3d45238c1c755bbb0c3cf42a3b0105",
      "tree": "8915e79c2dbbb63db54df30d993e834d3f5a5084",
      "parents": [
        "54af25e3d3e5e93ae3120e81301558a5eeb764c1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 06 21:30:53 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 06 21:30:53 2011 +0000"
      },
      "message": "THRIFT-1087 Nonblocking asynchronous JS services\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1089637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54af25e3d3e5e93ae3120e81301558a5eeb764c1",
      "tree": "08f5b16895ec85185ba5c9a0c508442e0136ba0e",
      "parents": [
        "39e9c3036b6162691e73ca23f9077d1fdf09866e"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Fri Apr 01 05:34:27 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Fri Apr 01 05:34:27 2011 +0000"
      },
      "message": "THRIFT-1126 - extended struct info + minor fixes\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1087585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39e9c3036b6162691e73ca23f9077d1fdf09866e",
      "tree": "4dc804a4ab4bc04a0ae3608fff07063ae71d11f4",
      "parents": [
        "b7bc72648645b00f7b0cf0aa6adfbc295000f2f2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 30 06:14:06 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 30 06:14:06 2011 +0000"
      },
      "message": "THRIFT-1124 add ifdef for crossplatform mkdir, ugly but it works\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1086852 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7bc72648645b00f7b0cf0aa6adfbc295000f2f2",
      "tree": "69ad3d0627af99afc4abe2e157e3afb4c516e220",
      "parents": [
        "ff20fa11e094536c942ee80129b0dbf294146b67"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 30 04:52:50 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 30 04:52:50 2011 +0000"
      },
      "message": "THRIFT-1124 go compiler does now mkdir without mask\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1086838 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff20fa11e094536c942ee80129b0dbf294146b67",
      "tree": "5333d75868f0b31f9c54dd86e5a71b4b12b59c71",
      "parents": [
        "ba47e8e7d9187b9aec3d10cfa33aabb3d04b9b1d"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Mar 29 21:19:03 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Mar 29 21:19:03 2011 +0000"
      },
      "message": "THRIFT-27 : use default values when generating erlang records\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1086752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "137fea686ee77a6f61e60f8201459df9c6038ab9",
      "tree": "21fc7da3a3209487da5ab1791ea399dcbcf4582c",
      "parents": [
        "3cf5daf9cf234989f24b3a53131b762479983e8c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 28 14:52:25 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 28 14:52:25 2011 +0000"
      },
      "message": "THRIFT-1120. csharp: proto.WriteListEnd being called in the wrong place\n\nPatch: guoyunfeng\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1086260 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3cf5daf9cf234989f24b3a53131b762479983e8c",
      "tree": "7160598d4aead26fccd4609781b4fbc8c21f6c35",
      "parents": [
        "346039367546dc7fc67cc96cc4c0920407157dbd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 25 17:28:19 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 25 17:28:19 2011 +0000"
      },
      "message": "THRIFT-1111. html: The HTML generator does not distinguish between string and binary types\n\nPatch: Adrian Muraru\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1085480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1709d40b4f33d034e63dcf7803202891834bba05",
      "tree": "edd32c0c4ca454bdbde151cbcedeedf5f18db09b",
      "parents": [
        "d081dd668b4c8d11de68d4e2047b3e54cfc21ec3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 18:15:19 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 18:15:19 2011 +0000"
      },
      "message": "THRIFT-1107. py: improvement for compiler-generated python for \u0027None\u0027 object comparisons\n\nThis patch switches from \u0027x !\u003d None\u0027 to \u0027x is not None\u0027 for a small performance boost.\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1084661 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f51a4ce89e947204bd401c1afd0885f2f38126cc",
      "tree": "297aa8bfb26a9f1c38c8a0de0d35c3ec816e09c2",
      "parents": [
        "1606659171d9ee8885d5806d6030ec39399b3b08"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 17:57:21 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 17:57:21 2011 +0000"
      },
      "message": "THRIFT-1105. ocaml: OCaml generator does not prefix methods of included structs with their type\n\nThis patch fixes the ocaml generator to generate good code when the \u0027include\u0027 Thrift IDL directive is used.\n\nPatch: Joel Raymont\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1084654 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee7c7bb48586ac35b3561d6253b6d7792b6ce152",
      "tree": "d7d4ad71c0acb4282c678cc34221f93e22158e7f",
      "parents": [
        "df4cffd34a54988a3faa50c3ddb33d263fa08693"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:25:23 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:25:23 2011 +0000"
      },
      "message": "THRIFT-1050. java: Declaring an argument named \u0027manager\u0027 to a service method produces code that fails compile due to name conflicts with protected ivars in TAsyncClient\n\nThis patch adds a triple-underscore prefix to all the ivars in TAsyncClient, making it substantially more difficult to get a conflict.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1081868 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9929306ba8eafaee9bced7fd6521ec0bf6b876a",
      "tree": "a224181699c0241b18847a515bb40f57a1be4d5c",
      "parents": [
        "da6e6ae91894bc52fc04234fbd2610f8969399f4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:10:15 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:10:15 2011 +0000"
      },
      "message": "THRIFT-1092. py: generated validate() method has wrong indentation\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1081862 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "da6e6ae91894bc52fc04234fbd2610f8969399f4",
      "tree": "e1ef4278174796f4b0f2fe75d2ea95d42531d5dd",
      "parents": [
        "8430d50c8f44f756c33bf6fb507ec34210ac88ab"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 15 09:55:33 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 15 09:55:33 2011 +0000"
      },
      "message": "THRIFT-1089 JavaScript Quality Assurance with lint\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1081707 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8430d50c8f44f756c33bf6fb507ec34210ac88ab",
      "tree": "30c39d6e95a210fb31289db15ca0bf6201a6ed56",
      "parents": [
        "a6d31c57f0f9e253f8e669495ca8f28e85c11f16"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 11 12:38:54 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 11 12:38:54 2011 +0000"
      },
      "message": "THRIFT-1014 JavaScript gjslint compatibility (only line too long warnings)\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1080553 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a6d31c57f0f9e253f8e669495ca8f28e85c11f16",
      "tree": "df6648a74b1819ef3dc60eb340e3e5302f1d27b2",
      "parents": [
        "a48b7d6e52eb3fcc9a986cde654277ea48a29951"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 10 18:14:14 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 10 18:14:14 2011 +0000"
      },
      "message": "THRIFT-627. cpp: should c++ have setters for optional fields?\n\nYes, it should.\n\nPatch: Jake Farrell\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1080303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bdca9f667fb2d76b4085a4426636f4be129d1cfa",
      "tree": "66c81fdada5ebe6ed3671281b25245e23351e899",
      "parents": [
        "ef6cbfd1abed98806a93fc67f78c73477a907f91"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 01 19:53:07 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 01 19:53:07 2011 +0000"
      },
      "message": "THRIFT-1069. general: Add command line option to prevent thrift from inserting gen-* directories\n\nThis patch adds a -out switch that allows for an absolute path to be set for outputting generated code.\n\nPatch: Jake Farrell\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1076000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef6cbfd1abed98806a93fc67f78c73477a907f91",
      "tree": "a1fc094f92584b475b451e2d8e943e4b31d63a68",
      "parents": [
        "46d32b4f082c595a6f7de54d0e683f50b4991efe"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 01 16:57:34 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 01 16:57:34 2011 +0000"
      },
      "message": "THRIFT-1011. as3: Error generating package imports when using classes from other packages\n\nPatch: Usman Ismail\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1075916 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db5e50b428a1dddf86b3b79aa8d747f9631a92c",
      "tree": "f81c0fe4a530576ee3cd5213c228181dd50f6847",
      "parents": [
        "d9924984dbdf92fe85d2e03c2523651e45c37140"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 27 19:24:45 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 27 19:24:45 2011 +0000"
      },
      "message": "THRIFT-1070 C++ compiler and runtime have 32/64bit problems\nPatch: Rich Salz\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1075121 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afc6d8f650cd7e500b07134d11b936dc90a62a02",
      "tree": "c473cec7a149a3d053a50abd9372ff80023644d0",
      "parents": [
        "282e717add0460bc6fd4da9be93033b1d5a2be9e"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 02:39:19 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 02:39:19 2011 +0000"
      },
      "message": "THRIFT-625: Add support for \u0027Go\u0027; provided by Aalok Shah.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1072478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd0c328a45d6ccedfd63b4dcf8ac5e525907d11b",
      "tree": "72fcc53f209878e0efd8fa4191f375040a38734c",
      "parents": [
        "f8bf0d69c5b8afccebc2b4cb5412411ae2e72527"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 16 19:25:05 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 16 19:25:05 2011 +0000"
      },
      "message": "THRIFT-1045 Support \"included\"ed thrift files\n\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1071366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0fd37f08716758b283010abfa5162eb2c1aee2ad",
      "tree": "0d291b8029de24c30d216584f4fce11aef4cbe33",
      "parents": [
        "2d9dfdb88e58ab5b961726a5506a4f3e0653b807"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 08 17:26:37 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 08 17:26:37 2011 +0000"
      },
      "message": "THRIFT-447. java: Make an abstract base Client class so we can generate less code\n\nThis patch introduces a handful of abstract, non-generated classes that allow us to generate much less code for service implementations.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1068487 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b547141797f17159fdb61abfb22e817b121fde8f",
      "tree": "0966edb4fa2f247701fa0b5173197a62e4a6ba2a",
      "parents": [
        "03ec1e4696d5a9bea0dd7df4bcc7f727f4f0aab5"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Jan 27 21:05:45 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Jan 27 21:05:45 2011 +0000"
      },
      "message": "Apply THRIFT-993\u0027s patch from Rich Salz (reverting the oneway caching):\n\n(THRIFT-993) Some improvements in C++ stubs for oneway operations\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1064303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8d533b65e8b87f41cdfa04a4a021021a0636f30",
      "tree": "78770d9b30537e5e6d735e4544d77f66e5c20e2c",
      "parents": [
        "34c2dbd545c32dde632f95e376830f49457ac2aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 22:42:02 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 22:42:02 2011 +0000"
      },
      "message": "THRIFT-1038. java: Generated Java code for structures containing binary fields (or collections thereof) are not serializable (in the Java sense) even though they implement java.io.Serializable\n\nThis patch causes Java Serialized Thrift structs to be serialized onto the stream via the Compact Protocol.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1063907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d94cb081a1b304409d59c75115d68ad794e3d408",
      "tree": "feb2a22dff7feb330609b1fba8575445e80906a7",
      "parents": [
        "c0e2ef50b7c27cd1023a264f208cd81a58e63668"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 18:29:33 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 18:29:33 2011 +0000"
      },
      "message": "THRIFT-998. java: Using valueOf for base types in getFieldValue\n\nvalueOf saves us on memory for \u0027small\u0027 primitive types and costs us nothing in other situations, so it\u0027s an all-around win.\n\nPatch: Takashi Yonebayashi\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1063818 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a99c7505e082b867c87b3e32db1a8a054742bdea",
      "tree": "25f05cfbaa7108932eba023964971b506ba18721",
      "parents": [
        "afb0c7f374d5038062c75ea31cf1ee0f8bc80481"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 23 09:35:45 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 23 09:35:45 2011 +0000"
      },
      "message": "THRIFT-1036 Auto-generated C++ code fails to compile with \"-Werror -Wextra -Wall\" g++ compiler flags\nPatch: Pavlin Radoslavov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1062352 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afb0c7f374d5038062c75ea31cf1ee0f8bc80481",
      "tree": "411d9ee7e6d9c6a23ec088d1a177175440896cbb",
      "parents": [
        "90443f4e11d883fba6abb23562a159e8a8b0b78e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:43:59 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:43:59 2011 +0000"
      },
      "message": "THRIFT-1045 Support \"included\"ed thrift files\nPatch: Wade Simmons\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1062281 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90443f4e11d883fba6abb23562a159e8a8b0b78e",
      "tree": "098b87da14b89a0da1b391b406406f9a8109eaf3",
      "parents": [
        "4b3f1c31817b26385ec1a802dd4beffcf88c4caa"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:35:48 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:35:48 2011 +0000"
      },
      "message": "THRIFT-1044 Fix JavaScript inheritance \nPatch Wade Simmons\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1062279 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b3f1c31817b26385ec1a802dd4beffcf88c4caa",
      "tree": "50ab2082697264e74e872cea8be3d7df0b83026a",
      "parents": [
        "c7cd68eb86bfc4c07a12ee929fa2f7acdad909fc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:32:50 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 22 21:32:50 2011 +0000"
      },
      "message": "THRIFT-1043 Fix how the length of a map is calculated\nPatch: Wade Simmons\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1062278 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fad8d6b1096769abc6eb4c0f2f926de4d3f5ab56",
      "tree": "f5a7f6bca74a2f04fe7240cc7cf297d2a725e5b8",
      "parents": [
        "0c124bb94f86eead61ef1c65dc6b38f5f60076f9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 12 18:41:52 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 12 18:41:52 2011 +0000"
      },
      "message": "THRIFT-125. OCaml libraries don\u0027t compile with 32-bit ocaml\n\nPatch: Iain Proctor and John Bilings\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1058270 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c124bb94f86eead61ef1c65dc6b38f5f60076f9",
      "tree": "f7c50664aaa2be09fb8122835ac15bf7bbd1a115",
      "parents": [
        "c216556bd6d63f699a0632f569a13c7ad8920ca2"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 08 03:49:16 2011 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 08 03:49:16 2011 +0000"
      },
      "message": "THRIFT-1033: node.js target and lib\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1056613 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0cac988b6caa0a3a624951418ecae32c6ba9a5c",
      "tree": "1b6e39c638ee0054f8c1006205f60fbbbc59cf47",
      "parents": [
        "08dc7e85b9aa84933febecab29b2cbe5958d5471"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 16 13:15:49 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 16 13:15:49 2010 +0000"
      },
      "message": "THRIFT-1022 Typo cleanup patch\n\nPatch: Anatol Pomozov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1049968 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ed2dc5359efc77d6410ecdbd9fc121bb9fddd95b",
      "tree": "4af26dc0d7c2b3861c56e6b5cb7f5985346e2342",
      "parents": [
        "932ce2b80ab604fff2a5ea489fe507a821074425"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Dec 13 19:17:22 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Dec 13 19:17:22 2010 +0000"
      },
      "message": "THRIFT-1020. ocaml: OCaml compiler generates invalid OCaml\n\nThis patch resolves problems with double constants and adds a copy method to generated structs.\n\nPatch: Richard Low\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1045320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "932ce2b80ab604fff2a5ea489fe507a821074425",
      "tree": "2b5af63681f41aec4575893bc9f016375fe79592",
      "parents": [
        "22903cb542d16cb12bb848dfa6eabee26f0d1eb1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 07 18:28:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 07 18:28:48 2010 +0000"
      },
      "message": "THRIFT-1013. java: generated java code may have name clashes with thrift library\n\nThis patch removes the imports for Thrift library classes and fully qualifies all references, guaranteeing there won\u0027t be any name clashes.\n\nPatch: Peter Schuller\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1043156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26f817a0c947ffed39e2961eddbdc36933f23ee0",
      "tree": "7a1c7aec1c65f2edfcc67550b0f7157fac59b47e",
      "parents": [
        "6eeb21e917947001e69dd44db60cb5876fec7e62"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 19:46:56 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 19:46:56 2010 +0000"
      },
      "message": "THRIFT-1010 Fix typo asigned -\u003e assigned\n\nPatch: Anatol Pomozov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1040732 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6eeb21e917947001e69dd44db60cb5876fec7e62",
      "tree": "e1ddf40f212e9b6d87c881883850087ee4ab5840",
      "parents": [
        "708971351fd0136dce390ad3d76bb9f3e76ef9f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 05:54:53 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 05:54:53 2010 +0000"
      },
      "message": "THRIFT-1002 CodeStyle: t_c_glib_generator.cc\n\nPatch: \tAnatol Pomozov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1040415 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a5eb8489309492bb0e94b32cd1364469a86fc921",
      "tree": "5af40f65163d05c42c1d89f5c6e429817733d0ee",
      "parents": [
        "af65f1b4781a6f7761617e67f5604413f65ceb8d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 22:30:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 22:30:38 2010 +0000"
      },
      "message": "THRIFT-1008. java: byte[] accessors throw NPE on unset field\n\nFurther extra null check in accessors that use TBaseHelper.rightSize().\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038850 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af65f1b4781a6f7761617e67f5604413f65ceb8d",
      "tree": "8962eaf103bcd90744cbc4c6d5a3817d91e7f371",
      "parents": [
        "fea49cb8409167636a94e25f5657aeee58587f6e"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Wed Nov 24 21:58:05 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Wed Nov 24 21:58:05 2010 +0000"
      },
      "message": "THRIFT-916: Commit a partial fix for flex-generated code infested with warnings on Mac OS X\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038844 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1606f25616bbf0dc862ab6d0b9aef620027d1fcb",
      "tree": "ecc0ab20b99fd5bd8b082e53b4c32f349edc3874",
      "parents": [
        "5f9614cf9a8003a772e48d9d2ae5b2877d08a721"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 00:25:57 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 00:25:57 2010 +0000"
      },
      "message": "THRIFT-1006. java: Impossible to correctly qualify an enum constant in an external thrift file\n\nBe a little more sensitive to how we parse out dots; some java generator changes to make sure things stay consistent.\n\nTHRIFT-1005. java: Give unions byte[] signature methods to go along with their ByteBuffer counterparts\n\nSome new constructors, getters, and setters to ease migration of unions to ByteBuffer style.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b771a10f1b815d5168d244374cddd1014ba3c02",
      "tree": "b317075bdba17f1291f5dfda00d02cb6fe410857",
      "parents": [
        "be87ab28b06323f46835983ce2501b952978bda2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 17 22:11:26 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 17 22:11:26 2010 +0000"
      },
      "message": "THRIFT-916 compile with -Wall -Wextra without warning on Debian Lenny\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1036250 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be87ab28b06323f46835983ce2501b952978bda2",
      "tree": "ce0a9c736fad836c169166c9ca387b3ebda4d3d0",
      "parents": [
        "77215d8a35e08559ab51d8440c57b6525ce76e41"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 10 21:19:36 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 10 21:19:36 2010 +0000"
      },
      "message": "THRIFT-992 add underline for fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1033715 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "77215d8a35e08559ab51d8440c57b6525ce76e41",
      "tree": "524682278e255ec869c265768cb47d944b3e67da",
      "parents": [
        "600a88c6e2e56305227bdb7d5ec4d267e0242365"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 07 19:42:48 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 07 19:42:48 2010 +0000"
      },
      "message": "THRIFT-916: Fix warnings in C++ when compiling with -Wall. In this case, in the flex output, in the new c_glib generator and an actual bug in the parser that couldn\u0027t actually trigger.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1032365 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "600a88c6e2e56305227bdb7d5ec4d267e0242365",
      "tree": "88e300a8025c73f5771b258d73167916b5ceda73",
      "parents": [
        "bbe36c5d35bca5177c2a5472b58d784d93769da1"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 07 18:37:11 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 07 18:37:11 2010 +0000"
      },
      "message": "THRIFT-991: Refactor Haskell code and generator. Part 1: clean up code generator style.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1032342 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae7f7fa57f9fa984711362ea88f42d21a965a642",
      "tree": "a7606252f45ecf7c6fd61e747340031979af52cd",
      "parents": [
        "e5e50dec48d0d1fafd146009f268c3cf2bd5774b"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Tue Nov 02 21:42:53 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Tue Nov 02 21:42:53 2010 +0000"
      },
      "message": "THRIFT-950: Haskell bindings treat \u0027byte\u0027 as unsigned 8-bit int (Data.Word.Word8), java/cpp as signed (byte/int8_t). Fix Haskell.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1030243 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "213a66479872e0ccf828f8f2675d1546cdff0a18",
      "tree": "9ee6ccf9935af077a69b426327b210b4d9656f78",
      "parents": [
        "5013de297a1892fb336f69a01e6f57fdad147568"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 27 12:30:11 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 27 12:30:11 2010 +0000"
      },
      "message": "THRIFT-582 C(c_glib) implementation of Thrift\n\nPatch: Anatol Pomozov and Michael Lum\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e64d51efcbaac0839ac78565a5e010843587f95",
      "tree": "69896a0a0114992637a058e16953f57e470ad05c",
      "parents": [
        "f04cfca79716258c97415527ddc47ac87c83a802"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 16 15:54:36 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 16 15:54:36 2010 +0000"
      },
      "message": "THRIFT-916 t_java_generator.cc: remove compiler warnings for enumerations not handled in switch\n\nPatch: Christian Lavoie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023317 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "421dfbea6348ea5fdc1c8bb870f8940715f080fa",
      "tree": "430430332b9c92bed7bed899518932bb8454c28c",
      "parents": [
        "e8ddffe7bafbdcccd86db79b6a0dd7c60df4af05"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 15 19:12:44 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 15 19:12:44 2010 +0000"
      },
      "message": "THRIFT-807 JavaScript: Initialization of Base Types with 0 instead of null\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023073 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b76fa3638ff91a76c518bfbc480a18e17d01e09",
      "tree": "0f9ce14823cb8e3da2d47b225f76bd3c9ee69cd4",
      "parents": [
        "63c938bfa139fa088d2a1776614d7f882d71edc1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 14 17:56:03 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 14 17:56:03 2010 +0000"
      },
      "message": "THRIFT-955 remove CharLowerBuff function for mingw based Thrift Compiler\n\u003d\u003e no lowercase names and directories which was inconsistent for using across different platforms\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0069cc4a298a15c84df5e09e4abebe8ba8a0b8a5",
      "tree": "9721d855a028e67d4fdefa10b31bbb70b7241929",
      "parents": [
        "4c5689269f767670741bc49648d419d4c6a188f1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 13 18:10:18 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 13 18:10:18 2010 +0000"
      },
      "message": "THRIFT-916 no errors on GNU/Linux when compiling with CXXFLAGS\u003d\"-Wall -Wextra -pedantic\"\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3d0aa0c82ea5769b2a5dc7268e05c398d361726",
      "tree": "db995ed5f7f6325197f9d1086f670e8deca6ae04",
      "parents": [
        "ef6a1766ceeddac8345aa3102e4d33af4ecd8432"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "message": "THRIFT-946. java: Augment FieldValueMetaData so it differentiates \u0027string\u0027 and \u0027binary\u0027 fields.\n\nThis patch adds a new method to the FieldMetaData class that indicates binary or not.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef6a1766ceeddac8345aa3102e4d33af4ecd8432",
      "tree": "591419ff6d5aa32b0f37eff7ad571c1c676751c9",
      "parents": [
        "25df8e7e4ae6bd889a76d1ffacc5ec64da241223"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:55 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:55 2010 +0000"
      },
      "message": "THRIFT-927. php: Option to support modifying the PHP include path\n\nMake the PHP generator recognize a new-style namespace called \"php.path\".\nIf it is present, it is segmented and used as a path to include the\ngenerated code.  (It goes between \"packages\" and the Thrit file basename.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005172 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "44ff76f5147010694187e6ae95a3978fd7a71fb2",
      "tree": "107de4c06e6bbcb6674963a4e6e67f0bbf35cb63",
      "parents": [
        "64637511d2c987dc0df9d8466e7ce3626d005425"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:15 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:15 2010 +0000"
      },
      "message": "THRIFT-925. cpp: Add _VALUES_TO_NAMES enum map\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005143 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "64637511d2c987dc0df9d8466e7ce3626d005425",
      "tree": "c0374fb3bdc2e75a84900bc6de70def5e16e8e3d",
      "parents": [
        "a8af11dde6194e7449388148ed573347895b9229"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:13 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:13 2010 +0000"
      },
      "message": "THRIFT-924. php: Fix missing comma in generated PHP struct constants\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c3b3622158009ea9db85607a4901d05c63108875",
      "tree": "5c5a7d4452958349f93bb7f6d5c67ea3a9938e12",
      "parents": [
        "23248713345e36d8ed66704a9a58a5f39a48d942"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:10 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:10 2010 +0000"
      },
      "message": "THRIFT-922. cpp: Add profiling code to help conversion to C++ templates\n\nAdd some profiling code to track when potentially unnecessary virtual\ncalls are made in the thrift C++ serialization and deserialization code.\nThis can be used to help service implementors determine which places in\ntheir code should be updated to use an appropriate thrift template\nclass.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005140 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23248713345e36d8ed66704a9a58a5f39a48d942",
      "tree": "e6aa7c9d97776a88be24ba1de8ca6cabcbacec05",
      "parents": [
        "b7762a032aa4190c6b99a5394e69b29aceb57281"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:08 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:08 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Thrift Server Client Stats\n\nAdd the ability for Thrift servers to monitor client connections.  It is\nactivated by #including server/TClientInfo.h and creating 1) a\nTClientInfoCallHandler passed to the processor with setEventHandler()\nand 2) a TClientInforServerHandler passed to the server with\nsetServerEventHandler().\n\nThe result vector, showing active connections, provides client address\nand the thrift call it is executing (or last executed), the time\nconnected, and the number of calls made since connection.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005139 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7762a032aa4190c6b99a5394e69b29aceb57281",
      "tree": "ebfc006c1ca2324ada5116d0edaa2f6717f7bf1e",
      "parents": [
        "8dfc732af635d5243194b74d4f411a551ff9a5ee"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:00 2010 +0000"
      },
      "message": "THRIFT-922. cpp: Update C++ generator to emit templatized code\n\nWhen the \"templates\" option is passed to the C++ generator, it now emits\ntemplatized versions of the client and processor.  Generated types emit\ntemplatized read() and write() functions.\n\nThis allows the generated code to invoke the correct non-virtual\nTTransport and TProtocol implementations, resulting in faster\nserialization and deserialization.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6b4cab89c6da0272914a07b1f01491031df524f",
      "tree": "69d677b9dbdee0b8fbd2a947054676323ae1ff23",
      "parents": [
        "f62126dbb30f1d9ec9a8744206c598016d366e7a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:45 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:45 2010 +0000"
      },
      "message": "THRIFT-923. cpp: Add completion notification to async clients\n\nAdd a virtual function \"completed__(bool)\" to xxxCobClient that is\ncalled by recv_xxx() after reception of a response (arg \u003d true) or an\nexception (arg \u003d false). This allows the TAsyncClient to intercede at\nthat point, permitting, e.g., the load-balancing of persistent\nconnections that would otherwise remain bound to a single server.\n\nA new \"no_client_completion\" flag inhibits generation of this mechanism.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005131 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f62126dbb30f1d9ec9a8744206c598016d366e7a",
      "tree": "15763d767ead1c053ee0b5f1b6356878f26de546",
      "parents": [
        "ef7200f6e825db54edfa4736192446c96b2ae1d4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:43 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:43 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Prefix function name with service name\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef7200f6e825db54edfa4736192446c96b2ae1d4",
      "tree": "30115f97266d45ec4811f424441ae32000df8889",
      "parents": [
        "18cd0f03340c3eeead9b691e0d9b8a055035eec2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:42 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:42 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Include request/response size in processor callbacks\n\nRequired updating transport interface.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005129 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18cd0f03340c3eeead9b691e0d9b8a055035eec2",
      "tree": "525bb4bc983c4ff375fb7454fbbb2f93c55c2989",
      "parents": [
        "5ddabb8e3f63a15874e436c9a650dc17f7dd7028"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:39 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:39 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Make clients call writeEnd on their transports before flush\n\nChanging the order of these calls makes more sense from the perspective\nof logical operations.  It also simplifies the upcoming stats collection\ncode.  No clients should be affected.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ddabb8e3f63a15874e436c9a650dc17f7dd7028",
      "tree": "4e22ac0f769e0dda25c8a77734020c5d9a408770",
      "parents": [
        "d7192063e141c8374c2256e9fea9b7571e5fc71e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:37 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:37 2010 +0000"
      },
      "message": "THRIFT-923. cpp: Implement a fully nonblocking server and client\n\nThere are three major parts of this:\n1/ New callback-style interfaces for for a few key Thrift components:\n   TAsyncProcessor for servers and TAsyncChannel for clients.\n2/ Concrete implementations of TAsyncChannel and a server for\n   TAsyncProcessor based on evhttp.\n3/ Async-style code generation for C++\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005127 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7192063e141c8374c2256e9fea9b7571e5fc71e",
      "tree": "8da8cd317b1394f2ced4bbe5da7f07addb784a43",
      "parents": [
        "8c535ab87c3eaa35f1c94ca9dd1aeb5930425c3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:33 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:33 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Processor-level event callbacks\n\n- Add a TProcessorEventHandler callback interface.\n- Add methods to TProcessor to hold an instance of the interface.\n- Add code to the compiler to make the processor call callbacks at key points.\n- Add an optional processor event handler to the test server.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005126 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1df96ce22fcfa3cbc2700eb4be29e5d457167d15",
      "tree": "a7cab95eaf9e0822c3f669211e9734477fcaf0ca",
      "parents": [
        "ded25bbe0d82ce151c633addd3b96d5c3e0c4dc1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:28:10 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:28:10 2010 +0000"
      },
      "message": "THRIFT-945. java: TAsyncClient class\u0027s currentMethod is never set, hence a second call on the same client will fail if a previous call is ongoing.\n\nThis patch adds a test for the problem and fixes the issue by setting the current method after a call has been started.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004865 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41d3058dbf45d3e771192052f1f15ba1b6daf5d3",
      "tree": "9431866345872172f9410dfd775d0fc47eb3791c",
      "parents": [
        "9e7ba8cbacd5d09eb2af4c76eb82f7df5e0b8739"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 16:39:29 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 16:39:29 2010 +0000"
      },
      "message": "THRIFT-868. Make const values work properly with typdefs\n\nJust requires calling get_true_type in the right spot.  Because \"the\nright spot\" is under src/parse, get_true_type had to be moed from\nt_generator to t_type.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004703 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e7ba8cbacd5d09eb2af4c76eb82f7df5e0b8739",
      "tree": "a7f99d7e03ac9d9a9aa8f7a17b139f9cceb5f1b0",
      "parents": [
        "3e07a8f23371ae9a96c55b4d81c31c9c57ace92b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 16:39:27 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 16:39:27 2010 +0000"
      },
      "message": "compiler: Move t_type::generate_fingerprint to a .cc file\n\nForcing all of the functions under src/parse to be defined in header\nfiles is silly and sometimes painful.  Createa a \"parse.cc\" file for\nfunctions that don\u0027t belong in header files.  To start, move\ngenerate_fingerprint there, because it requires including md5.h.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004702 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a406b90fa27221119baf09625345487de26db0a7",
      "tree": "c3461d004a333d5f3372cc851749668264ab6eec",
      "parents": [
        "71a58a87648c03309d00d959af74ca45c7700cfd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 23:37:44 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 23:37:44 2010 +0000"
      },
      "message": "THRIFT-787. compiler: Enums are not read correctly\n\nThis patch removes unnecessary enum value resolution code from all the individual generators. It\u0027s been unnecessary since forever ago when we made the compiler force the global resolution of values.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001966 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "71a58a87648c03309d00d959af74ca45c7700cfd",
      "tree": "57c7c1cccf26fbb367a1027342c36650697b2770",
      "parents": [
        "515c2381b71cf997c17a70c144bfc622a388c6a0"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 19:27:40 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 19:27:40 2010 +0000"
      },
      "message": "THRIFT-918 : better haskell tests\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001883 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "daef1c8ed02102936655b9101a30cc8737a9eb15",
      "tree": "5d8676ac1ec36c74be58570e57ad8607079caf97",
      "parents": [
        "7404f2a72ffa3ec4495625f6eebc9a3735efd56b"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sun Sep 26 04:25:36 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sun Sep 26 04:25:36 2010 +0000"
      },
      "message": "THRIFT-743: seems to compile and doesn\u0027t break other tests, so seems fine for now\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001353 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6461d56d025893581fd9b06487b7c4788af3c0ed",
      "tree": "a53617106a5711d5f8a1906fb2dc00cf3ec1df3a",
      "parents": [
        "75a33e858fdeb2171a4ee973ee2e53d39e891d27"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Wed Sep 22 02:33:06 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Wed Sep 22 02:33:06 2010 +0000"
      },
      "message": "THRIFT-911: fix for trailing commas in sets, lists, maps, consts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999728 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "75a33e858fdeb2171a4ee973ee2e53d39e891d27",
      "tree": "ef607ff4c80dd1123a7ccd8f9827aa5345e00e44",
      "parents": [
        "f9e3c3b140f046bf726c79db77a2a02cdc452e9b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 22 00:48:56 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 22 00:48:56 2010 +0000"
      },
      "message": "THRIFT-906. hs: Improve type mappings\n\nThis patch fixes the type mappings to be more sane. It *will* break existing code, but the breakages should be well worth it.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1237dcb099a068f83f31cc51df428f5c828d0511",
      "tree": "d79af03e648901967d1df27703c0c00e2e85c5f7",
      "parents": [
        "f38b2f10fb83284c9a449e9aec82fc2a10cba81e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:49:09 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:49:09 2010 +0000"
      },
      "message": "THRIFT-880. javame: JavaME code generator and runtime library\n\nThis patch adds a new generator and library that produces code suitable for use in JavaME environments.\n\nPatch: David Engberg\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f38b2f10fb83284c9a449e9aec82fc2a10cba81e",
      "tree": "4431a0ea5f81b839a01a8e698b047f01f19f05eb",
      "parents": [
        "e59a80fbf9d3be9eab5353355718fbd495fad0f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:41:40 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:41:40 2010 +0000"
      },
      "message": "THRIFT-901. hs: Allow the bindings to compile without -fglasgow-exts and with -Wall -Werror\n\nForgot a small chunk of the previous patch.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999019 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e59a80fbf9d3be9eab5353355718fbd495fad0f1",
      "tree": "5e53ce8b7cef50693c92c7eb698fb2349366de41",
      "parents": [
        "fd32d79afa6a728b6dc320c5e0eda108b0622f98"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 15:21:37 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 15:21:37 2010 +0000"
      },
      "message": "THRIFT-901. hs: Allow the bindings to compile without -fglasgow-exts and with -Wall -Werror\n\nThis patch makes the bindings compile with pedantic warning levels, and individually declares each required language extension.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d920765c66472d0011a7c6b3c8ce612317fa3801",
      "tree": "2cf8593dfa6ee143cad7960ea95bbfd0fae79027",
      "parents": [
        "bdd6261b3336cbb7f3df2829e0c001f6591bb224"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "message": "THRIFT-882. java: deep copy of binary fields does not copy ByteBuffer characteristics (arrayOffset, position)\n\nThis patch ensures that binary fields are copied correctly.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998275 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bdd6261b3336cbb7f3df2829e0c001f6591bb224",
      "tree": "071104fa370723093a3d41f98a5d4ead9f9f68ad",
      "parents": [
        "8d7667c27f1b116386d7970a130439f02ac4491d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 13 17:32:14 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 13 17:32:14 2010 +0000"
      },
      "message": "Fix enum value lookups in C++\n\nThe recent enum change was causing enums to break if used as constant\nvalues by the C++ generator.  The problem was that we were searching for\nthe fully-qualified constant name (enum_name.VALUE_NAME) in the enum\nvalues.  This didn\u0027t affect Java because it just uses symbolic names in\nthe generated code.  Fix it by grabbing the base name before doing the\nsearch.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d7667c27f1b116386d7970a130439f02ac4491d",
      "tree": "4affee3a95131c7a11091803d0bb984f32f4d27d",
      "parents": [
        "d4235e0a47bde7a2fdbc9fc73dc6ca7231992278"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 13 17:32:13 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 13 17:32:13 2010 +0000"
      },
      "message": "Don\u0027t segfault if t_enum::get_constant_by_name fails\n\nThe recent enum change was causing t_enum::get_constant_by_name to fail\nin t_const_value::get_integer.  This was causing a difficult-to-debug\nsegfault.  Check for failure and throw an exeception.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996609 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4235e0a47bde7a2fdbc9fc73dc6ca7231992278",
      "tree": "83c23dd8c22d7983c629b909e514f3b83026c4c5",
      "parents": [
        "a7420b6593998776871d55cbf415a0531c76a012"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 16:28:53 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 16:28:53 2010 +0000"
      },
      "message": "THRIFT-870. java: Java constants don\u0027t get Javadoc comments\n\nFix a trivial oversight.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7420b6593998776871d55cbf415a0531c76a012",
      "tree": "9372057e8c93e9dab4e7e078db28e3a2f57cbf8a",
      "parents": [
        "a4c6d64e80e3d7f598ad97d213e83d66b7063a83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "message": "THRIFT-894. java: Make default accessors for binary fields return byte[]; provide new accessors to get ByteBuffer version\n\nThis patch causes the underlying ByteBuffer that backs a binary field to be hidden behind a default accessor that provides a byte[] interface. This should allow users who skipped 0.4 to update their generated code without breaking any of their other code. A new accessor has been added that allows a way down to the underlying ByteBuffer for those experts who want to take advantage.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996579 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "76ecb91c3d7034c939d6df9316f571cbf9f7ce09"
}
