)]}'
{
  "log": [
    {
      "commit": "4ca0c8eaee40c305e11c09005f6f4555be833fe4",
      "tree": "fdaf8d723fafb3c769ca63e9375c7f768ebf2464",
      "parents": [
        "eaa8d7e565a4ee4a1aa9357bebdaec023a540717"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 12 23:16:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 12 23:16:55 2009 +0000"
      },
      "message": "THRIFT-450. Don\u0027t use Ivy if log4j is already available\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@774132 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af3b6309b5fcb2c650a730ed8d655c9d3205a178",
      "tree": "2465d0ddf792afe6179ed184dbbb24760a018533",
      "parents": [
        "c2a9245d2589d235eacefbea5029fb1bea003c21"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:53:23 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:53:23 2009 +0000"
      },
      "message": "THRIFT-349. php: Accelerated binary protocol serialization segementation fault\n\nCheck to make sure that the object being serialized has a valid struct spec, error otherwise.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773976 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2a9245d2589d235eacefbea5029fb1bea003c21",
      "tree": "7d2e7d94dbf4c1e5da4aae5a639c61af69e109b7",
      "parents": [
        "a043be31fc88b5f3777b3311c64e9fffbe9de5b1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:44:52 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 12 16:44:52 2009 +0000"
      },
      "message": "THRIFT-499. php: Thrift_protocol PHP extension does not handle signedness correctly\n\nCast all the number types to signed values before making PHP longs out of them.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a043be31fc88b5f3777b3311c64e9fffbe9de5b1",
      "tree": "a73795d4e41594ce16385b09ccc67963781d6e0b",
      "parents": [
        "9aa716cf0f5fee6ebf549ef0949b0bbc2bf325dc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 12 02:17:43 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 12 02:17:43 2009 +0000"
      },
      "message": "THRIFT-495. python: Raise a TTransportException if TSocket is not open\n\nPreviously, TSocket.write would raise an AttributeError if the transport\nhad not been opened.  A TTransportException with the code set to\nNOT_OPEN is more appropriate.  The cost of the check should be\nnegligible, since TSocket.write is already fairly expensive (it does a\nsystem call).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773762 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9aa716cf0f5fee6ebf549ef0949b0bbc2bf325dc",
      "tree": "cba6e817f3f7e5663f73e5688a23be7fec52ddd0",
      "parents": [
        "16514d0a724f9a7ad4a3fe7a854335f949ba25fa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 11 18:09:24 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 11 18:09:24 2009 +0000"
      },
      "message": "THRIFT-493. java: Stopping TNonblockingServer when it hasn\u0027t been starting results in an exception\n\nCheck if the server is null before trying to stop.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16514d0a724f9a7ad4a3fe7a854335f949ba25fa",
      "tree": "29d723177bd2df32e73a6b2925077bdc8a1f99bf",
      "parents": [
        "be378f232b3b4ea5007a6665d3815a63a10ece65"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun May 10 05:14:44 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun May 10 05:14:44 2009 +0000"
      },
      "message": "THRIFT-494. python: Update meta-information in setup.py\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@773306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be378f232b3b4ea5007a6665d3815a63a10ece65",
      "tree": "0afcc2e213147f41ebaa051caa090c7cb33e02ca",
      "parents": [
        "8db8980fa106d585bad706e503f7d9baa89cf7cb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 07 00:41:18 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 07 00:41:18 2009 +0000"
      },
      "message": "THRIFT-490. Clarify the comment for the Guard macro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@772478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "787538943be3c40a55b971c47882e8b19d4b5823",
      "tree": "a7c27580d3118ce81a625f2f642638c94ddfe18c",
      "parents": [
        "b7b8af9e61991101f3a944032206f5add7d0649d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 06 17:22:11 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 06 17:22:11 2009 +0000"
      },
      "message": "THRIFT-482. java: build.xml does not specify a target version for compiled java classes\n\nThis patch updates the build file to target java 1.5.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@772373 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f93f7a661160caf0536d7c7d54c155d0a1330da4",
      "tree": "e42bc58cfa57228951bc25efa1d2eee8c888a838",
      "parents": [
        "657538d4df66fdeef7d67e124e5bfb38c77963a8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue May 05 00:43:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue May 05 00:43:59 2009 +0000"
      },
      "message": "Add version number to Rakefile, update generated manifest (via rake)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a2dc64c4928ee0e75bcde5128d2da2d791164cb",
      "tree": "c328db11b4bcd092f6c83b5c9c02eafaa1ad5ae6",
      "parents": [
        "4f3192093d819d7933342d9dd2560b00b95c55c0"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Mon May 04 21:17:55 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Mon May 04 21:17:55 2009 +0000"
      },
      "message": "THRIFT-478. Release our input and output stream instance variables when we\u0027re dealloc to avoid a memory leak.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771447 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "36a5a25a211f7b11c005676bf5c0f359e94677b4",
      "tree": "716d948664d00876c3c8abd703ebc2c713a4df9a",
      "parents": [
        "62a3fba792eaa486b0848452b547b119cf4901aa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:20:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:20:56 2009 +0000"
      },
      "message": "THRIFT-453. java: By default, use Ivy to download Java dependencies\n\nbuild.xml will now download Apache Ivy into the build tree.  Ivy will\nthen be used to download the other Java dependencies: log4j and Apache\nCommons Lang.  This achieves the goal of allowing the Java library to be\nbuilt from a clean checkout, without requiring users to manually obtain\ndependencies or checking external binaries into the source tree.\n\nThe Ivy behavior (except for a few mkdir calls) can be inhibited by\npassing -Dnoivy\u003d on the ant command line (or in a property file).  In\nthis case, log4j must be available in the user\u0027s CLASSPATH.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@769995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d90063f29b2ced950b831853a8411faf79cbbf82",
      "tree": "9369f3d5273d7da8a065bad2341c35d32f6581f0",
      "parents": [
        "fae0e781582c827a12ba3ee5b83afe7a9a291cf3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:25:23 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:25:23 2009 +0000"
      },
      "message": "THRIFT-467. csharp: Fix compilation on Debian Sid\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@769114 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aac5bd4b13ba8fbb07c2fa2d2db1bdab6187600c",
      "tree": "be05e7cfb1f27e145b946f2592d018a3a0a3e9ac",
      "parents": [
        "66bc154aea3f9ce545ae3fc624e449e2a9a5a01b"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Apr 20 01:38:42 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Apr 20 01:38:42 2009 +0000"
      },
      "message": "THRIFT-461: moves thrift compiler call to test suite\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@766558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5a5608893018529dfa5dba66070b26d7b33e9d7b",
      "tree": "2ec7e3e37c046970e929d9bcbfe0c288ef2151e3",
      "parents": [
        "ebb6cc4cf1345aee0f64e400a3d4c08a93cfe96c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 17:20:51 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 17:20:51 2009 +0000"
      },
      "message": "THRIFT-416. java: java.util.logging eats exceptions without warning\n\nThis patch switches the logging framework to log4j and updates all the server implementations accordingly.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763981 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": "9e4c04125e4e4e113ceba64116acfccd7a8f7f04",
      "tree": "d3b95c1bfe2dca0fa68fa5b21f3ab3a3de63408b",
      "parents": [
        "c42485a62f8d7f6797b0b4bed5367ec0d57f140b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:45:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:45:15 2009 +0000"
      },
      "message": "THRIFT-444. rb: THRIFT-356 broke compact protocol spec\n\nThis patch cleans up the spec, removing some unncessary code.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763043 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6adf050dfd5fd4b656300cdb49af791a6a19d88",
      "tree": "022aa871977008ef32a7207378a5f5f35b1afd53",
      "parents": [
        "0781f2b549903cad62846aa5ac1ae4a25ab49508"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 23:38:39 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 23:38:39 2009 +0000"
      },
      "message": "smalltalk: Fix TBinaryProtocol readString for empty strings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763037 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": "c8c088cc524f6a8fd532f885859e7a2127c9f2fd",
      "tree": "6e7300e4a2d23c2b73cbdafec7bf297fe48e8b1c",
      "parents": [
        "6a3705c8801f06b2405c9de6a60c260a69936fa7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:27:01 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:27:01 2009 +0000"
      },
      "message": "THRIFT-390. hs: Cabalize Haskell library code\n\nMissed some files that needed to be added.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763030 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a3705c8801f06b2405c9de6a60c260a69936fa7",
      "tree": "7b0f9d065df61ada63ef3d75e2f52b8fabff6bc2",
      "parents": [
        "ffd4bafc7ff4e1cd4988b516f1f20e9512276007"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:23:39 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:23:39 2009 +0000"
      },
      "message": "THRIFT-390. hs: Cabalize Haskell library code\n\nUse Cabal to build and install the Haskell library code.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763029 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0bbef922eed20be3b7e58f0dc5bb6e8f2feae353",
      "tree": "0e16ec906625cf00011f1eb0d1404ea36f5dbe53",
      "parents": [
        "fe5b77d728feec094a086e516d3a185796397072"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 22:23:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 22:23:40 2009 +0000"
      },
      "message": "THRIFT-437. rb: fix benchmarking tools to require proper file names\n\nA few scripts in benchmark/ and script/ were using old-style require statments.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763003 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe5b77d728feec094a086e516d3a185796397072",
      "tree": "188a44d82331ca19f9f65dfc3481ab86c65aa6ef",
      "parents": [
        "2bcf3995ef7ff3db554c550b2d760d870a64d389"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:48 2009 +0000"
      },
      "message": "THRIFT-356. Improve CompactProtocolTestStruct\n\n- Remove the default values from CompactProtocolTestStruct\n- Add a const CompactProtocolTestStruct that contains those values\n\nThis has a short-term benefit and a long-term benefit.\n\nThe short-term benefit is that it removes the list-as-map-key\n(etc.) values from the \"types\" generated file and puts it into\nthe \"constants\" generated file.  This gets them out of the way\nof the Python tests, so they pass again.\n\nThe long term benefit is that is strengthens the Java TCompactProtocol\ntest.  Before, it was reading the \"full\" CompactProtocolTestStruct into\na CompactProtocolTestStruct that was just constructed, but the latter\nwas already almost equal to the former.  This change makes it much\neasier to create an empty CompactProtocolTestStruct to read the serialized\ndata into.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762957 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": "8407cfd4664ddcf607303b60ac4dabc86d136655",
      "tree": "1a99af8de4c4e6f921fe415c6d1f7fe8ea217d22",
      "parents": [
        "ec47358d23c5fd3ee41d8081f53c25d5f713bcf8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:35:49 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:35:49 2009 +0000"
      },
      "message": "THRIFT-433. rb: \u0027rake spec\u0027 sort of fails\n\nThis patch allows the process to exit cleanly. Yay!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762840 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec47358d23c5fd3ee41d8081f53c25d5f713bcf8",
      "tree": "9e0fcfff3858afb71997266fb2de0f5649db5684",
      "parents": [
        "9b1f5a6f1a1426a33a3c6808d2e9ade273797f7f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:31:04 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:31:04 2009 +0000"
      },
      "message": "THRIFT-175. Specs in Ruby library should be run during make check\n\nThis patch makes \u0027make check\u0027 run \u0027rake spec\u0027 in the appropriate scenarios. There is still another bug that will break the build though.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762838 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d1d1542e1e307756f7637de0d759d9fc02677a93",
      "tree": "e4e906515afe79e8ce5388b854b39f2ac166acfa",
      "parents": [
        "cf8c94acb4ca63d92b73fda6351b6a8f315f4895"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "message": "THRIFT-276. rb: Ruby libraries should have one class per file\n\nThis monster of a patch moves all the classes into their own files and specs as appropriate. Additionally, it concentrates all the requires into thrift.rb, removing the need to require any other file. (Changes were made to the compiler to reflect this reduced requirement.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761849 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "141eab41474c18dd5509446a71f63b62d4b4035c",
      "tree": "0d64ad1f2c765126e591f14bdaf2f233ad137336",
      "parents": [
        "260fa93aaa50e8e6431de682f2d172515a4c8d58"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 15:05:28 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 15:05:28 2009 +0000"
      },
      "message": "THRIFT-425. cpp: numeric_limits is declared in \u003climits\u003e\n\nTCompactProtocol.cpp doesn\u0027t compile without including limits.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761705 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "260fa93aaa50e8e6431de682f2d172515a4c8d58",
      "tree": "ddc7944090948f79d1f4bb3c7ac0d72f31f9194a",
      "parents": [
        "d0251dd85281c018f7667083436b5d6aa204c814"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:51:39 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:51:39 2009 +0000"
      },
      "message": "THRIFT-411. cpp: Make TNonblockingServer::connectionStackLimit_ accessors use the right type\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7247b8cfd63147287f613f4af56339db89d879b7",
      "tree": "3d6aa173faf51c3ef6ee4ba1c304a272d04085e2",
      "parents": [
        "e4d4ea0e834ed4d022bb38e53daae4985c04ee04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "message": "cpp: Fix compiler and library compilation with newer glibc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4d4ea0e834ed4d022bb38e53daae4985c04ee04",
      "tree": "1fc0cfa600e97f81bbb995a98ed5a4340cdca6b1",
      "parents": [
        "a7d63f5f7013ab90999d715b1f9c311296fa2d19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 21:37:17 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 21:37:17 2009 +0000"
      },
      "message": "THRIFT-333. cpp: Initial TCompactProtocol implementation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "deda141392d0b242e1fce0c0682ceedb45642a18",
      "tree": "b3341930bc7cc0965fa6d725f728774fae8c361c",
      "parents": [
        "b5714ef91ec7210c65e07c8d635c224795f22919"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "message": "THRIFT-388. Create a \"ONEWAY\" message type that is an alias for \"CALL\"\n\nPave the way for a new message type for oneway function calls.\nFor now, just define the constant in all languages and make\nserver implementations treat it the same way as a normal call.\nOnly C++ and Erlang currently check the message type (on the\nserver side).\n\nThere is a little bit of redundancy in the Erlang code, but\nthe alternative is a bit gross, and this split-up will be\nnecessary eventually when we start handling one-way calls\ndifferently.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5714ef91ec7210c65e07c8d635c224795f22919",
      "tree": "979dbdbff326b9bc8260c29c436ddff3a34a68f8",
      "parents": [
        "5bd7192dc3277d348dcf23147a9f0d62520f0918"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 00:48:11 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 00:48:11 2009 +0000"
      },
      "message": "Get rid of missing LICENSE files from some Makefile.am\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761137 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b8b4845488b07007a311a0702107d6d8abe0052",
      "tree": "837129cbda8c93c270d6a6e33555fec805a07adf",
      "parents": [
        "16b29a989e9af77130b626c011c56f07d197b8b5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "message": "THRIFT-417. rb: BufferedTransport can enter an infinite loop\n\nSwitch native proto implementations to use read_all instead of read. Add a bunch of tests to verify. \n\nAlso:\n- removed some commented code in binary_protocol_accelerated.c\n- struct.c was missing one of the possible native method calls\n- updates gem manifest (included files that didn\u0027t exist)\n- fixed svn:ignores of test/rb/gen-rb and lib/java/gen-java\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16b29a989e9af77130b626c011c56f07d197b8b5",
      "tree": "9f60438070d8549bb2859fef7dbfd7942265f1c9",
      "parents": [
        "ac002d32a787ae1245fd27f43ad7de185845e32c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:51:07 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:51:07 2009 +0000"
      },
      "message": "THRIFT-410. rb:  Ruby lib should have no checked in generated code\n\nForgot the gen-rb in lib/rb/benchmark. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760739 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ac002d32a787ae1245fd27f43ad7de185845e32c",
      "tree": "a579e6ee9a34e9cc95b16677af2daccc18dae81c",
      "parents": [
        "1adbab031d1a452653a37c8bc220bddee334ff8d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:48:36 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:48:36 2009 +0000"
      },
      "message": "THRIFT-415. rb: BinaryProtocolAccelerated does not behave properly when strict reads are turned off\n\nThis patch adds the appropriate test for the behavior and fixes the thrift_native project to do the right thing. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760735 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1adbab031d1a452653a37c8bc220bddee334ff8d",
      "tree": "48a19d7ccb0ecbcf92b9fd1a8bf7c07d56cbb9ff",
      "parents": [
        "16f5cd177d59222f6c2d9dd0427583ff892e1499"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 21:09:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 21:09:26 2009 +0000"
      },
      "message": "rb: The shared binary protocol specs lacked a test for read_message_begin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e48e55447f61ae4041166b47ec3ebfc79e749931",
      "tree": "f27cf311dba6bbe9d0115f0bc3ce3c88701f655a",
      "parents": [
        "887bd33772249cef3cc42dda9f8622e25a15d830"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:42 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:42 2009 +0000"
      },
      "message": "THRIFT-387. Add license to pkgconfig files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760219 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "887bd33772249cef3cc42dda9f8622e25a15d830",
      "tree": "c3637a62810fa99934b6bcda346c834ec2f6a7d0",
      "parents": [
        "54740b2aed031f83e31ea8758ca475d3956ccda0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:39 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:39 2009 +0000"
      },
      "message": "Remove obsolete php extension tag\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760218 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f82aee5087bd62989482f5c532cbd80f97a39b7f",
      "tree": "22d2989b985c1b0435faa51a606d1d5fa0d22d9c",
      "parents": [
        "566a987dacfda8a85cdc55c5a0577ff6453da9d4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:52:29 2009 +0000"
      },
      "message": "THRIFT-387. Add license statements to some autoconf macro files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760216 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322",
      "tree": "6be4a3bf2d069a006c9a15f5ee47a1893a176f4d",
      "parents": [
        "4bc4231040186d9e0c35ff4d8211ce7b7e43aab5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "message": "THRIFT-387. Add license headers to a bunch of files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bc4231040186d9e0c35ff4d8211ce7b7e43aab5",
      "tree": "2844d70725f215ae545384742ed0e8e840dc9902",
      "parents": [
        "ea0d126f320960bc58b82dd89d86a5f577d059cf"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 21:25:20 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 21:25:20 2009 +0000"
      },
      "message": "Fix up Manifest again to include the proper files for gem building\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760184 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea0d126f320960bc58b82dd89d86a5f577d059cf",
      "tree": "0cd6bfbab6f24ad66d977766ce736dbec31ed6db",
      "parents": [
        "3a25cac228c5bf0c9267710db76ab29d80fd31df"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 21:24:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 21:24:34 2009 +0000"
      },
      "message": "Needed a newline at the end of the file to avoid warnings when compiling on linux.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760183 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45c27793cf7d87dd9513af6968891754886d4a98",
      "tree": "4549e6d41fdb2ec113939c3e5befbe3b620900ad",
      "parents": [
        "2d8563ed6eea9b840956a9801804d95650fa95ad"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:47:05 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:47:05 2009 +0000"
      },
      "message": "THRIFT-307. erlang: Make HiPE optional\n\nYou can still use it by running \"make ERLC_FLAGS\u003d\u0027+native\u0027\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760166 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2d8563ed6eea9b840956a9801804d95650fa95ad",
      "tree": "62edf82cbc28ea875bb1f9278f774ba4f34bcc9b",
      "parents": [
        "4c0234f815578f0e313d4509b1de80078fc49923"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:47:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:47:01 2009 +0000"
      },
      "message": "THRIFT-306. erlang: Let thrift_http_transport specify custom HTTP headers\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760165 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c0234f815578f0e313d4509b1de80078fc49923",
      "tree": "37e50bc32edb425f14f455e3c70fbf656d06527f",
      "parents": [
        "b3c5f6e25f3f39aa32fa65477633b5871e5b534f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:56 2009 +0000"
      },
      "message": "THRIFT-305. erlang: Fix http_options for thrift_http_transport\n\nThe old implementation of thrift_http_transport:set_http_options assumed\nthat the return value of thrift_transport:new was a pid, but it isn\u0027t.\nIt is a private structure.  Therefore, set_http_options could never work.\nNow, thrift_http_transport:new takes an optional third argument,\nan assoc-list of options, including http_options.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760164 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "233ace53f04abe48b974aa0b51002ecb7134837b",
      "tree": "48511d409c69fc5fd7d0cad31575db8a05757193",
      "parents": [
        "bfc57a04026d9f5b3436baf4452eb262883b7310"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:47 2009 +0000"
      },
      "message": "THRIFT-127. erlang: Skip fields that have the wrong type\n\nIn the other languages (AFAIK), if a field has the wrong type,\nit is silently skipped.  Erlang currently assumes that the type\nis correct and de-synchronizes.  This change makes it behave like\nthe other languages (except that it is not silent).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bfc57a04026d9f5b3436baf4452eb262883b7310",
      "tree": "6647ee5a80e55086823a6ff7b681b1df4b8d7f04",
      "parents": [
        "72737e4c967fdf3457d7dc7de42640cd9a5f65c8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:37 2009 +0000"
      },
      "message": "THRIFT-126. erlang: TMemoryBuffer for Erlang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "72737e4c967fdf3457d7dc7de42640cd9a5f65c8",
      "tree": "1d4850f0da7324da23a56c02df2f3f359e6f7e9e",
      "parents": [
        "0f2ad6069ab94119fc446d7d42da7921182b8277"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 20:11:45 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 20:11:45 2009 +0000"
      },
      "message": "Need a newline at the end of the file for it to compile.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760143 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0f2ad6069ab94119fc446d7d42da7921182b8277",
      "tree": "a192caad7bc36a5c59909da0a80edadada4759f1",
      "parents": [
        "64f87529db1be48cc23eb454683b10d240f81557"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 19:52:39 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 19:52:39 2009 +0000"
      },
      "message": "Get rid of gem Manifest entries for files that don\u0027t exist anymore\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760129 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0377e2ffeb9b260a809f5d2c8ffef73b77755ec",
      "tree": "551f4415d58187f2999f1fa13fdb06059b28f640",
      "parents": [
        "82e6fc0266e21905358e286074437c7c17cafadc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 17:14:06 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 17:14:06 2009 +0000"
      },
      "message": "THRIFT-410. rb: Ruby lib should have no checked in generated code\n\nThis patch deletes the existing checked in ruby code, adds all the generated ruby code directories to svn:ignore, and updates the Rakefile so that \"rake spec\" generates the ruby code automatically.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8852720e70e77669fa5ffff494dd641f6fff06f2",
      "tree": "960f0dd2a22e76af135b4cf10ff3b0217ffa638a",
      "parents": [
        "e211393964cc1083ec0cc11d3ccf6f1666bfd521"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 18:41:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 18:41:44 2009 +0000"
      },
      "message": "THRIFT-372. rb: Ruby lib doesn\u0027t rescue properly from lack of native_thrift extension\n\nThis patch adds a new thrift/thrift_native.rb which should be the require point for application users. It also removes some unnecessary code from a few files and cleans up requires in some specs.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758794 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abb56a4a0dbeaedf0e71cf206db8e7e16932ab6b",
      "tree": "cd110d0baff80afea51007897b170a272cd3d941",
      "parents": [
        "2aa289072b0ca427b2afc79793310c910596a8b5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:23:57 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:23:57 2009 +0000"
      },
      "message": "THRIFT-255. cpp: Add TSimpleFileTransport, a wrapper around TFDTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758533 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2aa289072b0ca427b2afc79793310c910596a8b5",
      "tree": "f17d3c7861f44cfe5f315950dbeac569b21a1cc5",
      "parents": [
        "f33c7c670b189fbb58eb9cb868703ca99a107b7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:22:18 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:22:18 2009 +0000"
      },
      "message": "THRIFT-154. python: Make THttpClient take a URL in its constructor\n\nSupport https in the process.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758532 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be648eee8c120b64d6a2dd1d1faa62dbf0ba72b2",
      "tree": "98c077f661cc3183822ba74f15c98f7e34557d75",
      "parents": [
        "4438ca57593e9ec82f2a427b57834da1f82845d5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:14:45 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 06:14:45 2009 +0000"
      },
      "message": "THRIFT-404. php: Make TPhpStream work for cli (cgi) scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758526 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b771d2c628c7fd527d6667dd26150ac155cbc8d",
      "tree": "9e8b0cbd511e58d3e0629bb712b0a66b9d73f6e9",
      "parents": [
        "5ab303c16594ceba1e4e60ffde47653fb9d2cd3e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 04:55:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 04:55:34 2009 +0000"
      },
      "message": "THRIFT-408. rb: Ruby C extension doesn\u0027t build on 1.8.5\n\nThis patch redefines the important macros so 1.8.5 is compatible.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758517 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ab303c16594ceba1e4e60ffde47653fb9d2cd3e",
      "tree": "e3c6f11e751d132e276b59bdde6eadbbb9128364",
      "parents": [
        "264e9426b9647bb4cc8956128c4e6d687fa831da"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 04:27:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 04:27:47 2009 +0000"
      },
      "message": "php: Improve some docblock comments for TSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758516 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "264e9426b9647bb4cc8956128c4e6d687fa831da",
      "tree": "46e2e6a844afc9317d7eaf6070c470c8f3b54f07",
      "parents": [
        "d1c86825585a33b42309979c6014460e1930bc9d"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 26 03:46:58 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 26 03:46:58 2009 +0000"
      },
      "message": "THRIFT-401. rb: Speed up FramedTransport\n\nAuthor: Tyler Kovacs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3ab50d0f300da7aa3bf018de805fa154afeb53f",
      "tree": "8a19d2666e67a477b202edbed1a72a85db3fe9a3",
      "parents": [
        "d73255d1acfd83ca65d3293a0d6a6c8f25c834f4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 25 21:06:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 25 21:06:53 2009 +0000"
      },
      "message": "THRIFT-374. rb: ruby 1.9 compatibility\n\nThis patch updates the thrift_native package to use 1.9 compatible macros and fixes the pure ruby stuff to behave equally well in ruby1.8.6-ruby1.9.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d73255d1acfd83ca65d3293a0d6a6c8f25c834f4",
      "tree": "fd5a4a1fa59990ed1074ccad7a4537838b09046d",
      "parents": [
        "a528f54eeb40608e266fcb968e43b26ba57489c6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:51:02 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:51:02 2009 +0000"
      },
      "message": "THRIFT-329. python: Make TServerSocket.close() work properly\n\nChanging the order of inheritance makes \"close\" refer to the\n(correct) TSocketBase method, rather than the (stub)\nTServerTransportBase method.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a528f54eeb40608e266fcb968e43b26ba57489c6",
      "tree": "6301f57bd9807820e1fe7ff67d19ee4a8ed7d348",
      "parents": [
        "2f20ae45fbab56b502e67c0ae818e010ab37a562"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:48:40 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:48:40 2009 +0000"
      },
      "message": "THRIFT-360. python: Make fastbinary skip struct fields with the wrong type\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758071 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2f20ae45fbab56b502e67c0ae818e010ab37a562",
      "tree": "c370aa8ad6b485830e83e48d8c46d952da33f9aa",
      "parents": [
        "7c1f6f8e338e9491a2bbe777bfd30d7f1748a727"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 21:10:14 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 21:10:14 2009 +0000"
      },
      "message": "THRIFT-402. rb: MemoryBuffer \u003e 4096 bytes will truncate remaining bytes\n\nThis patch fixes the issue, preserving the remaining bytes.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c1f6f8e338e9491a2bbe777bfd30d7f1748a727",
      "tree": "061a88c167afda25f034b20e5cfc51d49656bf92",
      "parents": [
        "cecbed81c806e40ca0342d7b8e265d2bf55a2f04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:10:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:10:24 2009 +0000"
      },
      "message": "THRIFT-155. python: Reopen THttpClient on a flush\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757996 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cecbed81c806e40ca0342d7b8e265d2bf55a2f04",
      "tree": "38ddbb663b7a4b86d70d218eb25a8d7d696dabe2",
      "parents": [
        "fe931d152695950fe1115abcc2bd779a96be239a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in the Thrift IDL\n\nThis is the real change.  The lexer now recognizes \"oneway\"\nand warns on \"async\".  All example and test IDLs have been\nupdated, as have the syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe931d152695950fe1115abcc2bd779a96be239a",
      "tree": "a127cfc6eefa6d12ae901c947c29b80a09a24d20",
      "parents": [
        "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in Erlang\n\nThis is kind of a bummer because it requires a simultaneous\ncode regeneration and library upgrade, and possibly also a\nserver restart.  I\u0027m not sure if it is worth it, since the\nonly benefit is a little code clarity.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757993 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f",
      "tree": "6ee5161e938b5afd1b9b0dac5b4545af3d66e96b",
      "parents": [
        "c51986f43897a64531935653cb4a2462f6cd7e11"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in misc places\n\nThis is mostly an internal-only change.\nIt affects docstrings, messages, variables, test cases, etc.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757992 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c51986f43897a64531935653cb4a2462f6cd7e11",
      "tree": "da8728080bf9265c2aa6eb8d72877b384ea94c80",
      "parents": [
        "473292500dc553e537aad0544f9fbb31d0fbf3d0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in comments\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757990 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a863ee551ffc75224113a2095ee5f2468f843ca",
      "tree": "3173b3725dbfcdd427e38bd689645b71fb6005bc",
      "parents": [
        "4798a7ad12f3c1a0cea7495bbbbc7d3e253601d8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 16:04:36 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 16:04:36 2009 +0000"
      },
      "message": "THRIFT-192. erl: Fix handling of booleans\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8ae5d3728de07e880d6477db0f63ed9a7c65415",
      "tree": "3b55ef7506d405e597aaf053d78b1dd00f279c2f",
      "parents": [
        "127d01cb0635dcf9c4650c00ef822b9f6bd7be85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "message": "THRIFT-275. rb: Remove deprecated classes from Ruby library\n\nThis patch removes all the deprecation stuff and the t*.rb classes that were only placeholders. In addition, I\u0027ve changed the implementations of some \"abstract\" methods to throw NotImplementedError instead of returning nil, and fixed the test accordingly. Finally, I removed the no longer required borrow and consume methods from all the transport implementations that had them. (Borrow and consume have been supplanted by the thrift_native package.) \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "127d01cb0635dcf9c4650c00ef822b9f6bd7be85",
      "tree": "0ee5b95ec6992196a5fbf30a054cdd437c1c25e3",
      "parents": [
        "2ad9eb7c5ec9db4c9c9ca334e7f04959154db56b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 01:40:56 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 01:40:56 2009 +0000"
      },
      "message": "THRIFT-391. py: Fix memory leak in fastbinary\n\nAuthor: Alexander Shigin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3c83cf88e2a1978d68b1e74dbd7d7b04569dfd5",
      "tree": "45a2865f6b14d6fdee28e412f27f4dd20ff3d1d3",
      "parents": [
        "ff58a9aecde963cb1a4c8214f6516796f694b5cb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "message": "THRIFT-385. hs: 64-bit integer and double types incorrectly serialized on 32-bit platforms\n\nUse 64-bit types where appropriate.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757619 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4287c36aabd6abcb99a12d667a6f9604ad89a124",
      "tree": "b9c399eaec93684f0b0d7e788a2ceb1621b22219",
      "parents": [
        "6e26d3d9d21c9da91f9d71b8c72147e947939ac0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:08:45 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:08:45 2009 +0000"
      },
      "message": "THRIFT-312. rb: Ruby unit tests fail due to change in BinaryProtocolAccelerated interface\n\nCouldn\u0027t find any broken tests anymore, but did remove some dead code that had been commented in the binary protocol spec.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e26d3d9d21c9da91f9d71b8c72147e947939ac0",
      "tree": "6956b3245444425aed20f90921d019e109cb98fd",
      "parents": [
        "74c3de61a1e08e8c2491d9c90a3f2e53c307b344"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 23 23:36:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 23 23:36:16 2009 +0000"
      },
      "message": "THRIFT-396. rb: BinaryProtocol missing method implementations\n\nAdded missing implementations of write_struct_begin and read_struct_begin to BinaryProtocol.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757599 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74c3de61a1e08e8c2491d9c90a3f2e53c307b344",
      "tree": "11023997df9df24ffa7df050d78554d1349af069",
      "parents": [
        "32e04b423d01e3d37ab72685407313da6a4416f6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 16:54:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 16:54:33 2009 +0000"
      },
      "message": "THRIFT-375. rb: syntax error in benchmark.rb\n\nFixed the syntax error.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756617 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32e04b423d01e3d37ab72685407313da6a4416f6",
      "tree": "3091f1c09ac25f56ad756765a0aced540ae18fc0",
      "parents": [
        "fc30667671cfb9c1adbf03a797952d52d3d6f21a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 16:43:06 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 16:43:06 2009 +0000"
      },
      "message": "THRIFT-262. java: Generate Javadocs for library classes\n\nThis patch adds a \u0027javadoc\u0027 Ant target, and installs the documentation to ${docdir}/thrift/java (/usr/local/share/doc/thrift/java with the default invocation of configure). It also fixes a few Javadoc warnings in the source code.\n\nIt also modifies the \u0027dist\u0027 target to include the Java sources in the jar file, so that Eclipse may show the javadocs for Thrift classes automatically (this increases the size of libthrift.jar from 90 Kb to 155 Kb).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756603 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "916f353f9f9577d48c764e856bef9b6ba41a7550",
      "tree": "e98b1b50e6637a45948c5d1216b0722db99bd604",
      "parents": [
        "ab4460dc974586407cb3d9382e6b079c8449a8ca"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 04:21:39 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 04:21:39 2009 +0000"
      },
      "message": "Add Apache headers to Ruby libs and remove a few remaining Facebook notices\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab4460dc974586407cb3d9382e6b079c8449a8ca",
      "tree": "a323b9214fd0069244856d7d55b8333659b7929b",
      "parents": [
        "d40731edb2744d9b1234c6bcea22788b65e81a23"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 02:28:41 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 02:28:41 2009 +0000"
      },
      "message": "THRIFT-158. csharp: Update headers to Apache\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d40731edb2744d9b1234c6bcea22788b65e81a23",
      "tree": "6d6481eaa28ab76d242b5cc71a452a74bf75af13",
      "parents": [
        "13083d6d52d2b5bd3d5a9368a04503c5b21eabab"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:21:05 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:21:05 2009 +0000"
      },
      "message": "THRIFT-313. rb: BinaryProtocolAccelerated and BinaryProtocol don\u0027t produce the same bytes when writes aren\u0027t strict\n\nA Fixnum was not properly being converted to its native value before being written. This patch rectifies that problem.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13083d6d52d2b5bd3d5a9368a04503c5b21eabab",
      "tree": "dfc912718c5f9dbacfd395d1e5f8dd59e9fd9de6",
      "parents": [
        "afa1b47e60c4ffba554f6187d84fd20cd514f51d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "message": "THRIFT-294. Remove @author tags\n\nThey\u0027re gone. Don\u0027t add any new ones!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756307 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae0631a844968eefd10aa00863b0c26fc1f54b83",
      "tree": "028fa5294da782406ee3eea387c72da42342e370",
      "parents": [
        "1f804a80c2d677b8d7aa3f60f6146b7246a55edf"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:49:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:49:53 2009 +0000"
      },
      "message": "THRIFT-260. rb: Some Protocol methods shouldn\u0027t have default nil implementations\n\nThis patch makes most of the methods in Thrift::Protocol throw NotImplementedExceptions.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872",
      "tree": "6344fafd1300682cd8a6822d19dc380c6a412fe1",
      "parents": [
        "00a8dd633c4ebdd2536b70901343d0beb36da0f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "message": "THRIFT-332. rb: Compact Protocol in Ruby\n\nThis patch includes both a pure Ruby and C-extension port of the Compact Protocol described in THRIFT-110. It also fixes a bug in struct.c that was interfering with native protocol method calls, and adds some utility classes to the Java library for serializing/deserializing to a file for the purpose of testing protocols cross-language.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756133 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbcd63ab4984336ecebae485bd8b3186a0444d39",
      "tree": "906c46c3efb954ac56fe083d74358124ea38ce22",
      "parents": [
        "48141bf5a686453b7a1b5b5b506617669b7cc748"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 19 03:50:05 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 19 03:50:05 2009 +0000"
      },
      "message": "Thrift-357. cpp: Fix buffer and connection bloat in TNonBlockingServer\n\nAuthor: Anthony Giardullo\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48141bf5a686453b7a1b5b5b506617669b7cc748",
      "tree": "fd2b33e0d42b71ac184e5eaa3732bfec82d66e64",
      "parents": [
        "4980910100f67b1353040529257825af946f8e6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "message": "THRIFT-373. Update lists of files to include in release tarballs\n\nThis is mostly EXTRA_DIST, but also includes some headers.\nI had to drill down into test because \"make dist\" builds some\nof the test code.  .gitignore is not included in the tarballs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4980910100f67b1353040529257825af946f8e6b",
      "tree": "43c886ab2af60493f18a28b7bad9de93665cdb91",
      "parents": [
        "3696d643d0bf233fc2b57e5941cf8d416999a166"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:14:13 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:14:13 2009 +0000"
      },
      "message": "THRIFT-362. python: Detect endianness on Solaris\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755776 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8ee12242dbb8fa2d6189288f095b82912897316",
      "tree": "95a5eefdbec3099a6a67459751ae45b32bf7dac3",
      "parents": [
        "11727d2445573eab9fa86824ffcde9a3f5441b46"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:47:02 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:47:02 2009 +0000"
      },
      "message": "THRIFT-367. java: Some dead code in TNonblockingSocket.java\n\nAll the blocks of commented code are removed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755463 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "11727d2445573eab9fa86824ffcde9a3f5441b46",
      "tree": "8156bf75ee6b46b2b4accb5f37ba7c3b5f3abec2",
      "parents": [
        "97592b40b1ae6d00911ab5e76dd951b011c63863"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:40:54 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:40:54 2009 +0000"
      },
      "message": "THRIFT-277. rb: Abstract Transport in Ruby #read method should throw NotImplementedException\n\nThe name says it all.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45d56965c29850ae8d86b7d822ee8f3169ab57f1",
      "tree": "edc3f492d8d059e01ebc89c1816894202ce661e7",
      "parents": [
        "e0a11c44ab44eab3d4662716a70bfc5f9d272b77"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 23:35:16 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 23:35:16 2009 +0000"
      },
      "message": "THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@754551 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0096b20883acf08c46389c8d232a49d8886074dc",
      "tree": "726dec1efc5ffe01f075f8feb8e116cd224e5ef2",
      "parents": [
        "56c48362202ef2f247f06c59e5824f2e979ab0a9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 00:28:06 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 00:28:06 2009 +0000"
      },
      "message": "THRIFT-366. java: Lots of little warnings in java library\n\nThis cleans up imports, adds generic arguments where necessary, and puts OverloadNonblockingServer into the right package. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3637645c9e2804fdca98c9ac70786c40efec07c2",
      "tree": "3742c3d5f98b7e3b5a01cf9e4528f2915816a43c",
      "parents": [
        "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "message": "THRIFT-229. rb: Don\u0027t block indefinitely on connect()\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "022b224ebdd932bb8e4fe54beea02589c3661b8b",
      "tree": "c18d8854fb93897d8a29e9d2d83bcfe2f46bd59e",
      "parents": [
        "586f0a0f01458f5691382249d2899dbd7da84dd3"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 05 21:05:37 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 05 21:05:37 2009 +0000"
      },
      "message": "THRIFT-96. cpp: TSocket.peek fails on FreeBSD\n\nAuthor: Alexander Shigin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c289608e1928cc8c6db482aafe7262a428b6f32e",
      "tree": "242f95e1f480e5ff1a84f78259366a0cc42f01c7",
      "parents": [
        "5ace1780abe8f62e6e6be789ae53637f3a35b195"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "message": "THRIFT-353. rb: Capitalize module names on ruby generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ace1780abe8f62e6e6be789ae53637f3a35b195",
      "tree": "9e3cf1f8120efe561c92ac8356b91d659320efc6",
      "parents": [
        "e8d3c47944139364d0573fa82c3d5ba877df13e9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:10:58 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:10:58 2009 +0000"
      },
      "message": "THRIFT-265. cpp: Reset buffers every 512 calls in TNonblockingServer\n\nAuthor: Erik Frey\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8d3c47944139364d0573fa82c3d5ba877df13e9",
      "tree": "8466571c7cfc4eea56e313b5836c204a3543c755",
      "parents": [
        "e43f7e0925ae2a5c172596dd404a7d44e1cfc8f0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:13:46 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:13:46 2009 +0000"
      },
      "message": "THRIFT-148. py: One more time, reapply the most *recent* patch\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749795 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e43f7e0925ae2a5c172596dd404a7d44e1cfc8f0",
      "tree": "8c1386a99a5dc086d6de22a0f156dbc0dcbdaee0",
      "parents": [
        "120ff31d11a077c3ba7dc981762f35392e6c93fb"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:03:57 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:03:57 2009 +0000"
      },
      "message": "THRIFT-148. py: Add un-commited file missing from 749510\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b40711896d28613cebcc484eed4be69e75c23d4",
      "tree": "5acd89f0923ebc429ecfabee2d57bfe85ab039a3",
      "parents": [
        "b5c9c546d817cdb9e316cc1076e3d6becff9ab06"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Mar 02 23:47:20 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Mar 02 23:47:20 2009 +0000"
      },
      "message": "THRIFT-324: replace strlen with length\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5c9c546d817cdb9e316cc1076e3d6becff9ab06",
      "tree": "699a5a54c10f9416dc676d008e42624b38234a36",
      "parents": [
        "57b500610f34d15e7261c6460144ec88f710af85"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Mar 02 23:29:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Mar 02 23:29:54 2009 +0000"
      },
      "message": "Perl library should honor the INSTALLDIRS variable\n\nAuthor: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749472 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57b500610f34d15e7261c6460144ec88f710af85",
      "tree": "65cedde9f783f26df06cdd194c4d8dac97307114",
      "parents": [
        "f4c71c73d0d3438d5eb8c72dc889fb292bc23cc8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 25 00:59:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 25 00:59:55 2009 +0000"
      },
      "message": "THRIFT-348. cpp: Fix readBool for vectors of bools (again)\n\nThis bug only affected the returned number bytes read\n(which is not currently used), not the actual bool value.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@747635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01",
      "tree": "d64a50974c78b307ff569a74e24dec4f30fe5721",
      "parents": [
        "b139f64448f4ae89a24029f0588a494308e84e74"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nThis patch gets rid of the __isset fields for non-primitives and updates ToStringTest and EqualityTest appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b139f64448f4ae89a24029f0588a494308e84e74",
      "tree": "4ff7a4c3fdb0312f6a5868b8f6fb9219f53cc48a",
      "parents": [
        "554ea6f936c3ad2c3317e6ba94356c65b088536f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "message": "THRIFT-325. Remove a bunch of uses of the old command line format\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775",
      "tree": "dae28bf0f35f3226d45aa1bdbb20e552f8b3fd52",
      "parents": [
        "92e10d829778b21cfa9d1b38242704ca1392b7ab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "message": "Make the PHP generator dynamic.\n\n- Modify the PHP generator constructor to fit the new generic interface.\n- Register the PHP genrator with the central registry.\n- Deprecate the old way of invoking the PHP generator.\n- main.cc no longer includes t_php_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdd8b5ab013be680eca7d6a241e6ebb39be0ff7c",
      "tree": "e82ea1913136f21d10a893aabec6b6ab8d8611de",
      "parents": [
        "d831a21773d789fae1b1d0b52b3d6378f377b8b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "message": "THRIFT-340. python: Detect endianness properly on FreeBSD\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745223 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "d831a21773d789fae1b1d0b52b3d6378f377b8b1"
}
