)]}'
{
  "log": [
    {
      "commit": "aa9fb5dc9de5f3cfbe086e6df8e7c6d3640c272c",
      "tree": "73292b4fb495b218715ab291af1f6517e84c4cc2",
      "parents": [
        "0c5c234b58802c36013b0d69b237ec3f098ebfd5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Nov 12 20:52:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Nov 12 20:52:25 2009 +0000"
      },
      "message": "THRIFT-623. java: Use a Java enum to represent field ids in generated structs\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e2e4ea1dcf09bdbf5bc2f270812ae2a3ca69c02b",
      "tree": "4f910afa1552dafc23e1b20d3bb90d46c7602449",
      "parents": [
        "7948a66cfc6d164cb27da71360a270838a7468c2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 11 21:01:35 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 11 21:01:35 2009 +0000"
      },
      "message": "THRIFT-624. java: compareTo is broken for Unions with binary fields\nThis patch adds a special case for byte[] values in TUnion. It also fixes a related bug in TBaseHelper for comparing two byte arrays.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835065 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2845b16eb24fc66d34f66c776400354225e70bad",
      "tree": "d3343b4fd1946cd672c08b7aa37e0ff594961a53",
      "parents": [
        "6731b57b582badaa3fca91e6ac54bf18cd2cf0f7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 09 15:55:22 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 09 15:55:22 2009 +0000"
      },
      "message": "THRIFT-565. java: Structs containing typedefs for incomparable objects will be considered comparable\nThis patch causes the compiler to fully unwrap typedefs when determining comparability.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@834119 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3533dcbef88d1c4bae8e610f289c3297aea26a67",
      "tree": "187e507688a13311f79dea8ed09116757e341c63",
      "parents": [
        "034c49f0fcf95f13982de528f19760f5ed01617e"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Nov 03 18:52:15 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Nov 03 18:52:15 2009 +0000"
      },
      "message": "THRIFT-613.  Make generated objects implement the NSCoding protocol.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@832507 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "72751724b5c1ff0397b8a35875cf3cb19f81ef64",
      "tree": "3cae724212f13a57b595eb49a3c2182b8aae49e6",
      "parents": [
        "8266e012c5b473b136421c124d42f82b07892351"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Oct 27 20:23:02 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Oct 27 20:23:02 2009 +0000"
      },
      "message": "THRIFT-521. Change @synthesize property declarations to @dynamic for happy compiling on OS X 10.6 as well as 10.5\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@830326 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8266e012c5b473b136421c124d42f82b07892351",
      "tree": "15fa15e0dc87b3ac682ca9b6f954442272691feb",
      "parents": [
        "9b90344445d0a753e8a4a8a926c67d6a6c051c5e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 21 06:09:16 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 21 06:09:16 2009 +0000"
      },
      "message": "pynames\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@827893 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "72fd472476a68dc55ca8cbfb05452d6c69fb0d19",
      "tree": "51c714a9cad4de734d3558ce8a35953a67d64698",
      "parents": [
        "834895d15c8e6761b1dd28401966c39d32954936"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:24:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:24:26 2009 +0000"
      },
      "message": "THRIFT-589. java: Add Field Name to Field ID Mapping\nJava Thrift structs now have a static mapping of field name to field ID.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@825371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "364902eb56493c513eab6eb5ba4dc680af7c1f1b",
      "tree": "f5b5780c3a0eecdb7e68e1647bad50a40d3900ec",
      "parents": [
        "f18202fbd06f2435c47a42ae8d7d75fd42645753"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Oct 02 00:56:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Oct 02 00:56:53 2009 +0000"
      },
      "message": "THRIFT-529. java: Change generated constructors so that application code evolves better\nOptional fields are now excluded from constructors.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@820857 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f18202fbd06f2435c47a42ae8d7d75fd42645753",
      "tree": "14bd12ed12c299e389eb0df5bdb98fbd020eb3fc",
      "parents": [
        "51f288062dceebbb16886752ddeb0a24a8d04956"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 22:52:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 22:52:25 2009 +0000"
      },
      "message": "THRIFT-477. java: remove extra methods generated for collections\nI have rolled back the patch originally applied in this issue.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@820831 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "315a5dbe29213aa70750f4e93542e1d72f3b0bb9",
      "tree": "a7cf17a5eedae6c0f60d4bdb2605c3125cdd4ef3",
      "parents": [
        "bff2a35adf75e5da3483facab647601a73a1f9ee"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 25 20:28:35 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 25 20:28:35 2009 +0000"
      },
      "message": "THRIFT-588. java: Generated .equals method throws NPE for thrift object\n\nIf other is null, then they\u0027re not equal.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@818998 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db40d26f4a61c1c2ae04997a6cc475bfd585d3e4",
      "tree": "cbf7eeac747728af3fa920f03422fd47caef1281",
      "parents": [
        "3e7fca421efe0c76bc493a4058d3667c540bcca4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 21 16:52:48 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 21 16:52:48 2009 +0000"
      },
      "message": "THRIFT-572. java: Union compareTo is broken\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@817317 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e8e6099e215f3a6adcb6e5c75e9dc8ad53a7a21",
      "tree": "1e25c4e70c3d84a339cb0732341af842143ca7c3",
      "parents": [
        "bb97bef0a11e7ace7d76f2af670c4b2d6fb99efe"
      ],
      "author": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Thu Sep 17 19:19:11 2009 +0000"
      },
      "committer": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Thu Sep 17 19:19:11 2009 +0000"
      },
      "message": "generate Twisted code in a separate directory (gen-py.twisted)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@816340 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb97bef0a11e7ace7d76f2af670c4b2d6fb99efe",
      "tree": "cee96a1b8cd9f77f6306886d9ca6cfcae7ba3c48",
      "parents": [
        "a0bf2c1e08a1292c35243274c00f7c117a76595a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 16 16:57:05 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 16 16:57:05 2009 +0000"
      },
      "message": "THRIFT-584. php: Generate a better directory structure\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@815878 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0bf2c1e08a1292c35243274c00f7c117a76595a",
      "tree": "589e6490df114f9e359de9b498c3cd46de7fa312",
      "parents": [
        "b42361c2e91efc63c11b21721643388db820b86d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 16 16:50:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 16 16:50:00 2009 +0000"
      },
      "message": "THRIFT-583. python: Allow new-style classes for Interfaces\n\nThe original new-style class only affected structs, enums, and\nexceptions.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@815874 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45603e9c6c6196301655b2328007382f46ef627d",
      "tree": "9fb4fbb00653da343820e8fb77e0f4dc597f6a59",
      "parents": [
        "3647fc62f531f886d92042157b906f455097aa89"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 02 22:15:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 02 22:15:55 2009 +0000"
      },
      "message": "THRIFT-575. Allow required fields in function parameters\n\nr665255 was a bit too aggressive.  \"optional\" was causing confusion,\nbut there doesn\u0027t seem to be any harm in allowing \"required\".\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810713 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab3666e6caad79315fddf0f8f38c13c7a10cc23a",
      "tree": "4130f6c9eaae3553171c4c4a0d18623697a63193",
      "parents": [
        "fd58c55dca197daea0df23a339a1d106dea8189b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:03:47 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:03:47 2009 +0000"
      },
      "message": "THRIFT-409. java: Add \"union\" to Thrift\n\nThis patch introduces new IDL syntax for creating Unions, explicityly single-valued structs. While the parser changes are portable, this patch only includes the actual generated code changes for the Java library. Other libraries can continue to generate a struct with the same fields and remain compatible until they are able to implement the full shebang.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db5d5894577c14accc2c81b617fa36dc6924591e",
      "tree": "69e1c01f9d194a3607d033ed9fb7ca55356dacf7",
      "parents": [
        "ffff2b35763e47667c63df903fe6e59b5ada4d22"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 01 21:36:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 01 21:36:46 2009 +0000"
      },
      "message": "Minor whitespace fixes in the Java generator and gen-code\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810255 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af81de0123c8d9920a25a27d28da66f9d00748cc",
      "tree": "a85adc2cfe4a3e5ae040f4b3eecb64e92f8013b8",
      "parents": [
        "2c8cd944e50d4d69f00fde70ecee9c75ab924e2b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 27 20:27:09 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 27 20:27:09 2009 +0000"
      },
      "message": "Revert r806014 \"THRIFT-562. java: Java is inconsistent ...\"\n\n- It changed the semantics of default-presence fields.\n- It messed up calls that accept exceptions.\n- Full details on issue.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@808609 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c8cd944e50d4d69f00fde70ecee9c75ab924e2b",
      "tree": "41f814525b669777887bba8df93b90af7c0ffe07",
      "parents": [
        "2f45e789f6f87d95cd17be91900476f6a50bb1c1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 20 01:00:18 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 20 01:00:18 2009 +0000"
      },
      "message": "THRIFT-562. java: Java is inconsistent checking for required fields\n\nThis patch makes the compiler act consistently regarding what it means to be required or optional. Additionally, it cleans up the tests to actually use the Fixtures class all over.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@806014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c27cda57a0347d3b7496a8ccbaf8071ead1f898e",
      "tree": "9257aece1f341bdc30aa92742fd613ad3814e174",
      "parents": [
        "f5a0b3dfc8b0d6f7d85de4f9b18f14d6584d3d3a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 14 20:04:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 14 20:04:15 2009 +0000"
      },
      "message": "THRIFT-558. java:  Replace use of log4j by commons-logging in Java library and generated Java code\n\nThis patch switches Thrift to use slf4j instead of log4j. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@804349 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5a0b3dfc8b0d6f7d85de4f9b18f14d6584d3d3a",
      "tree": "d3297eee82e631bed253ce3e7698884cdf9c02c1",
      "parents": [
        "3029786ce1dda4bb625e72ebb5202c0b89e233a2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 13 19:21:40 2009 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 13 19:21:40 2009 +0000"
      },
      "message": "THRIFT-561: Add \"register\" to list of reserved keywords\n\nReviewed By: dreiss\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@803997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3efce2336983ae9cb91e70d73827fa377ca3a3a7",
      "tree": "3008bb04b7731a70598076fb3ee5de85650328b9",
      "parents": [
        "82e96f5d96833d0af5495405444bace82b2214d7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 03 19:37:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 03 19:37:26 2009 +0000"
      },
      "message": "THRIFT-115. java: Isset structure has a large memory footprint\n\nInstead of the old __isset structure, there is now a bit vector for fields that require an isset flag. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@800510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4184e2be546d19ece83c8132a03f08a5de6656a6",
      "tree": "5067ad117f668e45d6b7b6b389334f2c5086e991",
      "parents": [
        "684b4f9aeeef501ff45790b4ff8fb574211a7797"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 31 01:31:00 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 31 01:31:00 2009 +0000"
      },
      "message": "THRIFT-554: Perl improper namespace check for exception handling and writeMessageEnd missing on processor calls\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "684b4f9aeeef501ff45790b4ff8fb574211a7797",
      "tree": "d2842c9d1e3204edf4202142106b93ced1df06ab",
      "parents": [
        "05528138256fa6a5b92bf3a04aa01f33d2dc700d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 00:12:21 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 00:12:21 2009 +0000"
      },
      "message": "THRIFT-144. java: Generated classes should implement Comparable\n\nIf generated structs don\u0027t contain any incomparable child members, they implement Comparable.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799474 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ba71f8c7fcd0ae0a0177ee0e308a8a92abe64106",
      "tree": "79dc037e5beaa5dc73770eb325752e89a2c51dce",
      "parents": [
        "3d5db203d5a1a43c39dd51aa8a6e7dc283d1fad8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:47:38 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:47:38 2009 +0000"
      },
      "message": "THRIFT-540. java: Have set methods return reference to self\n\nIssue title says it all, really.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d5db203d5a1a43c39dd51aa8a6e7dc283d1fad8",
      "tree": "3e9fa77918dad49d96f3bd6bea455291f358082c",
      "parents": [
        "52297d5e2c306ff33daf312cb81cb02f19601ed1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:44:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:44:44 2009 +0000"
      },
      "message": "THRIFT-479. java: Add javadocs for enum types\n\nFields now reference their enum class name in javadoc. Also, generated enum classes\u0027s members are now javadoc\u0027d.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52297d5e2c306ff33daf312cb81cb02f19601ed1",
      "tree": "c99bd936ef1983cf2805c5e6012b3f5366b3dc21",
      "parents": [
        "ad557420b980c0c5a82ffce13e82cb4b0edde051"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 19:46:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 19:46:00 2009 +0000"
      },
      "message": "THRIFT-477. java: remove extra methods generated for collections\n\nThis patch removes the special extra methods for collections.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799036 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8e300533cc9d12ecb2325ec89b581647cb7707e",
      "tree": "fafc41893a631f4b1dca03ba1e3b302f2761e7ed",
      "parents": [
        "bbd55ad8da7141ec5339944b6f497555ba2a4f6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 27 17:02:42 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 27 17:02:42 2009 +0000"
      },
      "message": "THRIFT-413. Suppport for annotations on base types\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@798219 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c8957114abc809b5db6a4b945a85d8e500a0c27",
      "tree": "6e21b569f3792a12856e23165d966894bc992f73",
      "parents": [
        "6efefc023aeb48db6b6ac875bd35b2e895d8311a"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 21:14:19 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 21:14:19 2009 +0000"
      },
      "message": "THRIFT-280. Server-side Cocoa implementation.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6efefc023aeb48db6b6ac875bd35b2e895d8311a",
      "tree": "8961b4aafc7cf8a4c475afa6584068c46ba152cd",
      "parents": [
        "38e1a10c0d9cffee5aa014a2043791d0388cf804"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 20:14:31 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 20:14:31 2009 +0000"
      },
      "message": "THRIFT-59.  Make sure we don\u0027t over-release strings after we deserialize them.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38e1a10c0d9cffee5aa014a2043791d0388cf804",
      "tree": "adac1055094d9020f15dd1d9717a5c0dd239df50",
      "parents": [
        "f2e03ba2e36335069e73b6cecf5b7218771c4a4a"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 17:22:03 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 17:22:03 2009 +0000"
      },
      "message": "THRIFT-545.  Fix mem leak in generated \u0027description\u0027 method\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2e03ba2e36335069e73b6cecf5b7218771c4a4a",
      "tree": "f86802b5c1033324bb07c32a9ec8e71d198154ca",
      "parents": [
        "7564925daa68bbc0ae6d986aabe63c8130379884"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:51:49 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:51:49 2009 +0000"
      },
      "message": "THRIFT-521. Generate objective-c 2.0 propery declarations on iphone and OS X 10.5 and greater.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7564925daa68bbc0ae6d986aabe63c8130379884",
      "tree": "2b153da060e578831b7d0301ffc9b6edd190ee66",
      "parents": [
        "59ace01f3f15e2babc952cafa86310abdd29b114"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:12:33 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:12:33 2009 +0000"
      },
      "message": "THRIFT-520. Fix generation of cocoa constants when a namespace prefix is set.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796356 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "645d7b8d5026f18a61f38213a02a27cbfc9286ab",
      "tree": "0cba6c66cd197ce89bdaf88ca91fbe142755b568",
      "parents": [
        "6db89f29782b8487e7cae1ea77c9300aedb5c86b"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:30:16 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:30:16 2009 +0000"
      },
      "message": "THRIFT-344.  Add a \u0027log_unexpected\u0027 option to the cocoa generator.  off by default.  when supplied, unexpected field IDs and types are logged when reading a struct.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6db89f29782b8487e7cae1ea77c9300aedb5c86b",
      "tree": "14e086213fab3d3b97e1765f5f5bdd2c45f6df3d",
      "parents": [
        "330cfc13bc587487fac0c51f65438152cb1f7361"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:45:12 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:45:12 2009 +0000"
      },
      "message": "THRIFT-343. Import \u003cFoundation/Foundation.h\u003e instead of \u003cCocoa/Cocoa.h\u003e to support iPhone\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796327 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "330cfc13bc587487fac0c51f65438152cb1f7361",
      "tree": "1c37ecfa22b089077da784ec4cc7ba6d148e3780",
      "parents": [
        "d3571c2acef1663e15a925b871b42f1bd2555378"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:33:17 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:33:17 2009 +0000"
      },
      "message": "THRIFT-59. Fix memory leak by releasing allocated objects after assigning to container.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f1fd2954b5e3646fe98f0faa06a0ab9f2c61e98c",
      "tree": "6853c2818aab335b722765c47e690e05d5ad29c6",
      "parents": [
        "8f5827358be83cc9dd8ddef04dc79ef2c2ac2775"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:34:50 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:34:50 2009 +0000"
      },
      "message": "THRIFT-542: Perl compiler uses invalid method \u0027method_exists\u0027 and subsequent test\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@794938 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f5827358be83cc9dd8ddef04dc79ef2c2ac2775",
      "tree": "b1b1a7bbf25ba46e4e029e451c8ee33510a7e6ff",
      "parents": [
        "70c89d4ae002b324c891be30f625365d09420c27"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 14 01:42:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 14 01:42:09 2009 +0000"
      },
      "message": "THRIFT-543. java: Generate normal style java files should respect the \"optional\" keyword when serializing \n\nAs the summary suggests, this patch causes \"optional\" fields to be skipped if they are unset, even if they are primitives. As this patch is for the non-beans style generator, the user is expected to maintain the set/unset status themselves.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@793778 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "281d9dacb6d6ff20630e0fabb98384d91ea55d17",
      "tree": "3320ba3fb94b5375541763de2b501e3131c57661",
      "parents": [
        "6fcaf84287d746c59f3ba126521fce3138bace12"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:15:05 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:15:05 2009 +0000"
      },
      "message": "THRIFT-204. csharp: C# Partial Classes\n\nC# structs are now generated as partial classes so they can be extended without wrapping.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790730 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6fcaf84287d746c59f3ba126521fce3138bace12",
      "tree": "37d4dac07c540a71286aa6c4d07da17671f8421c",
      "parents": [
        "3d6babc05c011896d1be0adac980853280020376"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 24 17:55:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 24 17:55:53 2009 +0000"
      },
      "message": "THRIFT-526. rb: Generated Ruby enums have no good way to get the names back out once you have a number.\n\nenums generated in Ruby will now have a static map of enum values to names.\n\nPatch by Adam Coffman (with slight modifications).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@788098 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d6babc05c011896d1be0adac980853280020376",
      "tree": "31b984eff1fff677c726aa7a16d1a6ebf0743f37",
      "parents": [
        "ef73b0e67ad4f5238417a60ec41176c1a6095b8d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 18 23:30:03 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 18 23:30:03 2009 +0000"
      },
      "message": "THRIFT-524. erlang: Decapitalize file names in include directives\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@786334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef73b0e67ad4f5238417a60ec41176c1a6095b8d",
      "tree": "fe5e7786bb001d4e3e7e925b236715f2abb63023",
      "parents": [
        "56c2c21f4ef2c0d2052b956a000ed3a6321ea394"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 17 16:43:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 17 16:43:25 2009 +0000"
      },
      "message": "THRIFT-378. java: Java servers do not turn internal errors into thrift exceptions\n\nThis patch causes Java servers to log internal server errors and return an INTERNAL_ERROR exception instead of just closing the connection.\n\nAuthor: Jonathan Ellis\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@785713 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e347410049ea20bf69f5fcf79d36d89e44f6121",
      "tree": "f878a507255b8a29e3ccb6b830f213dbbfa08543",
      "parents": [
        "1deddc799a177ac07acbad90ccd6df655876f85d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:15:02 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:15:02 2009 +0000"
      },
      "message": "THRIFT-489. java: Java enum validation only validates explicitly assigned values\n\nThis patch puts all of an enum\u0027s values into the valid values set, fixing validation. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780091 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32194ab4425c5db1a6406427df0251ebd96186d6",
      "tree": "a06d07bc3671ca22bcb55ffd2f8bee38454cdb43",
      "parents": [
        "4ca0c8eaee40c305e11c09005f6f4555be833fe4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 20 18:22:19 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 20 18:22:19 2009 +0000"
      },
      "message": "THRIFT-501. rb: File.dirname(...) requires cause warnings in some scenarios\n\nThis patch removes the File.dirname usage. Instead, you should put the directory that contains your _types.rb into the load path.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776800 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc7a1369ee6c6b1bcdcf8f7ef7845e5c4ad1205",
      "tree": "a9f227b144d9ca139c9b03499e3a31d6c11bcfb6",
      "parents": [
        "50e030ad77af9390f36e3174ebc507d40bfe5a95"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 05 18:50:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 05 18:50:26 2009 +0000"
      },
      "message": "THRIFT-485. rb:  Generated validate methods that reference external thrift files\u0027 types are not referenced correctly\n\nThis patch fully qualifies type names in two spots.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "853bdfea38cf713b0461f6442883547a11d682ec",
      "tree": "ebef66e04e15a138f65bed6d4a768cc2eea2664f",
      "parents": [
        "f93f7a661160caf0536d7c7d54c155d0a1330da4"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue May 05 00:44:48 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue May 05 00:44:48 2009 +0000"
      },
      "message": "THRIFT-60.  Make generated constants object extend NSObject.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f3192093d819d7933342d9dd2560b00b95c55c0",
      "tree": "8e64b947ffea99607adc0f9d0ba1f5a4218341e0",
      "parents": [
        "36a5a25a211f7b11c005676bf5c0f359e94677b4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:35:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:35:01 2009 +0000"
      },
      "message": "THRIFT-471. python: Generated exceptions should implement __str__\n\nThis makes Python stack dumps properly show the exception content.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@770002 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc8995c1402a78e19fba6e6f33fea9ea9c903f7",
      "tree": "1a5f955faa3283ea71da213475ed00d475fc423e",
      "parents": [
        "d90063f29b2ced950b831853a8411faf79cbbf82"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:36:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:36:50 2009 +0000"
      },
      "message": "THRIFT-463. python: Fix thrift_spec ordering bug from r760201\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@769123 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fae0e781582c827a12ba3ee5b83afe7a9a291cf3",
      "tree": "cd8bad5bedac3534acfb1dbb028e3d9ada48ee65",
      "parents": [
        "aac5bd4b13ba8fbb07c2fa2d2db1bdab6187600c"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Apr 21 00:50:11 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Apr 21 00:50:11 2009 +0000"
      },
      "message": "THRIFT-460: fixes constant structs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@766933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4650144f52549345efb3bb2886bd7b1805ea2a66",
      "tree": "a01699f11deaf38003d96867459e608c8c85973e",
      "parents": [
        "256f704d9d2b9c5e8f09c8bfd890af47aedf1d6b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 18:12:07 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 18:12:07 2009 +0000"
      },
      "message": "THRIFT-451. rb: ruby structs use lowercase enum while modules are capitalized\n\nThis patch updates the full_type_name call so it capitalizes a type before it\u0027s appended to the module prefix. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764549 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "256f704d9d2b9c5e8f09c8bfd890af47aedf1d6b",
      "tree": "7ebba53601f15b25dc30745030bcad77a529eb73",
      "parents": [
        "ff219acb6c6ec434d48ceb78ec4b7e03141e27b5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 17:48:23 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 17:48:23 2009 +0000"
      },
      "message": "THRIFT-445. rb: client and processor do not inherit from the proper namespace scope\n\nThis patch adds namespace support to a client and processor extended from an included thrift def with its own namespace. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764540 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff219acb6c6ec434d48ceb78ec4b7e03141e27b5",
      "tree": "63ffff1f527b747b51e1a8d993b3a0544a3122b5",
      "parents": [
        "5a5608893018529dfa5dba66070b26d7b33e9d7b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 21:51:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 21:51:00 2009 +0000"
      },
      "message": "THRIFT-236. Structs should be serialized in a consistent order\n\n2nd try at this issue. This time, we will use numeric field order ONLY for the serialization portion, instead of globally. This should make it much easier to produce the correctly ordered output in all cases. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ebb6cc4cf1345aee0f64e400a3d4c08a93cfe96c",
      "tree": "01111133576a398180ad9a623c49910484a06e25",
      "parents": [
        "7d64c0a330975b8785d780656ea7857b23633e5c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 09 20:02:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 09 20:02:56 2009 +0000"
      },
      "message": "THRIFT-445. Revert r760201 \"THRIFT-236. Sort fields in id order during parsing\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "def30a60723625ebb5e884fdf259aeeb24346d15",
      "tree": "03cc17d38ce4d460d2728a83e6caa77650bc5d5f",
      "parents": [
        "9e4c04125e4e4e113ceba64116acfccd7a8f7f04"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "message": "THRIFT-387. Add appropriate Apache header to all code files\n\nThis hits all the documentation and some misc code files that have avoided the license up to this point.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0781f2b549903cad62846aa5ac1ae4a25ab49508",
      "tree": "fa1eff311bfea3df49c181aecfc08ea56faa9f17",
      "parents": [
        "c8c088cc524f6a8fd532f885859e7a2127c9f2fd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:29:42 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:29:42 2009 +0000"
      },
      "message": "THRIFT-407. hs: Refactor and improve Haskell-related code\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763031 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffd4bafc7ff4e1cd4988b516f1f20e9512276007",
      "tree": "e75b90a15c43b50eb2fa180ff94d0efd83b71f37",
      "parents": [
        "0bbef922eed20be3b7e58f0dc5bb6e8f2feae353"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 22:47:34 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 22:47:34 2009 +0000"
      },
      "message": "THRIFT-431. rb: Capitalize namespace values\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2bcf3995ef7ff3db554c550b2d760d870a64d389",
      "tree": "d3856b184403d6c17e30c39a2fb5446510a1c274",
      "parents": [
        "b53471caeafc64bef4de0a2fd59954838ee69a64"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:37 2009 +0000"
      },
      "message": "THRIFT-427. java: Fix print_const_value\n\nSimplify it a bit in the process, because the beans-style setters\nare produced even in non-beans mode, and they handle isset internally.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762956 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19f8d1febe7566bef5927423c9bf5080d6e09763",
      "tree": "6072be422c2b4e5780fb6d2b9cf64c5bc57e0c4c",
      "parents": [
        "8407cfd4664ddcf607303b60ac4dabc86d136655"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "message": "Thrift-421. rb: Underscore output file names and require file statments\n\nBreaks compatiblity\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b1f5a6f1a1426a33a3c6808d2e9ade273797f7f",
      "tree": "37d7c630406ce3d5245b47ffedd8bbb789c20591",
      "parents": [
        "07f38ff531c44148a5ca66838d3a22f91fb0f7bc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:40:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:40:50 2009 +0000"
      },
      "message": "THRIFT-422. rb: scope all references to the Thrift module\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d1d1542e1e307756f7637de0d759d9fc02677a93",
      "tree": "e4e906515afe79e8ce5388b854b39f2ac166acfa",
      "parents": [
        "cf8c94acb4ca63d92b73fda6351b6a8f315f4895"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "message": "THRIFT-276. rb: Ruby libraries should have one class per file\n\nThis monster of a patch moves all the classes into their own files and specs as appropriate. Additionally, it concentrates all the requires into thrift.rb, removing the need to require any other file. (Changes were made to the compiler to reflect this reduced requirement.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761849 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a145b4d58ad8e91933e6548128d83a18dff3bb9b",
      "tree": "96a10d789fcb9934487fed7462203fe32a857788",
      "parents": [
        "141eab41474c18dd5509446a71f63b62d4b4035c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 17:29:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 17:29:25 2009 +0000"
      },
      "message": "THRIFT-423. -strict should turn omitted field ids into compile error\n\nIssue name says it all.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7247b8cfd63147287f613f4af56339db89d879b7",
      "tree": "3d6aa173faf51c3ef6ee4ba1c304a272d04085e2",
      "parents": [
        "e4d4ea0e834ed4d022bb38e53daae4985c04ee04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "message": "cpp: Fix compiler and library compilation with newer glibc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb4613629b53f91164a0d63d6676edaf70f26cd0",
      "tree": "426741715353a9f592a1e42d91c2aa60ea106f84",
      "parents": [
        "deda141392d0b242e1fce0c0682ceedb45642a18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:23:59 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:23:59 2009 +0000"
      },
      "message": "THRIFT-420. Warn on implicit (negative) structure field ids\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761391 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": "566a987dacfda8a85cdc55c5a0577ff6453da9d4",
      "tree": "cf5b33589bb5ab95e80bbdae739debc9f1c51ac2",
      "parents": [
        "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:24:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:24:30 2009 +0000"
      },
      "message": "THRIFT-236. Sort fields in id order during parsing\n\nThis effectively eliminates the notion of \"IDL-order\".\nAll structs have their fields sorted in increasing order of field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760201 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": "64f87529db1be48cc23eb454683b10d240f81557",
      "tree": "22e21afa0684a8fcdd51172635b461314f749af3",
      "parents": [
        "f0377e2ffeb9b260a809f5d2c8ffef73b77755ec"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 19:31:36 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 19:31:36 2009 +0000"
      },
      "message": "THRIFT-412. python: Fix some syntacticaly-incorrect code generation\n\nr758558 introduced a but that caused some of the generated docstrings\nto be indented incorrectly, resulting in syntactically invalid code.\nThis commit fixes the indentation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760118 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82e6fc0266e21905358e286074437c7c17cafadc",
      "tree": "e24f3c35c03bec49518689dc61c1de51105227f5",
      "parents": [
        "4a05434d0b007d412ffc363e2d6e574f25d59315"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:36 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:36 2009 +0000"
      },
      "message": "THRIFT-153. Proper handling of strings with escapes (in IDL)\n\n- Recognize and parse escape characters in .thrift files.\n- Escape strings used as constants in generated source files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a05434d0b007d412ffc363e2d6e574f25d59315",
      "tree": "1f5f7c67fb11d41229c722327a44e0a8dfa57fb3",
      "parents": [
        "8852720e70e77669fa5ffff494dd641f6fff06f2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:27 2009 +0000"
      },
      "message": "Make vim recognize that \"thriftl.ll\" is Lex source\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758921 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "885c82d75a7c08f0679b11ddf943710828d0251d",
      "tree": "68fd9e5865e036cb43fbff92e5877499faa5cd30",
      "parents": [
        "39aa00d2e0e978cb7da1caf7c201e26ea33cdb97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:55 2009 +0000"
      },
      "message": "THRIFT-282. Generate doccstrings for Python classes\n\nDocstrings are generated for\n  - enums (but not enum members)\n  - structures and structure fields\n  - service interfaces\n  - functions and function arguments\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39aa00d2e0e978cb7da1caf7c201e26ea33cdb97",
      "tree": "254dd751c012d3bc0e4d1f3bf765c3f818aa4f8c",
      "parents": [
        "abb56a4a0dbeaedf0e71cf206db8e7e16932ab6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:18 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:18 2009 +0000"
      },
      "message": "THRIFT-282. Move generate_docstring_comment to t_generator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758556 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cecbed81c806e40ca0342d7b8e265d2bf55a2f04",
      "tree": "38ddbb663b7a4b86d70d218eb25a8d7d696dabe2",
      "parents": [
        "fe931d152695950fe1115abcc2bd779a96be239a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in the Thrift IDL\n\nThis is the real change.  The lexer now recognizes \"oneway\"\nand warns on \"async\".  All example and test IDLs have been\nupdated, as have the syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe931d152695950fe1115abcc2bd779a96be239a",
      "tree": "a127cfc6eefa6d12ae901c947c29b80a09a24d20",
      "parents": [
        "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in Erlang\n\nThis is kind of a bummer because it requires a simultaneous\ncode regeneration and library upgrade, and possibly also a\nserver restart.  I\u0027m not sure if it is worth it, since the\nonly benefit is a little code clarity.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757993 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f",
      "tree": "6ee5161e938b5afd1b9b0dac5b4545af3d66e96b",
      "parents": [
        "c51986f43897a64531935653cb4a2462f6cd7e11"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in misc places\n\nThis is mostly an internal-only change.\nIt affects docstrings, messages, variables, test cases, etc.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757992 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c51986f43897a64531935653cb4a2462f6cd7e11",
      "tree": "da8728080bf9265c2aa6eb8d72877b384ea94c80",
      "parents": [
        "473292500dc553e537aad0544f9fbb31d0fbf3d0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in comments\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757990 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "473292500dc553e537aad0544f9fbb31d0fbf3d0",
      "tree": "d88470783e72f6010d7af0bf4d4ae06c0ce45b0d",
      "parents": [
        "6985a4205b4a4aa18e580025134726e34269aecf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:02 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:02 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in compiler variables\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6985a4205b4a4aa18e580025134726e34269aecf",
      "tree": "00275c88b4e58556671561893cc497d7f4789c2f",
      "parents": [
        "9a863ee551ffc75224113a2095ee5f2468f843ca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:00:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:00:47 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in lexer and parser variables\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757988 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4798a7ad12f3c1a0cea7495bbbbc7d3e253601d8",
      "tree": "dfd4dd1a303a7babf47b7bcb7d4587aaacbcddf4",
      "parents": [
        "38c8b5b92a45d050e235b2231a25ce7c13cd4361"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 15:56:19 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 15:56:19 2009 +0000"
      },
      "message": "THRIFT-399. hs: Fix set and number issues in generated constant code\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38c8b5b92a45d050e235b2231a25ce7c13cd4361",
      "tree": "112e51846d5de8bd6c39a5a2c2a7ceb226671370",
      "parents": [
        "db3a83a799de34c85fd1330b9833c7ca0af2c359"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:51:51 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:51:51 2009 +0000"
      },
      "message": "THRIFT-398. hs: Remove unnecessary parens from generated type annotations\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757825 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db3a83a799de34c85fd1330b9833c7ca0af2c359",
      "tree": "746b4a5cd9d1c472b4712a933d7a3a7e8f34f29d",
      "parents": [
        "e8ae5d3728de07e880d6477db0f63ed9a7c65415"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:47:31 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:47:31 2009 +0000"
      },
      "message": "THRIFT-397. hs: Remove unnecessary redefinition of generate_program()\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ad9eb7c5ec9db4c9c9ca334e7f04959154db56b",
      "tree": "6570f1808d054666a516131e3bd2961804c5848e",
      "parents": [
        "261441c0afdc467db012ca4506ecca352dca513b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:43:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:43:33 2009 +0000"
      },
      "message": "THRIFT-382. java:  Unused imports in generated code\n\nRegrouped some of the imports and removed ones that will never be used.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757623 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3c83cf88e2a1978d68b1e74dbd7d7b04569dfd5",
      "tree": "45a2865f6b14d6fdee28e412f27f4dd20ff3d1d3",
      "parents": [
        "ff58a9aecde963cb1a4c8214f6516796f694b5cb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "message": "THRIFT-385. hs: 64-bit integer and double types incorrectly serialized on 32-bit platforms\n\nUse 64-bit types where appropriate.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757619 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff58a9aecde963cb1a4c8214f6516796f694b5cb",
      "tree": "c688619002bf14f512886d1fff376ea61d9e3300",
      "parents": [
        "4287c36aabd6abcb99a12d667a6f9604ad89a124"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:28:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:28:40 2009 +0000"
      },
      "message": "THRIFT-266. erlang: Erlang atoms must always start with lower-case character\n\nForces first char of atom to lowercase for struct fields.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757617 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": "afa1b47e60c4ffba554f6187d84fd20cd514f51d",
      "tree": "bd439a4520833ae34ecaf12d410c6dd98ae67323",
      "parents": [
        "ae0631a844968eefd10aa00863b0c26fc1f54b83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "message": "THRIFT-245. rb: FIELDS constant should contain name of enumerated type for enum fields\n\nThis patch adds the :enum_class key to FIELDS entries that are enums. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756295 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f804a80c2d677b8d7aa3f60f6146b7246a55edf",
      "tree": "8264ac4aba843a5efba0fba5c24922f56b1fe4ce",
      "parents": [
        "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "message": "THRIFT-384. csharp: Fix handling of fields named \"value\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756179 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00a8dd633c4ebdd2536b70901343d0beb36da0f1",
      "tree": "cc854b0deeaf975f70d85ee80f667b40ba1cf3bf",
      "parents": [
        "cbcd63ab4984336ecebae485bd8b3186a0444d39"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "message": "THRIFT-361. Use separate negative id counters for arguments and exceptions\n\nNOTE:\nThis will break wire-compatibility, but only with functions that have\nboth negative-id arguments and negative id-exceptions, and only in the\nexceptional case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3696d643d0bf233fc2b57e5941cf8d416999a166",
      "tree": "3b85b27ac9df42325cea9e8e9b36816cc2a603ed",
      "parents": [
        "e8ee12242dbb8fa2d6189288f095b82912897316"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "message": "THRIFT-379. java: Print enum value names\n\nThis patch adds a new generated map of enum values to their respective names to each generated enum class, and then consumes that in the toString method to print the names when possible.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97592b40b1ae6d00911ab5e76dd951b011c63863",
      "tree": "2daf48fb6b104f262879071f19177c7146fdb57d",
      "parents": [
        "65f7e60b7b259c5b8893a243679604d869cc97a2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "message": "THRIFT-278. java: #validate exceptions should contain the offending value\n\nThis patch causes validate to throw exceptions that contain the bad field value as well as the field name. I had to modify it slightly from the patch on the issue to conform with the new style isset checks.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65f7e60b7b259c5b8893a243679604d869cc97a2",
      "tree": "e7e15cfdd0112f4ffe265de4ddbbec95ec8fe410",
      "parents": [
        "45d56965c29850ae8d86b7d822ee8f3169ab57f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "message": "THRIFT-365. html:  HTML compiler infinite loop\n\nTrivial fix for 64-bit systems.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42336c19b2a34708feb4bcddd5cde083cabb0d0d",
      "tree": "564048dc1996cc06ddc3ccd0ee22ea3201121232",
      "parents": [
        "0096b20883acf08c46389c8d232a49d8886074dc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "message": "THRIFT-368. java: setFieldValue should allow nulls for all field types\n\nAfter this patch, setFieldValue will treat a set with a null as an unset.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "56c48362202ef2f247f06c59e5824f2e979ab0a9",
      "tree": "173e48fb19000d9437dccb0630e1e1e5f370cc6a",
      "parents": [
        "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "message": "THRIFT-364. java: Use of enums in other namespaces breaks java generated code\n\nThis patch checks for different namespaces and prefixes appropriately.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@752696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80",
      "tree": "e20f209094d8837e579bbc3db42577b79a1d6ad4",
      "parents": [
        "3637645c9e2804fdca98c9ac70786c40efec07c2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "message": "THRIFT-359. java:  nocamel style breaks generated services\n\nThis patch makes the generated code respect the nocamel option.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751180 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576",
      "tree": "64bde735a3d53adb2988b21904062b27be3a7dce",
      "parents": [
        "022b224ebdd932bb8e4fe54beea02589c3661b8b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "message": "THRIFT-358. ruby:  Change how external thrift files\u0027 generated code is required\n\nGenerated code that relies on included thrift files now doesn\u0027t assume the path will be the same.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af99b5c398bddbc70136e123135a912a3a342741",
      "tree": "a1bbbc035399900233af6cc65a5434c872d25650",
      "parents": [
        "c289608e1928cc8c6db482aafe7262a428b6f32e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "message": "THRIFT-352. rb: Implicit enums should be valid values\n\nAuthor: Gary Tsang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750171 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c289608e1928cc8c6db482aafe7262a428b6f32e",
      "tree": "242f95e1f480e5ff1a84f78259366a0cc42f01c7",
      "parents": [
        "5ace1780abe8f62e6e6be789ae53637f3a35b195"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "message": "THRIFT-353. rb: Capitalize module names on ruby generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "120ff31d11a077c3ba7dc981762f35392e6c93fb",
      "tree": "5ed4c87c828b0faa7d92e15e0ad4767a7a7110fb",
      "parents": [
        "6b40711896d28613cebcc484eed4be69e75c23d4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "message": "THRIFT-148. py: Add support for Twisted\n\nAuthor: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4c71c73d0d3438d5eb8c72dc889fb292bc23cc8",
      "tree": "01ff7f82162c21ab9b1f2bc2464b601edde7cba4",
      "parents": [
        "f9d105c51997d0cc77ab5c30e3f1616359026fde"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nPrior commit on this issue was missing a !.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@747090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9d105c51997d0cc77ab5c30e3f1616359026fde",
      "tree": "faec138bd55ac8ae09952759357e0006699e12a3",
      "parents": [
        "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nMissed one of the cases where isset was being used on non-primitive fields.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01",
      "tree": "d64a50974c78b307ff569a74e24dec4f30fe5721",
      "parents": [
        "b139f64448f4ae89a24029f0588a494308e84e74"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nThis patch gets rid of the __isset fields for non-primitives and updates ToStringTest and EqualityTest appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746000 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "554ea6f936c3ad2c3317e6ba94356c65b088536f"
}
