)]}'
{
  "log": [
    {
      "commit": "4b6a3c7a686a401e3e0eac972bfa1a96eabc198b",
      "tree": "6d3c915012d0686e419258b8b02fe99f4e0db398",
      "parents": [
        "7d2ab9fd43a51ae93c70a7920baa54c4be472364"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 22:28:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 22:28:12 2008 +0000"
      },
      "message": "Fix a subtle bug in cpp_use_include_path.\n\nSummary:\nI thought I had eliminated all the places where work was only done\nif cpp_use_include_path was set.  I guess I missed one.\n\nReviewed By: mcslee, mrabkin, kholst\n\nTest Plan:\nBuilt BigGrep and looked at the generated code.\n\nRevert Plan: ok\n\nDiffCamp Revision: 8375\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665530 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf2e8d9af3650212ed02d61e3f21c4eb29c6ffa4",
      "tree": "02b83d98f94b303593ea224b91a59bc60d57a358",
      "parents": [
        "f0cf2a37456034d699b396b7f9cdd28ba467500e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 19:38:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 19:38:51 2008 +0000"
      },
      "message": "Add an operator\u003c for Thrift structs (in C++).\n\nSome people want to use sets of Thrift structs.  This has interesting\nimplications, but it is a reasonable request.  However, in C++,\nthis requires structures to have a less-than operator.\nIt seems a little dangerous to auto-generate an arbitrary comparator,\nbut allowing users to define their own operator\u003c implementations\nseems fine.  This change makes that a lot easier.\n\nThe one downside of this change is that developers who try to compare\nstructures with operator\u003c (including trying to make sets of them)\nwill now get a linker error instead of a compiler error.\nHowever, the old compiler error was so scary that\nI\u0027m not sure this is any worse.\n\nReviewed By: kholst, mcslee\n\nTest Plan: make check\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665527 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "7f42bcf97c8961d5f25cb88220d0b358a1cbccae",
      "tree": "e10c327a36496b5f3b1146a2c5b84d6fb6f159bc",
      "parents": [
        "204420fa56d93adb59ac9fe339bb25e8d9b13fb2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "message": "Thrift: C# Bindings.\n\nSummary:\nC# generator, library, and MS Build task contributed by imeem.\n\nReviewed By: mcslee\n\nTest Plan:\nBuilt the Thrift compiler and generated some C# code.\nI\u0027d love to say I installed Mono or Portable.NET and built the C# code,\nbut I did not.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665421 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "204420fa56d93adb59ac9fe339bb25e8d9b13fb2",
      "tree": "9ddf7cb5b1ca40c5141698e67c07b9ce3a83907a",
      "parents": [
        "19c9777583bf4614a237be824bbed80fa6db9213"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:03 2008 +0000"
      },
      "message": "Thrift: MinGW port.\n\nSummary:\nTodd Berman from imeem has contributed a patch that allows\nthe Thrift compiler to be built with MinGW and run on Windows.\n\nReviewed By: mcslee\n\nTest Plan:\nBuilt the compiler from scratch on Linux.\nIf my changes messed up the MinGW build, I\u0027m sure Todd will yell at me.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665420 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89f57164215850cc1b0d12460ce242a44a4143af",
      "tree": "269b3cbb6d012ee622aec4ecc8f0dc59bf65b119",
      "parents": [
        "8c46b1a88180d8ca1cd943439e3c365d91e33672"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "message": "Ruby default values patch\n\nSummary: Submitted by Dan Sully, reviewed by Kevin Clark\n\nReviewed By: dreiss\n\nTest Plan: New ruby generated code with default vals, and new test scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c46b1a88180d8ca1cd943439e3c365d91e33672",
      "tree": "55742df944af44e0272be73266f9e226330e161d",
      "parents": [
        "a65a79ed26419f0267dfd4a97d3b9adc42163385"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "message": "Fix generation for Byte/byte while we\u0027re at it\n\nSummary: If in a container, use Byte not byte\n\nReviewed By: dreiss\n\nTest Plan: Generate a list of bytes\n\nOther Notes: based upon Kyle\u0027s submission\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665417 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a65a79ed26419f0267dfd4a97d3b9adc42163385",
      "tree": "c526ff92e43d8226a1c4a58e4cc8e9dab68022b9",
      "parents": [
        "26484fb7b145a10a3aa8f3b396a32c4f5b85236c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "message": "Thrift: Java generator bugfix.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nReported by Kyle Shank.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665416 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "832b262acab7656ce5d5541f010c29f060580693",
      "tree": "8fecf364acbfb94a60a1bcf929f8f891e5130510",
      "parents": [
        "65704511459cdfc0f3e7d70b5008ea4e18a6f538"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "message": "Thrift: Revamp build to use a single configure.ac.\n\nSummary:\nBen Maurer suggested that it would make sense for Thrift to build as\na single project, with one configure.ac and multiple Makefile.am.\nHe was also kind enough to do the heavy lifting, and this commit\nis the application of his patch (with minor modifications).\nThe most significant visible change from this diff is that\nin order to buidl one of the thrift sub-projects (i.e.: the compiler,\nthe C++ library, or the Python library) you must run bootstrap.sh\nand configure in the Thrift root, then make in the specific project.\nUsers who want to build and install the Python library but\ncan\u0027t run configure because they don\u0027t have Boost can simply\nrun setup.py directly.\n\nReviewed By: mcslee\n\nTest Plan: Built Thrift from scratch.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665409 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65704511459cdfc0f3e7d70b5008ea4e18a6f538",
      "tree": "c079ed7d6700d6773d79b7b1c5265aef0b1c96b6",
      "parents": [
        "5d86e399036740633954c50cc88f2a98908f54b0"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "message": "[thrift] service functions that begin with a Capital now work for Erlang ...\n\nSummary: ... The main interface function has the same name, but as an escaped atom\n         (ie \u0027CapitalizedFun\u0027(Arg1, Arg2) -\u003e is the function sig)\n\nReviewed by: dweatherford\n\nTest Plan: tested with the following thrift\n     service foo {\n         Struct1 CapitalizedFun(1: list\u003cStruct2\u003e param);\n     }\n\n     Generated erlang code now compiles\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665408 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f845b7d3e097097446067b3a0bc96c6dc85008ca",
      "tree": "e8a980d0650619934409a3ffc0f5300c38c5abef",
      "parents": [
        "c27fc31333720f7f959f526534fa8ed8f37bd532"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "message": "Make base set_name take const std:string\u0026 instead of std:string\n\nSummary: All the subclasses do that so it causes warnings not to and is dumb because copy constructing std::string is dumb\n\nReviewed By: kholst\n\nTest Plan: Generate some codes, compile with -Werror\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665405 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c27fc31333720f7f959f526534fa8ed8f37bd532",
      "tree": "f7a0247563bdc3e5ff23e3605ded771799e22d1a",
      "parents": [
        "16cf270283cd08e53467baa765b05c0427a4f5b8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "message": "Make \"args\" reserved in thrift\n\nSummary: Breaks the generated python code\n\nReviewed By: dcorson\n\nTest Plan: Get an error if you use \"args\" as a variable name in Thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665404 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97264864df4e7c14d8a4323af6ad37e726c52ef9",
      "tree": "31dc8f2b531dbb29911ba9f944a28e30cd7a1c82",
      "parents": [
        "a89cd7b03e1a1071094bacdfbf74cff3739b2911"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "message": "is_a is deprecated, instanceof only takes vars or constants\n\nSummary: Solution, dummy static class var to use instanceof\n\nReviewed By: dweatherford\n\nTest Plan: Regen\u0027d some mobile code in trunk using this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665401 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6495adb992eca5eb37da1bd72ebb5cc798e1afb1",
      "tree": "d2182ab9fca42741eafcfc96173f45cf55f5bb50",
      "parents": [
        "80a702fa395c3887281407b0d44af5cbe3e3006c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "message": "Thrift: Optional support for new-style classes.\n\nReviewed By: mcslee\n\nTest Plan: Thrifted ThriftTest.thrift and looked at the output.\n\nRevert Plan: ok\n\nOther Notes:\nBased on a patch from Jon Dugan.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80a702fa395c3887281407b0d44af5cbe3e3006c",
      "tree": "1ad490c3d61c464ecb8dc016af1a3b8463f58013",
      "parents": [
        "677ffc50446082e3cd12bbf3e2cc1364c603429a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "message": "Thrift: Make default values for base types work in Java.\n\nSummary:\nThe Java generator wasn\u0027t setting default values for base types\nin the zero argument constructor.  This check was probably brought over\nfrom the C++ generator, where base types are given their default values\nin the member variable initializer list (or whatever that thing is called).\n\nBlame Rev: Somewhere in the mysterious past.  I tried to find it, but failed.\n\nReviewed By: mcslee\n\nTest Plan: Recompiled Thrift and thrifted a file that showed the bug.\n\nRevert Plan: ok\n\nOther Notes:\nBug reported by Jake Luciani.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15457c9b08a75e0b5a8c82936151468bddfd27b8",
      "tree": "61c8dcef6f9d7aebc79cbad3effb5df3b838c62f",
      "parents": [
        "77a31384b89683f7cb5ae7132ca3961a88886793"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "message": "Thrift: Smalltalk prefix support.\n\nReviewed By: mcslee\n\nTest Plan: Built the compiler.\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Ben Matasar.\nSigned off by Patrick Collison.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9860ee2c86971cbbc1d2593ad67f8ea5bbf2aaa5",
      "tree": "87ac076fc7bbb2eac4250fdacc97c6ee8a9a5fb5",
      "parents": [
        "f60467efc9d11804f6d38370c4b90fa39e2262df"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "message": "Fix bug that double-initializes list objects in deserialization.\n\nReviewed By: jssarma\n\nTest Plan: Regenerate Java code, check list deserializer for no double-object instantiation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665381 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f9ac3ffeb408392d1c3bb3945fe5b261f9e7817",
      "tree": "10673a4dddea97323cf883a6edd42fe5d389cd9b",
      "parents": [
        "bef54c0647b22128c9035cfbc4d4b112ab5e68f8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "message": "Thrift compiler now enforces uniqueness of field identifiers\n\nSummary: The code would either not generate, or generate code with errors, if you did this beforehand. Now it\u0027s a die-fast stop hard error since this is absolultely always a wrong thing to do.\n\nReviewed By: dreiss\n\nTest Plan: Test compiling a .thrift file with a repeated field identifier in a struct or arglist.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665379 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e02ab33cb8e38392d371d08e09dbfb136202d61a",
      "tree": "f8441454e05c0f511495732caa64d95a2ac56339",
      "parents": [
        "645ecea7146b95f4b832a1042e58227216d7db4e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "message": "Lowercase autoload strings\n\nSummary: PHP is undebatably the worst programming language in the world. Class names are case insensitive, so new $tHiNg \u003d new $THing. Garbase. Now autoload has to deal with the fallout.\n\nReviewed By: dreiss\n\nTest Plan: autoload enabled falcon code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665375 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b22df7c9639335ce336ba977312b2ad25180595e",
      "tree": "57619996e33f2bebdba0955b2aea051a5663de0f",
      "parents": [
        "b4d3e7b052c960a5ab96310f7cb16ba46e6d32b4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "message": "Make inheriting from TBase and using inherited read method optional in generated Thrift PHP code\n\nReviewed By: dreiss, akhil\n\nTest Plan: Generate falcon etc. without -phpo and check it out\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665372 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ab570558f55d73472fbf6c0e66e6e165093c7d8",
      "tree": "779969a2c03cbbb907a685f0da8b8c8ae085b461",
      "parents": [
        "53d9c0c20bd5af65676928b9b7a73dcb2cad3d78"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "message": "Fix writeContainerEnd call being inside loop instead of after loop\n\nSummary: Potentailly breaks Java serialization for protocols that care about container termination.\n\nReviewed By: dreiss\n\nTest Plan: Generate code, veirfy writeListEnd/writeSetEnd is in the apporpriate place\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7962223ce299bbeb20348b3819a423a72efa2335",
      "tree": "28b64da9df01cfce0ec789d8807c1c875e5c5c50",
      "parents": [
        "a9387af56ee5dd6fe601ac59f62a553b64e0eb49"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 23:35:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 23:35:52 2007 +0000"
      },
      "message": "libtoolize and configure tweaks for Thrift compiler\n\nSummary: Need glibtoolize on OSX.\n\nReviewed By: mcslee\n\nOther Notes: From Paul Collison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665363 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9387af56ee5dd6fe601ac59f62a553b64e0eb49",
      "tree": "5c242649dedaaf8516f0f08dde9a1eebe6f3249f",
      "parents": [
        "bd5882259de8bbe7e3f8283c8959d99acee9a501"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 22:05:50 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 22:05:50 2007 +0000"
      },
      "message": "Double-free Cocoa fix: Redux\n\nSummary: Need get_true_type to evaluate string status\n\nReviewed By: mcslee\n\nOther Notes: Submission from Andrew McGeachie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665362 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd5882259de8bbe7e3f8283c8959d99acee9a501",
      "tree": "ee9b10ef8d2d21a5a5715fc7c20b298d3080d240",
      "parents": [
        "12a28758a684321f29a3ceab17df9ae19570591d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 08:43:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 08:43:35 2007 +0000"
      },
      "message": "Merging in some Smalltalk changes from Patrick Collison\n\nReviewed By: mcslee\n\nTest Plan: Rebuild Thrift compiler\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665361 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12a28758a684321f29a3ceab17df9ae19570591d",
      "tree": "63e14e9294b54ec919243885591f1f7e196fb670",
      "parents": [
        "80674855958ff6378513cbfabb651404115fbc1d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 23:55:33 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 23:55:33 2007 +0000"
      },
      "message": "Fix cocoa double-free issue with strings\n\nReviewed By: mcslee\n\nOther Notes: Submitted by Andrew McGeachie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665360 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "efd37f14d25bb446e8ed0975803d228ef8e20dd8",
      "tree": "c6dbf68bfd439fa05c426ac92613a0c2ce2bd953",
      "parents": [
        "a1d4cab45f1d061e6121a7ed6b826dc79beca02a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:13:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:13:09 2007 +0000"
      },
      "message": "Add Smalltalk support to Thrift\n\nSummary: Submitted by Patrick Collison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665358 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12a3b4e002b34ba115959b89f113e76a325e5389",
      "tree": "1458300f1174e044d67fe61e3e061945c92f69de",
      "parents": [
        "8440605c277339770483a7daf31da7858bff2b38"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:05:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:05:29 2007 +0000"
      },
      "message": "Do not generate constants php files from Thrift when they will be empty\n\nSummary: That\u0027s just silly\n\nReviewed By: peter, dreiss\n\nTest Plan: Generate PHP from a .thrift with no constants. Notice there is no _constants.php generated.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665355 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de11d852113dcb2284c54ab47333e6f602320fc9",
      "tree": "f78771d95182132100083724aecee9c52ddc7611",
      "parents": [
        "09f69e052452e973949bc143d0f34c28c51ff15e"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sun Nov 18 02:10:20 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sun Nov 18 02:10:20 2007 +0000"
      },
      "message": "[thrift] gut Erlang exception handling\n\nSummary: * move type field to tException from subclasses\n          * add backtrace to tException\n          * add oop:is_a\n          * on exit, wrap exceptions in {thrift_exception, E} ... otherwise can\u0027t distinguish e.g. exit:{{tBinProtException, {tException, ...}}, Stack} vs. exit:{tBinProtException, {tException, ...} -- I hate erlang\n          * all throws/exits to tException:throw which does the wrapping described above\n\nReviewed By: eletuchy\n\nTest Plan: been using this code on my live server ^_^\n\nRevert: OK\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09f69e052452e973949bc143d0f34c28c51ff15e",
      "tree": "f738e85f88a874e5ec26620a67ae0b7245437026",
      "parents": [
        "f5a6b0c10939a2c0dd33fa88b8ce4e3f44a33186"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "message": "Add __autoload() support to Thrift-generated PHP code\n\nSummary: Include thrift/autoload.php and use -phpa flag to generated code that works with autoload. Good for services with lots of methods that are typically not all invoked.\n\nReviewed By: dreiss\n\nTest Plan: Falcon, baby, falcon.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665349 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eab6ac8b18db9bb6c83b44845aabea177777addf",
      "tree": "6078f9974a9639f5e37ad864cecfd80cde290922",
      "parents": [
        "9e58f4330ddac304a03e6d240968a6185d4531f3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 03:27:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 03:27:22 2007 +0000"
      },
      "message": "Make sure to lazily initialize $TSPEC for structs even with no members\n\nReviewed By: dweatherford\n\nTest Plan: Generate code with no E_ALL for method-less args\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665346 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e58f4330ddac304a03e6d240968a6185d4531f3",
      "tree": "72914d4cee015a87cfd67446d356c7ee96eee106",
      "parents": [
        "9230539a6f2b36e25799b97ff45e90743af61269"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 02:48:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 02:48:52 2007 +0000"
      },
      "message": "Fix namespacing of included enum types in C++ generated code\n\nSummary: If you reference enum types from an include you need to fully qualify their namespace in the generated C++ code.\n\nReviewed By: pfung\n\nTest Plan: fbtypes code that pfung is using\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665345 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9230539a6f2b36e25799b97ff45e90743af61269",
      "tree": "f245164e7675cb08419aa3896058e852acae5f1d",
      "parents": [
        "10522a7f2b9d413d97f49670e3102826833dcdcf"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:32 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:32 2007 +0000"
      },
      "message": "[thrift] Erlang client calls return value from recv_\n\nSummary: only return `ok\u0027 if it\u0027s an async, otherwise return the value of recv_\n\nReviewed By: cvarenhorst\n\nTest Plan: my server works now\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665344 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90eab4d6e4279e9e61fa295e19a834f4c6ebe632",
      "tree": "75499fce34bf451dd18c1a6de4084c86bf951e14",
      "parents": [
        "2605af3a2d6bd7c8815e08ecf886eb3720d2ac1d"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "message": "[thrift] remove trailing-whitespace-generating code from t_erl_generator.cc\n\nSummary: meta\n\nReviewed By: dcorson\n\nTest Plan: M-x delete-trailing-whitespace does nothing\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665341 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2605af3a2d6bd7c8815e08ecf886eb3720d2ac1d",
      "tree": "2e77b7e368e1563323f83b0047d7d1ce605d4aed",
      "parents": [
        "53b6ef670cd70c0f81d6ade52de27dde763b3686"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "message": "[thrift] remove tabs from t_erl_generator.cc\n\nSummary: ididntdoit\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665340 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89d52079834a20411d2b842d2e71a4e3390911a9",
      "tree": "e304560e5d6e9a1166ef0ac310687759066da20a",
      "parents": [
        "465ccc09240b16f5790dfc5c5e7579c42ec54770"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 14 00:24:14 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 14 00:24:14 2007 +0000"
      },
      "message": "Change Thrift to lazily instantiate $_TSPEC objects on first object instantiation\n\nSummary: Apparently adding the static array costs overhead since it must get preinitialized or something? It\u0027s unclear exactly what\u0027s going on here, but let\u0027s test to see if explicit lazy instantiation helps here.\n\nReviewed By: dreiss\n\nTest Plan: See if this speeds up falcon loading\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "380298f458dcdedb1e59227c90cee4af890bef08",
      "tree": "2be98a77f77ca033c6c14c9912cdafd0f05466e3",
      "parents": [
        "0cdc6c8cd94cad4407e38db5975715fb67c71fb7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 11:55:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 11:55:06 2007 +0000"
      },
      "message": "Thrift: Fix new-style generated PHP code.\n\nSummary:\nWe were generating a fatal when constructing a struct with an argument.\n\nReviewed By: lucas\n\nTest Plan: None.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c557df42ed89913dd35536fcb30621d64c4ab0e6",
      "tree": "fffaccdacf21258462cf25ea21dbea60e4000c3e",
      "parents": [
        "2b786221edc8a0bfd640e5755459f3973120dd7a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:53:44 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:53:44 2007 +0000"
      },
      "message": "Need to properly namespace the php class names in typespec\n\nReviewed By: aditya\n\nTest Plan: Regenerate ubersearch code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b743079da3b0f817545d7e0574222a5c16fc2a9",
      "tree": "16e0768d3a13702182643c7e00d1c4909132de81",
      "parents": [
        "c0c88ee8056427f66451e527f791b31f7485b4ca"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "message": "Thrift PHP generation Redux\n\nSummary: Chopping the amount of code generated by Thrift for PHP services by two orders of magnitude (approx 25% of the previous size). This is done via putting more logic in a dynamic base class and taking it out of the generated code. Hopefully this wins back the CPU cycles paid just to load code from APC at the cost of a marginal increase in dynamic execution runtime.\n\nReviewed By: sgrimm, dreiss\n\nTest Plan: Ran all the tests in trunk/test/php, also tested the API generate code and Falcon, etc. in my sandbox\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5151c6279ba4faa6bc3c3450b22da225a10ada8d",
      "tree": "e80bdac5b4b679c5516c161472ac2b3924638033",
      "parents": [
        "f968926f2b757c1ab7b0bb008e96c58d081f172e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:11:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:11:29 2007 +0000"
      },
      "message": "Add include_once statements for generated PHP code that depends upon other types\n\nReviewed By: root\n\nTest Plan: Generate PHP code for a .thrift file with an include in it\n\nOther Notes: Reviewed by Todd Lipcon from AmieStreet\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f968926f2b757c1ab7b0bb008e96c58d081f172e",
      "tree": "51c0e5252818fe33c657697d12d41b940d0ff906",
      "parents": [
        "3788038a3564e131372b3e54832d513dcc36917f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:10:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:10:24 2007 +0000"
      },
      "message": "Missing configure check for strerror function\n\nReviewed By: dreiss\n\nTest Plan: Run configure script\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665324 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83be086c7d8bf7d6b61f953c15737e3bbd25c91a",
      "tree": "3faf058906f655e58d3ddfbf5b77ae3e2b57d8b4",
      "parents": [
        "8ebe4a1757145121f9af74d0d9f172d418771cfa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 01 17:15:35 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 01 17:15:35 2007 +0000"
      },
      "message": "Thrift: Create directories with more permissive modes.\n\nSummary:\nHow many times has no one else been able to use your awesome Python script\nbecause the Thrift generated files are in a directory that they can\u0027t access?\nNever again!  We now create directories with mode 0777.\nOf course, your process umask will ensure that they are actually created\nwith mode 0755.  (This is how the mkdir command works.)\n\nReviewed By: mcslee\n\nTest Plan:\nRebuilt thrift, then did this:\ndreiss@dreiss-vmware:dir_mode:thrift/test$ rm -rf gen-*\ndreiss@dreiss-vmware:dir_mode:thrift/test$ thrift -cpp  -java -php -py ThriftTest.thrift\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ls -ld gen-*\ndrwx------ 2 dreiss dreiss 4096 2007-10-18 12:20 gen-cpp\ndrwx------ 3 dreiss dreiss 4096 2007-10-18 12:20 gen-java\ndrwx------ 2 dreiss dreiss 4096 2007-10-18 12:20 gen-php\ndrwx------ 3 dreiss dreiss 4096 2007-10-18 12:20 gen-py\ndreiss@dreiss-vmware:dir_mode:thrift/test$ rm -rf gen-*\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ../compiler/cpp/thrift -cpp  -java -php -py ThriftTest.thrift\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ls -ld gen-*\ndrwxr-xr-x 2 dreiss dreiss 4096 2007-10-18 12:20 gen-cpp\ndrwxr-xr-x 3 dreiss dreiss 4096 2007-10-18 12:20 gen-java\ndrwxr-xr-x 2 dreiss dreiss 4096 2007-10-18 12:20 gen-php\ndrwxr-xr-x 3 dreiss dreiss 4096 2007-10-18 12:20 gen-py\ndreiss@dreiss-vmware:dir_mode:thrift/test$\n\nRevert Plan: ok\n\nOther Notes:\nWith some help from external contributor Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665317 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83f14ee795917b2f8fa7eb8c18564161b69d9780",
      "tree": "0e8d192793eca0fbc289239b92c08f282b475b6a",
      "parents": [
        "5afc0aae324e8ad31ff2122ae33d6963ebf75c1d"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 13:40:48 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 13:40:48 2007 +0000"
      },
      "message": "[thrift] erlang structs now compile\n\nSummary: if \"cond and cond -\u003e\" is not valid erlang,\n         if \"cond andalso cond -\u003e\" is.\n\nReviewed By: cpiro\n\nTest Plan: generated erlang from and thrift file with structs ...\n           generated code compiles\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665314 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5afc0aae324e8ad31ff2122ae33d6963ebf75c1d",
      "tree": "104285205de15887aefc0391be41cb77ad949679",
      "parents": [
        "51c03936206fbde7b6b980c8d745f758b464c9bc"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 06:03:54 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 06:03:54 2007 +0000"
      },
      "message": "[thrift] PHP generator: extension support\n\nSummary: Adds php code generation to take advantage of the php\n  \u0027thrift_protocol\u0027 extension (currently for deserialization only)\n\n  Requires you to swap your protocol for a TBinaryProtocolAccelerated\n  (which just inherits TBinaryProtocol without actually adding any\n  new functionality) and that you use a TFramedTransport or wrap your\n  transport in a TBufferedTransport.\n\n  TBinaryProtocolAccelerated is currently only in tfb/www/lib (or will\n  be momentarily).\n\nReviewed By: mcslee\nTest Plan: synapse_feed uses this in my sandbox, works fine\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65b7075b5aa64c139ad59a3db35ddddda6a2203f",
      "tree": "2dcfa8fdb35e09fd420adb69a7965a29c2545819",
      "parents": [
        "3e098b1757724eb2e78a4abc1306a32abaf610b2"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 02:18:14 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 02:18:14 2007 +0000"
      },
      "message": "[thrift] Output dir selection + updated TSCons\n\nSummary: Allows setting the output directory via the new \u0027-o dir\u0027 cmdline option.\n\n  TSCons is updated to use this to put the output in the right place no matter\n  the cwd, so doing dependent builds from different directories won\u0027t break.\n\nReviewed By: martin\nTest Plan: mkdir /tmp/honk; thrift -cpp -java -javabean -php -phpi -py -rb -xsd -perl -erl -ocaml -hs -cocoa -o /tmp/honk Tablet.thrift\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e7801d7c0b7b881067f4f84c664f22e64a988fa",
      "tree": "f18e308bc0d93a5203be62f991466a2d78a1a191",
      "parents": [
        "6c46f1a8c98113ff5951ae8974339cdeda0eb4bc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 24 02:56:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 24 02:56:24 2007 +0000"
      },
      "message": "Make the Java generator respect the optional keyword in struct writers\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code. Check functionality and safe compile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "969b226b06aa80b4d35e0190b69569bdeb8d926c",
      "tree": "3eb0153d6b22c4ba67049f92bd19f86e26d9e766",
      "parents": [
        "3b63fe4d3c75b20250ca1977750d4b4b3f80bf9b"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Oct 23 00:26:44 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Oct 23 00:26:44 2007 +0000"
      },
      "message": "[thrift] Updating gen_phpi for new header format\n\nSummary: This was still sending/expecting the old style (no version field); should be fixed now.\nReviewed By: mcslee\nTest Plan: build and use Tablemaster and Tablet interfaces with gen-phpi\nRevert: svn\nDiffCamp Revision: 1435\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b9ddab14cf8bc64e50e3f2cf2334b9503b60866",
      "tree": "3ae2c7dcee501a9efb0e164c276af714af85b8f7",
      "parents": [
        "65e595f54fb188b112ef050fbd56914b509f7b2e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 17 03:39:55 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 17 03:39:55 2007 +0000"
      },
      "message": "Thrift: Kill a warning.\n\nSummary:\nThese should always have been const.\n\nReviewed By: mcslee\n\nTest Plan:\nRe-ran the dense protocol test.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65e595f54fb188b112ef050fbd56914b509f7b2e",
      "tree": "f7993673a825005b7d30dc7bbbc3203fbc994891",
      "parents": [
        "524c3ecef7954fbd1c7820b160426a069fef819f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 15 21:32:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 15 21:32:12 2007 +0000"
      },
      "message": "Generate REST code properly for objects/struct arguments\n\nReviewed By: hzhao\n\nTest Plan: Data store API\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665302 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b19b65a1623d197395b0cac79720666e8aa5d82",
      "tree": "8864ed574e6e7dbc8ab77117a8348776eec85d4c",
      "parents": [
        "b6dcd2b595724fd9c3d575466db8394dc16be3ae"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Oct 13 05:10:52 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Oct 13 05:10:52 2007 +0000"
      },
      "message": "[thrift] Erlang Thrift \u0027oop:get\u0027 -\u003e \u0027This#\u0027\n\nSummary: the client structures aren\u0027t oop objects, they\u0027re vanilla records ... adjust accordingly\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34b2926d5ca9b6068fa863e7d5e0a4055cbbef30",
      "tree": "3e91dfc24532df55f48a61ad2b1745366fd8287c",
      "parents": [
        "4c3d7b84b62c7a0f5974e376a0cb32fe599d0277"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "message": "Java Thrift objects implement common base interface\n\nReviewed By: dreiss\n\nTest Plan: Generate java code and run against new library.\n\nRevert: OK\n\nDiffCamp Revision: 900\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665296 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c3d7b84b62c7a0f5974e376a0cb32fe599d0277",
      "tree": "917048687443f9ef924aa9a695e22d12ec6752d8",
      "parents": [
        "6c848a02df5cf8276f25091e96582ac16a4358fb"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Oct 09 04:41:48 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Oct 09 04:41:48 2007 +0000"
      },
      "message": "[thrift] don\u0027t scope non-service types in Erlang\n\nSummary: kind of funny ... exact same patch as for the Ruby version; both were unexposed until I tried using reflection_limited\n\nTest Plan: thx but nothx\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665295 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c848a02df5cf8276f25091e96582ac16a4358fb",
      "tree": "3a6278695b130a5b933b7829fc071e79d46620cc",
      "parents": [
        "5299a959e0ac89ce26b6ad4f73b893207f9bae3d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 08 22:31:03 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 08 22:31:03 2007 +0000"
      },
      "message": "Use json encoding logic for \u003clist\u003e and \u003cset\u003e args in Thrift PHP/REST\n\nReviewed By: hzhao\n\nTest Plan: Data store API interface\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665294 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4e1968935f0dce5720f82baef19605f64512120",
      "tree": "bdf95efc989c54f684e5884105eb5cbaec886372",
      "parents": [
        "165eca9c7cdfcbc3b6ac4d8eeadb8e1c80a2584c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Oct 04 01:54:11 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Oct 04 01:54:11 2007 +0000"
      },
      "message": "[thrift] don\u0027t scope non-service types in Ruby\n\nSummary: non-service types live in the top-level namespace, so look for them there. example from FacebookService.rb (accessing Service from reflection_limited_types.rb):\n\n              FIELDS \u003d {\n         -      0 \u003d\u003e {:type \u003d\u003e TType::STRUCT, :name \u003d\u003e \u0027success\u0027, :class \u003d\u003e reflection_limited_types.Service}\n         +      0 \u003d\u003e {:type \u003d\u003e TType::STRUCT, :name \u003d\u003e \u0027success\u0027, :class \u003d\u003e Service}\n              }\n\n         preferable to adding a \"module honk_types ... end\" around honk_types.rb ... non-service types should land in top-level space (or whatever ruby_namespace has been defined).  if ruby_namespace even works ... who knows\n\nReviewed By: mcslee\n\nTest Plan: now reflection_limited works with my simple Ruby client\n\n           honestly, there\u0027s no test suite for these?  TODO:cpiro\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 735\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665291 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "165eca9c7cdfcbc3b6ac4d8eeadb8e1c80a2584c",
      "tree": "24ef4cdd778c7b3342262c77994a4046193df80a",
      "parents": [
        "145429602687d1785c485bcd1ea9dcd83f28bda4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 04 01:19:20 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 04 01:19:20 2007 +0000"
      },
      "message": "Make REST PHP deserializer generated PHP code support map/list/set\n\nSummary: list/set are comma-separated and explode, map is JSON decoded\n\nReviewed By: hzhao\n\nTest Plan: Invoke API methods via JSON\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665290 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73e3dd7d5fdd30301816982d2cd6a961380538ac",
      "tree": "4c67bf32c240134da6ccc6231ec5a56058ba171f",
      "parents": [
        "9b36ef3575c13aa360f1b2fac312683270978094"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Oct 03 07:13:44 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Oct 03 07:13:44 2007 +0000"
      },
      "message": "[thrift] fix Ruby codegen: capitalize module name for enums\n\nSummary: all module names must be capitalized in Ruby -- if the enum name from the interface isn\u0027t capitalized \\\n         then it\u0027s a runtime error, e.g. in fb303_types.rb:\n\n         -module fb_status\n         +module Fb_status\n\nReviewed By: mcslee\n\nTest Plan: fb303 now works with Ruby binding\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 692\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665288 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa3c5a882c747a7686fc3dac8f7a5572cc55cdfd",
      "tree": "0e69a7c6e38e421caff3242338080e645ba4dcfa",
      "parents": [
        "2ac60ed96d3075b367ef18aa96787c68330d0248"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:12:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:12:52 2007 +0000"
      },
      "message": "Merging latest minor Cocoa changes\n\nSummary: BinaryProtocol handling of null strings, destructor, and contributors email fix. Submitted by Andrew McGeachie\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665278 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "8266443d925794b4323bae7cc840f5a9827ac874"
}
