)]}'
{
  "log": [
    {
      "commit": "1dd17f5a530d93eb43a68020a630a3a5ef86f8c4",
      "tree": "ce2ab7411e6ed7cac2c9a326680bf13375c52897",
      "parents": [
        "04c6267aba644441330376e0d8d51a7338476c7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:45 2008 +0000"
      },
      "message": "Update OCamlMakefile to the latest version and include its README.\n\nUpdating isn\u0027t really necessary, I just wanted to be 100% that I had\nthe right version of the README for the version of the Makefile we had.\nThe main reason for including the README is to make the license clear.\n\nReviewed By: iproctor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c6267aba644441330376e0d8d51a7338476c7c",
      "tree": "23ccbdcc633d150efd5acbee55e498d475847111",
      "parents": [
        "c631e98cad3f59565915c1cb10007ee61d960341"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "message": "Squelch most Java 1.6 warnings.\n\nI actualy wasn\u0027t able to test this with Java 1.5.\nHopefully it doesn\u0027t break anything.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c631e98cad3f59565915c1cb10007ee61d960341",
      "tree": "7fb39869f8755fd0084ca09424a0df4bb764d1fb",
      "parents": [
        "99b000b48475efdfa68de26aeacd15cec01a81ca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "message": "Moved the java libraries from src to src/com/facebook/thrift.\n\nApparently this is what all the Java kids are doing these days.\nRan ant in lib/java and it built fine.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99b000b48475efdfa68de26aeacd15cec01a81ca",
      "tree": "81fa04ee523efd324dea9bbfd6c9039103026854",
      "parents": [
        "3095aa1843310afc2427fd70b0f523e2c90c7690"
      ],
      "author": {
        "name": "pwyckoff",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 03 19:30:55 2008 +0000"
      },
      "committer": {
        "name": "pwyckoff",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 03 19:30:55 2008 +0000"
      },
      "message": "add fb303 to thrift contrib\n\nSummary: Add clean version of fb303 to thrift contrib readying for open sourcing scribe\n\nReviewed By: dreiss\n\nTest Plan: bootstrap.sh, make, make install on a fresh machine and then try compiling and running scribe open source version.\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 10841\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3095aa1843310afc2427fd70b0f523e2c90c7690",
      "tree": "74add3624bca869bcb47fafa357d4a97c2422862",
      "parents": [
        "8bfba63dfb8c52cfb8c785c4b19f48a5745e1d6a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:17 2008 +0000"
      },
      "message": "Add a test client and server for C#.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665633 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8bfba63dfb8c52cfb8c785c4b19f48a5745e1d6a",
      "tree": "b60cf2c925afab805ced8e3af51cff50bad2d20a",
      "parents": [
        "cee1e085b56866b4feb9b334da5d5d8f0b79d44d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:13 2008 +0000"
      },
      "message": "C#: Generate proper code for services that inherit from other services.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cee1e085b56866b4feb9b334da5d5d8f0b79d44d",
      "tree": "f09d026f0123f765ca8781f08e98138b812c83d6",
      "parents": [
        "437c03bb3d8825bf64581869861c645b4f94908f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:09 2008 +0000"
      },
      "message": "C#: Catch exceptions by name.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665631 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "437c03bb3d8825bf64581869861c645b4f94908f",
      "tree": "2e199689a062de639dfb326213e68651bd56d928",
      "parents": [
        "d8217422c8bc5e865e0acbea92c47eed38865b2a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:06 2008 +0000"
      },
      "message": "C#: Make TSimpleServer a public class.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8217422c8bc5e865e0acbea92c47eed38865b2a",
      "tree": "c7da30770d596eafac97c5045fc26ae13425b8bd",
      "parents": [
        "cfb23bb8db2aa69486775b957693f9f48d24598e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:43 2008 +0000"
      },
      "message": "C#: Fix a bug in the TApplicationException reader.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665629 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cfb23bb8db2aa69486775b957693f9f48d24598e",
      "tree": "5a55fbe420a4008dbb400fdea25f24d08d34001a",
      "parents": [
        "f5ece05649298ee312841e8e16c6d7467316325c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:03 2008 +0000"
      },
      "message": "C# Makefile: New versions of Mono don\u0027t require -langversion:linq.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5ece05649298ee312841e8e16c6d7467316325c",
      "tree": "4762d0482de0e84fdaee3dc845034670c227ef1a",
      "parents": [
        "58b4fa7e26648cf5251029f6ebb73a4c86129354"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 00:23:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 00:23:31 2008 +0000"
      },
      "message": "Fix a segfault in the compiler.\n\nWe weren\u0027t initializing our pointers properly, resulting in\na difficult-to-trigger segfault.\n\nReviewed By: mcslee, bhamadani\n\nTest Plan: Built the modified search IDL.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665627 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58b4fa7e26648cf5251029f6ebb73a4c86129354",
      "tree": "e34d752b8f4a8b0bd5eba0eacfcfe297e125b5b0",
      "parents": [
        "3000b5b1f1fe44cc8a23ca34540c1de4381ada83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 01 04:17:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 01 04:17:58 2008 +0000"
      },
      "message": "Fix a memory leak in TBinaryProtocol.\n\nSummary:\nrealloc doesn\u0027t free the original pointer when it returns null.\n\nReviewed By: cpiro\n\nTest Plan: make check\n\nTracCamp Project: Thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665626 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3000b5b1f1fe44cc8a23ca34540c1de4381ada83",
      "tree": "bd94a806c2f699dcba02300f72266afb357e9b5c",
      "parents": [
        "07ef3a930a8f99b41ce381f9fda3aa6785bd3956"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 31 21:38:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 31 21:38:29 2008 +0000"
      },
      "message": "Add an experiment to measure the likeliness that realloc will avoid a copy.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665625 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "07ef3a930a8f99b41ce381f9fda3aa6785bd3956",
      "tree": "86b92faf5d3ab49a746a00486e4be38267e9d005",
      "parents": [
        "fdc21aa713ca8ddf19cd2104c4074bdd27211e05"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:39 2008 +0000"
      },
      "message": "Make the Perl generator use non-hardcoded namespaces.\n\n- Make the Perl generator use program-\u003eget_namespace(\"perl\")\n  instead of program-\u003eget_perl_package()\n- Eliminate the explicit \"perl_package\" in t_program.\n- Deprecate the perl_package token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665624 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdc21aa713ca8ddf19cd2104c4074bdd27211e05",
      "tree": "7bfe40b42dc9f4d17f468502247a46ade760edaa",
      "parents": [
        "fb63533c78a833d043b33fd2240076e22732cf19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:34 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Perl generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-perl\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665623 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb63533c78a833d043b33fd2240076e22732cf19",
      "tree": "76b1ea836e058e03a9882cca3df432db3ae7ef82",
      "parents": [
        "2b386c50d7cf649c928a792bed73bcb938f8501f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:30 2008 +0000"
      },
      "message": "Remove t_perl_generator.h.\n\nt_perl_generator.h is no longer included anywhere, because\nthe Perl generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665622 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b386c50d7cf649c928a792bed73bcb938f8501f",
      "tree": "1a8f62da88ac59b4b98eb8beca430a7c7519d3c1",
      "parents": [
        "6a4b82c4b7cc4d77daa6e11f8eb69f1a8f5e3218"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:23 2008 +0000"
      },
      "message": "Make the Perl generator dynamic.\n\n- Modify the Perl generator constructor to fit the new generic interface.\n- Register the Perl genrator with the central registry.\n- Deprecate the old way of invoking the Perl generator.\n- main.cc no longer includes t_pl_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665621 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a4b82c4b7cc4d77daa6e11f8eb69f1a8f5e3218",
      "tree": "52df9436932d01021c366b2add36bbbe99ff0a50",
      "parents": [
        "ae253583e75b77177dd09533420561d22e1ace6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:16 2008 +0000"
      },
      "message": "Make the Ruby generator use non-hardcoded namespaces.\n\n- Make the Ruby generator use program-\u003eget_namespace(\"ruby\")\n  instead of program-\u003eget_ruby_namespace()\n- Eliminate the explicit \"ruby_namespace\" in t_program.\n- Deprecate the ruby_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae253583e75b77177dd09533420561d22e1ace6b",
      "tree": "9408d602b6524b573e5ec111a1181a28f17af934",
      "parents": [
        "6e93b454ecc0def6e13cbcece578f9d420266966"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:11 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Ruby generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-ruby\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665619 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e93b454ecc0def6e13cbcece578f9d420266966",
      "tree": "d31bab8c35fc974b179ed67fcc5b83d6bbe75b7d",
      "parents": [
        "a640cea9aed3409bef99162434c22649aa239ede"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:06 2008 +0000"
      },
      "message": "Remove t_rb_generator.h.\n\nt_rb_generator.h is no longer included anywhere, because\nthe Ruby generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665618 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a640cea9aed3409bef99162434c22649aa239ede",
      "tree": "779906e2b3795eb383986372b3bb77c2a38c3cea",
      "parents": [
        "c53b184c1235eb66d87219fcf53d38a93e998e0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:01 2008 +0000"
      },
      "message": "Make the Ruby generator dynamic.\n\n- Modify the Ruby generator constructor to fit the new generic interface.\n- Register the Ruby genrator with the central registry.\n- Deprecate the old way of invoking the Ruby generator.\n- main.cc no longer includes t_rb_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665617 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c53b184c1235eb66d87219fcf53d38a93e998e0f",
      "tree": "01907efbb3729941b87ce8031c9b91fcef69fd0a",
      "parents": [
        "320e45ce8b1d2721a7f814c1e1a8288dba36dd14"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:58 2008 +0000"
      },
      "message": "Remove an unused helper function in the Ruby generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665616 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "320e45ce8b1d2721a7f814c1e1a8288dba36dd14",
      "tree": "a186a604ae4d58cee850d4c20da536d8f319373f",
      "parents": [
        "bfd26dcecc4c2b67814ed6d69fff65121c3a471f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:54 2008 +0000"
      },
      "message": "Make the Python generator use non-hardcoded namespaces.\n\n- Make the Python generator use program-\u003eget_namespace(\"py\")\n  instead of program-\u003eget_py_module()\n- Eliminate the explicit \"py_module\" in t_program.\n- Deprecate the py_module token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665615 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bfd26dcecc4c2b67814ed6d69fff65121c3a471f",
      "tree": "97f5692d8d1f93d33aaf7c40bdfcd31f4d1a60ea",
      "parents": [
        "0d6eb969e1bc58d9955e0c48af6a78fb728dfdf8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:49 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Python generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-py\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665614 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d6eb969e1bc58d9955e0c48af6a78fb728dfdf8",
      "tree": "4afc020bd685fe5d76bd41ea4cd770aae047b755",
      "parents": [
        "558e3993e1fe5ffacc8c6339cedf3c616c5e253f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:45 2008 +0000"
      },
      "message": "Remove t_py_generator.h.\n\nt_py_generator.h is no longer included anywhere, because\nthe Python generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665613 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "558e3993e1fe5ffacc8c6339cedf3c616c5e253f",
      "tree": "7183f406a26ce52b16b54be4f4615d3112648291",
      "parents": [
        "9d65bf061f2c9876944e5eddea513a2f50d5e883"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:40 2008 +0000"
      },
      "message": "Make the Python generator dynamic.\n\n- Modify the Python generator constructor to fit the new generic interface.\n- Register the Python genrator with the central registry.\n- Deprecate the old way of invoking the Python generator.\n- main.cc no longer includes t_py_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665612 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d65bf061f2c9876944e5eddea513a2f50d5e883",
      "tree": "13fbe4a2a8c13a611855173eade710fcdd37503b",
      "parents": [
        "ce4f4f0cbdeafa355c282b2dd9fa2161c009128f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:37 2008 +0000"
      },
      "message": "Make the C# generator use non-hardcoded namespaces.\n\n- Make the C# generator use program-\u003eget_namespace(\"csharp\")\n  instead of program-\u003eget_csharp_namespace()\n- Eliminate the explicit \"csharp_namespace\" in t_program.\n- Deprecate the csharp_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665611 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce4f4f0cbdeafa355c282b2dd9fa2161c009128f",
      "tree": "adb04044b8c97c0dc4a9981eb8dfde3877af95bb",
      "parents": [
        "2dfdb2d7f761417856ba984cf0d7c29a0bd15f04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:31 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-csharp\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2dfdb2d7f761417856ba984cf0d7c29a0bd15f04",
      "tree": "5999e1108d3e276c91df886916f8d45937a61005",
      "parents": [
        "861869b73435d9673a2df94d1ddb480670192674"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:27 2008 +0000"
      },
      "message": "Remove t_csharp_generator.h.\n\nt_csharp_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@665609 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "861869b73435d9673a2df94d1ddb480670192674",
      "tree": "03e89b1de1fbeae161bded7a9d332b768952fc45",
      "parents": [
        "919ae80934969d9e6b44d537d5ca5cda7e75a9a9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:23 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_csharp_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665608 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "919ae80934969d9e6b44d537d5ca5cda7e75a9a9",
      "tree": "040837cd648f3f8b3cf99a03ddb7688ed1c0937b",
      "parents": [
        "54b602b7468dd1260a3d65d389e449b572cdff0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:11 2008 +0000"
      },
      "message": "Fix a stale debug message.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665607 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54b602b7468dd1260a3d65d389e449b572cdff0f",
      "tree": "8a9c04ebf041198e59a7e3db7c0fa1ab5ac01d96",
      "parents": [
        "4b349aabc946289a200e5691140e7000b33b9583"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:06 2008 +0000"
      },
      "message": "Make the Cocoa generator use non-hardcoded namespaces.\n\n- Make the Cocoa generator use program-\u003eget_namespace(\"cocoa\")\n  instead of program-\u003eget_cocoa_prefix()\n- Eliminate the explicit \"cocoa_prefix\" in t_program.\n- Deprecate the cocoa_prefix token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665606 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b349aabc946289a200e5691140e7000b33b9583",
      "tree": "1f987b0919aa789730adfa45c85deee64a567f89",
      "parents": [
        "e21ce4c6ca430f093bf626175088caf2178cc2c3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:02 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:02 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Cocoa generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-cocoa\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665605 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e21ce4c6ca430f093bf626175088caf2178cc2c3",
      "tree": "4ffe8efade6d91cce75c3cb7b2d96f9d7b81d095",
      "parents": [
        "d01c64dec53373a886fd1fd8de8e5c065db731c9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:59 2008 +0000"
      },
      "message": "Remove t_cocoa_generator.h.\n\nt_cocoa_generator.h is no longer included anywhere, because\nthe Cocoa generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665604 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d01c64dec53373a886fd1fd8de8e5c065db731c9",
      "tree": "44b0562b69c05aefe6756834c2a31b855bfb12e9",
      "parents": [
        "be9757568f50ed79f2d9abf2a1acf97c9582eb5d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:55 2008 +0000"
      },
      "message": "Make the Cocoa generator dynamic.\n\n- Modify the Cocoa generator constructor to fit the new generic interface.\n- Register the Cocoa genrator with the central registry.\n- Deprecate the old way of invoking the Cocoa generator.\n- main.cc no longer includes t_cocoa_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665603 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be9757568f50ed79f2d9abf2a1acf97c9582eb5d",
      "tree": "ab47c3f545018c59559b84ce8728b4238d73bdd8",
      "parents": [
        "3b45501b5220ac2e8ab159c6cd8163467300f406"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:52 2008 +0000"
      },
      "message": "Put a newline at the end of the generated header file in the Cocoa generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665602 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b45501b5220ac2e8ab159c6cd8163467300f406",
      "tree": "84ada6fcf29f195e6fbdcc4654fcde4d4a236f70",
      "parents": [
        "b3ac8a6c7278b26a207d7847211b61b98e84c54d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:46 2008 +0000"
      },
      "message": "Make the Smalltalk generator use non-hardcoded namespaces.\n\n- Make the Smalltalk generator use program-\u003eget_namespace(\"smalltalk.*\")\n  instead of program-\u003eget_smalltalk_{category|prefix}()\n- Eliminate the explicit \"smalltalk_{category|prefix}\" in t_program.\n- Deprecate the smalltalk_{category|prefix} tokens.\n- Update example .thrift files and syntax files.\n\nThis was a little more complex than the others.  We now convert \".\" to \"-\"\nin Smalltalk categories, because we no longer lex them as tok_st_identifier.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665601 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3ac8a6c7278b26a207d7847211b61b98e84c54d",
      "tree": "13f9823eb79811f761fe5a70d14dcd997e9daebc",
      "parents": [
        "2b6ba090dc895152efe2d9da4b15497e92429d18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:42 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Smalltalk generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-st\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665600 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b6ba090dc895152efe2d9da4b15497e92429d18",
      "tree": "b3861877ebf291e914b207829a081f330ac94398",
      "parents": [
        "a890b5714e2b556ba6f02140ce679117c183f985"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:38 2008 +0000"
      },
      "message": "Remove t_st_generator.h.\n\nt_st_generator.h is no longer included anywhere, because\nthe Smalltalk generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665599 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a890b5714e2b556ba6f02140ce679117c183f985",
      "tree": "57fd79b771a7433c6264434e5fa1ff6a10188065",
      "parents": [
        "73dc1431d1c3e9b6bd3d17dca597d1889b2ceaf4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:35 2008 +0000"
      },
      "message": "Make the Smalltalk generator dynamic.\n\n- Modify the Smalltalk generator constructor to fit the new generic interface.\n- Register the Smalltalk genrator with the central registry.\n- Deprecate the old way of invoking the Smalltalk generator.\n- main.cc no longer includes t_st_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665598 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73dc1431d1c3e9b6bd3d17dca597d1889b2ceaf4",
      "tree": "8f0280f2da02fdf5cf6e50d109aee55fed8f008d",
      "parents": [
        "22812f8be82d2e2336a0a99950940c743375a76c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:30 2008 +0000"
      },
      "message": "Make the Smalltalk generator respect the \"-o\" flag.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665597 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22812f8be82d2e2336a0a99950940c743375a76c",
      "tree": "fa7600f0cae6ea811fe433aa2502dc2c8b318918",
      "parents": [
        "42e6d5143761fc0e20254a46a15e3da59ca0ac51"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:26 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Haskell generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-hs\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665596 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42e6d5143761fc0e20254a46a15e3da59ca0ac51",
      "tree": "b733c5f9f50edbbcae7084e696357155fcd0bb4e",
      "parents": [
        "af3ab2619d7969ac5bb685d8a8915750dadc6c18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:20 2008 +0000"
      },
      "message": "Remove t_hs_generator.h.\n\nt_hs_generator.h is no longer included anywhere, because\nthe Haskell generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665595 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af3ab2619d7969ac5bb685d8a8915750dadc6c18",
      "tree": "994ff1148ca0919dc0fdd409a75612e7cd77262b",
      "parents": [
        "3d671b5e537482e40e4869dbe0235edf496b3184"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:16 2008 +0000"
      },
      "message": "Make the Haskell generator dynamic.\n\n- Modify the Haskell generator constructor to fit the new generic interface.\n- Register the Haskell genrator with the central registry.\n- Deprecate the old way of invoking the Haskell generator.\n- main.cc no longer includes t_hs_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665594 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d671b5e537482e40e4869dbe0235edf496b3184",
      "tree": "fe0e78b7778bab1b398edcd5cd9ecd8863b8fdbd",
      "parents": [
        "7bb71df6efb2529ea3f3d1baf86fb6f102ca3e4f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:11 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the OCaml generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-ocaml\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665593 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7bb71df6efb2529ea3f3d1baf86fb6f102ca3e4f",
      "tree": "1f3f8abd28f9f4be38f26ec447f0c3c3e1cb4891",
      "parents": [
        "f0521b1305aaa0900f02a09ac743cef21f4befe7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:08 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:08 2008 +0000"
      },
      "message": "Remove t_ocaml_generator.h.\n\nt_ocaml_generator.h is no longer included anywhere, because\nthe Ocaml generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0521b1305aaa0900f02a09ac743cef21f4befe7",
      "tree": "e9c7cbfffb6b5264309106f8bcfd1f5d5857fd69",
      "parents": [
        "b4d7b89efd635c8ca2407c63a73ed7ab0983fbd1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:05 2008 +0000"
      },
      "message": "Make the OCaml generator dynamic.\n\n- Modify the OCaml generator constructor to fit the new generic interface.\n- Register the OCaml genrator with the central registry.\n- Deprecate the old way of invoking the OCaml generator.\n- main.cc no longer includes t_ocaml_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665591 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4d7b89efd635c8ca2407c63a73ed7ab0983fbd1",
      "tree": "7f36e5d368379e505a7419cec5ff57184d15170a",
      "parents": [
        "237171ee8118396fd45db8ac039832932c69992a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:01 2008 +0000"
      },
      "message": "Make generate_program virtual.\n\nHaskell and OCaml need to override this to put typedefs at the end.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665590 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "237171ee8118396fd45db8ac039832932c69992a",
      "tree": "ffec101a6d757e35d2a7fdc468cec0abb87345cf",
      "parents": [
        "d6609e2b627d69aa191376bcd47046a627aa91d3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:58 2008 +0000"
      },
      "message": "Whitespace-only change for consistency.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665589 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6609e2b627d69aa191376bcd47046a627aa91d3",
      "tree": "c67a7281bbfdfc441141ba55c78332c07688e3f0",
      "parents": [
        "f10984b5890af0b662e46f6d594a8ebf3c35027a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:55 2008 +0000"
      },
      "message": "Make cleanup.sh work a little better.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665588 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f10984b5890af0b662e46f6d594a8ebf3c35027a",
      "tree": "294b14b56736143c3fb2f962956ed7ed65645a54",
      "parents": [
        "c93426824974594efb0332bb26be1cd35c67a842"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:52 2008 +0000"
      },
      "message": "Include \u003ccassert\u003e in main.cc.\n\nWe are doing an assert in main, but the assert header is being pulled in\nby an include that is about to go.  Make it explicit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665587 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c93426824974594efb0332bb26be1cd35c67a842",
      "tree": "6c25bc5b7f4aa762dee4670792d83388afee2362",
      "parents": [
        "7502e0be13ca6748cb501de0c6c4eaaeba6ec499"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:49 2008 +0000"
      },
      "message": "Delete code generators after using them.\n\nThis has been leaking memory in the compiler, but it has also been\npreventing the dynamic generators destructors from being called.\nThis can prevent a stream from being flushed properly.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665586 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7502e0be13ca6748cb501de0c6c4eaaeba6ec499",
      "tree": "ecb970851d52c258f14c8d1f5bfd4608839fb2f0",
      "parents": [
        "4b83d6ddeb2d9b5a4102839cfe0d38fe2c72411d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:24 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:24 2008 +0000"
      },
      "message": "Fix a bug with Perl\u0027s TSocket and THttpClient.\n\nThe underlying Perl library expects timeouts in seconds, but the\ndocumentation for the Thrift classes says the should be in milliseconds.\nThis changes divides timeouts by 1000 to make that the case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b83d6ddeb2d9b5a4102839cfe0d38fe2c72411d",
      "tree": "254b2086eba00521b2344439afe70d34f0a5f0a0",
      "parents": [
        "2d2aa145b4b9595fb128009536528ce533df1be1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:19 2008 +0000"
      },
      "message": "Allow nested namespaces to be used in perl.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665584 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2d2aa145b4b9595fb128009536528ce533df1be1",
      "tree": "eb4e842057c793522b6f24567bf783f26a4ad7e7",
      "parents": [
        "0c703cc2f8dd85016a2d7f19b31b09aee42361e0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 26 07:22:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 26 07:22:26 2008 +0000"
      },
      "message": "Update to the latest version of AX_BOOST_BASE.\n\nIt now has the license right in the file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665583 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c703cc2f8dd85016a2d7f19b31b09aee42361e0",
      "tree": "f80d0a968b72b463989fb04fe6cd9ed8446f19b8",
      "parents": [
        "0b8a382c00c6756bd4611e2aa7545d8fe8e82598"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 25 18:38:56 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 25 18:38:56 2008 +0000"
      },
      "message": "Fix some small bugs in the Perl generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665582 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b8a382c00c6756bd4611e2aa7545d8fe8e82598",
      "tree": "efa456d465f24737c90f7f3d6455e0913b221882",
      "parents": [
        "62f0d5428d00281ca412164c478c850cfa45305d"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "message": "[thrift] Error checking for T_OBJECT serialization\n\nSummary: Avoid segfaulting via calling zend_fetch_class_entry on something\n  that might not actually be an object; throw an exception instead.\nReviewed by: shire\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665581 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62f0d5428d00281ca412164c478c850cfa45305d",
      "tree": "e64d65d9996c9a3e779ff35a31b51d1923b00d6d",
      "parents": [
        "9cc63b53ef0ed88ee96cb5584504ff1b38d62288"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 21 21:50:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 21 21:50:41 2008 +0000"
      },
      "message": "Remove an unnecessary \"else\" from the generated Thrift code.\n\nThe \"if\" block here always results in a return (or an exception),\nso there is no need for an \"else\".  We can just put the rest of the code\nunder the \"if\" block.  This actually makes a little more sense because\nthe \"if\" block here is an exceptional case.\n\nAlso deleted a stale comment.\n\nReviewed By: lhastings\n\nTest Plan: diff\u0027ed the old and new code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665580 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cc63b53ef0ed88ee96cb5584504ff1b38d62288",
      "tree": "4e5d949667bcbb7b6354e8c7d879d24bc495b11f",
      "parents": [
        "dcdf25b003ea0caedcbeda5c700144416faaee52"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Mar 21 00:40:42 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Mar 21 00:40:42 2008 +0000"
      },
      "message": "[thrift] add setTcp{Send,Recv}Buffer to C++ TSocketServer\n\nSummary: needs moar BDPs\n\nReviewed By: mcslee\n\nTest Plan: now using in our service\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dcdf25b003ea0caedcbeda5c700144416faaee52",
      "tree": "3a908c0ecf4b40e831dcb7eccdca718af30be2c3",
      "parents": [
        "d92ca7dcea105837e3e576f797501c19929eced5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 19 20:16:35 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 19 20:16:35 2008 +0000"
      },
      "message": "Fix compiler __construct gen in php\n\nReviewed By: dreiss\n\nTest Plan: Build payments\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665578 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d92ca7dcea105837e3e576f797501c19929eced5",
      "tree": "a057680685447739e14a2548c9c0a710d1501888",
      "parents": [
        "fc78b2363387f6d139690edd3a9411369214b724"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "message": "Prevent Java\u0027s TProtocolUtil.skip from overflowing the stack.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665577 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc78b2363387f6d139690edd3a9411369214b724",
      "tree": "dd461dd036d978c14613b726c98cf049650f1608",
      "parents": [
        "c9d06ee2ddf02d7ae93c13d3121fb7bab88d22dc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:52 2008 +0000"
      },
      "message": "Make the C# build task more robust.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665576 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9d06ee2ddf02d7ae93c13d3121fb7bab88d22dc",
      "tree": "10bd75955ece92623133c7bacd81800ad015d878",
      "parents": [
        "968bed847ee347a6f1ff71ebc5172154dcc03182"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "message": "Fixes for the C# library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665575 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "968bed847ee347a6f1ff71ebc5172154dcc03182",
      "tree": "9c24c999d6103f6dcc44fa1142bf3d638f6e5fc6",
      "parents": [
        "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "message": "Initialize the binary_ field of t_base_type.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665574 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1",
      "tree": "8f33378a18ddd7bd94f1eac7ab16264d77aee778",
      "parents": [
        "b79acc9f60aabcc9ad203d65e758cb2445763854"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "message": "Public access to the protocols in C# Thrift clients.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665573 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b79acc9f60aabcc9ad203d65e758cb2445763854",
      "tree": "cfebe1bc7bf3029f8d2b352dec000309b8d0314f",
      "parents": [
        "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "message": "Some optimizations to the C# generated code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665572 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2",
      "tree": "4c06cbb3291eb861bb044c0f9bfeeeddacc4d4c3",
      "parents": [
        "6d94390375e865e0c774df1dc072ea1774eba7b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "message": "TSocketPool changes\n\nSummary: 1] Added empty constructor\n         2] Added function to set server list\n         3] Made getServers return by ref\n         4] Made list of servers be a list of pointers\n\n         The last change is so that someone can pass in the list of servers and rely on TSocketPool to change the failure time directly on the TSocketServer object\n\nReviewed By: aditya\n\nTest Plan: Ran with a test search server\n\nRevert: OK\n\nDiffCamp Revision: 9529\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665571 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d94390375e865e0c774df1dc072ea1774eba7b1",
      "tree": "f6183ef8964864c680056c406d0cef507b3c057a",
      "parents": [
        "21c95a31ee8228009469a8d63f4f33d509f11819"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "message": "Don\u0027t allow async (no return) functions that throw exceptions.\n\nThis wouldn\u0027t work anyway.  Better to catch it early.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665570 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21c95a31ee8228009469a8d63f4f33d509f11819",
      "tree": "3f10d3862facc81bed68feeac6bcbf32deea99b9",
      "parents": [
        "85c44c559b01a7106e1033b1c55548f16c9f8328"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Mar 12 04:28:43 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Mar 12 04:28:43 2008 +0000"
      },
      "message": "[thrift] cleanup generated trailing whitespace in php\n\nSummary: Verfolgenplaatze sind verboten!\n\nReviewed By: kder\n\nTest Plan: no\n\nRevert Plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665569 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "85c44c559b01a7106e1033b1c55548f16c9f8328",
      "tree": "aa15ea0cc14963ba85fb2793077549e7aa477577",
      "parents": [
        "6b53bbb77881ceb149e468e7e5082f82b50c07d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 11 21:41:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 11 21:41:47 2008 +0000"
      },
      "message": "Add some generated files to .gitignore.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665568 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b53bbb77881ceb149e468e7e5082f82b50c07d9",
      "tree": "227086b49c7ee1ae3ebda22156179e0c0c08033d",
      "parents": [
        "840ca085fcfe737554ede28088d4ae9adf457216"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 11 02:42:45 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 11 02:42:45 2008 +0000"
      },
      "message": "[thrift] Move readMessageEnd inside of else block for accelerated protocol\n\nSummary: Otherwise, readMessageEnd will be performed twice; once in the extension and once in PHP-land. Since TBinaryProtocol readMessageEnd is a no-op this isn\u0027t a huge deal, but it\u0027s bad style.\nReviewed By: mcslee\nTest Plan: Inspect generated php code\nRevert: OK\nTracCamp Project: Thrift\nDiffCamp Revision: 9155\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665567 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "840ca085fcfe737554ede28088d4ae9adf457216",
      "tree": "6a2f4f359b8d5bb32a9e3a2a15874156e7acea34",
      "parents": [
        "0e913a6381c5dc6b50460d18e2490165db4de629"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "message": "[thrift] php thrift_protocol crash fixes\n\nSummary: The convert_to_*_ex functions were being used improperly resulting\n  in heap corruption in some cases; I just switched everything over to the\n  non-ex versions since it shouldn\u0027t matter if I modify the value being\n  serialized in place to coerce it to the proper type.\n\n  Also fixed a potential crash for map, set, and list types when not passed\n  an array, by first attempting an array conversion and then throwing a\n  tprotocolexception if that doesn\u0027t succeed. (Actually, PHP might fatal there\n  instead, it wasn\u0027t immediately clear from reading the code if that would\n  be the case).\n\nReviewed by: marcel\nTest plan: Ran under php-5.2.5, debug and release builds. No more heap corruption\n  or memory leak complaints (the latter also a side effect of undesired zval\n  reference separation).\nRevert: only if you love SIGSEGV\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e913a6381c5dc6b50460d18e2490165db4de629",
      "tree": "681dccaa3dad3e3df98fcd1a105f57ea02ca8c89",
      "parents": [
        "84e63abf2ef29725b45a0266a94abffe27046ed7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:28:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:28:31 2008 +0000"
      },
      "message": "Add an accessor for the I/O protocols of Thrift clients.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665565 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84e63abf2ef29725b45a0266a94abffe27046ed7",
      "tree": "a0de7fec4922ce4b34a4f7ac8a119cea705f19af",
      "parents": [
        "2c2dc67fd87eb7d293eb689199cd5b631bd67523"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:28 2008 +0000"
      },
      "message": "Remove some trailing whitespace.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665564 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c2dc67fd87eb7d293eb689199cd5b631bd67523",
      "tree": "49285c6a4a1cf76fb56c7fd79a0595feb5b661c7",
      "parents": [
        "ea5e75af3ba79dc8a2893f959d52d284e806de86"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:25 2008 +0000"
      },
      "message": "Add .gitignore file.\n\nIgnore all generated files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665563 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea5e75af3ba79dc8a2893f959d52d284e806de86",
      "tree": "a7f6257b2c96c1906c7e0e1db5bbe6cf079b6f7d",
      "parents": [
        "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "message": "Add Java JSON protocol implementation.\n\nImplement full-featured JSON protocol, low-level base-64 encode/decode\nmethods, and related tests.\n\nConflicts (resolved by dreiss):\n\n\ttest/java/build.xml\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b",
      "tree": "ff3386108645ed6e65d68c07bf8f6ae8d64fd7d2",
      "parents": [
        "80f6398b63cfd3679fa9957f9563dc182213968d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "message": "Add Java memory buffer transport implementation.\n\nWraps a TByteArrayOutputStream.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665561 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80f6398b63cfd3679fa9957f9563dc182213968d",
      "tree": "b2369e1cc68b8c172c449e904da71a98a5c9d235",
      "parents": [
        "4a8f46ca0b449654626e7a68861d2fabb3fb9f48"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "message": "Add NOT_IMPLEMENTED exception code.\n\nPreparation for Java JSON protocol implementation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a8f46ca0b449654626e7a68861d2fabb3fb9f48",
      "tree": "5c993a4b13458835a39468e47aad09f5d3839848",
      "parents": [
        "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "message": "Add more complete base64 testing for C++ JSON protocol.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665559 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b",
      "tree": "300c645208a08620c30dbe3825e19d23610ba968",
      "parents": [
        "f8f21e769e7c7344c32d920a9825b27cbef1fbcc"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "message": "[thrift] ZTS fixes for thift_protocol extension\n\nSummary: Now the threadsafe build compiles!\nReviewed by: mcslee\nTest Plan: compiles, ship it\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8f21e769e7c7344c32d920a9825b27cbef1fbcc",
      "tree": "2471cd8faa6d7752f3d9deb0a1a0dc12ffc82a92",
      "parents": [
        "a79e48874bfe03cf7195474719a85f4633931050"
      ],
      "author": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "committer": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "message": "restore tags/1.0.0, we need these at least until fb9 is rolled everywhere\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665557 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a79e48874bfe03cf7195474719a85f4633931050",
      "tree": "f215238894835c47c604a1a3d6ee4871cf154818",
      "parents": [
        "edde04804b3cf6196a6f19d5c08a8df619d7a0e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:47 2008 +0000"
      },
      "message": "TNonblockingServer: Fix wrong exception names\n\nReviewed By: dreiss\n\nTest Plan: trivial :)\n\nRevert: OK\n\nDiffCamp Revision: 8789\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665556 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "edde04804b3cf6196a6f19d5c08a8df619d7a0e2",
      "tree": "88138f5ef3dce759331bc0018063f3a322ada51e",
      "parents": [
        "631dcb42d1be0896c14e7830a45a5db4e3ee5ef6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:44 2008 +0000"
      },
      "message": "Thrift: Add writePtr(), wroteBytes() to TMemoryBuffer\n\nSummary: This adds the discussed interface to TMemoryBuffer, as follows:\n\n         - writePtr(size) returns a ptr you can write (size) bytes to\n         - wroteBytes() lets it know you wrote that many bytes\n\n         To do this, I refactored an:\n         - ensureCanWrite(size) private func\n\nReviewed By: dreiss\n\nTest Plan: works in my test environment\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 8739\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665555 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "631dcb42d1be0896c14e7830a45a5db4e3ee5ef6",
      "tree": "acb419cc4700851be4ba223068c6aea7a076b512",
      "parents": [
        "6987535d65529be108f36a51f8a603d675c89e16"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:40 2008 +0000"
      },
      "message": "Thrift: concurrency/Util.h: Add converters for \u0027struct timeval\u0027, cleanup\n\nSummary: - Added \u0027struct timeval\u0027 toMilliseconds and toTimeval converters modeled on the timespec ones\n         - Added constants for microsecs, and got rid of the 500000 and 500 magic #\u0027s :)\n\nReviewed By: dreiss\n\nTest Plan: works in my test env\n\nRevert: OK\n\nDiffCamp Revision: 8742\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665554 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6987535d65529be108f36a51f8a603d675c89e16",
      "tree": "88c53c8a2595b4c02eb43360bdc33630b4c4b070",
      "parents": [
        "4ac9267cf8f38d1b802ccb95e0e978414118b4fe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:41 2008 +0000"
      },
      "message": "Change the Java help to be a little more consistent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665553 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ac9267cf8f38d1b802ccb95e0e978414118b4fe",
      "tree": "a495baf23169c49c1f0b058db83de6014c8737c4",
      "parents": [
        "a014788f732e20484d6e8f24180f663c64643d1f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:38 2008 +0000"
      },
      "message": "Don\u0027t declare getStaticLimitedReflection if gen_reflection_limited_ is off.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665552 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a014788f732e20484d6e8f24180f663c64643d1f",
      "tree": "f68a9610711b479ac513d573231f8b5f09f4e521",
      "parents": [
        "cdd6f3c029657ca8ac97393f6d76b89b6616b470"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:34 2008 +0000"
      },
      "message": "Changed an awkward if/else if/else to be slightly less awkward.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665551 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdd6f3c029657ca8ac97393f6d76b89b6616b470",
      "tree": "b4ecf751acf51a3c5b8b614230869ad6bc349a58",
      "parents": [
        "b6f18c20ee5db403047b803f4ce64d6a17abf978"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:29 2008 +0000"
      },
      "message": "Fix a typo in configure.ac.\n\nUsed \"\u003d\u003d\" instead of \"\u003d\" in a test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6f18c20ee5db403047b803f4ce64d6a17abf978",
      "tree": "45c9f202bc7dd0f8ec12fb252094be8d39a56ec8",
      "parents": [
        "cf997a45c6a79ff662679003fa0904c9a73454de"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Mar 04 07:09:12 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Mar 04 07:09:12 2008 +0000"
      },
      "message": "[thrift] Erlang build tweaks\n\nSummary: fix the Makefile to use BSD-friendly find(1) and enable conditional building of the Erlang binding.  Contributed by Dan Sully (daniel@electricrain.com).\n\nReviewed By: eletuchy\n\nTest Plan: builds\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665549 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf997a45c6a79ff662679003fa0904c9a73454de",
      "tree": "dc1e849874bebf959d4f91ed2c91a9de3a312a3a",
      "parents": [
        "9f646157f0c22f021343df778df5ed3fcd8da933"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "message": "[thrift] PHP thrift_protocol extension, revision 2.0\n\nSummary:\n  All PHP serialization and deserialization can now happen in extension-land,\n  which should be much faster. This includes reading message headers and all\n  complex types (structs, exceptions, whatever).\n\n  The compiler has been updated to always emit the $_TSPEC static array for\n  generated PHP code, since the new extension depends on it.\n\n  As before, the PHP code gates enabling the accelerated serialization on\n  the protocol being an instance of TBinaryProtocolAcclerated and the function\n  for the [de]serialization operation existing.\n\n  The function names have changed since the last version of the extension,\n  so old and new generated code can coexist, and new generated code can run on\n  a server with the old extension (but it will not use accelerated serialization).\n\nReviewed by: hzhao\nTest Plan: Generated a couple of endpoints and called their services through the\n  new extension. Both use a variety of nested complex types. Built and ran the\n  extension in php-5.2.3 in debug mode, killed the reported memory leaks.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665548 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f646157f0c22f021343df778df5ed3fcd8da933",
      "tree": "e81b3412780b3bd3850fb7daf470e44270173686",
      "parents": [
        "520b5eec8f85ce6b524021c026677d1991ad72f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 21:59:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 21:59:48 2008 +0000"
      },
      "message": "Fix a typo in a warning message in thrifty.yy.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665547 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "520b5eec8f85ce6b524021c026677d1991ad72f6",
      "tree": "b570747e1d1acfb2f51dc4a4208c4606faad44d1",
      "parents": [
        "62d3981c9e2f118c098774f40138a65803136a8d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:26 2008 +0000"
      },
      "message": "Allow the C# library to be excluded from the build.\n\nUse AX_THRIFT_LIB to make configure support --without-csharp.\nDon\u0027t bother testing for the C# requirements if this is set.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665546 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62d3981c9e2f118c098774f40138a65803136a8d",
      "tree": "b377bdde8d3a0b19bba5b81fd6b912ac659caa7b",
      "parents": [
        "be5ee7c191ec125c80f4221c3231b254b3bcb145"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:22 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:22 2008 +0000"
      },
      "message": "Allow the Java library to be excluded from the build.\n\nUse AX_THRIFT_LIB to make configure support --without-java.\nDon\u0027t bother testing for the Java requirements if this is set.\n\nThis is necessary because the autoconf macros we are using for Java\ncause configure to quit with an error if Java is not found.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665545 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be5ee7c191ec125c80f4221c3231b254b3bcb145",
      "tree": "9a1b87dc4d2bf00536018adb1216b7ea4ab7a77d",
      "parents": [
        "b3483d0b2c7fbf923a63d6f138ada8d2fc53cbab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:19 2008 +0000"
      },
      "message": "Infrastructure for excluding language libraries from the build.\n\nAdd a new autoconf macro (a thin wrapper around AC_ARG_WITH) that\nmakes it pretty easy to include or exclude specific language libraries.\n\nThis will be tested along with future changes that use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665544 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3483d0b2c7fbf923a63d6f138ada8d2fc53cbab",
      "tree": "24fa00cee374bfbc9d2c94c17770d9da94c9e806",
      "parents": [
        "14feb4127c03bf164c0268eb2c0c29f2fb308bae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:15 2008 +0000"
      },
      "message": "Make the configure help more consistent.\n\nMake the help strings generated by AX_THRIFT_GEN look more like\nthe ones from built-in autoconf macros.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665543 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14feb4127c03bf164c0268eb2c0c29f2fb308bae",
      "tree": "a9311e43cb20e7a51f336b248c01129b0d6a83fb",
      "parents": [
        "3b15ebc251adc63d9c330c50e9a399e8117bdf35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "message": "Generate quality overrides of hashCode for Thrift structs (in Java).\n\nThis feature is turned off by default because it adds a new dependency:\nApache Commons Lang.  This package seems enough like Boost that\nI would be open to turning this feature on by default.\n\nAlso updated test/java/build.xml to use this new option.\nant test still passes.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b15ebc251adc63d9c330c50e9a399e8117bdf35",
      "tree": "d86c65190ef84faf4ccdb3d557fba6aadfbda11c",
      "parents": [
        "d2a3e566b7814cfe176dd988854f6b3dca6a47d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "message": "Add support for .equals() to Java structs.\n\n- Add a new method to t_java_generator that generates a .equals() method.\n- Add a correct but useless implementation of hashCode for structs.\n  (This is required by conventino when overriding .equals().)\n- Add java_package to DebugProtoTest and OptionalRequiredTest.\n- Add a new structure to OptionalRequiredTest to assist testing the behavior\n  of .equals() with respect to null and unset fields.\n- Clean up test/java/build.xml a bit.  (It still has a ways to go.)\n- Add EqualityTest.java to test .equals().\n- Add IdentityTest.java to test that writing and reading a structure\n  preserves equality.\n\nTested by runnint atn test.\nI also looked at the generated code for OptionalRequiredTest.thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665541 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2a3e566b7814cfe176dd988854f6b3dca6a47d7",
      "tree": "0819acbf84bab242f15008fd0abfce6177a11996",
      "parents": [
        "c0fef71697303057c72e546fa06a37fb3e585320"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "message": "Add a TDeserializer for Java.\n\nThe class is the reverse of TSerializer.\nIt allows you to deserialize a Thrift struct from a byte array (or String).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665540 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0fef71697303057c72e546fa06a37fb3e585320",
      "tree": "3eb7ee3317dc5ad59c6985e6c166fbc2fddc4c04",
      "parents": [
        "dc815f5402deeaa6ddd25c536bf912be59438d57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "message": "Fix a comment in the Java TSerializer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc815f5402deeaa6ddd25c536bf912be59438d57",
      "tree": "237f0c25195bba46d7825761038af773c3b88ee5",
      "parents": [
        "907ad76c2db1ae834ea8d09a0aca86da008c261f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:58:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:58:04 2008 +0000"
      },
      "message": "Add Stop methods for C# servers.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665538 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "907ad76c2db1ae834ea8d09a0aca86da008c261f"
}
