)]}'
{
  "log": [
    {
      "commit": "e476480691d114ad1f1a9794bd10b34df6554ad2",
      "tree": "82a1389fb34c248d8afa3a32215265aad5abc133",
      "parents": [
        "559a49f03c072ebb0c5b2ce6e667a4e09555e95d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Nov 17 21:56:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Nov 17 21:56:43 2009 +0000"
      },
      "message": "THRIFT-628. java: Hash code method for _Fields objects does not behave as expected\nThis patch switches to using the hashcode of the actual field id, instead of the field id enumeration.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@881559 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "559a49f03c072ebb0c5b2ce6e667a4e09555e95d",
      "tree": "cc29975b6d6c2a3c97559f80275b8ca69c7bbfe0",
      "parents": [
        "aa9fb5dc9de5f3cfbe086e6df8e7c6d3640c272c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 13 04:52:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 13 04:52:10 2009 +0000"
      },
      "message": "THRIFT-621. cpp: Fix generated files using \"apache\" namespaces\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835739 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "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": "0c5c234b58802c36013b0d69b237ec3f098ebfd5",
      "tree": "0e4b315ae9259b4ec5e6bf669e9a2f8052f77cc8",
      "parents": [
        "f2b8f750b3adf3db50fa38af5462e758a38cdc65"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 03:01:33 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 03:01:33 2009 +0000"
      },
      "message": "THRIFT-619: Perl server and example\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835206 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2b8f750b3adf3db50fa38af5462e758a38cdc65",
      "tree": "cc5feba9140e386a5f22f412f8a7a6b4eb9b55ac",
      "parents": [
        "93f8219567ab09f9dc35095ee3a8692f7a1992ad"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 02:44:42 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 02:44:42 2009 +0000"
      },
      "message": "THRIFT-626: Increase timeouts for socket requests\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835203 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93f8219567ab09f9dc35095ee3a8692f7a1992ad",
      "tree": "abec108a452ac6e37f970c5974f7abc206a02618",
      "parents": [
        "e2e4ea1dcf09bdbf5bc2f270812ae2a3ca69c02b"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 02:36:30 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Nov 12 02:36:30 2009 +0000"
      },
      "message": "THRIFT-590: send/recv timeout values interchanged in perl socket lib\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835200 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": "7948a66cfc6d164cb27da71360a270838a7468c2",
      "tree": "13c564bbabda0ab4027b099ccf89f54aa53cc0c4",
      "parents": [
        "2845b16eb24fc66d34f66c776400354225e70bad"
      ],
      "author": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Wed Nov 11 18:32:25 2009 +0000"
      },
      "committer": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Wed Nov 11 18:32:25 2009 +0000"
      },
      "message": "THRIFT-210. c#: Add support for TFramedTransport\n\nauthor: Michael Greene (euphoria)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@835006 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": "6731b57b582badaa3fca91e6ac54bf18cd2cf0f7",
      "tree": "23d56486b6514d39e6ed916f0cb460d1ec6dc9b1",
      "parents": [
        "3533dcbef88d1c4bae8e610f289c3297aea26a67"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 04 00:30:10 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 04 00:30:10 2009 +0000"
      },
      "message": "THRIFT-620. java: Compact Protocol should call readAll, not read\nThis patch switches to calling readAll instead of read.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@832633 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": "034c49f0fcf95f13982de528f19760f5ed01617e",
      "tree": "99f43208fcd90ef32a501f7aff788fcb526ec06f",
      "parents": [
        "73380097e1afa0e8ea94eb40f6c17c8065f022ba"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 28 17:07:14 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 28 17:07:14 2009 +0000"
      },
      "message": "THRIFT-612. python: Fix exception bug in TFramedTransport.cstringio_refill\n\nreadFrame was being called without \"self.\"\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@830673 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73380097e1afa0e8ea94eb40f6c17c8065f022ba",
      "tree": "56ab0b8e26703ce507b2b19284209ca1c54ebce5",
      "parents": [
        "72751724b5c1ff0397b8a35875cf3cb19f81ef64"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Oct 27 20:27:49 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Oct 27 20:27:49 2009 +0000"
      },
      "message": "THRIFT-614. Add some more info to the exception that gets thrown when THTTPClient encounters an unexpected NSURLResponse object.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@830329 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": "9b90344445d0a753e8a4a8a926c67d6a6c051c5e",
      "tree": "0592ac49bbbee220c31b3bd9a952d8f13e44ccc2",
      "parents": [
        "72fd472476a68dc55ca8cbfb05452d6c69fb0d19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 21 05:51:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 21 05:51:28 2009 +0000"
      },
      "message": "THRIFT-606. cpp: Fix build on Solaris Nevada\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@827890 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": "834895d15c8e6761b1dd28401966c39d32954936",
      "tree": "8dd7bb8a66f75b5ea2e130cbc49fa8871bf49c44",
      "parents": [
        "364902eb56493c513eab6eb5ba4dc680af7c1f1b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:20:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:20:34 2009 +0000"
      },
      "message": "THRIFT-603. rb: Struct read method does not call validate\nAfter reading a struct, we will now call the struct\u0027s validate method.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@825369 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": "51f288062dceebbb16886752ddeb0a24a8d04956",
      "tree": "39a9b4ee28f83ca7b5d6d227028805503c8ee9bf",
      "parents": [
        "315a5dbe29213aa70750f4e93542e1d72f3b0bb9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 20:53:45 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 20:53:45 2009 +0000"
      },
      "message": "THRIFT-446. java: PartialDeserialization in Java\n\nThis patch adds a partialDeserialize method to TDeserializer that allows you to request a specific subfield of the serialized data.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@820786 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": "bff2a35adf75e5da3483facab647601a73a1f9ee",
      "tree": "88da87c4af3377005227a4387d3e99a86f391150",
      "parents": [
        "db40d26f4a61c1c2ae04997a6cc475bfd585d3e4"
      ],
      "author": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Thu Sep 24 10:22:00 2009 +0000"
      },
      "committer": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Thu Sep 24 10:22:00 2009 +0000"
      },
      "message": "THRIFT-586. python: TSocket incorrectly sets the exception type when an end of file error occurs\n\nTTransportException\u0027s type was set to \"Transport not open\" in some cases, which should\nbe its message.\nUse named arguments and set the type for TTransportException to END_OF_FILE in TSocket#read\nand TSocket#write.\n\nreviewer: dreiss\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@818429 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": "3e7fca421efe0c76bc493a4058d3667c540bcca4",
      "tree": "44809cd68dc6383bfaa37f95a793f1665169274e",
      "parents": [
        "0e8e6099e215f3a6adcb6e5c75e9dc8ad53a7a21"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 19 01:59:13 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 19 01:59:13 2009 +0000"
      },
      "message": "THRIFT-587. cpp: Properly set addrLen before accept calls\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@816850 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": "b42361c2e91efc63c11b21721643388db820b86d",
      "tree": "5984a69a52fa777de639220386353d85cb68f975",
      "parents": [
        "45603e9c6c6196301655b2328007382f46ef627d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 09 17:18:57 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 09 17:18:57 2009 +0000"
      },
      "message": "THRIFT-574. erlang: Support framed transport for servers\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@813054 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": "3647fc62f531f886d92042157b906f455097aa89",
      "tree": "adbab0b2c1c283dca948d6185b6cb92d3e46c47e",
      "parents": [
        "6f6318a652fc3401f92ea44869c6d80a13afa13d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 02 20:05:07 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 02 20:05:07 2009 +0000"
      },
      "message": "THRIFT-569. rb: Segmentation Fault when using BinaryProtocolAccelerated in Ruby\n\nThis patch checks to make sure that a value is a string before treating it as one. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810689 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f6318a652fc3401f92ea44869c6d80a13afa13d",
      "tree": "9cbbfd8e74c157761fdea31b7fab30d7c2671b71",
      "parents": [
        "ab3666e6caad79315fddf0f8f38c13c7a10cc23a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:18:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:18:34 2009 +0000"
      },
      "message": "THRIFT-572. rb: fix RSTRING for 1.9 compatibility\n\nUse a macro compatible with Ruby 1.9.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810303 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": "fd58c55dca197daea0df23a339a1d106dea8189b",
      "tree": "746b658ab3b6d720c1ba063a5600b5a581c3a0b7",
      "parents": [
        "db5d5894577c14accc2c81b617fa36dc6924591e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 22:32:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 22:32:50 2009 +0000"
      },
      "message": "THRIFT-571. rb: compact_protocol.c:89: warning: format not a string literal and no format arguments\n\nThis patch solves the issue for those of you on Ruby 1.9.1.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810288 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": "ffff2b35763e47667c63df903fe6e59b5ada4d22",
      "tree": "88a954b0aab4f3d4cce5b9ed8d376ad9d3bc95e4",
      "parents": [
        "af81de0123c8d9920a25a27d28da66f9d00748cc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 01 18:03:07 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 01 18:03:07 2009 +0000"
      },
      "message": "THRIFT-214. cpp: Qualify another cast\n\nr722337 only fixed one occurrence of this issue.\nNot sure why this one hasn\u0027t been a problem before,\nbut it is breaking compilation on Mac OS 10.6.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810150 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": "2f45e789f6f87d95cd17be91900476f6a50bb1c1",
      "tree": "581aa69ea22832e3a5b796ee252df2f864ef511e",
      "parents": [
        "c27cda57a0347d3b7496a8ccbaf8071ead1f898e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 20 00:55:12 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 20 00:55:12 2009 +0000"
      },
      "message": "THRIFT-566. java: jar file should contain copies of LICENSE and NOTICE files\n\nLICENSE and NOTICE are now included in the jar file by the build process. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@806013 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": "3029786ce1dda4bb625e72ebb5202c0b89e233a2",
      "tree": "c7f97b24b8f009c3ebd6395e816b706e1a4df1c5",
      "parents": [
        "3efce2336983ae9cb91e70d73827fa377ca3a3a7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 05 16:42:59 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 05 16:42:59 2009 +0000"
      },
      "message": "THRIFT-555. cpp: Fix macro defintions for TCompact on non-GNU big endian\n\nWe were defining ntolell and letonll, but we were only using\nhtolell and letohll.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@801293 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": "82e96f5d96833d0af5495405444bace82b2214d7",
      "tree": "4c80cda4b40668b6902cebdc09f00e13b73c9cc3",
      "parents": [
        "293086cacc60f24d45359ed93c5ec224562b4ddd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 19:32:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 19:32:34 2009 +0000"
      },
      "message": "THRIFT-144. java: Generated classes should implement Comparable\n\nForgot to add TBaseHelper.java. Oops.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799714 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "293086cacc60f24d45359ed93c5ec224562b4ddd",
      "tree": "6e7769ceab3cc1d8a16e7dd3cc4143c23adcb7ac",
      "parents": [
        "ccae88473962261d28d1ef56dd05637ca1445df6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:53:14 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:53:14 2009 +0000"
      },
      "message": "THRIFT-547. rb: Thrift deserializer hangs when deserializing empty string\n\nThrift::MemoryBuffer will now throw an EOFError when it cannot fulfill a request for data. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ccae88473962261d28d1ef56dd05637ca1445df6",
      "tree": "78b91eeaa42fceda645c97c81981aa5c25f4d3f8",
      "parents": [
        "4184e2be546d19ece83c8132a03f08a5de6656a6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:47:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:47:09 2009 +0000"
      },
      "message": "THRIFT-498. rb: Compact and Binary native protocols, used at the same time, can cause some issues\n\nDisable native method table usage.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799693 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": "05528138256fa6a5b92bf3a04aa01f33d2dc700d",
      "tree": "488cdb01ba027db7e39053e165284f4231e52246",
      "parents": [
        "ba71f8c7fcd0ae0a0177ee0e308a8a92abe64106"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 30 15:52:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 30 15:52:25 2009 +0000"
      },
      "message": "THRIFT-552. rb: gem requires exactly rubygems 1.2.0\n\nThe Thrift gem will now work with rubygems \u003e\u003d 1.2.0.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799337 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": "ad557420b980c0c5a82ffce13e82cb4b0edde051",
      "tree": "bca54e8013ae5da66861f01d15fe7863257a019a",
      "parents": [
        "e657eb43117437b8a2b2036982ec3d4cd953b437"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 29 19:07:33 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 29 19:07:33 2009 +0000"
      },
      "message": "Make ax_lib_event.m4 set a per-version variable on success\n\nThis makes it a little bit easier to check for several versions of\nlibevent and see which succeeded.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799017 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e657eb43117437b8a2b2036982ec3d4cd953b437",
      "tree": "921a720749b95cae8245a2784b60088a58e9a9ba",
      "parents": [
        "c8e300533cc9d12ecb2325ec89b581647cb7707e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 29 19:07:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 29 19:07:27 2009 +0000"
      },
      "message": "THRIFT-523. Make ax_lib_event.m4 work with newer versions of libevent\n\nlibevent changed is minor version numbering scheme with version 1.4.0,\nand the simplistic comparison function used by ax_lib_event.m4 did not\nwork with the new scheme.  This patch introduced a more accurate\ncomparison function that works with all existing versions of libevent.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799016 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": "bbd55ad8da7141ec5339944b6f497555ba2a4f6b",
      "tree": "4c649d255e699bdf0c3956682626d5207b4da56b",
      "parents": [
        "061722b4fd8a6aed2e8dbc98f0bbbffc9e71e72c"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Fri Jul 24 15:58:07 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Fri Jul 24 15:58:07 2009 +0000"
      },
      "message": "THRIFT-549. Make socket client compatible with iPhone SDK as well as OS X\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@797545 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "061722b4fd8a6aed2e8dbc98f0bbbffc9e71e72c",
      "tree": "666dde6aba172bdd544ddd652cabe8e2997f1de3",
      "parents": [
        "0c8957114abc809b5db6a4b945a85d8e500a0c27"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Thu Jul 23 18:12:18 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Thu Jul 23 18:12:18 2009 +0000"
      },
      "message": "THRIFT-548. malloc our temporary buffer, rather than creating it on the stack.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@797175 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": "59ace01f3f15e2babc952cafa86310abdd29b114",
      "tree": "ef39fb0ecec4121051ed013b64afc7cb7fd61674",
      "parents": [
        "645d7b8d5026f18a61f38213a02a27cbfc9286ab"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:34:07 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:34:07 2009 +0000"
      },
      "message": "THRIFT-533.  Fix write:offset:length: to ensure all requested data is written.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796351 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": "d3571c2acef1663e15a925b871b42f1bd2555378",
      "tree": "848243ff41db5cd1bcc9ae65ccabcbebddba0b44",
      "parents": [
        "c5a7c151e109869f4c7f70d2a4b745d3fed91b77"
      ],
      "author": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Fri Jul 17 18:35:52 2009 +0000"
      },
      "committer": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Fri Jul 17 18:35:52 2009 +0000"
      },
      "message": "THRIFT-535. py: Twisted Thrift protocol max length is too small (fix off-by-one error in MAX_LENGTH)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@795187 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c5a7c151e109869f4c7f70d2a4b745d3fed91b77",
      "tree": "bb39c208768ab7e938b7325513671500f0b63436",
      "parents": [
        "fdcb710cc48cd3a28df89c6cb3d2fe55ad529275"
      ],
      "author": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Fri Jul 17 18:18:19 2009 +0000"
      },
      "committer": {
        "name": "Esteve Fernandez",
        "email": "esteve@apache.org",
        "time": "Fri Jul 17 18:18:19 2009 +0000"
      },
      "message": "THRIFT-535. py: Twisted Thrift protocol max length is too small\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@795176 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdcb710cc48cd3a28df89c6cb3d2fe55ad529275",
      "tree": "d2f138c664428c342930b6733f8095c4b0e7df8c",
      "parents": [
        "f1fd2954b5e3646fe98f0faa06a0ab9f2c61e98c"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:37:01 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:37:01 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@794939 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": "70c89d4ae002b324c891be30f625365d09420c27",
      "tree": "d7e91be20e5046e95ae1903f3e32d2a208d52865",
      "parents": [
        "e8f38f47c8bfdb8738e016222c45a1cb08335299"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 13 17:21:03 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 13 17:21:03 2009 +0000"
      },
      "message": "THRIFT-350. php: Fix the extension build when C++ is not already used\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@793630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8f38f47c8bfdb8738e016222c45a1cb08335299",
      "tree": "a1ea0f6c5f30b7185b14bdf77fb726f2d4e495c5",
      "parents": [
        "f45977fef80d5fb2dc6ab6e8320ef4c72da33afb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:28:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:28:33 2009 +0000"
      },
      "message": "THRIFT-525. csharp: ThriftTest project will not generate c# from .thrift file or generate ThriftImpl.dll\n\nC# test project correctly references directories with spaces and deletes only data it generates\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790732 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f45977fef80d5fb2dc6ab6e8320ef4c72da33afb",
      "tree": "b250ff70e55567e4509b54a98b2edbd3c4d9a801",
      "parents": [
        "281d9dacb6d6ff20630e0fabb98384d91ea55d17"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:18:12 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:18:12 2009 +0000"
      },
      "message": "THRIFT-531. csharp: C# project and solution files reference external source control system\n\nThis patch removes the external source providers from all csproj and sln files. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790731 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": "56c2c21f4ef2c0d2052b956a000ed3a6321ea394",
      "tree": "5c789b7f73f938896b5e6c5a36914ff0b7913811",
      "parents": [
        "fad60657a3b64894b56b56f7c23b2dcfa8cf4647"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:05:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:05:25 2009 +0000"
      },
      "message": "THRIFT-462. java: Installed jar shouldn\u0027t be executable\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781639 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fad60657a3b64894b56b56f7c23b2dcfa8cf4647",
      "tree": "9dc782e9fb8555fd8fdbe64f6e9a22733b6054ee",
      "parents": [
        "1e1a6976723b37c44b1eff5cc3f4df1a52b95e0b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:35 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:35 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Modify test_tether to test protocol error handling as well\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e1a6976723b37c44b1eff5cc3f4df1a52b95e0b",
      "tree": "4f290586e351e4cc690eb519ed9f5d0e890faae2",
      "parents": [
        "bb97fd90a501ce7a7b37170295c4d02c719a2150"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:32 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Support \"tethered\" clients\n\nAdd a client option that causes clients to monitor their creators\nand terminate when the creator dies.  This makes it possible to\nprevent client leaks without linking, because the latter causes\napplication code to be killed when a transport error occurs and\nexits are not trapped.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb97fd90a501ce7a7b37170295c4d02c719a2150",
      "tree": "eaf38f13d921f87a046560677f4072b5e777941d",
      "parents": [
        "5e530af5878ce7650e94ee662951b49358100984"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:28 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Allow clients to be created without connecting\n\nAdd a client option to prevent the initial connect (which causes\nthe protocol factory to be ignored).  The main use case for this\nis testing the proper handling of clients that cannot connect.\nUpdate the tether test to use this feature instead of a raw\ngen_server:start call.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e530af5878ce7650e94ee662951b49358100984",
      "tree": "6746a3795b6385ace4090c0512af946c5581f6bf",
      "parents": [
        "52687eb3b9aa8982cab5e11fae2ae879c6bc1b69"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:24 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Support unlinked Thrift clients.\n\n- Create a thrift_client:start function that accepts client options.\n- Make start_link a wrapper that adds {monitor, link}.\n- Add a test to make sure that everything dies or doesn\u0027t die as expected.\n  (The test has to be run manually.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52687eb3b9aa8982cab5e11fae2ae879c6bc1b69",
      "tree": "7b19bd2e1e4a3eadbc379f9a0d4b4b79b1997123",
      "parents": [
        "9fcacc8ff6e856bd55929763b5026181413806f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:57 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:57 2009 +0000"
      },
      "message": "THRIFT-469. cpp: Fix a bug in TimerManager::add\n\nThe old code didn\u0027t notify waiters when the inserted task\u0027s timeout\nwas less than the current timeout because it didn\u0027t check the task map\nto find the lowest timeout until after the new task was inserted.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9fcacc8ff6e856bd55929763b5026181413806f1",
      "tree": "944af206140c734bdeac2b3107bd075268053c2e",
      "parents": [
        "8584b6ffe799c19e0b843be4ded394934112c01b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:54 2009 +0000"
      },
      "message": "THRIFT-466. cpp: Make the concurrency library test more thorough\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781629 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8584b6ffe799c19e0b843be4ded394934112c01b",
      "tree": "b80817e55c47b43b690bb4c3f84ad7341da2036e",
      "parents": [
        "5fa20da4a5a21a90cdf4ee7000c56d254d77f066"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:50 2009 +0000"
      },
      "message": "THRIFT-465. cpp: Fix some STL misuse in the concurrency library test\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5fa20da4a5a21a90cdf4ee7000c56d254d77f066",
      "tree": "fa352ec8f342ce4d8004ed59efae99bee4b63d9e",
      "parents": [
        "840e75205bf4c7da635bd40dd10867073ca1d51e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:32:47 2009 +0000"
      },
      "message": "THRIFT-464. cpp: Fix some STL misuse in the concurrency library\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781627 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "840e75205bf4c7da635bd40dd10867073ca1d51e",
      "tree": "119644b07390d4a0cb84fac61327d90e2805a0be",
      "parents": [
        "2fb877a794ce3df3eb488926f991e210f419ebf6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:10:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 00:10:50 2009 +0000"
      },
      "message": "THRIFT-497. cpp: Fix TSocket::read and peek on Max OS\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781626 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fb877a794ce3df3eb488926f991e210f419ebf6",
      "tree": "4705289332d137390920c6e915d47d31d151d972",
      "parents": [
        "9e347410049ea20bf69f5fcf79d36d89e44f6121"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:18:58 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:18:58 2009 +0000"
      },
      "message": "THRIFT-511. rb: Better performing hash method for generated structs\n\nThis patch uses a hash function that takes into account the hashes of struct elements, instead of just returning 0. This make hashes of Thrift structs O(1) instead of O(n).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780094 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": "1deddc799a177ac07acbad90ccd6df655876f85d",
      "tree": "44c67f085f646d4db459e1401c1baa8f4705b4e7",
      "parents": [
        "e043a9ec4b91ef5373681e966753d5172d56e79f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:11:27 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:11:27 2009 +0000"
      },
      "message": "THRIFT-513. rb: spec test files broken, rake searching for misnamed files\n\nThis patch causes the right files to be required and cleans up a few odd or redundant requires that were in the specs.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e043a9ec4b91ef5373681e966753d5172d56e79f",
      "tree": "b3ea259c4e46697526621b95a5f21be916b1dfc1",
      "parents": [
        "4b86e62eb6bb9230985c53c121e6aa34642162cb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 22 20:17:04 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 22 20:17:04 2009 +0000"
      },
      "message": "THRIFT-516. rb: If TFramedTransport reads a negative frame size, throw a TTransportException descendant instead of the default NegativeArraySizeException\n\nThrow a TTransportException when the frame size read from the wire is \u003c 0.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777690 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b86e62eb6bb9230985c53c121e6aa34642162cb",
      "tree": "e76554a060d531e08fdc50429e682a9f882948e0",
      "parents": [
        "dc0a94142699ebf90a4a35a3e1ca64c7b875125f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "message": "THRIFT-373. Get some missing files into the release tarballs\n\n- Added some stuff to EXTRA_DIST.\n- Added some non-compiled sources to a C++ test.\n- Made lib/perl/test a SUBDIR of lib/perl.\n\nThe last is a revert of r766558, but I moved the \"Types.pm\" rules in\nlib/perl/test/Makefile.am to the check-local target, so it should still\nwork as expected (per THRIFT-461).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777681 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc0a94142699ebf90a4a35a3e1ca64c7b875125f",
      "tree": "99038e4dad8a71f1508c174d16228e90c9da158c",
      "parents": [
        "fff84d1466d1848cc19054a56f1d4dc91f6d8326"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:02 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:02 2009 +0000"
      },
      "message": "Consolidate lib/hs/.gitignore into the top-level .gitignore\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777680 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fff84d1466d1848cc19054a56f1d4dc91f6d8326",
      "tree": "3f24afe93a73323775aebf4bfc31ad936b4635cf",
      "parents": [
        "089164a2e9ad58d44c7e841e25f02360fe8bd047"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:33 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:33 2009 +0000"
      },
      "message": "THRIFT-450. java: Propagate CLASSPATH from ./configure to make and ant\n\n- Put \"AC_SUBST(CLASSPATH)\" configure.ac so the CLASSPATH used to run\n  ./configure is passed in to make.\n- Put \"export CLASSPATH\" in lib/java/Makefile.am so that the CLASSPATH\n  passed to make is passed to ant.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777678 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "089164a2e9ad58d44c7e841e25f02360fe8bd047",
      "tree": "dda5a8775b077017e106ec6bafdb01373b856488",
      "parents": [
        "fdfcebda522c4c84f9c81cebdfb43d878d37a35a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:32 2009 +0000"
      },
      "message": "THRIFT-450. java: Respect the global classpath during testing\n\nI\u0027m not sure why, but \"ant test\" under lib/java doesn\u0027t pass the\nglobal classpath to the test programs.  (This is weird because\ncompile-test does.)  This change manually extracts the CLASSPATH\nenvironment variable and adds it to the test classpath.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777677 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdfcebda522c4c84f9c81cebdfb43d878d37a35a",
      "tree": "6de8c74d86cbc5947d3d63372781143c047ee78b",
      "parents": [
        "08d2f11cbec8147e8fb13c06a1b1a91317a8272d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:50:29 2009 +0000"
      },
      "message": "THRIFT-450. java: Check for Apache Commons Lang also\n\nI forgot that we use the hashcode option when building the tests.\nWe therefore need to check for HashCodeBuilder before disabling Ivy.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777676 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "08d2f11cbec8147e8fb13c06a1b1a91317a8272d",
      "tree": "c7d91b6f914002c8bdfb73098d89b59c76018f12",
      "parents": [
        "e5eef13e6f509ad60cd2076d37f9ddfe54df7785"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:36 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:36 2009 +0000"
      },
      "message": "cpp: Fix compilation on OpenBSD by including sys/types.h\n\nsocket(2) says that this might be required on some Unixes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776931 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5eef13e6f509ad60cd2076d37f9ddfe54df7785",
      "tree": "9c3ade84b8371414caa735117dd23b49fee7c9fc",
      "parents": [
        "5105b2e79d21204d13f2351dc6b973061e66b215"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:30 2009 +0000"
      },
      "message": "cpp: Resolve an ambiguous overload in some tests\n\nsqrt is defined for floats and long doubles in addition to doubles.\nAdd a cast (from int) to specify which one we want.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5105b2e79d21204d13f2351dc6b973061e66b215",
      "tree": "7f1127a8f5198bf94b13fbb05b084c4f79e96136",
      "parents": [
        "2ff956c605561d70a3e9a2748ab44b259234eb7f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:27 2009 +0000"
      },
      "message": "cpp: Add some missing includes to fix OpenBSD compilation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776929 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "2ff956c605561d70a3e9a2748ab44b259234eb7f"
}
