)]}'
{
  "log": [
    {
      "commit": "10ae20f684a364f3c7f4151e8ea93993593e3b15",
      "tree": "55e5f02b66a425f9805282e441adb009bfce4fe9",
      "parents": [
        "4ce2874fd50acaff7fa5b0f571098f50623752cc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:10 2008 +0000"
      },
      "message": "Fix a warning message.\n\nForgot to update this when copy-pasting.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665521 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ce2874fd50acaff7fa5b0f571098f50623752cc",
      "tree": "13ff8f760b0cc738314c5d2c0c73b5c2050eff30",
      "parents": [
        "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "message": "Make limited reflection optional (off by default).\n\nLimited reflection is deprecated, and it is slowing down compilation.\nThis change will disable generation of static reflection by default,\nbut it adds a command line argument to re-enable it.\n\nTested by running make check and building the C++ test client and server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665520 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f",
      "tree": "3455f08918e3bd8facfc6c482e3527e8443f2200",
      "parents": [
        "b1b8079e62e6bfffd171da8406370dd26dfb2071"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "message": "Update test/Makefile.am to use the new compiler command-line format.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1b8079e62e6bfffd171da8406370dd26dfb2071",
      "tree": "07100f219331a02a0f9d44170078951c468a82b0",
      "parents": [
        "e8a87de8676cf8043dce97be59d03bef3b477299"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 27 04:29:34 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 27 04:29:34 2008 +0000"
      },
      "message": "Make compiler work on cpp_includes with \u003c in them\n\nReviewed By: spiantino\n\nTest Plan: build multifeed aggregator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8a87de8676cf8043dce97be59d03bef3b477299",
      "tree": "a13ad085e0e69d4869f1f3eab2bfa880a5c0229c",
      "parents": [
        "22585733e1d2b61aa8b588a94626d40b3f4dd978"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 02:39:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 02:39:25 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Java generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-java\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665517 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22585733e1d2b61aa8b588a94626d40b3f4dd978",
      "tree": "69d12ce9684150d4530716e8704544608b0abf2a",
      "parents": [
        "add584d8f957347c0b5394a9562181a87d4eb468"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:33 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:33 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the C++ generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-cpp\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665516 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "add584d8f957347c0b5394a9562181a87d4eb468",
      "tree": "c66147a661b539bc0cbbff933e75e8e69b7f46a4",
      "parents": [
        "771f8c797b1920919aadcb63d9e1dab3cd1905f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:30 2008 +0000"
      },
      "message": "Infrastructure for excluding code generators from the Thrift compiler.\n\nAdd a new autoconf macro (a thin wrapper around AC_ARG_ENABLE) that\nmakes it pretty easy to include or exclude specific code genreators.\n\nThis will be tested along with future changes that use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665515 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "771f8c797b1920919aadcb63d9e1dab3cd1905f6",
      "tree": "11945ee5d4ae72ac951021b83b4007c2ef45edf8",
      "parents": [
        "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "message": "Make the Java generator use non-hardcoded namespaces.\n\n- Make the Java generator use program-\u003eget_namespace(\"java\")\n  instead of program-\u003eget_java_namespace()\n- Eliminate the explicit \"java_namespace\" in t_program.\n- Deprecate the java_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f",
      "tree": "a047210c4603c6d119639b2112049e5ebce8136d",
      "parents": [
        "79eca14125c391c6011f4ffb14bfea898bc6c2f9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "message": "Make the C++ generator use non-hardcoded namespaces.\n\n- Make the C++ generator use program-\u003eget_namespace(\"cpp\")\n  instead of program-\u003eget_cpp_namespace()\n- Eliminate the explicit \"cpp_namespace\" in t_program.\n- Deprecate the cpp_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79eca14125c391c6011f4ffb14bfea898bc6c2f9",
      "tree": "9fab646ead11d6603575dcd52f953fdd7f47edd4",
      "parents": [
        "dc61be96505383f8832da53ca41a6d13b15bcd5c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:13 2008 +0000"
      },
      "message": "Infrastructure for a language-neutral namespace declaration.\n\nAltered the once-deprecated \"namespace\" directive in .thrift files\nto take two identifiers: the language and the namespace.\nThey are stored in a map inside of the program object.\nFuture changes will convert specific generators to use this map\nand deprecate the old language-specific tokens.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665512 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc61be96505383f8832da53ca41a6d13b15bcd5c",
      "tree": "8f271b4f9446a8a0a2d6980f1f8e7f48b515218c",
      "parents": [
        "e1404d21ac1276176167cf11d7ad0150a9178dae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:09 2008 +0000"
      },
      "message": "Remove t_java_generator.h.\n\nt_java_generator.h is no longer included anywhere, because\nthe Java generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\nAlso cleaned up its includes a little bit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665511 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1404d21ac1276176167cf11d7ad0150a9178dae",
      "tree": "cd299020e9f2528831b720eefb5139c1de556a90",
      "parents": [
        "52812f98db860d1703b08cebefa61fd2a89e899c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:05 2008 +0000"
      },
      "message": "Make the Java generator dynamic.\n\n- Modify the Java generator constructor to fit the new generic interface.\n- Register the Java genrator with the central registry.\n- Deprecate the old way of invoking the Java generator.\n- main.cc no longer includes t_java_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52812f98db860d1703b08cebefa61fd2a89e899c",
      "tree": "53ab0145d23194215e7c67ac788b413a4a0c8c4b",
      "parents": [
        "400cd4be38bc422859b9506fb084495a1ac78e6d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:59 2008 +0000"
      },
      "message": "Remove t_cpp_generator.h.\n\nt_cpp_generator.h is no longer included anywhere, because\nthe C++ generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\nAlso cleaned up its includes a little bit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "400cd4be38bc422859b9506fb084495a1ac78e6d",
      "tree": "f54823038e89a0108aba66bba10509099c7a9de1",
      "parents": [
        "bd0db88477f02c67962c638c8dfb5f2bb6619144"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:55 2008 +0000"
      },
      "message": "Make the C++ generator dynamic.\n\n- Modify the C++ generator constructor to fit the new generic interface.\n- Register the C++ genrator with the central registry.\n- Deprecate the old way of invoking the C++ generator.\n- main.cc no longer includes t_cpp_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665508 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd0db88477f02c67962c638c8dfb5f2bb6619144",
      "tree": "78d7a68eed551cfa2220b0e025d326ae377bc578",
      "parents": [
        "9cc2c137102ce4b5a2e0d362832ea1021c20ca19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:51 2008 +0000"
      },
      "message": "Infrastructure for loading code generators a bit more dynamically.\n\nAdd a generic and easy-to-use mechanism for Thrift code generators to\nregister themselves centrally.  The central registry is used to\nobtain documentation for the options accepted by individual generators\nand get instances of individual generators.  It also does a little bit of\noption parsing that will be useful for all generators.\n\nObviously, this change cannot be tested on its own.  I can only say\nthat Thrift still builds and runs correctly.  Subsequent changes\nwill apply this infrastructure to specific code generators.\nSteve Grimm has assured me that this is standard Git practice.\n\nIn fact, I ran this test after converting the C++ and Java generators:\n\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ mkdir old new\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ cd old\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/old$ ../../compiler/cpp/thrift -cpp -dense -java -javabean ../DebugProtoTest.thrift\n[WARNING::1] -cpp is deprecated.  Use --gen cpp\n[WARNING::1] -java is deprecated.  Use --gen java\n[WARNING::1] -javabean is deprecated.  Use --gen java:beans\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/old$ cd ../new/\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/new$ ../../compiler/cpp/thrift --gen cpp:dense --gen java --gen java:beans ../DebugProtoTest.thrift\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/new$ cd ..\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ diff -ur old/ new/\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665507 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cc2c137102ce4b5a2e0d362832ea1021c20ca19",
      "tree": "e0262e90db16937409c32facbecc155ded74c41d",
      "parents": [
        "c81e82bc26c309d2875b9eb4b946cabe6c0e9481"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:47 2008 +0000"
      },
      "message": "Make warnings from the Thrift compiler a little clearer.\n\nReviewed by: mcslee\n\nWarning and error messages from the Thrift compiler include\nthe file currently being parsed and the line number.\nThis change sets those to dummy values for stages that\nhave nothing to do with parsing.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665506 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c81e82bc26c309d2875b9eb4b946cabe6c0e9481",
      "tree": "9e67e8d6e52caea1ab8945f6f6d528e1952df7bd",
      "parents": [
        "698713cf644661faa935f0b5cdee2b8e4a99f1a2"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 12:11:29 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 12:11:29 2008 +0000"
      },
      "message": "[thrift] don\u0027t do a reverse DNS lookup for every erlang thrift request\n\nReviewed By: cpiro\n\nTest Plan: ran a server ... verified its debug messages no longer included\n     hostnames\n\nNotes: methinks this binding is not long for this world\n\nRevert Plan: sure ... if you don\u0027t like your dns server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665505 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "698713cf644661faa935f0b5cdee2b8e4a99f1a2",
      "tree": "bb2480379e996f4c829f68e4848067e945b19142",
      "parents": [
        "0e18224473b8bad918e060900663a9d0058d7196"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 11:44:00 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 11:44:00 2008 +0000"
      },
      "message": "[thrift] better error handling and timeouts in tSocket code\n\nSummary: default socket send timeout to 5seconds, not infinity.\n         close the socket in case of an error.\n\nReviewed By: cpiro\n\nTest Plan: ran a client for slow services\n     and sanity checked other client code to make sure\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665504 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e18224473b8bad918e060900663a9d0058d7196",
      "tree": "c236a35c417419cf2feb1474650ad4f8a8b5b225",
      "parents": [
        "68ccc699a398ed47cde0ad1d405f94241fed6068"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:25 2008 +0000"
      },
      "message": "Tighten integration with Ruby exceptions by tying in Exception#message\n\nFor Thrift exceptions that contain only a single string field, integrate\nthese even more tightly with Ruby exceptions by aliasing Ruby\u0027s\nException#message field with the Thrift field.\n\nRuby exception objects created by Thrift will now display properly in\nRuby backtraces, etc. without any special handling by client code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "68ccc699a398ed47cde0ad1d405f94241fed6068",
      "tree": "2a073766f174b8a2997b1cd4d6e7a250b35f8265",
      "parents": [
        "ebbfbd83956e3e85c9be7b419b0f4d2748f866e7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:22 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:22 2008 +0000"
      },
      "message": "Move Ruby fielded object creation from generated constructor to ThriftStruct\n\nRather than the generated code needing to handle simple fielded\ncreation of objects, the ThriftStruct module constructor is extended to\nhandle hash arguments. Statements such as\n\n  o \u003d ThriftObject.new :field1 \u003d\u003e value1, :field2 \u003d\u003e value2, ...\n\nare supported as before, and the string form,\n\n  o \u003d ThriftObject.new \"field1\" \u003d\u003e value1, \"field2\" \u003d\u003e value2, ...\n\ndisabled by the previous patch now also works.\n\nPlacing this code in the module is also just a cleaner solution.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665502 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ebbfbd83956e3e85c9be7b419b0f4d2748f866e7",
      "tree": "f460e3687af91cebff22586d4901ff66aec8aaf4",
      "parents": [
        "01d187cb801a3c0462af337a8f0b6f0e2b1f2ec3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:16 2008 +0000"
      },
      "message": "Ruby exception constructor bugfix\n\nThe Ruby exception constructor is modified to accept 0 arguments, which is\nhow Thrift library code creates exception objects. Without this fix, Thrift\nRuby clients that receive exception objects crash.\n\nThe call to super (resolving to ThriftStruct#initialize) is retained, but\nis called with the default value (an empty hash) instead of passing the\nmessage along.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01d187cb801a3c0462af337a8f0b6f0e2b1f2ec3",
      "tree": "89fbf9e6293880ddb7134900f95490ec29f9352d",
      "parents": [
        "3de1c4e4d33cc5c32809771f2bbec746501d1f94"
      ],
      "author": {
        "name": "veeve",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 05:12:08 2008 +0000"
      },
      "committer": {
        "name": "veeve",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 05:12:08 2008 +0000"
      },
      "message": "add increase_max_fds to the new TServer.cpp\n\nSummary: - added TServer.cpp\n         - increase_max_fds() defaults to 2^24.\n\nReviewed By: dreiss\n\nTest Plan: - Linked this code into chatloggerd and verified the return value.\n\nRevert: OK\n\nTracCamp Project: Chirp\n\nDiffCamp Revision: 8275\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3de1c4e4d33cc5c32809771f2bbec746501d1f94",
      "tree": "09a5117a44da903a96121ce2bfa164c735609d7b",
      "parents": [
        "2ca456a8ae1599a2112eed0ddffa922657c8b123"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "message": "Use \"all-local\" instead of all in Makefile.am.\n\nSummary:\nRedefining an Automake rule totally blows away anything Automake puts in place.\nBy using all-local instead of all, we can just add to the generated rule.\n\nReviewed By: marc\n\nTest Plan: make\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665499 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ca456a8ae1599a2112eed0ddffa922657c8b123",
      "tree": "262d58e0e9af878b5534c6e399350c6df4edc401",
      "parents": [
        "223d6bd1ac0c033aa01cad3aad8051df8a161a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "message": "Make \"make clean\" rules a bit more standard.\n\nSummary:\nmake-generic is some sort of internal undocumented thing.\nmake-local is what is supposed to be used for this stuff.\nAlso use $(RM) instead of \"rm -f\".\n\nReviewed By: marc\n\nTest Plan: make clean\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665498 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "223d6bd1ac0c033aa01cad3aad8051df8a161a49",
      "tree": "0731fd691717f902a294b3b872bdaaca7c81bdc4",
      "parents": [
        "ff50f28700b68264f2d54d8f6fb3b929b64c5a32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "message": "Make \"make check\" work properly for Python and Java.\n\nSummary:\nThe Python and Java versions of \"make check\" only work if \"make all\" has\nbeen run.  Our automake-fu isn\u0027t strong enough to make proper dependencies,\nso this hack suggested by Nitay will force the libraries to be built\nbefore make check is run.\n\nTest Plan: make check\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665497 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff50f28700b68264f2d54d8f6fb3b929b64c5a32",
      "tree": "312c2876d2c74874e1568037f2d77847715fec72",
      "parents": [
        "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "message": "Add automake support for running the Java tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665496 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447",
      "tree": "1a3532d129c7904b8ce2b43cefd0952a28f498cb",
      "parents": [
        "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "message": "Update TJSONProtocol to TSimpleJSONProtocol\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665495 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7",
      "tree": "c7f17e9f1586c51207d598890d4d0d49fa871693",
      "parents": [
        "dab2ad85dab534fb0488ce530d5231261c56487c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "message": "Add automake support for building the Java library.\n\nIf java, javac, and ant are all available, the Java library will be built as part of the standard make target.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665494 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dab2ad85dab534fb0488ce530d5231261c56487c",
      "tree": "76aecbdbb5c31794511cf23c3cafa4489e66a874",
      "parents": [
        "132cc46d07a2b92f273b37f4c163b03a001f1a5a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 21:56:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 21:56:16 2008 +0000"
      },
      "message": "Thrift: Clean up cleanup.sh and bootstrap.sh\n\nReviewed By: marc\n\nTest Plan:\ndreiss@dreiss-vmware:cleanup:thrift/if$ ../cleanup.sh\ndreiss@dreiss-vmware:cleanup:thrift/if$ git clean -nxd\ndreiss@dreiss-vmware:cleanup:thrift/if$\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665493 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "132cc46d07a2b92f273b37f4c163b03a001f1a5a",
      "tree": "ab49fe619b0ab636dbf9b2ac02a464d3f2f9d01d",
      "parents": [
        "1e62ab468cda132ae29b849d7c1ea4eac141140b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "message": "Rename TJSONProtocol.java -\u003e TSimpleJSONProtocol.java\n\nSummary:\nChad Walters is developing a full-featured JSON-based protocol for Java,\nso we\u0027re renaming the existing protocol to something more descriptive.\nI also edited the file to rename the class and add to the header comment.\nI have no idea if Subversion does explicit rename tracking, or if\ngit svn is smart enough to mark renames as such, but I would predict\n\"yes\" to both.  Let\u0027s find out.\n\nReviewed By: mcslee, jssarma\n\nTest Plan: Ran \"ant\" in lib/java\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e62ab468cda132ae29b849d7c1ea4eac141140b",
      "tree": "f5bda6d453d2d0c45702199ed0f57a857434a887",
      "parents": [
        "215ba5c310dd82b56805982634b346e3f99c6a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:37:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:37:45 2008 +0000"
      },
      "message": "TJSONProtocol no longer uses borrow, and miscellaneous fixes.\n\nSummary:\nAdded a LookaheadReader to the TJSONProtocol so it doesn\u0027t have to\nrely on the transport to borrow.\nAlso added a check to a corner case and fixed up some comments and whitespace.\n\nReviewed By: mcslee\n\nTest Plan: make check\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665491 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "215ba5c310dd82b56805982634b346e3f99c6a49",
      "tree": "3789e64869c7d3d11e2d414a907c860dbaa98935",
      "parents": [
        "c91d07c784e603dfb49a0721bab34b0ff960fc3f"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Feb 20 08:19:38 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Feb 20 08:19:38 2008 +0000"
      },
      "message": "[thrift] Erlang thrift_sup will exit if it can\u0027t bind to the given address\n\nSummary: before it would complain and not exit.  that\u0027s not right.\n\nReviewed By: eletuchy\n\nTest Plan: DEATH ENSUES\n\nRevert Plan: sounds reasonable\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665490 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c91d07c784e603dfb49a0721bab34b0ff960fc3f",
      "tree": "b712a555168d5adc8b96ac6da3de9d38e2c205f0",
      "parents": [
        "399442be815c460065766e4b45ba754b3ca4ab32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 05:30:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 05:30:55 2008 +0000"
      },
      "message": "Fix a typo in the C# generator.\n\nActually, it is not a typo.  The original authors didn\u0027t convert one call\nto get_java_package to get_csharp_namespace.\n\nTested by building Thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665489 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "399442be815c460065766e4b45ba754b3ca4ab32",
      "tree": "076164c8f29a54b47d88605a3b143b865d60d773",
      "parents": [
        "d7a16f4c111599f8b78905df70f0f60af0721e08"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 02:28:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 02:28:05 2008 +0000"
      },
      "message": "Fix a typo\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665488 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7a16f4c111599f8b78905df70f0f60af0721e08",
      "tree": "4cc509319fdbaac889dca4205ca34aba274ad12c",
      "parents": [
        "2845b52f47a361d89434b3234545811e082f7716"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 19 22:47:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 19 22:47:29 2008 +0000"
      },
      "message": "Thrift: Add \"#include \u003ccstdlib\u003e\" in a few places and s/malloc/std::malloc/\n\nSummary:\nThere were a few places where we were calling malloc/reallaoc/free without\nincluding cstdlib (or stdlib.h).  This is broken, but it worked because\nother headers that we were including included stdlib.h.  However, on a\nplatform where this wasn\u0027t true, it broke the Thrift build.  This change\nadds the proper includes.  It also changes malloc to std::malloc (same\nwith realloc and free) in a few places, because that is the correct way\nof doing it when you include cstdlib.\n\nReviewed By: mcslee\n\nTest Plan: Compiled Thrift.\n\nRevert Plan: ok\n\nOther Notes:\nThis bug was noticed by a Thrudb user, and the patch was sent in by\nRoss McFarland.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665487 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2845b52f47a361d89434b3234545811e082f7716",
      "tree": "7a32e6630bd1acf8601eed3043fd17b376e3fad7",
      "parents": [
        "db893b617f3cd4e7170ced145d75a8a16d7abc97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "message": "Enhance C++ test client to make sure that async void is implemented properly\n\nSummary:\nAdded another i32 test after the async test. If testAsync improperly\nsends a response, then the i32 test will fail because the function\nname won\u0027t match up, since it will be \"off by one\".\n\nTest plan:\nTested cpp server and it works. Tested alterl server which\ndoesn\u0027t yet implement async void properly and verified failure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665486 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db893b617f3cd4e7170ced145d75a8a16d7abc97",
      "tree": "7517eb508fbe1c1133b7675fc849d5383831b94f",
      "parents": [
        "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "message": "Implement testAsync for python tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44",
      "tree": "a4710967e0da07e907396b54f973bb3d924c07ec",
      "parents": [
        "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "message": "Add testAsync to ThriftTest.thrift which verifies async void works properly.\n\nSummary:\n  - testAsync takes a number of seconds to sleep. The test client makes sure\n    that the RPC returns in less than 0.2 seconds even though it asks the server\n    to sleep for 3 seconds.\n  - Implemented this test for C++ and Java.\n\nTest Plan:\n  - ran cpp TestServer and TestClient and verified functionality\n  - tested cpp and java test server/client against each other - tests passed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1",
      "tree": "5d0330b93d8c400c40e41437a6b9734ec791fed9",
      "parents": [
        "db0ea15310339c504f37128e49421bba58051933"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "message": "Change test scripts for Java to point to libthrift.jar in source tree.\n\nSummary:\n  - They used to point at /usr/local/lib/libthrift.jar even though the build.xml pointed\n    at a relative path in the source tree\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665483 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db0ea15310339c504f37128e49421bba58051933",
      "tree": "50e25907ca864ba90804ca3754238fdd514dc722",
      "parents": [
        "c005b1b65ed24bba18e843c85b9a2a281bfec265"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "message": "Thrift: Add a full-featured JSON protocol for C++.\n\nSummary:\nThis change adds a new and exciting protocol to Thrift.  It uses\nRFC-compliant JSON as the wire protocol and is fully human readable.\n(once a little whitespace has been inserted.)  Unlike the existing\nJSON protocol for Java, which is intended to allow Thrift data to be\ntransferred to scripting languages, this protocol is lossless and fully\nread-write.  It was written by Chad Walters of Powerset and reviewed\nby David Reiss.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c005b1b65ed24bba18e843c85b9a2a281bfec265",
      "tree": "94f0ec3d3776882ec3364bbfca09183798324890",
      "parents": [
        "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "message": "Thrift: Distinguish between string and binary types in C++ and Java.\n\nSummary:\nThe upcoming TJSONProtocol handles string and binary types quite differently.\nThis change makes that distinction in all parts of the C++ binding.\n\nJava already distinguished between string and binary, but this change\nalso updates the Java skip method to skip over strings as binary\nso we don\u0027t get encoding errors when skipping binary data.\n\nReviewed By: mcslee\n\nTest Plan: make check\n\nRevert Plan: ok\n\nOther Notes:\nI just pulled this out of Chad Walters\u0027 JSON patch.\nThe only other change was adding readBinary (or was it writeBinary)\nto TDenseProtocol.  Maybe inheriting from TBinaryProtocol wasn\u0027t a good idea.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda",
      "tree": "7b6092ab70c1474abb38c7300ded5a9093165b0e",
      "parents": [
        "bc444b034e79b521b0512198a1feaa37da6d3ee7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "message": "Thrift: Python test improvements.\n\nSummary:\n- Add a serialization test for forwards/backwards compatibility.\n- Hook the Python tests up to \"make check\".\n- Miscellaneous changes to the Python tests.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc444b034e79b521b0512198a1feaa37da6d3ee7",
      "tree": "fd46151d59d5b294077ee7c353ec7750a7442f31",
      "parents": [
        "bbf8062e4f37bde9e698e080b9f2017dd93bbfc6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 14 20:20:08 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 14 20:20:08 2008 +0000"
      },
      "message": "Thrift: Fix a bug in the skip function in Python\u0027s fastbinary.c\n\nReviewed By: mcslee\n\nOther Notes:\nSubmitted by Ben Maurer (the original author).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665479 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bbf8062e4f37bde9e698e080b9f2017dd93bbfc6",
      "tree": "883f1be4df3f4c040478be5211426882b3ce6921",
      "parents": [
        "260a5fa08e87643bd5c001cc25311e9074795cfc"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:44:24 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:44:24 2008 +0000"
      },
      "message": "[thrift] making generated php struct readers more compact\n\nSummary: introducing a $bin_accel variable in struct reader scope that\n         can be reference by the deserializers of each field\n\nReviewed By: dreiss, mcslee\n\nTest Plan: regenerated a thrift service, compared before and after calls\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "260a5fa08e87643bd5c001cc25311e9074795cfc",
      "tree": "3078959b1567149a43df8dd1170c66cb28ef8210",
      "parents": [
        "dd43eb85c767118c89137dc5ac5b9f29f2cc80f6"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "message": "    [thrift] grrrr ... TPhpStream can read the string \u00270\u0027\n\n    Summary: php sucks\n\n    Reviewed By: mcslee\n\n    Test Plan: thrift call with string \u00270\u0027 has same behavior as string \u00271\u0027\n\n    Revert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd43eb85c767118c89137dc5ac5b9f29f2cc80f6",
      "tree": "f1bd76bf202f2dd0eb2698be83ffca1c4c06bca1",
      "parents": [
        "bd03e3e40e4117ffb32fe5d4ed703f0f7c233680"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 13 22:03:15 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 13 22:03:15 2008 +0000"
      },
      "message": "Fix Java generator for javabean target to construct maps and lists properly\n\nSummary: From Johann Oskarsson\n\nReviewed By: dreiss\n\nTest Plan: Generate javabean code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665476 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd03e3e40e4117ffb32fe5d4ed703f0f7c233680",
      "tree": "2da538a64e556af0a1b39e346753a25f3fc7f3a4",
      "parents": [
        "7ed4b98a44e8af506991634482a41da77c1b7838"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 00:48:15 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 00:48:15 2008 +0000"
      },
      "message": "[erl-thrift] tiny change to exception message for tSocket:connect\n\nSummary: calls integer_to_list on the port\n\nReviewed By: dreiss\n\nTest Plan: connected a client to non-running server. oh noes, exception.\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665475 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ed4b98a44e8af506991634482a41da77c1b7838",
      "tree": "5b8ea93becae2e5e1c451dcee8a10877aa46cf23",
      "parents": [
        "55aebc404b52971909e8edd41c03c49b398698c1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 11 23:24:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 11 23:24:47 2008 +0000"
      },
      "message": "Thrift: Add some macros to configure.ac.\n\nSummary:\n./bootstrap.sh has been throwing warnings because we haven\u0027t kept\nconfigure.ac up to date.  This fixes that.\n\nReviewed By: mcslee\n\nTest Plan: ./boostrap.sh\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Dan Sully.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665474 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55aebc404b52971909e8edd41c03c49b398698c1",
      "tree": "58d7626ad280c9f1a195df797a58b1dee4574c63",
      "parents": [
        "407c9e7865ba63409bb842b9286f18fb3d19abc5"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Mon Feb 11 22:59:01 2008 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Mon Feb 11 22:59:01 2008 +0000"
      },
      "message": "Thrift haskell getTransport working\n\nSummary: getTransport is now a method of Protocol. To flush the transport one does tflush (getTransport p) instead of pflush p. This is more like how it is done with other languages.\n\nReviewed By: dcorson\n\nTest Plan: Ran thrifttest for haskell.\n\nRevert: OK\n\nDiffCamp Revision: 7515\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665473 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "407c9e7865ba63409bb842b9286f18fb3d19abc5",
      "tree": "bfe219a24694b9e93e32cb6883e422fc7cc613d7",
      "parents": [
        "6756f1351a718b33a09ed17781e40339fa2ef8cf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 09 02:51:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 09 02:51:43 2008 +0000"
      },
      "message": "Thrift: Fix a bug with local reflection and namespaces.\n\nSummary:\nReferences to \"local reflections\" in other thrift files were not given\nnamespace prefixes, give undefined symbol errors.  This change\ndistinguishes between relfection names being generated for declarations\n(not namespaced) and those that could be external references (namespaced).\n\nReviewed By: mcslee\n\nTest Plan:\nGot the following files to build and link correctly with -dense.\n\n\u003d\u003d\u003e test1.thrift \u003c\u003d\u003d\ncpp_namespace ns\nenum foo { bar }\n\n\u003d\u003d\u003e test2.thrift \u003c\u003d\u003d\ninclude \"test1.thrift\"\nenum dummy_enum_workaround { I_AM_A_WORKAROUND }\nstruct baz {\n  1: test1.foo qux\n}\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665472 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6756f1351a718b33a09ed17781e40339fa2ef8cf",
      "tree": "57d0542a3a675146af6fd2f69b32839396a2fddb",
      "parents": [
        "22360b2f30ae980bd78d114f1acb73a03053951e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:26:29 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:26:29 2008 +0000"
      },
      "message": "Getters for input/output protocol in client lib\n\nSummary: Why not, nice to have. From Ted Dziuba.\n\nReviewed By: dreiss\n\nTest Plan: Build Java compiler.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665471 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22360b2f30ae980bd78d114f1acb73a03053951e",
      "tree": "5b37c9da46541d9d644f5a1cbd4f09935439191b",
      "parents": [
        "a8de4895f61196d6bf139c3becbad5800b977e1c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:18:32 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:18:32 2008 +0000"
      },
      "message": "Use interfaces, not classes for Java gen\n\nSummary: Not AbstractMap or HashSet, etc. use Map, List, Set\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code and build java tests\n\nOther Notes: Submitted by Seth Falcon\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665470 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8de4895f61196d6bf139c3becbad5800b977e1c",
      "tree": "f72134854794ffffcc3de95164dee0705b54c650",
      "parents": [
        "3c5d2fd9a87f3bdb07aac7afa2c50e5e90d88fa8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:02:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:02:26 2008 +0000"
      },
      "message": "Patch from Ross McFarland to compile with strict warnings\n\nSummary: Use comment trick in params that are unused to prevent warnings\n\nReviewed By: dreiss\n\nTest Plan: Generate C++ code and compile -W -Wall\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665469 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c5d2fd9a87f3bdb07aac7afa2c50e5e90d88fa8",
      "tree": "c25991c794c7d882faa6ced9af0534d39de7562b",
      "parents": [
        "0c90f6f8af1d64ec9272bb2f6092336f3d0b8df8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 08 21:58:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 08 21:58:06 2008 +0000"
      },
      "message": "Thrift: Fix a bug in local reflection generation.\n\nSummary:\nThe problem was that in generate_local_reflection, we refused to\ngenerate reflections for types defined in another program, including enums.\nBut in local_reflection_name, we treated enums like base types,\nassuming that their reflections were always defined in this program.\nOne solution would be to treat enums like base types everywhere, and always\ngenerate their reflections in the program where they were being used.\nBut this change takes the opposite approach.  We now always\ngenerate fingerprints for enums in the program in which they are defined,\neven if they are not used there.\n\nReviewed By: mcslee\n\nTest Plan:\nGot the following files to build and link correctly with -dense.\n\ndreiss@dreiss-vmware:reflection:thrift/test$ tail test[12].thrift\n\u003d\u003d\u003e test1.thrift \u003c\u003d\u003d\nenum foo { bar }\n\n\u003d\u003d\u003e test2.thrift \u003c\u003d\u003d\ninclude \"test1.thrift\"\nstruct baz {\n  1: test1.foo qux\n}\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665468 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c90f6f8af1d64ec9272bb2f6092336f3d0b8df8",
      "tree": "15245f459a76acc769d8fe99179176b4965bf66d",
      "parents": [
        "3160971286aea0d5b28d5a7a87acaa8a12209ef8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "message": "Thrift: Whitespace cleanup.\n\nSummary:\n- Expanded tabs to spaces where spaces were the norm.\n- Deleted almost all trailing whitespace.\n- Added newlines to the ends of a few files.\n- Ran dos2unix on one file or two.\n\nReviewed By: mcslee\n\nTest Plan: git diff -b\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665467 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3160971286aea0d5b28d5a7a87acaa8a12209ef8",
      "tree": "57afe653e58c3d1fd009b169ce30cf2c8d5f08e6",
      "parents": [
        "1fdb59242a697202587c3ef714e703144073dfbb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:26 2008 +0000"
      },
      "message": "Thrift: Update some makefiles to make \"make dist\" work.\n\nReviewed By: mcslee\n\nTest Plan: Ran \"make dist\" and did a diff.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1fdb59242a697202587c3ef714e703144073dfbb",
      "tree": "8a20622336cf2725756a5bd6e768df98b856a624",
      "parents": [
        "46dc62950d24cf785415de040255b3b0c67ecb3a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:12 2008 +0000"
      },
      "message": "Thrift: Add a Makefile to build the C# library with Mono.\n\nReviewed By: mcslee\n\nTest Plan: Installed Mono and built it.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665465 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46dc62950d24cf785415de040255b3b0c67ecb3a",
      "tree": "d9ef9c5a5261285903108c7cb40391ad3b07ea8b",
      "parents": [
        "cba5727a3fc49a1c8e93bc8cfd5ba4e20326cbc3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:58 2008 +0000"
      },
      "message": "Thrift: Miscellaneous optimizations for C#.\n\nReviewed By: mcslee\n\nTest Plan: Built it after a future revision.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cba5727a3fc49a1c8e93bc8cfd5ba4e20326cbc3",
      "tree": "adc9fabdcbf713a4c964df9f4d1469bc1bcbde6b",
      "parents": [
        "e4667378c4e30f1b7b465e89837462a2fed28b16"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:44 2008 +0000"
      },
      "message": "Thrift: String/Binary distinction for C#.\n\nReviewed By: mcslee\n\nTest Plan: Built it after a future revision.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665463 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4667378c4e30f1b7b465e89837462a2fed28b16",
      "tree": "d6125e8b032948a36abf7545ecefafdd7abc9daa",
      "parents": [
        "f7baf549bcea8793f7882eb7e01cb3affaea97b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 18:22:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 18:22:39 2008 +0000"
      },
      "message": "Thrift/Ruby: Bug fix.\n\nSummary:\nSome member variables were actually being treated as local variables.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nActually reviewed by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665462 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f7baf549bcea8793f7882eb7e01cb3affaea97b8",
      "tree": "b09ef9b309f15139699de5a417612121033d97bb",
      "parents": [
        "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "message": "Thrift: Revamp TMemoryBuffer constructors.\n\nSummary:\nThere were some weird cases where the implicit conversion from\nconst char* to std::string was causing the wrong constructor to be called.\nThere wasn\u0027t really a clean workaround, so we\u0027re dropping the string\nconstructors.\n\nReviewed By: mcslee\n\nTest Plan:\nRan the test.\nGrepped around the /projects tree for uses that had to fixed,\nand fixed them.\n\nRevert Plan: ok\n\nOther Notes:\nThis risk was pointed out by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665461 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606",
      "tree": "f4ba60ece2ddfa10e33f61a6e926ff0965a80681",
      "parents": [
        "e6ec4141a882867663eaf5664d70305d97f273fc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 04 21:34:22 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 04 21:34:22 2008 +0000"
      },
      "message": "Make inner Isset classes implement serializable\n\nSummary: Since the outer class is serializable, you\u0027ll want it on the inner member too. Though in general you shouldn\u0027t be using Java to serialize Thrift objects, as that misses the point and tosses version compatibility out the window.\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6ec4141a882867663eaf5664d70305d97f273fc",
      "tree": "9c714db5ba1962ccbe8a66e93bc417b30ed49411",
      "parents": [
        "8180c0c028d11086f6dd042e637af7c38db073f2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:28:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:28:20 2008 +0000"
      },
      "message": "Thrift: Update CONTRIBUTORS.\n\nSummary:\nForgot to mention in my last commit that the bulk of the change was\nsubmitted by Nitay.  Updating the CONTRIBUTORS file while I\u0027m at it.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665459 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8180c0c028d11086f6dd042e637af7c38db073f2",
      "tree": "3a2fc8f2f962c46e2ac63516973eadc0e8be3f5a",
      "parents": [
        "20f009d6251af0f838c4ef8799d6b238cd230606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "message": "Thrift: \"make check\" support.\n\nSummary:\nAdd a Makefile.am in the test directory that runs some of the test programs\nwhen \"make check\" is executed.  Also removed some obsolete comments.\n\nReviewed By: mcslee\n\nTest Plan:\nRan make check, saw all tests pass.\nRan make install, saw no test programs installed.\nRan ./cleanup.sh, saw a pristine workspace.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "20f009d6251af0f838c4ef8799d6b238cd230606",
      "tree": "35b26d27d4c7326e20947ef49c030c512dca4e4f",
      "parents": [
        "46379900138403d9012cc504d9143d971920ec91"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:24:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:24:00 2008 +0000"
      },
      "message": "Thrift: Forgot to dereference a pointer.\n\nSummary:\nThis didn\u0027t get updated when the interface changed,\nand the cast silenced the warning message.  Stupid C.\n\nReviewed By: mcslee\n\nTest Plan: Trust Chad Walters.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665457 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46379900138403d9012cc504d9143d971920ec91",
      "tree": "7b2a5c93db81543ec08293e7233f053ee906c250",
      "parents": [
        "f495f367c9d7dd89c15b9732a7ac8d0db43596bf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "message": "Thrift: Fix a bug in a test program.\n\nSummary:\nThis didn\u0027t get updated when the class was renamed.\n\nReviewed By: mcslee\n\nTest Plan: Trust Chad Walters.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f495f367c9d7dd89c15b9732a7ac8d0db43596bf",
      "tree": "7d3510adfb14a0b9f45c3281e43d05b53344e711",
      "parents": [
        "d46eb09befca3e43b01a00476611c7a0c0fc0254"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:55 2008 +0000"
      },
      "message": "Thrift: Make borrow (almost) always succeed for TBufferedTransport.\n\nChad Walters is writing a JSON protocol for Thrift, but he wants\nborrow to always succeed.  That would be a pain to implement,\nbut here is a first step: borrow will almost always work with\nTBufferedTransport.\n\nReviewed by: mcslee\n\nTest Plan: Ran the DenseProtocol test and Zlib test, but more needs to be done.\n\nOther Notes:\nAlso reviewed by Chad Walters, and maybe Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665455 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d46eb09befca3e43b01a00476611c7a0c0fc0254",
      "tree": "dfd7091441c87b5a760c56a6bcc2cd9e0789c931",
      "parents": [
        "84e5022bfc9a815ce5f14e6effd980c6672da872"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:48 2008 +0000"
      },
      "message": "Thrift: Update the interface for TTransport\u0027s \"borrow\" method.\n\nSummary:\nI don\u0027t know what I was thinking when I first wrote this.\nIt makes sense that the transport might not want to allocate its own memory,\nso the protocol is expected to provide a buffer for the data.\nHowever, if the transport already has the data buffered,\nthere is no need to memcpy it; it can just return a pointer into its buffer.\nThe new interface still requires the protocol to provide a buffer,\nbut allows the transport to return a pointer to an interal buffer.\nIn addition, I made len a pass-by-pointer parameter so that\nthe transport can return more than the requested data if it has it\navailable in its buffers.\n\nReviewed By: mcslee\n\nTest Plan: Ran the DenseProtocol test and the Zlib test.\n\nRevert Plan: ok\n\nOther Notes:\nAlso got this reviewed by Chad Walters from Powerset.\nBen Maurer suggested making len a reference parameter.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84e5022bfc9a815ce5f14e6effd980c6672da872",
      "tree": "39773c6d5b460db8445dce0d8751cdcb2dd4b548",
      "parents": [
        "f07d48e812e5761239c9d34cae35e52e15d1a99e"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Feb 01 20:42:56 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Feb 01 20:42:56 2008 +0000"
      },
      "message": "[thrift] Fix generated T_LIST push_back() for cpptype override\n\nSummary: Thrift compiler emitting code missing a closing paren:\n  \"this-\u003eextras.push_back(_elem18;\"\nReviewed by: eletuchy\nTest plan: rebuild some feed code that uses cpptype overrides\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f07d48e812e5761239c9d34cae35e52e15d1a99e",
      "tree": "5691099f765a79e4687ab980177794e0e029ae90",
      "parents": [
        "5cf89c1610e54609b551f7d46d2745c2f16d00c2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 01 01:36:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 01 01:36:26 2008 +0000"
      },
      "message": "Fix to the throws clause validation\n\nSummary: Types from external files are not resolved until the program parse pass, not the include one. Therefore, only do full type validation once after all includes have been parsed and external type pointers resolved.\n\nReviewed By: aditya\n\nTest Plan: build ServiceManager.thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665452 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5cf89c1610e54609b551f7d46d2745c2f16d00c2",
      "tree": "d6216bdcc63dd967a9be42f78a24edaae3785a0f",
      "parents": [
        "91f2b7b2f71dc67bc90f5eed0de99dbb9317d793"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 22:02:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 22:02:26 2008 +0000"
      },
      "message": "If a list has a custom CPP type, use push_back\n\nSummary: Can\u0027t deserialize by reference into std::list, for example\n\nReviewed By: dweatherford\n\nTest Plan: Build feed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665451 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "91f2b7b2f71dc67bc90f5eed0de99dbb9317d793",
      "tree": "faf2f051dab8bfda2a8601bee1034344226ace78",
      "parents": [
        "8d4b1cc3ab706c8116e279782a1773f5b011860a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 01:49:16 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 01:49:16 2008 +0000"
      },
      "message": "Validate that throws clauses in Thrift contain only exceptions\n\nSummary: Throwing non-exceptions, though allowed in some languages, is a weird concept and causes problems in many places. Disallow it in the Thrift compiler and throw an informative error.\n\nReviewed By: dreiss\n\nTest Plan: Generate a file with an int or something in a throws clause. Peep the nice informative compiler error.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665450 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d4b1cc3ab706c8116e279782a1773f5b011860a",
      "tree": "ab4ee06be3e218d03ae8114c40fd0e551125351f",
      "parents": [
        "61959f5d9deb0e3535ee727f0c3ca694f3b40173"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 00:06:29 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 00:06:29 2008 +0000"
      },
      "message": "Improve C++ vector deserialization\n\nSummary: Use std::vector::resize() method to default construct placeholder elements. Then grab references via operator[] to deserialize directly into the vector, instead of copy-constructing elements in.\n\nReviewed By: hzhao\n\nTest Plan: test/cpp contains list serialization/deserialization checks\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665449 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61959f5d9deb0e3535ee727f0c3ca694f3b40173",
      "tree": "1efc3b444fd8fc78d4beda4d510992d08954fca5",
      "parents": [
        "aa93451dbfd068c4e661e646b3e8a24f1f7ee29a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 30 23:23:15 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 30 23:23:15 2008 +0000"
      },
      "message": "Improve Thrift map deserialization code\n\nSummary: Instead of copy-constructing map values into the map, alter the code such that we insert default-constructed elements into the map and then deserialize them by reference.\n\nReviewed By: hzhao\n\nTest Plan: Ran the test in test/cpp which include serialization and deserialization of nested maps.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665448 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa93451dbfd068c4e661e646b3e8a24f1f7ee29a",
      "tree": "600635bb4f5cab0ea573c129c4dd910afb3dad5b",
      "parents": [
        "073e2cfeb5eea795ca6941774633243d3958e970"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jan 30 01:39:01 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jan 30 01:39:01 2008 +0000"
      },
      "message": "[thrift] iolists and binaries in Erlang\n\nSummary: three related changes:\n * for numeric types in tBinaryProtocol call effectful_write with binary(), not [char()]\n * tBinaryProtocol:writeString now takes either [char()], iolist(), or binary() ... now you can use any of the three where a Thrift string is required\n * tBufferedTransport now buffers by building an iolist() rather than Buffer++Data.  zomg.\n\nReviewed By: eletuchy\n\nTest Plan: everything seems to work as usual, and binary() works as expected\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665447 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "073e2cfeb5eea795ca6941774633243d3958e970",
      "tree": "b3d5a9ce0323a63ef09638417413b22f6fd3edad",
      "parents": [
        "3e6583365a3e0106cb656765290e768f5b5077ef"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:47:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:47:00 2008 +0000"
      },
      "message": "Thrift/Ruby: Generate nicer constructors for Thrift structs.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665446 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e6583365a3e0106cb656765290e768f5b5077ef",
      "tree": "f9fcb04eb2133a7761ec82871d24b9c804a55602",
      "parents": [
        "f09b8a01b1082f581442a08d6e28891e2495c0a6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:57 2008 +0000"
      },
      "message": "Thrift/Ruby: Allow some thrift exceptions to use standard Ruby syntax.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665445 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f09b8a01b1082f581442a08d6e28891e2495c0a6",
      "tree": "7e8187fea7b91524a1ccbc8b1ed964d4b9f1cb33",
      "parents": [
        "fe6d1488eb5196764c7fa41190dd5f2e1fac0e3f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:53 2008 +0000"
      },
      "message": "Thrift/Ruby: TSimpleServer closes its listen socket on an uncaught exception.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665444 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6d1488eb5196764c7fa41190dd5f2e1fac0e3f",
      "tree": "c0ad606939ea2329859100eae9a86745f861b8e6",
      "parents": [
        "41911a516663fec077b4b5228fc66ddebc1aae47"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:50 2008 +0000"
      },
      "message": "Thrift/Ruby: Remove a debugging message.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665443 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41911a516663fec077b4b5228fc66ddebc1aae47",
      "tree": "3612127f89cfe4b946bf6f41a5d940403b1dd028",
      "parents": [
        "0e87ef7ae72e4f897adca447f1932147cb05a57e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:12:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:12:26 2008 +0000"
      },
      "message": "Thrift: Better exception handling in Ruby.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665442 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e87ef7ae72e4f897adca447f1932147cb05a57e",
      "tree": "159308cc3b06d23cbbe2bd3a9a6fd97f717f93ef",
      "parents": [
        "b0232b39e365b25d2aab5e6dc76e4b40cb37d74f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:05:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:05:50 2008 +0000"
      },
      "message": "Thrift: Some sort of Ruby performance fix.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Dave Simpson.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665441 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0232b39e365b25d2aab5e6dc76e4b40cb37d74f",
      "tree": "03d90269173fb6094aa9bfa23e1ad749512ef4d5",
      "parents": [
        "1e150185daeb953d8ed1b91cc9694bbacb5518e5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 23 20:35:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 23 20:35:39 2008 +0000"
      },
      "message": "Thrift: Allow a custom User-Agent with the Cocoa THttpClient.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nOther Notes:\nSubmitted by Andrew McGeachie, the author of the Cocoa bindings.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665440 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e150185daeb953d8ed1b91cc9694bbacb5518e5",
      "tree": "512a90b7226459b4da6375a9d28e903f87d300f8",
      "parents": [
        "a9a4d481e08b44972324db1620871cd1a83a804f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 22 04:04:30 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 22 04:04:30 2008 +0000"
      },
      "message": "Thrift CSharp build to check compiler return code\n\nSummary: If non-zero, toss an error to the log\n\nReviewed By: dreiss\n\nOther Notes: Submitted by Will Palmeri\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665439 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9a4d481e08b44972324db1620871cd1a83a804f",
      "tree": "73463aab131c267415c3678c17ab6d4b4d77acb4",
      "parents": [
        "050f3200a2963d00212d4f4b62acfe428ad789a6"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 18 21:35:34 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 18 21:35:34 2008 +0000"
      },
      "message": "[thrift] Ruby TThreadedServer and TThreadPoolServer\n\nSummary: They both use the same handler for all connections and thus assume the handler is thread-safe. The TThreadPoolServer preserves threads, so it wouldn\u0027t be too hard to make a variant that used a separate handler for each thread and thus didn\u0027t require thread safety.\n\nReviewed By: mcslee\n\nTest Plan: loads without error\n\nRevert Plan: ok\n\nOther Notes: contributed by William Morgan (w@adap.tv)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "050f3200a2963d00212d4f4b62acfe428ad789a6",
      "tree": "73aa94ae747a4418c1e7d5608620eded55cad734",
      "parents": [
        "5b3cbd13d60433f231697e8e39d3ffa6d73398b3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 18 07:39:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 18 07:39:36 2008 +0000"
      },
      "message": "Thrift: Change the way constants are initialized to avoid segfaults.\n\nReviewed By: mcslee\n\nTest Plan: Looked at the patch carefully.\n\nOther Notes:\nPatch submitted by Dave Simpson.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665437 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b3cbd13d60433f231697e8e39d3ffa6d73398b3",
      "tree": "729e6d2c46005b643c387f0e415f9e35c850b899",
      "parents": [
        "b216c032298a0325c08807ae22ac1a12306b3ece"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:54:55 2008 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:54:55 2008 +0000"
      },
      "message": "test trigger\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665436 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b216c032298a0325c08807ae22ac1a12306b3ece",
      "tree": "fff657c6a34c8b46dfb7bedbed15c9ed1d896f7c",
      "parents": [
        "32007a555cc2d10207e65a163f6ab809534d47e4"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:00:18 2008 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:00:18 2008 +0000"
      },
      "message": "test triggers\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32007a555cc2d10207e65a163f6ab809534d47e4",
      "tree": "6544d6a2302aa0a0b26e86b493ee91245daaaf77",
      "parents": [
        "4b3381314f590c8338c81a5ac71aac9007fea343"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 18 00:57:59 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 18 00:57:59 2008 +0000"
      },
      "message": "Fix set_name compiler method signature\n\nReviewed By: kholst\n\nOther Notes: Follow up from 78130\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665434 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b3381314f590c8338c81a5ac71aac9007fea343",
      "tree": "db1bc316c944627e1a4a039d1b72756ee5e823a2",
      "parents": [
        "225f8b0d51c699db74026d367f6294d22cf7c3ae"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 21:29:45 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 21:29:45 2008 +0000"
      },
      "message": "Fix typo of current\n\nSummary: Whoops.\n\nReviewed By: dreiss\n\nOther Notes: Submitted by Patrick Collison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665433 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "225f8b0d51c699db74026d367f6294d22cf7c3ae",
      "tree": "f59d18d35e67f6352e095d3390c3555e75245229",
      "parents": [
        "76f2c88edad82d3f6c0b7407295d9f7263394bdf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 16 06:32:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 16 06:32:19 2008 +0000"
      },
      "message": "Thrift: Improve cleanup.sh.\n\nReviewed By: mcslee\n\nTest Plan:\ndreiss@dreiss-vmware:cleanup:thrift$ ./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make -j2 \u0026\u0026 ./cleanup.sh \u0026\u0026 git status\n# Shows no untracked files.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665432 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "76f2c88edad82d3f6c0b7407295d9f7263394bdf",
      "tree": "1e86f4ba7dc0e2ddadbf3408c8a28826f55e7620",
      "parents": [
        "2e8a8d40951ba3708ddb377e90e34b270bfc5446"
      ],
      "author": {
        "name": "kholst",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 16 02:47:41 2008 +0000"
      },
      "committer": {
        "name": "kholst",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 16 02:47:41 2008 +0000"
      },
      "message": "thrift: Add -cpp_use_include_prefix flag to compiler\n\nSummary: Adds a new flag to allow for a mode where #include statements in generated c++ will include path context information.  For example, if my .thrift file includes \"foo/bar/baz.thrift\", the generated source files will contain #include statements like:\n\n         #include \"foo/bar/gen-cpp/baz_types.h\"\n\n         instead of just:\n\n         #include \"baz_types.h\"\n\n         -cpp_use_include_prefix is OFF by default.\n\nReviewed By: dreiss\n\nTest Plan: Tested against multiple thrift input files both with and without the new flag.\n\nRevert: OK\n\nDiffCamp Revision: 5522\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665431 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e8a8d40951ba3708ddb377e90e34b270bfc5446",
      "tree": "1a13a01d6dec6f6b69f40477a193199fd0df9b68",
      "parents": [
        "1c99140ec009fad8e8e03e9896ed078fabee7c98"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 00:38:20 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 00:38:20 2008 +0000"
      },
      "message": "Make sure exceptinos in servers are caught\n\nSummary: There was potential for a write exception in close() because it might call flush() internally\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665430 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c99140ec009fad8e8e03e9896ed078fabee7c98",
      "tree": "e68f5fee8bda4c649e69b5f243983e2df890dd85",
      "parents": [
        "3f1d8c7cf645256455c2231a8273411a4f83d594"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 15 19:45:02 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 15 19:45:02 2008 +0000"
      },
      "message": "Thrift: Fix formatting of the CONTRIBUTORS file.\n\nReviewed By: mcslee\n\nTest Plan: no\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f1d8c7cf645256455c2231a8273411a4f83d594",
      "tree": "b57485aeb7cc07f577cb43ace54e26b9891f5994",
      "parents": [
        "8ba81573b3e82103b0ecc7af14d253ebe2489260"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:52:51 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:52:51 2008 +0000"
      },
      "message": "[thrift] flesh out thrift Erlang tutorial client\n\nSummary: Added examples for all examples except inheritance and application exception handling (divide by zero); looks like both are currently broken.  Weak.\n\nReviewed By: eletuchy\n\nTest Plan: works just like RubyClient.rb (modulo the commented out bits)\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ba81573b3e82103b0ecc7af14d253ebe2489260",
      "tree": "4f9499d4a2061c0862c386f2b515e3bc05c41d77",
      "parents": [
        "5165f3e65ed5a072099f561d28b3b3994ab8aa95"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:15 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:15 2008 +0000"
      },
      "message": "[thrift] preliminary tthrift tutorial client for Erlang\n\nSummary: we haven\u0027t had a client tutorial for the longest time -- added one that basically works.  will iron the bugs out in due order.\n\nReviewed By: eletuchy\n\nTest Plan: works when launched like server.sh\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665427 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5165f3e65ed5a072099f561d28b3b3994ab8aa95",
      "tree": "faf784cb32937ad0250419043720691ce29a8b0f",
      "parents": [
        "8ca66b8805921f2ec60f088177f0e9596f08dc57"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:12 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:12 2008 +0000"
      },
      "message": "[thrift] add a configuration file to the Erlang server tutorial\n\nSummary: Logger configuration (and all Thrift config in Erlang) now uses application:get_env/2 via thrift:config/2.  Defaults can be provided on the erl command line with ``-config \u003cfilename\u003e\u0027\u0027.  It may also be helpful to cascade config files; {key, value} pairs provided in subsequent files will override previous ones -- e.g. in our applications we use ``-config base.config -config cpiro.config\u0027\u0027.\n\nserver.config was added as an example and server.sh was updated to invoke erl with ``-config server.config\u0027\u0027.\n\nReviewed By: eletuchy\n\nTest Plan: the tutorial server now outputs a reasonable set of messages\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ca66b8805921f2ec60f088177f0e9596f08dc57",
      "tree": "dce78c5b6354757e4fe21d987e3e72825e57fa4c",
      "parents": [
        "737ce021d1eebc100df83ee04489cb85e4a5f56c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:09 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:09 2008 +0000"
      },
      "message": "[thrift] update thrift_logger bits in Erlang server tutorial\n\nSummary: thrift_logger changed a while back but the tutorial didn\u0027t keep up.  fixed.\n\nReviewed By: eletuchy\n\nTest Plan: compiles now :p\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665425 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "737ce021d1eebc100df83ee04489cb85e4a5f56c",
      "tree": "64aff389ccd28928321428dafe975bb2c1e3498b",
      "parents": [
        "1c4ced7409e86f64b449b4e33cf0a50b7f1e4c34"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "message": "Add some more TThreadPoolServer constructors\n\nSummary: Change the default to Executors.newCachedThreadPool() which is a good default and basically what we should always want.\n\nReviewed By: dreiss\n\nTest Plan: Run a Java server with default args\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c4ced7409e86f64b449b4e33cf0a50b7f1e4c34",
      "tree": "5abd57cb8c06fd7d62e080d417a8bd71493e2970",
      "parents": [
        "21db52de163e27f6cb01410fec812dc5f9e6e6a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 14 23:04:43 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 14 23:04:43 2008 +0000"
      },
      "message": "Generate structs/exceptions in declared order\n\nSummary: Otherwise you\u0027re liable to get forward declaration problems in the generated C++ code.\n\nReviewed By: dreiss\n\nTest Plan: Generate some code that mixes exceptions/structs and has methods potentially return a list of exceptions\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21db52de163e27f6cb01410fec812dc5f9e6e6a9",
      "tree": "144633e60560d915a889e9abc4aa3d0b1eeabd85",
      "parents": [
        "7f42bcf97c8961d5f25cb88220d0b358a1cbccae"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jan 14 05:54:50 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jan 14 05:54:50 2008 +0000"
      },
      "message": "[thrift] fix thrift_logger.erl when show_pid option is enabled\n\nSummary: this gets rid of a lot of messy useless output every time the error logger prints something\n\nReviewed By: eletuchy\n\nTest Plan: works as expected\n\nRevert Plan: ok\n\nOther Notes: contributed by Todd Lipcon (todd@amiestreet.com)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665422 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "7f42bcf97c8961d5f25cb88220d0b358a1cbccae"
}
