)]}'
{
  "log": [
    {
      "commit": "97d21c853d543dbba497650badcf10334910edaf",
      "tree": "c7321b48f3130f0f1c7eabd73468a6d429e324d3",
      "parents": [
        "719ab84318ae1c7c59da5657ef0ad41dc4c3f921"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 26 18:16:46 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 26 18:16:46 2010 +0000"
      },
      "message": "THRIFT-760. java: Generated client code does not set or check the sequence ID in messages\n\nThe Java generated clients weren\u0027t paying attention to sequence ids. Now they are\\!\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@938169 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0137af6bf1e37762db319a08d2d6921d6897e21f",
      "tree": "e17bc8c6fa05fbea049bc1e00dabbabb3d3b6e11",
      "parents": [
        "321eb7a2bdedde79102dfcf0fcefd99f45ec2075"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:21:46 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:21:46 2010 +0000"
      },
      "message": "THRIFT-611.  Under Windows when compiling using MinGW, includes are incorrectly resolved due to \u0027/\u0027 \u003c-\u003e \u0027\\\u0027 havoc.\n\nThis patch ensures the proper slashes are used based on the platform.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@937070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "321eb7a2bdedde79102dfcf0fcefd99f45ec2075",
      "tree": "38b00b3a9a543390a7bdb67e8f858c2435eeb5bf",
      "parents": [
        "15e2930ccf8fd4932bd700f7dd9ba433819368d5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:17:39 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:17:39 2010 +0000"
      },
      "message": "THRIFT-518. as3: Add the AS3 generator and library\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@937067 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15e2930ccf8fd4932bd700f7dd9ba433819368d5",
      "tree": "b74cfd0eaf3ec53387c7603327007b17f32dc0a5",
      "parents": [
        "60229785cb858c919f832e8ce8155c7c4ce06012"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 01:05:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 01:05:02 2010 +0000"
      },
      "message": "THRIFT-761. java: Include the symbolic name of a typedef field in the field metadata\n\nThis patch adds a new isTypedef() method to FieldValueMetaData and converts MetaDataTest to a testcase in TestStruct.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936588 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "60229785cb858c919f832e8ce8155c7c4ce06012",
      "tree": "e5757fd8c3806eacabc30a9a4093cd3a6a0554e3",
      "parents": [
        "505b4c1e98bdb07d4f047cbe6d75a604750c2881"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:27:41 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:27:41 2010 +0000"
      },
      "message": "THRIFT-763. java: Variable capture bug in generated struct compareTo\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936583 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0fab12e9681581d4919cb7afe21d853c9e300614",
      "tree": "ff0c076e5852739ebe29a4167b41df06f96c435f",
      "parents": [
        "3292b3fed9665b04d6bfa2c8824af20332fbef39"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:22:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:22:34 2010 +0000"
      },
      "message": "THRIFT-759. java: Make TBase implement Comparable\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936581 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49b38015a672613c83d7c7a2954a9eb331b59a5a",
      "tree": "5c6fbba94a265656e4774a8f8fb03dada53c76bf",
      "parents": [
        "b1f7f7973bed233ec6f21807dfd774f7b600c5ec"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Apr 04 04:01:07 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Apr 04 04:01:07 2010 +0000"
      },
      "message": "THRIFT-753. java: Don\u0027t look up TFieldIdEnum values with a map\n\nInstead of using a generated map, use a big switch statement.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@930618 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1f7f7973bed233ec6f21807dfd774f7b600c5ec",
      "tree": "2e3468f58310b9bb534a51ff7abc461a6e493408",
      "parents": [
        "88569a25d1e8380574de16be541f9e6e18bbca12"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 03 23:19:52 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 03 23:19:52 2010 +0000"
      },
      "message": "THRIFT-746. java: Generated services Iface/Client inner classes do not derive from base classes\n\nThis patch causes all generated Client classes to inherit from TServiceClient, an interface that provides a way to get the protocols the Client is using. Also, it causes a new TServiceClientFactory implementation to generated for each Service, which provides a generic, reflection-free way to get Clients. These changes make it easier to build generic pools of Client objects.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@930601 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea7910faf3abc85e90ba88bc9615b2fa3e8efd2d",
      "tree": "b2f709bcc00900f5a1c5984c96bd1be3f686ecd2",
      "parents": [
        "5557beffaecbd7b97a90ed38afc49c2a091aadba"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 03 05:04:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 03 05:04:48 2010 +0000"
      },
      "message": "THRIFT-663. java: JavaBean code generator produces incorrect setter methods\n\nThis patch causes the beans option to suppress the builder-style setter methods. It also adds a new \u0027private-members\u0027 option that leaves the builder-style methods, but makes the actual instance variables private.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@930474 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5557beffaecbd7b97a90ed38afc49c2a091aadba",
      "tree": "9bc037d9dea95cb12a2c7f6accc1792e207aa5fb",
      "parents": [
        "b35240f4d585a4f0415bf64fca5a39e0008380eb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 29 23:57:09 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 29 23:57:09 2010 +0000"
      },
      "message": "THRIFT-723: java: Thrift buffers with set and map types in Java should implement Comparable\n\nThis makes structs that contain sets and maps in their hierarchy Comparable.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@928944 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15b7b287947dd348e2801ead6b1a33b2a2d6b31b",
      "tree": "9d4e82167abe6782e608debf1ec3592c03141d27",
      "parents": [
        "27c97857582b79f9ca684e03641d1cf81e8916e3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 23 05:39:18 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 23 05:39:18 2010 +0000"
      },
      "message": "THRIFT-701. java:  Generated classes take up more space in jar than needed\n\nUse a static {} block instead of an anonymous inner class to define metaDataMap. This saves some space in jars generated by avoiding the internal class.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@926466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f4ca0e8fd63ed0fde1a5a00097144384436f9b2",
      "tree": "e9e3d4ec83c63a8a414c9efee517466193d34ca8",
      "parents": [
        "5f013bb45d0c380b034c2099614ab1ba5eaea021"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 16 03:13:26 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 16 03:13:26 2010 +0000"
      },
      "message": "THRIFT-734. java: Can\u0027t use primitive types in service definitions for bean generated code\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@923566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ac110e4f1cd87ce38fce06e61ef88bc84ac2edb0",
      "tree": "36ed0ff4d1a5a098f89eaeaf5571fe884e8cffd6",
      "parents": [
        "7a2065d3dbdf361bbbe8b66a5b03080c0e532403"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:20:07 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:20:07 2010 +0000"
      },
      "message": "cpp: Eliminate circular dependency between thrift libraries\n\nPreviously, Thrift.cpp contained TApplicationException, which was using\nTProtocol methods, defined in TProtocol.h.  This caused a circular\ndependency since libprotocol depends on Thrift.h.  This change moves\nTApplicationException into its own file.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920682 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e574a065a9ed100bda718582dc3378abc2933e78",
      "tree": "b3e47e76b334b6eddf9caa63637f70a95947a4c1",
      "parents": [
        "006260f07a49f74b1fe8fa7be39b0d34d14b8067"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:22 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:22 2010 +0000"
      },
      "message": "THRIFT-660. php: Use the accelerator to write return values from servers\n\nPreviously, we only used the acclerator module for clients to\nwrite calls and read returns.  Now PHP servers will use it for\nwriting returns.  We cannot use it to read calls on the server side\n(without modifications), because the module requires that\nthe structure type be known before reading the message header.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920663 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4dd7801e90fe10a6614890f3d176716582b04233",
      "tree": "a566a938627e0a72cddff4ab152f639ad58654bb",
      "parents": [
        "d93c626131455fe5f8757fe3ee29d7f7a5c4fe22"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:08 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 09 05:19:08 2010 +0000"
      },
      "message": "THRIFT-655. Allow structs to be typedef\u0027ed\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920657 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53c10e09e15b446e7213b341e8fddc79296f1d51",
      "tree": "fd983d6dbd047456779e03e8ed49250ba60ca8c3",
      "parents": [
        "a268019e85ac34b5b7a1c89d59288ecead5e6d97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 05 07:51:51 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 05 07:51:51 2010 +0000"
      },
      "message": "THRIFT-564. Support arbitrary annotations on struct fields\n\nThis is subtly different from a type annotation, since some bits of\nmetadata only make sense in the context of a single structure field,\nlike whether the field is required, or whether the C++ code should use\na pointer for it.\n\nThis change doesn\u0027t define any meaningful annotations.  It just sets up\nthe parsing infrastructure.\n\nI have no idea if $10 will work with older versions of yacc.  It seems\nto work fine with bison.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@919325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e7cf25b9574eb439b329070fd57e854948144df",
      "tree": "dab0985ce758bdf31689f07d92bfb0f831c5997a",
      "parents": [
        "30dd725952ddce68eecc645426443a5ebb3bec52"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 28 05:19:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 28 05:19:38 2010 +0000"
      },
      "message": "THRIFT-716. java: Field names can conflict with local variables in code for unions\n\nThis patch resolves the name clash issue by removing the unnecessary parameters from the generated method and using the protected variables directly instead.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@917130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53cba3cfa23d7c86badb0f85606a26a3e2391aec",
      "tree": "225a23e3eae6b15fa6240797374bc133e3038db3",
      "parents": [
        "6acc269d1883c822595ab5f346c6e4c1e1b2724c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Feb 26 21:38:42 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Feb 26 21:38:42 2010 +0000"
      },
      "message": "THRIFT-689. java:  Notify client of recoverable protocol errors on java server\n\nWhen a protocol error occurs, the server will now send back a message containing the exception. Clients should be able to detect and rethrow these exceptions as appropriate.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@916825 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dee6d4260c2cca0917d5a921460d16f062ab27d6",
      "tree": "5ff6132c6d41c11b572ffd174593c40cdf920781",
      "parents": [
        "65073e5b116d1eb48ccc52c8446ebfdef4b36851"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 23 19:06:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 23 19:06:25 2010 +0000"
      },
      "message": "THRIFT-713. java: Java compareTo method throws NPE when any field isn\u0027t set.\n\nThis patch fixes a somewhat egregious bug in the generated compareTo for non-union structs and avoids possible NPEs.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@915499 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a34a4be080e90888842959794b4c8e7838276996",
      "tree": "744e8e947ec5e8e46a29e9f48e6a698a0d487d25",
      "parents": [
        "205e4500f9212ee3689fd973ca4e7b4886d2ed1d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Feb 19 20:00:55 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Feb 19 20:00:55 2010 +0000"
      },
      "message": "remove an erroneously added newline in ruby generated structs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39dadd6656d0cf009e8fdef42db9eea108cb6bb9",
      "tree": "58acd6527f377ad11660db7d3415aa90fb6942ab",
      "parents": [
        "0e4920c6b892ef46ae491fb1c65157ee6aab1367"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 22:00:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 22:00:45 2010 +0000"
      },
      "message": "THRIFT-712. rb: Inspect should print binary fields as hex instead of escaped string\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e4920c6b892ef46ae491fb1c65157ee6aab1367",
      "tree": "ea29c136b62147ed20558badea98c4478bf8f867",
      "parents": [
        "becaf536211a699f1fb936752262fdb7bcd36126"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 20:28:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 20:28:27 2010 +0000"
      },
      "message": "THRIFT-708. rb: Is set checking methods\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911557 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd43a06405c806d7ff928262da29703cde7e764f",
      "tree": "fab911ee1dae532d3b231b9fe9e4f73c28d61cdd",
      "parents": [
        "33e190cd150c326ac833c435f975c2e737cff74f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 20:01:29 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 20:01:29 2010 +0000"
      },
      "message": "THRIFT-703. Attempting to hash an unset union struct results in NPE\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911162 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33e190cd150c326ac833c435f975c2e737cff74f",
      "tree": "1c0006c1547eaf0024ebd152518cb5a1541a6be4",
      "parents": [
        "322caa2f9289e8174069dbac1f8d7949e1130af6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 16 21:19:01 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 16 21:19:01 2010 +0000"
      },
      "message": "THRIFT-697. Union support in Ruby\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@910700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "322caa2f9289e8174069dbac1f8d7949e1130af6",
      "tree": "6f6ccef8c84e4535a0e2a3c9506804946060bb42",
      "parents": [
        "f94f008d80bf858e4ad635fda61f8cd2bd1be0a2"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Feb 15 03:24:55 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Feb 15 03:24:55 2010 +0000"
      },
      "message": "THRIFT-550: Added javascript support\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@910158 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ba4bf4d512439b8eb1fb42584793dec40682a7f9",
      "tree": "9842b99681669f8e4907e9cda8f337b9ff36299c",
      "parents": [
        "3bb5e0581a076e5c754470f4d44979ad0cff8bc1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 26 20:06:36 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 26 20:06:36 2010 +0000"
      },
      "message": "THRIFT-691. haskell: Don\u0027t block required prelude definitions\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@903393 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bb5e0581a076e5c754470f4d44979ad0cff8bc1",
      "tree": "98760787de98019370e9edebdc2565e9a878ef50",
      "parents": [
        "c771944644247f5ae31c37ffe937fe93c147b327"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 25 19:31:31 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 25 19:31:31 2010 +0000"
      },
      "message": "THRIFT-683. Remove profanity\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@902941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6f4e56bb0c67d6f10391d9a6dff845e72c4100f",
      "tree": "b5c26073e9f3c53d859a541043c03de1e2f38dc0",
      "parents": [
        "c4ad9be578f22e240b28af2ca89f83ac18179cd1"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Jan 19 05:18:55 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Jan 19 05:18:55 2010 +0000"
      },
      "message": "THRIFT-643. smalltalk: Generated code doesnt load on Squeak3.10.2-7179-basic and PharoCore-1.0-10491rc1 images\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@900660 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c4ad9be578f22e240b28af2ca89f83ac18179cd1",
      "tree": "8c0b6665ec5379a61bffb0694a090d750a3b649e",
      "parents": [
        "db57aa0df9f83ff035bedb7e0afc447d0214acc0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Jan 16 09:13:20 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Jan 16 09:13:20 2010 +0000"
      },
      "message": "THRIFT-675. java: Generated findByValue() should just switch on value instead of mapping\n\nThis patch removes the map-based enum value lookup and replaces it with a static switch statement.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@899911 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9bfacd36800f052e33ffa78a06bc9a4f600e5f3d",
      "tree": "f06b75d636ba835cf1352f054e3313d6f6076166",
      "parents": [
        "55b38bc3af3bca57d3def1e7863bb0f327a72dbc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:27:52 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:27:52 2010 +0000"
      },
      "message": "THRIFT-678. html:  HTML generator should include per-field docstrings\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@899722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55b38bc3af3bca57d3def1e7863bb0f327a72dbc",
      "tree": "3b93146bcb648088fe4678dcab89aaeeebc11f34",
      "parents": [
        "68f8c389bd00ef179b6b0bd03a7aadcbe2cfd05a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:20:04 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:20:04 2010 +0000"
      },
      "message": "THRIFT-674. java: Generated read() should just switch directly on field.id\n\nThis patch gets rid of an unnecessary map lookup and null check in generated structs\u0027 read method, amounting a noticeable performance improvement.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@899721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "752529e9b449f69d2fce19eba1c12471858279b9",
      "tree": "f1e0d01e5caecb41a19e863dfc49bf5353702ada",
      "parents": [
        "35565a4719679523779d946420992bde33a4987c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 11 19:12:56 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 11 19:12:56 2010 +0000"
      },
      "message": "THRIFT-560. haskell: Move to ByteString and compiler fixes\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@898012 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2ec7cae04b1a18a0fbb2dc3802fb3d18f0c080c",
      "tree": "21ca03a118b38cebd1a3cc742239608d44ee5c71",
      "parents": [
        "986d50fc718f06b234cf59effd9d374678801557"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:59:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:59:15 2009 +0000"
      },
      "message": "THRIFT-670. java: Unions don\u0027t skip unrecognizable fields correctly\n\nThis patch adds a test and a fix for the bug.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@894924 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "986d50fc718f06b234cf59effd9d374678801557",
      "tree": "d21fd268a8a36c5bb9f5714f4f6182403bc85a8c",
      "parents": [
        "d250314e66b5a90b4aa5060ee1e326b5818cbb46"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:18:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:18:00 2009 +0000"
      },
      "message": "THRIFT-668. java: Using a map in an exception type will generate a class that does not implement Comperable-\u003e that will generate a stub that does not compile\n\nThe compiler was incorrectly assuming that exceptions were comparable. Now, exceptions are treated just like structs.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@894919 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2d80470bcb1a7e41ef0668194ab97bb65342baac",
      "tree": "00cacf2bfbe22d4336e2c74fd0e45b37dd08d71e",
      "parents": [
        "e533bace3d462ebad7c65d7de4fd167a0ffbe740"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Dec 18 19:41:11 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Dec 18 19:41:11 2009 +0000"
      },
      "message": "THRIFT-632. java: Constants of enum types don\u0027t behave well\n\nThis patch causes constants of all types to be resolved differently by the compiler, and makes it so that constants of enum types contain a reference to the enum type so that code generators can produce the correct names.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@892358 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e533bace3d462ebad7c65d7de4fd167a0ffbe740",
      "tree": "ef6c0175e2d1308d1af6744d48e8a67acf47df9b",
      "parents": [
        "2727fab22f11a9d9c30b2c47d9d010adf97c15d6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Dec 18 19:34:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Dec 18 19:34:25 2009 +0000"
      },
      "message": "THRIFT-653. java: Fix toString method for enums\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@892357 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53ae9f39d5118d9b13774413e7989b9f0fb1a8eb",
      "tree": "5cc5f76a2afed365f70f366994e255dbda59235c",
      "parents": [
        "f5dea4c7f31703cdc0c347eb7ec429fc5864afb4"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Dec 07 00:42:38 2009 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Dec 07 00:42:38 2009 +0000"
      },
      "message": "THRIFT-622. Add appropriate licensing information to get Thrift ready for a release.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@887812 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9af23d9327277a791c8b22c4323b8e17e2bfc378",
      "tree": "54b140c45dbb123fe46037ed5532c8519b49a1d2",
      "parents": [
        "e476480691d114ad1f1a9794bd10b34df6554ad2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Nov 19 17:26:38 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Nov 19 17:26:38 2009 +0000"
      },
      "message": "THRIFT-551. java: Enumeration doesn\u0027t generate real enum in Java\nThis patch makes the compiler generate actual Enum classes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@882211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "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": "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"
    }
  ],
  "next": "a145b4d58ad8e91933e6548128d83a18dff3bb9b"
}
