)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "2ac60ed96d3075b367ef18aa96787c68330d0248",
      "tree": "fdf8d1ed046e20516cac60d0527beb66eff523ec",
      "parents": [
        "8266443d925794b4323bae7cc840f5a9827ac874"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:10:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:10:18 2007 +0000"
      },
      "message": "Whoops forgot to actually svn add Andrew\u0027s files\n\nSummary: Tricky svn add command will get you every time\n\nReviewed By: dreiss\n\nTest Plan: test/ tutorial/ Cocoa code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665277 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8266443d925794b4323bae7cc840f5a9827ac874",
      "tree": "146ffeadd96ac21ba0fa58b1b5bc7ef68f9cb25d",
      "parents": [
        "b8f0d496c16504f43e0d5c9ec6e6090742a4a086"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "message": "OO perl accessors for Thrift objects\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: cpiro\n\nTest Plan: Supplied in test/tutorial code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8f0d496c16504f43e0d5c9ec6e6090742a4a086",
      "tree": "b23607cab42bfc36b9feee6b08565d2f8c18aa91",
      "parents": [
        "b72d19f653878dddfe09d01082dad3f077ecf95a"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Sep 19 01:23:19 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Sep 19 01:23:19 2007 +0000"
      },
      "message": "[thrift] checking in generated reflection code into java library\n\nSummary: Generated this code using:\n          /usr/local/share/thrift/if/reflection_limited.thrift\n\nReviewed By: dreiss\n\nTest Plan: compiled chat_importer (a java FacebookService) against this.\n\nRevert Plan: sure\n\nDatabase Impact:\n\nMemcache Impact:\n\nOther Notes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665275 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b72d19f653878dddfe09d01082dad3f077ecf95a",
      "tree": "c36fec3a5ec85072c64a70a12e07b94619f18265",
      "parents": [
        "93a0664affc0805d11c9d69ae9989e96f2700842"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 18 19:46:00 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 18 19:46:00 2007 +0000"
      },
      "message": "Thrift: Prep for release.\n\nSummary:\n- make dist is no fun.  Had to add a lot of stuff to Makefile.am to\n  make sure stuff got included in the tarball.\n- Added a permanent NEWS file with the release notes for this release.\n- clean.sh removes ylwrap also.\n- Gave it a real version for make dist.\n- Added ACLOCAL_AMFLAGS to lib/cpp/Makefile.am to make it easier to\n  work on configure.ac.\n- Made concurrency_test a non-installed binary because\n  no one wants to install it.\n- Dropped some symlinks that were annoying make dist.\n- Updated README.\n\nTest Plan:\n./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make dist\nCompared contents of tarball to source tree.\nDid this from a fresh git tree so no gross untracked files would be around.\nOn devrs: ./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make install DESTDIR\u003d/tmp/relinst1\nMade sure concurrency_test was built but not installed.\nChecked zlib URL with firefox.\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665274 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93a0664affc0805d11c9d69ae9989e96f2700842",
      "tree": "daa5392f33fe1daf9f129588bdc7d74a659e6221",
      "parents": [
        "0f6cc29f7237e4d2b1b757848e27ccc3efdbc513"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 06:23:33 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 06:23:33 2007 +0000"
      },
      "message": "[thrift] spruce up Erlang binding for tonight\u0027s release\n\nSummary:\n * got rid of most of the otp_base jonx ... save that for a future release unfortunately\n * cleaned up the tutorial server, added -erl to tutorial.thrift\u0027s shebang\n * made better README and TODO\n\nTest Plan: checked out a copy, read my directions, built and ran the tutorial, and pretended that it didn\u0027t blow\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665273 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0f6cc29f7237e4d2b1b757848e27ccc3efdbc513",
      "tree": "b59bd6d4a3aa2489458bba30cc6217ce4bb41784",
      "parents": [
        "b97b89d1dc5398021443a3c281536c27f61ac038"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 02:14:31 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 02:14:31 2007 +0000"
      },
      "message": "[thrift] fix _thrift for inheriting services\n\nSummary: obviously Iain\u0027s fault\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665272 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b97b89d1dc5398021443a3c281536c27f61ac038",
      "tree": "237cf0c1ede456d26de42576ce7a063f2b0daf0e",
      "parents": [
        "6137146329d2344aaba1a9b9492a7ed24b48a39e"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 00:07:42 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 00:07:42 2007 +0000"
      },
      "message": "[thrift] give the generated Erlang service file a _thrift\n\nSummary: Before they were names Service.erl, but the Service module name should be reserved for more important things.  Namespaces what?\n\nTest Plan: with channel server\n\nRiders: also fixes whitespace, puts -erl in its right place\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665271 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6137146329d2344aaba1a9b9492a7ed24b48a39e",
      "tree": "5ea89a0f06e0b35f4b0c7f3367ea7d7ff9995054",
      "parents": [
        "faebedd356985c3b2df5e39e1cf5b152c29fc179"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:53:58 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:53:58 2007 +0000"
      },
      "message": "Thrift: Put today\u0027s date as the next Thrift release.\n\nReviewed By: root\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665270 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "faebedd356985c3b2df5e39e1cf5b152c29fc179",
      "tree": "ed22638b9d0e355fd9db1ba9d0f4f6045f6f9610",
      "parents": [
        "f84b360d5c593653a3f038d526797805861b8ace"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:20:38 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:20:38 2007 +0000"
      },
      "message": "Thrift: Re-committing zlib.\n\nSummary:\nSame as the last (reverted) zlib patch,\nbut this time with way more awesome support for building\nwith no zlib headers installed.\n\nReviewed By: mcslee\n\nTest Plan:\n- Did lots of really pathological stuff in my VMware.\n- On devrs004:\n  ./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make \u0026\u0026 make install DESTDIR\u003d/tmp/tzinst \u0026\u0026 echo \"Yay\"\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665269 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f84b360d5c593653a3f038d526797805861b8ace",
      "tree": "671d7ce07ba060df01e4bd5028e94e5297658082",
      "parents": [
        "79ae0f8d485a568ce94be9f86a2aa5f143856dda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:16:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:16:32 2007 +0000"
      },
      "message": "Thrift: Fix fingerprinting bug.\n\nSummary:\nFingerprints were\u0027nt being initialized properly because I forgot to move\nthe initialization from t_struct to t_type.  Fixed that.\nAlso, typedefs weren\u0027t generating fingerprints for their true types.\n\nReviewed By: mcslee\n\nTest Plan:\nThis didn\u0027t work before with -cpp -dense.  Now it does.\ntypedef list\u003ci32\u003e ilist\nstruct foo { 1: ilist l }\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665268 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79ae0f8d485a568ce94be9f86a2aa5f143856dda",
      "tree": "95c5f6646d253458157da32722db0c31c4999d83",
      "parents": [
        "476b796fd7d4d7036a106682ebcb73a63349b408"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:15:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:15:47 2007 +0000"
      },
      "message": "Thrift: Compile without libevent.\n\nSummary:\n- Totally re-did the libevent check.\n- Thrift now compiles and instals cleanly without libevent.\n- (libevent is still needed to build libthriftnb.)\n\nReviewed By: mcslee\n\nTest Plan:\n- Ran configure and make in various configurations in my VMware.\n- Clean build and install of Thrift on devrs004 (into /tmp).\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665267 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "476b796fd7d4d7036a106682ebcb73a63349b408",
      "tree": "7423853fbf20f59d7e072d7659fe4a5d74f732b1",
      "parents": [
        "fd7c26fec0ed25e5f6e134c7788258082723ee2c"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Mon Sep 17 20:40:16 2007 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Mon Sep 17 20:40:16 2007 +0000"
      },
      "message": "Updating TSCons.py to provide capability of passing additional flags to thrift besides the default flag --cpp. EX: scons_env(env,\u0027--py --php\u0027)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665266 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd7c26fec0ed25e5f6e134c7788258082723ee2c",
      "tree": "96bf20196c667405287e3456747e3bf03603f008",
      "parents": [
        "df72c01c37f4404df65971b5e538c4a47985bf81"
      ],
      "author": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Mon Sep 17 06:58:47 2007 +0000"
      },
      "committer": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Mon Sep 17 06:58:47 2007 +0000"
      },
      "message": "Thrift - typo in comment\n\nSummary:\nNot really worth notice.  Just fixing some stray uppercase chars in a comment block.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By:\n\nTest Plan:\n\nRevert Plan:\n\nDatabase Impact:\n\nMemcache Impact:\n\nOther Notes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665265 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df72c01c37f4404df65971b5e538c4a47985bf81",
      "tree": "940f65d964992aea66900b8b938050e9e6b33de8",
      "parents": [
        "5aea7c8d00b1c25fc6611c217d929c61cddd843e"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Sep 15 08:49:48 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Sep 15 08:49:48 2007 +0000"
      },
      "message": "[thrift] C++: Pass std::exception from server to client\n\nSummary: Rather than an uncaught exception dropping the connection, catching std::exception (and anything derived from it) and passing its message payload back in the form of a T_EXCEPTION message is a much cleaner response.\nReviewed By: mcslee\nTest Plan: compile generated code for Synapse\u0027s tablet interface, throw a generic exception at the server, observe the message for the exception arising from the client in the form of a TApplicationException (instead of the previous \u0027no more data to read\u0027 exception)\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665264 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5aea7c8d00b1c25fc6611c217d929c61cddd843e",
      "tree": "261601c8faa3c9bdb93de0d24c9e3c8226e16816",
      "parents": [
        "b8c6334d99acdc36eda81a1105f7760fd16cb3e5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:54:56 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:54:56 2007 +0000"
      },
      "message": "Thrift: Reverting TZlibTransport\n\nSummary:\nStupid Red Hat.\nThe dev boxes don\u0027t have the development packages for zlib.\n\nBlame Rev: 59856\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665263 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8c6334d99acdc36eda81a1105f7760fd16cb3e5",
      "tree": "02301766af0b034a2126cc6e46a1e37bcacbf242",
      "parents": [
        "3d029786cda9ecc549e57c0a9a07bfaa454cb34d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:44:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:44:47 2007 +0000"
      },
      "message": "Thrift: Zlib transport.\n\nSummary:\nAdd a new transport to the C++ library: TZLibTransport.\nThis wraps another transport (just like TBufferedTransport),\ncompresses the data written to it, and uncompresses the data it reads.\n\nReviewed By: mcslee\n\nTest Plan:\nFor ax_lib_zlib.m4\n - Ran ./bootstrap.sh.\n - Looked at configure.\n - Ran ./configure.\n - Looked at config.status\n - Ran ./configure --with-zlib\u003d/usr.\n - Looked at config.status\n - Changed configure.ac to AC_LIB_ZLIB(1.2.4)\n - Ran ./configure.\n - Watched it fail.\n\nFor TZlibTransport\n - test/ZlibTest.cpp\n - Code coverage (hotness) report sent with review.\n - 100% line coverage for all the good stuff.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d029786cda9ecc549e57c0a9a07bfaa454cb34d",
      "tree": "261601c8faa3c9bdb93de0d24c9e3c8226e16816",
      "parents": [
        "1ca5129de0946e777cc6dab9f0ce0c8646bff0d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 22:18:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 22:18:09 2007 +0000"
      },
      "message": "Add missing writeEnd calls\n\nSummary: When flush is called this also should be\n\nReviewed By: aditya\n\nTest Plan: Use w/ PipedTransport. Should writeEnd() when an exception is thrown\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665261 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ca5129de0946e777cc6dab9f0ce0c8646bff0d5",
      "tree": "88ae7f91e759958b3fff3dec6ab8f19e1833fbcd",
      "parents": [
        "33a7d898ca8d40d02cbd6a5b7547b7fa3958c3cf"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:45:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:45:12 2007 +0000"
      },
      "message": "Update the Thrift CONTRIBUTORS file\n\nSummary: A bunch of people belong on this list. So we added them.\n\nReviewed By: root\n\nTest Plan: This is a text file\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665260 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33a7d898ca8d40d02cbd6a5b7547b7fa3958c3cf",
      "tree": "e96beab79b6538313bb89bcadeac0d3ee76c3fd2",
      "parents": [
        "ae8f1d3f2341660a84a9b64e05c1ee4bec6df581"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:44:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:44:30 2007 +0000"
      },
      "message": "Merge more cocoa changes from Andrew McGeachie\n\nReviewed By: dreiss\n\nTest Plan: To be provided later by McGeachie. Compiler builds fine. Does not affect other libraries.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665259 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae8f1d3f2341660a84a9b64e05c1ee4bec6df581",
      "tree": "97ef60341542b5541752e6ff5a3b995b5aab244f",
      "parents": [
        "ce161a96cddbea8916d0b20406b12d96772482ed"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 12 01:45:12 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 12 01:45:12 2007 +0000"
      },
      "message": "Thrift: Update syntax files for Vim and Emacs.\n\nSummary:\nAdd recognition of the new Thrift keyword cocoa_prefix to\nthrift.vim and thrift.el.\n\nReviewed By: mcslee\n\nTest Plan: We don\u0027t need no stinkin\u0027 test plans!\n\nRevert Plan: ok\n\nOther Notes:\nAWESOMESAUCE!  Thrift now supports namespaces, packages, prefixes, and modules.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665258 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce161a96cddbea8916d0b20406b12d96772482ed",
      "tree": "deb35caa60008c44d04468e3d8f3298e89e1fd11",
      "parents": [
        "8775c73db2729f85fd66e2c8443a3628fd55a972"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "message": "Thrift: Clean up and test TDenseProtocol\n\nSummary:\n- TDenseProtocol now includes a part of the struct fingerprint in\n  the serialized message, to protect from unserialzing trash.\n- A lot of cleanups and commenting for TDenseProtocol.\n- A lot of test cases for same.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseProtoTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665257 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8775c73db2729f85fd66e2c8443a3628fd55a972",
      "tree": "f5572c814637a67dd44d8a10a802d2cf4eb1b8ec",
      "parents": [
        "7816572784c7ddafc2c4350b221469af12d198fc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:33:05 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:33:05 2007 +0000"
      },
      "message": "Add JavaDoc comments to generated Thrift Java code\n         Reviewed By: dreiss\n           Test Plan: Generate Java code from .thrift file w/ javadoc comments\n              Revert: OK\n               Notes: My first backend diffcamp review\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665256 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7816572784c7ddafc2c4350b221469af12d198fc",
      "tree": "05aa1150e22b94f436fabc60e31751dc7aa7a1cc",
      "parents": [
        "7e9eea48711d015a2764f119ea5e78d8b6447476"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:08:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:08:49 2007 +0000"
      },
      "message": "Modify Thrift parser to disallow optional/required keywords in argument lists\n\nReviewed By: dreiss\n\nTest Plan: Toss an optional/required in an arg list, check that it\u0027s ignored and compiler spits a warning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665255 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e9eea48711d015a2764f119ea5e78d8b6447476",
      "tree": "31dfc7318f598f30fc8ccc15b573fd8aaba5a24d",
      "parents": [
        "979ff958c125adaae29d3f93d89243f7b9e68b24"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 21:00:23 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 21:00:23 2007 +0000"
      },
      "message": "Adding Cocoa generator to Thrift\n\nSummary: Thanks to Andrew McGeachie for doing this\n\nReviewed By: dreiss\n\nTest Plan: No merge/build issues. Will solicit McGeachie for additions to test/cocoa in the future\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665254 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "979ff958c125adaae29d3f93d89243f7b9e68b24",
      "tree": "dfef42e231464464b8a83849856153892b2f0ee9",
      "parents": [
        "e67c0e63b315873aba8fb6770821fc88bd276a74"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 20:53:23 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 20:53:23 2007 +0000"
      },
      "message": "Merge Java get/set Size and Iterator changes from Dave Engberg\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665253 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e67c0e63b315873aba8fb6770821fc88bd276a74",
      "tree": "09b34bc3722012fe7489032f4a614006dd9604f4",
      "parents": [
        "d8429fcc1020dec143e36dbfc055edbd3009f11b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:34:12 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:34:12 2007 +0000"
      },
      "message": "Thrift: TDenseProtocol using variable-length integers.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/DenseProtoTest.cpp\n\nStill have to test:\n- Bounds checking.\n- borrow/consume on TBuffered and TFramed.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665252 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8429fcc1020dec143e36dbfc055edbd3009f11b",
      "tree": "42289b730c46428d53483c84cf3a723e208d0564",
      "parents": [
        "2c2e6d27a238746a0db9982cc4eb35c093553361"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:26:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:26:30 2007 +0000"
      },
      "message": "Thrift: New methods for C++ transports.\n\nSummary:\nTo support the upcoming variable-length encoding of integers in\nTDenseProtocol, augment Thrift transports with two new methods:\nborrow and consume.  Borrow copies some data out of the transport\nwithout consuming it, and consume... consumes it.\n\nReviewed By: mcslee\n\nTest Plan:\nThrift compiles.\nShould check in variable-length integer code for TDenseProtocol\nright after this (git ruulz).\n\nRevert Plan: revert stuff that uses these methods also.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665251 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c2e6d27a238746a0db9982cc4eb35c093553361",
      "tree": "4beeb59769e5c598bddd17d87761d98698b8185f",
      "parents": [
        "4529c4b394d39900e1b50f6be08ba31553550c0d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 01:14:09 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 01:14:09 2007 +0000"
      },
      "message": "Thrift: Python TBufferedTransport improvements.\n\nSummary:\nThe Python version of TBufferedTransport now uses input buffering.\nIt is also compatible with the fasbinary module.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/FastbinaryTest.py\n\ndreiss@dreiss-vmware:~/gp/thrift/test/py$ strace -f ./TestClient.py 2\u003e\u00261 | grep recv | wc -l\n99\n# Install new version in other terminal\ndreiss@dreiss-vmware:~/gp/thrift/test/py$ strace -f ./TestClient.py 2\u003e\u00261 | grep recv | wc -l\n14\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665250 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4529c4b394d39900e1b50f6be08ba31553550c0d",
      "tree": "595cdd666af3a97b4ada02932f51d2bd33dba1ea",
      "parents": [
        "d683219966237417297e8f0b24e6c8fce166c490"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 05 01:01:15 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 05 01:01:15 2007 +0000"
      },
      "message": "-- adding hostinfo and time to GlobalOutput\n\nSummary:\n- makes thrift errors a lot more useful\n\nReviewed By: jwang, mcslee\n\nTest Plan: tested with search\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665249 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d683219966237417297e8f0b24e6c8fce166c490",
      "tree": "4ee1acb0947e05461d05a9196b45c6b9824f699b",
      "parents": [
        "4e7530d4e5eaee2ba54d67d2b096c7e705bb53ce"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 00:47:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 00:47:32 2007 +0000"
      },
      "message": "Thrift: Python installation.\n\nSummary:\nAdded the configure script variable PY_PREFIX which serves the same purpose\nfor Python as --prefix does for C/C++.  We chose to do this because Python\nhas different conventions for where to install libraries.\n\nReviewed By: mcslee\n\nTest Plan:\nFull clean builds and installs of Thrift from the Thrift root,\nwith and without PY_PREFIX.  Watched output of make install.\n\nRan configure from lib/py without PY_PREFIX, with PY_PREFIX and with\nPY_PREFIX in the environment.  Checked config.status for each.\n\nRevert Plan: okay\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665248 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e7530d4e5eaee2ba54d67d2b096c7e705bb53ce",
      "tree": "dd17427ed417d8a1aff25ba6a01d6029cb539023",
      "parents": [
        "47557bc8ad061a90c88d485979009c2ee8237854"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:49:53 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:49:53 2007 +0000"
      },
      "message": "Thrift: TDenseProtocol.\n\nSummary:\n- Made some stuff in TBinaryProtocol protected instead of private.\n- Added a preliminary version of TDenseProtocol.  This is still\n  super highly experimental and gross, and I wrote a super scary\n  comment to explain that to anyone foolish enough to try to use\n  this in its current state.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseProtoTest.cpp\n\nRevert Plan: ok\n\nMemcache Impact:\nSave memory if/when people use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665247 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "47557bc8ad061a90c88d485979009c2ee8237854",
      "tree": "a0a214d093e4239d88673c929593aeb198e34263",
      "parents": [
        "d3f1a2d2ba1257718e7c442c1cf8ce4fb9516d78"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:31:04 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:31:04 2007 +0000"
      },
      "message": "Thrift: Slight tweaks to local reflection.\n\nSummary:\nLocal reflection typespecs for structs now have a dummy T_STOP field at the end\nso we don\u0027t have to check the size on every iteration.\nThey also contain information about which fields are optional.\nAlso put a static pointer to the reflection in each structure.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseLinkingTest.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665246 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3f1a2d2ba1257718e7c442c1cf8ce4fb9516d78",
      "tree": "8b692868db04ffd0a959013ed34bc8b71c186086",
      "parents": [
        "5de75dd859bf1ffaa974fc8ae6dbd1ff1dada1b0"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Fri Aug 31 23:45:53 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Fri Aug 31 23:45:53 2007 +0000"
      },
      "message": "Summary: Checking in fix to TFileTransport to remove redundant behavior of readEvent -- just return NULL or the next event\nAlso, checking in changes to the php generation code I made awhile ago, but forgot to check in\n\nReviewed By: aditya, mcslee\n\nTest Plan: Compiled thrift and falcon, and confirmed that falcon\u0027s print binary still worked\n\nRevert Plan: revertible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665245 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5de75dd859bf1ffaa974fc8ae6dbd1ff1dada1b0",
      "tree": "6438d7feeb5fceb709ffe7d6924d85d965c859b5",
      "parents": [
        "000b111922ccb9c53390bd8e337ae9d48fc80268"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 20:06:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 20:06:36 2007 +0000"
      },
      "message": "Merge some java gen fixes from Johan Oskarsson\n\nSummary: Making Isset inner classes static because they don\u0027t need to reference their owner, and killing some unused variables.\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665244 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "000b111922ccb9c53390bd8e337ae9d48fc80268",
      "tree": "14365fec65aca85f6b9a1353a2ff3dd600739fcf",
      "parents": [
        "8b6c2ebf42b6ed4e2c9fced2e29a31483d9ac840"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Aug 31 08:03:05 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Aug 31 08:03:05 2007 +0000"
      },
      "message": "-- cleaning up some Makefile issues\n\nReviewed By: jwang\n\nTest Plan: compiled\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665243 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8b6c2ebf42b6ed4e2c9fced2e29a31483d9ac840",
      "tree": "06fd2599788ff1e468110a66c47593c976f49bd8",
      "parents": [
        "f150f1aed51d48c36b05cf92f7a7dedb9c9cfeb7"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Aug 31 07:54:40 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Aug 31 07:54:40 2007 +0000"
      },
      "message": "-- reset all state when seeking to a chunk\n\nSummary:\n- this was causing some bizarre issues with seeking to a particular point in the log\n- I can\u0027t believe we haven\u0027t run into this before\n\nReviewed By: jwang\n\nTest Plan: replayed log file from a partiicular point\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f150f1aed51d48c36b05cf92f7a7dedb9c9cfeb7",
      "tree": "6460744a40ae46f0b61258e583606f096bcb47d4",
      "parents": [
        "d779cbe48c1335169cb87ed8977e293247b1434a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 04:30:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 04:30:52 2007 +0000"
      },
      "message": "Add get_true_type call to RB generator\n\nSummary: Issue with typedefs failing, submitted by kevin clark @ powerset\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665241 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d779cbe48c1335169cb87ed8977e293247b1434a",
      "tree": "c15b17777725a83cc35183d6bb59744046b28b6b",
      "parents": [
        "01a9f8845d38cd32694d91b35d7a844c3646e3c3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "message": "Thrift: Local Reflection for C++.\n\nSummary:\nThe compiler now takes a \"-dense\" flag that will cause it to\ngenerate some extra metadata for C++.  This metadata will be used by\nTDenseProtocol.  This should be the last compiler change necessary\nto enable that feature.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseLinkingTest.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665240 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01a9f8845d38cd32694d91b35d7a844c3646e3c3",
      "tree": "c324390c1ae919b733a6dfd71fd76b00042930b8",
      "parents": [
        "6ce97e3d8d3365da4b7c9bcc280ea458449becd5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 00:55:28 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 00:55:28 2007 +0000"
      },
      "message": "Add -javabean option to Thrift\n\nSummary: In case you want getters and setters and iterators and magic. Submitted by Dave Engberg\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ce97e3d8d3365da4b7c9bcc280ea458449becd5",
      "tree": "b678e22debc00c10924fb6d3fa1bd91bbb1b8ac4",
      "parents": [
        "9885c6801dbd3b49591ea69544fdb03b1ce43642"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:18:31 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:18:31 2007 +0000"
      },
      "message": "Thrift: Forgot to commit these fixes.\n\nSummary:\nSmall git error.  These changes should have gone in my last commit.\n\nReviewed By: mcslee\n\nTest Plan: Same as the last one.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9885c6801dbd3b49591ea69544fdb03b1ce43642",
      "tree": "0e7d9a334dc9f46245ef630986c06c6229508c89",
      "parents": [
        "5db3e926713d6fba0e9d0348d29b58bb8ec29367"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:12:37 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:12:37 2007 +0000"
      },
      "message": "Thrift: Generate fingerprints for non-structs.\n\nSummary:\nThis is going to be needed to support TDenseProtocol.\n\nReviewed By: mcslee\n\nTest Plan:\nClean build of Thrift.\nRan if/regen.sh.  No change to generated C++ or Python.\ngdb thrift -cpp ThriftTest.thrift.  Made sure they were being generated.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665237 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5db3e926713d6fba0e9d0348d29b58bb8ec29367",
      "tree": "a24e82eff20d5af03d9b45174c72e3a26a346124",
      "parents": [
        "792df0bf78d061ede0af7f12bf92c72254ed12d8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:07:45 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:07:45 2007 +0000"
      },
      "message": "Thrift: Handle absence of fastbinary.so\n\nSummary:\n- Wrap import of fastbinary in a try/catch, setting it to None if it fails.\n- Don\u0027t try to fastbinary.encode/decode if fastbinary is None.\n- Always generate thrift_spec, even if it is None.\n- Don\u0027t try to fastbinary.encode/decode if thrift_spec is None.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/py/Test{Client,Server}.py\nManually delete my fastbinary.so, they worked fine.\nChanged them to use Accelerated protocol.  They still worked fine because\nthe test falls through to the normal generated code.\nInstalled fastbinary.so, everything worked fine (eventually).\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665236 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "792df0bf78d061ede0af7f12bf92c72254ed12d8",
      "tree": "e2266f7f0cbc621fc67bb786f8c2716170c18689",
      "parents": [
        "c6fc329a4040f9945576bc7007ab8df44d112635"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 03:30:22 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 03:30:22 2007 +0000"
      },
      "message": "Thrift: Pre-generate reflection_limited for Python.\n\nSummary:\n- Give reflection_limited a nice clean Python module.\n- if/regen.sh now generates reflection_limited for Python and copies it to src.\n- Added the generated Python for reflection_limited to version control.\n- lib/py/setup.py installs reflection_limited.\n- lib/py/cleanup.sh now removes build (make sure to run as root).\n- The C++ version of reflection_limited was also updated by regen.sh.\n\nReviewed By: mcslee\n\nTest Plan:\n- Clean build and install.\n- Look at the installed Python files.\n- python -c \u0027from thrift.reflection.limited.ttypes import *\u0027\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665235 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6fc329a4040f9945576bc7007ab8df44d112635",
      "tree": "311a7018393e215f97320df6211dae227feb1afd",
      "parents": [
        "aea19c9d65a7a70770fbcc25a81579575382c40d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 00:58:43 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 00:58:43 2007 +0000"
      },
      "message": "Thrift: Support for explicit Python module declaration.\n\nSummary:\nPreviously, Thrift used the name of the .thrift file as the python module name.\nThis wasn\u0027t very flexible.  Now the python module can be explicitly declared.\nAlso, there was no need for t_py_generator to inherit from t_oop_generator.\n\nReviewed By: mcslee\n\nTest Plan:\ncd test/py/explicit_module\n./runtest.sh\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665234 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aea19c9d65a7a70770fbcc25a81579575382c40d",
      "tree": "780993ec08e7ec878077a2ddbc6757a64663f9bd",
      "parents": [
        "6868eae42a889f002da365bd1bf538dae748ace9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 29 23:17:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 29 23:17:32 2007 +0000"
      },
      "message": "Thrift: Python libraries install into /usr, not /usr/local\n\nSummary:\nIt seems like the Python convention is that random janky libraries\nare installed in /usr/lib/pythonX.Y/site-packages.  This patch follows\nthat convention, even though it is pretty gross to ignore --prefix.\n\nReviewed By: mcslee\n\nTest Plan: make install thrift python libs on my box.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665233 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6868eae42a889f002da365bd1bf538dae748ace9",
      "tree": "d8a32d3e95870fec1299f61695e9cbc6cd812c0c",
      "parents": [
        "a0f8bdca952a521d27ec848026dc7631fbb8abac"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:53 2007 +0000"
      },
      "message": "Autoconf fixes\n\nSummary: Need these after some recent changes to rebuild with Engeleman\u0027s fix\n\nReviewed By: aditya\n\nTest Plan: Build compiler\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665232 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0f8bdca952a521d27ec848026dc7631fbb8abac",
      "tree": "c36bd1182025181e7fa57a818b98b3a8ce5dbfcf",
      "parents": [
        "1ac120f1598a5bc8c9077448a3191c440be82b1d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:28 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:28 2007 +0000"
      },
      "message": "Merge patch from Dan Engeleman for Java utility constructors\n\nSummary: As well as a packaging fix\n\nReviewed By: aditya\n\nTest Plan: Generate test files, look at Java obj constructors\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ac120f1598a5bc8c9077448a3191c440be82b1d",
      "tree": "0600a3efe344ca5f2799995afa4ce69222de33bf",
      "parents": [
        "1746e30c913d76681ad5ec788cd5ab82f67ecbd0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 29 00:58:14 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 29 00:58:14 2007 +0000"
      },
      "message": "Thrift: Install reflection_limited.thrift\n\nSummary:\nBuilding fb303 is hard enough without including limited reflection.\nThis change will install reflection_limited.thrift into /usr/share/thrift/if\nso it will be easier for fb303 to find (we won\u0027t have to dig it out of the\nthrift source directory).\n\nReviewed By: mcslee, marc\n\nTest Plan:\n./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make \u0026\u0026 sudo make install\n(on my vmware box).\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665230 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1746e30c913d76681ad5ec788cd5ab82f67ecbd0",
      "tree": "ec2e6539dc4fe5123b2d347b9836542816b49a3f",
      "parents": [
        "dd7796fd8b99d41f09660cbad22826f5573f15fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 22:18:22 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 22:18:22 2007 +0000"
      },
      "message": "Thrift: Fix a compile error.\n\nSummary:\nThe fingerprint code was generating invalid C++ code.\n\nBlame Rev: 57192\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted DebugProtoTest with new compiler.\nCompiled and rand DebugProtoTest.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665229 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd7796fd8b99d41f09660cbad22826f5573f15fd",
      "tree": "c5d83b9c88ef1b10e9e21f8713ec4a3337d1fc1a",
      "parents": [
        "18bf22d5ba896026b5b2ba500f84b003e343c3b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 21:09:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 21:09:06 2007 +0000"
      },
      "message": "Thrift: Fix untriggerable bug.\n\nReviewed By: mcslee\n\nTest Plan: Compiled the Thrift compiler.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665228 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18bf22d5ba896026b5b2ba500f84b003e343c3b1",
      "tree": "1207865ba6c735462f5da4b2f531f061767bbcfa",
      "parents": [
        "2375312fa05e1560f0fc83c642dcb2535d9d2eba"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 20:49:17 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 20:49:17 2007 +0000"
      },
      "message": "Thrift: Generate structural fingerprints for thrift structs.\n\nSummary:\nWe are going to write a dense protocol soon that eliminates some metadata.\nTo prevent version conflicts, we want each structure to have a\nstructural fingerprint that will change whenever the struct changes\nin a way that will affect the dense protocol.\nThis change computes those fingerprints and puts them in\nthe generated C++ code.\n\nReviewed By: aditya, mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted DebugProtoTest with old and new compilers.\nCompared output.\nAlso ran thrift with those \"cout\"s uncommented,\nexamined the fingerprint material,\nand verified the hashes.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665227 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2375312fa05e1560f0fc83c642dcb2535d9d2eba",
      "tree": "c97b21fea0603a3e3f36a596de4597f034a946c9",
      "parents": [
        "5ec8e26d25dc459041e7c31aa2c65eff4f70ad4e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "message": "Thrift: Limited Reflection for C++.\n\nSummary:\nThe Thrift compiler now generates static methods for every service to generate\na reflection of the methods provided by the service.  This reflection is fairly\nlimited, but should be enough for what we want to do with SMC.\n\nReviewed By: mcslee\n\nTest Plan: test/ReflectionTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ec8e26d25dc459041e7c31aa2c65eff4f70ad4e",
      "tree": "6426ffd25a6e17531cc4a36fb39d5b3d7b1c34c7",
      "parents": [
        "382fc3043cba33fea1a919e4e6bfeac0cb9c22aa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Aug 26 02:21:24 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Aug 26 02:21:24 2007 +0000"
      },
      "message": "Thrift: Fix fastbinary.c for Python 2.4.\n\nSummary:\nThe recently committed fastbinary.c doesn\u0027t compile with Python 2.4.\nThis version does.\n\nBlame Rev: 56816\n\nReviewed By: mcslee\n\nTest Plan: make install on devrs004\n\nRevert Plan: Do 56816 also.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665225 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "382fc3043cba33fea1a919e4e6bfeac0cb9c22aa",
      "tree": "25fbc629b633f81f618842d86c4f0f6c44c83a12",
      "parents": [
        "40c6ac574c0090900736da744ef8cb72340b6c07"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Aug 25 18:01:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Aug 25 18:01:30 2007 +0000"
      },
      "message": "Thrift: Native-code Binary Protocol encoder.\n\nSummary:\nMerging a patch from Ben Maurer.\nThis adds a python extension (i.e., a C module) that\nencodes Python thrift structs into the standard binary protocol\nmuch faster than our generated Python code.\n\nAlso added by-value equality comparison to thrift structs\n(to help with testing).\n\nCleaned up some trailing whitespace too.\n\nReviewed By: mcslee, dreiss\n\nTest Plan:\nRecompiled Thrift.\nThrifted a bunch of IDLs and compared the generated Python output.\nLooked at the extension module a lot.\ntest/FastBinaryTest.py\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665224 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "40c6ac574c0090900736da744ef8cb72340b6c07",
      "tree": "4e81f0b10d9e652fcbe8910cf021c9888bbe913f",
      "parents": [
        "3f808ab33787044e149fb25d1c6c6c18811afde9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 24 19:24:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 24 19:24:10 2007 +0000"
      },
      "message": "Possible Thrift memory leak\n\nSummary: Don\u0027t throw new Exception, just throw Exception\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665223 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f808ab33787044e149fb25d1c6c6c18811afde9",
      "tree": "7c68abef4969f6cb577945d1d18d8183e9f2c881",
      "parents": [
        "cf3c124f29346f26be9d707ef11d30563a45f43b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 24 00:19:12 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 24 00:19:12 2007 +0000"
      },
      "message": "Thrift: TMemoryBuffer::getAppendBufferToString fix.\n\nSummary:\nSame fix as getBufferAsString\n\nBlame Rev: 55988\n\nReviewed By: dreiss\n\nTest Plan: Thrift compiles.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665222 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf3c124f29346f26be9d707ef11d30563a45f43b",
      "tree": "3a859d82e3b04e610cd41cfc5ab276d505b750aa",
      "parents": [
        "e087a305857d04e2772e928b6df4d83fbab5b8d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 23 23:19:56 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 23 23:19:56 2007 +0000"
      },
      "message": "Trivial automake fix\n\nSummary: Apparently needed to fix some install stuff\n\nReviewed By: mcslee\n\nTest Plan: Build thrift compiler\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665221 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e087a305857d04e2772e928b6df4d83fbab5b8d5",
      "tree": "00d8f22fedc2c232173bbed068d7e56b7300b99f",
      "parents": [
        "a41c8705db8f09227e22c04bbb98ca046c819ca9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 21:43:25 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 21:43:25 2007 +0000"
      },
      "message": "Thrift: Make use of get_true_type.\n\nSummary:\nWe added a helper function for the generators: get_true_type,\nwhich finds the actual type behind a series of typedefs\n(though the compiler only supports one layer of typedefs now).\nThis change uses it everywhere we used to have that loop.\n(It was a lot of places.)\n\nReviewed By: mcslee\n\nTest Plan: test/ManyTypedefs.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a41c8705db8f09227e22c04bbb98ca046c819ca9",
      "tree": "e69693d6dc1d14cdb4d0bd41791becf2d410e27d",
      "parents": [
        "d4a269cdb5ecf62e91384e33cdb6bf887f69e9a9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 17:20:38 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 17:20:38 2007 +0000"
      },
      "message": "Thrift: TMemoryBuffer::getBufferAsString only returns written portion.\n(This change was by Adam, diff sent by email, I\u0027m just checking it in.)\n\nBlame Rev: 55988\n\nReviewed By: adam\n\nTest Plan: Thrift compiles.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665219 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4a269cdb5ecf62e91384e33cdb6bf887f69e9a9",
      "tree": "013cc9892421f3738e9cda3be933ee12c1f08d53",
      "parents": [
        "402ee28f87dd855d8825182b79617891a7ac4b93"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 02:37:19 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 02:37:19 2007 +0000"
      },
      "message": "Thrift: No using namespace.\n\nSummary:\nusing namespace XXX; is tricky because it imports a lot of crap into your namespace.\nAlso, if we ever decide to remove boost as a dependency, \"using namespace boost\"\nmakes it harder.\n\nThis patch removes all using namesapce XXX; with one or more using XXX::YYY;\nThere are some exceptions, such as test, tutorial, namespace std, and\nfacebook namespaces.\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\ngrep --binary-files\u003dwithout-match -r \u0027using namespace\u0027 . | \\\n  egrep -v \u0027^[^:]*: *using namespace (std;$|facebook)\u0027 | \\\n  grep -v \u0027\u003c\u003c endl\u0027 | \\\n  grep -v \u0027[^:]*/tutorial/\u0027 | \\\n  grep -v \u0027^./test/\u0027\n\nRevert Plan: ok\n\nNotes: I wouldn\u0027t bother, but it is fixathon.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665218 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "402ee28f87dd855d8825182b79617891a7ac4b93",
      "tree": "575a3efb8fc18c8ee41185bd61be23c5ba29b13a",
      "parents": [
        "25b5ee3285d9230fcda9ec30ca99db306906ae89"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 23 01:43:20 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 23 01:43:20 2007 +0000"
      },
      "message": "Fix TNonBlockingServer libevent issue in ThreadPool mode\n\nSummary: If using TNonBlockingServer with a ThreadManager, when you send a task off to the threadmanager you need to cancel the event that you have set on that client socket. Otherwise, when you give control back to libevent, it might trigger more read events if there are more requests coming down the pipe. This is an issue, because the server will be in the wrong state at that point and will have no way of handling reading more data if it is still in the WAIT_TASK state trying to see if it should write something back to the client. So, when we hit that control flow, we must setIdle() on the TConnection so that libevent doesn\u0027t trigger it anymore. Later, after the result is written, we\u0027ll setRead() and go back to the init state.\n\nReviewed By: akhil\n\nTest Plan: Akhil\u0027s async + TNonBlocking karma server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665217 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25b5ee3285d9230fcda9ec30ca99db306906ae89",
      "tree": "a3fb97a26c21ca02b500503e6a181129a681c288",
      "parents": [
        "bc3dddb91c1e26ecfa290c10f9a5950adc8dedd1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 00:14:48 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 00:14:48 2007 +0000"
      },
      "message": "Thrift: TMemoryBuffer now handles NULLs again.\n\nSummary:\nBoz is using TMemoryBuffer by constructing it will a NULL buffer,\nthen doing a resetBuffer later.  This patch re-enables that.\n\nBlame Rev: 55988\n\nReviewed By: aditya\n\nTest Plan:\nThrift compiles.\nWill test feed after this is comitted.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665216 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc3dddb91c1e26ecfa290c10f9a5950adc8dedd1",
      "tree": "72dd53e97fb611ea7eaafaa6b6328673a1e832b5",
      "parents": [
        "95aaaf1852dd245e106a5879eb5b9baba32ce5a8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 23:20:24 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 23:20:24 2007 +0000"
      },
      "message": "Thrift: Better handling of strerror_r.\n\nSummary:\nSomeone thought it would be a good idea to have two different signatures\nfor strerror_r, with subtly different semantics (strlcpy \u003d smart).\nWe now work properly with either of them.\n\nAlso fixed a test to work on 32-bit, you sloppy \u003cexpletive\u003es.\n\nReviewed By: mcslee\n\nTest Plan:\nRebuild thrift.\nForce one of these errors to be thrown.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665215 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95aaaf1852dd245e106a5879eb5b9baba32ce5a8",
      "tree": "25ba553769075c7e8322f63456f3b88ec6e54be1",
      "parents": [
        "2dc72c3864e76d9eb14c1f83def63fa2351f4fb2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 02:32:11 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 02:32:11 2007 +0000"
      },
      "message": "Thrift: Bugfix.\n\nSummary: Missed one.\n\nBlame Rev: 55988\n\nReviewed By: yunfang\n\nTest Plan: make\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665214 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2dc72c3864e76d9eb14c1f83def63fa2351f4fb2",
      "tree": "a9d1cb7875bb45a5ee9eba760ca229902a34408c",
      "parents": [
        "dd56497a7c97f07c8d97b9c7323652fb2b7154e0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 21 23:59:34 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 21 23:59:34 2007 +0000"
      },
      "message": "Thrift: Move TStringBuffer functionality into TMemoryBuffer.\n\nSummary:\nTMemoryBuffer already has the necessary plubming to work with C++ strings.\nThis revision implements that functionality with a few wrapper methods.\nRemoved TStringBuffer as it should no longer be required (and it is tricky\nto safely inherit from a class that has a non-virtual destructor).\nAlso refactored the TMemoryBuffer constructors a bit.\n\nReviewed By: aditya, yunfang\n\nTest Plan:\ntest/TMemoryBufferTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665213 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd56497a7c97f07c8d97b9c7323652fb2b7154e0",
      "tree": "129ba7de35bfddb39da2c8304dd3852c3dbffc78",
      "parents": [
        "98439158db96e682467f87b0d6533896db9ae72a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 02:39:57 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 02:39:57 2007 +0000"
      },
      "message": "Need sys/types.h includes for FreeBSD\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "98439158db96e682467f87b0d6533896db9ae72a",
      "tree": "484ed060d6336ed30e7a36715b53a1b45a23d35f",
      "parents": [
        "04f0b7b21b4902f356809fced858de8d00bae1b6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 02:39:40 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 02:39:40 2007 +0000"
      },
      "message": "Fix thread_t cast again\n\nSummary: reinterpret_cast actually breaks on linux, despite working on FreeBSD\n\nReviewed By: dreiss\n\nTest Plan: Compile on Linux OR FreeBSD\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04f0b7b21b4902f356809fced858de8d00bae1b6",
      "tree": "c901a6dd7cf587e1ed0561ad917ebe5bb25eda28",
      "parents": [
        "1ec47d4395be54319598aa5cd74ee8d44246b335"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 01:54:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Aug 21 01:54:36 2007 +0000"
      },
      "message": "Use reinterpret_cast instead of static_cast for pthread_t \u003d\u003e Thread::id_t\n\nSummary: On FreeBSD pthread_t is a pthread*, not uint64_t, so static_cast gest upset\n\nReviewed By: dreiss\n\nTest Plan: Compile on FreeBSD\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665210 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ec47d4395be54319598aa5cd74ee8d44246b335",
      "tree": "918d05ee0f28ba6825bced213f0ab592bd586760",
      "parents": [
        "94112d699411fcca2bde9721da46ddcd4c15a5bf"
      ],
      "author": {
        "name": "yunfang",
        "email": "dev-null@apache.org",
        "time": "Sun Aug 19 22:18:38 2007 +0000"
      },
      "committer": {
        "name": "yunfang",
        "email": "dev-null@apache.org",
        "time": "Sun Aug 19 22:18:38 2007 +0000"
      },
      "message": "[adding TStringBuffer for serialization/deserialization from a string]\nSummary:\n/**\n * A string buffer is a tranpsort that simply reads from and writes to a\n * string. Anytime you call write on it, the data is serialized\n * into the underlying buffer, you can call getString() to get the serialized\n * string.  Before you call read, you should call resetString(data) to set the\n * underlying buffer, you can then call read to get the\n * de-serialized data structure.\n *\n * The string buffer is inherited from the memory buffer\n * Thus, buffers are allocated using C constructs malloc,realloc, and the size\n * doubles as necessary.\n */\n\nReviewed by: aditya\n\nTest Plan:\nint main(int argc, char** argv) {\n  shared_ptr\u003cTStringBuffer\u003e strBuffer(new TStringBuffer());\n  shared_ptr\u003cTBinaryProtocol\u003e binaryProtcol(new TBinaryProtocol(strBuffer));\n\n  testStruct a;\n  a.i1 \u003d 10;\n  a.i2 \u003d 30;\n  a.s1 \u003d string(\"holla back a\");\n\n  a.write(binaryProtcol.get());\n  string serialized \u003d strBuffer-\u003egetString();\n\n  shared_ptr\u003cTStringBuffer\u003e strBuffer2(new TStringBuffer());\n  shared_ptr\u003cTBinaryProtocol\u003e binaryProtcol2(new TBinaryProtocol(strBuffer2));\n\n  strBuffer2-\u003eresetString(serialized);\n  testStruct a2;\n  a2.read(binaryProtcol2.get());\n\n  if (a \u003d\u003d a2) {\n    printf(\"serialization working\\n\");\n  } else {\n    printf(\"serialization not working\\n\");\n  }\n}\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665209 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94112d699411fcca2bde9721da46ddcd4c15a5bf",
      "tree": "27b1be8d7ab83fb58e1130460cfa1d58a1451f44",
      "parents": [
        "937fa6258bc4f9509dbaf914108cf2d381c8f741"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Fri Aug 17 21:34:15 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Fri Aug 17 21:34:15 2007 +0000"
      },
      "message": "Thrift: OCaml TSocket more helpful exceptions\nSummary: On unix error it tells you the cause.\nReviewed by: mcslee\nTest plan: Had some unix errors, read the messages.\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665208 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "937fa6258bc4f9509dbaf914108cf2d381c8f741",
      "tree": "bd46386f0b803258a0bdb9fcb5d9089a81051ee7",
      "parents": [
        "27ed6ec1f9ca50f2447b80dfeeabfd54da35f4db"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 17 03:53:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 17 03:53:13 2007 +0000"
      },
      "message": "Perl pass by reference versioning fix\n\nSummary: I hate Perl the most. Submitted by Jake Luciani.\n\nReviewed By: mcslee\n\nTest Plan: We don\u0027t even use the Perl bindings for Thrift, but we could use Jake\u0027s test scripts on this.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665207 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "27ed6ec1f9ca50f2447b80dfeeabfd54da35f4db",
      "tree": "a1881b675e11d0b6bcb2ab2ef89c96dc7ccc85f9",
      "parents": [
        "1b65b724eb7ed096c9204683ac5f441d7d7e9c02"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 01:26:31 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 01:26:31 2007 +0000"
      },
      "message": "Merging Jake Luciani\u0027s latest perl code gen fixes\n\nReviewed By: dreiss\n\nTest Plan: Watch for any weirdness on Thrift code gen, perl specific\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665206 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1b65b724eb7ed096c9204683ac5f441d7d7e9c02",
      "tree": "041cbb30d13e0f6932771b22065e0f2f1ec156a5",
      "parents": [
        "5362e70f8f3c58f0f1fc67ea0a8fc299c554e1bc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 00:27:21 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 00:27:21 2007 +0000"
      },
      "message": "Generate a -u option for Python Service-remote CLI utility\n\nSummary: In case you want to hit an HTTP Thrift service\n\nReviewed By: peter\n\nTest Plan: ServiceClient-remote -u http://dope.vip.facebook.com/intern/smc/smcserver.php getTierByName test\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665205 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5362e70f8f3c58f0f1fc67ea0a8fc299c554e1bc",
      "tree": "c16926b192819343292fd79e6663b25ff5a3218c",
      "parents": [
        "3429b6a9a046bbc4bd6e476467aca89ce7317cc2"
      ],
      "author": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 15 20:55:36 2007 +0000"
      },
      "committer": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 15 20:55:36 2007 +0000"
      },
      "message": "THRIFT: mutex trylock support\n\nSummary: add trylock support to the Mutex class\n\nReviewed By: mcslee\n\nTest Plan: added trylock mutexes to foreman, walked through them in gdb\n(behaved correctly) and then ran an entire sweep (behaved correctly)\n\nNotes: slee ftw\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665204 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3429b6a9a046bbc4bd6e476467aca89ce7317cc2",
      "tree": "a2cd5155f67070a001dc4ffc7498566735b5ec70",
      "parents": [
        "8320a92d9b07f8dc5f7d9f0517a28bec64ce20e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 15 00:55:41 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 15 00:55:41 2007 +0000"
      },
      "message": "Thrift: Add a useful helper function (in compiler).\n\nSummary:\nAdd a function to t_generator to traverse the typedef chain.\n\nReviewed By: mcslee\n\nTest Plan:\nRebuilt thrift.\nRe-thrifted ThriftTest.thrift.\nSaw that the output was unchanged.\n\nRevert Plan: ok\n\nNotes:\nConverting all of the generators to use this will happen later.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665203 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8320a92d9b07f8dc5f7d9f0517a28bec64ce20e2",
      "tree": "6003fc152953dc859d076eb7f57ffacdfd0b289a",
      "parents": [
        "cbd4bacc307c0103aa07d5bbc2104e14b8a29aac"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 19:59:26 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 19:59:26 2007 +0000"
      },
      "message": "Thrift: Merging external patch.\n\nSummary:\nMerging a patch from Andy Lutomirsky.\n- Allow fields to be marked \"required\" or \"optional\" (only affects C++).\n- Thrift structs now have operator \u003d\u003d.\n\nReviewed By: mcslee\n\nTest Plan: test/OptionalRequiredTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665202 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbd4bacc307c0103aa07d5bbc2104e14b8a29aac",
      "tree": "dc310c28edd3010778afb33995a0884e4e5da651",
      "parents": [
        "cdffe260f1c8d21dbd3b6904e6ca596c7f4c6b06"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:33 2007 +0000"
      },
      "message": "Thrift: docstring revamp step 2.\n\nSummary:\nIt was a bad idea to let doxygen comments become a part of the parse tree.\nWe now get them a totally different way.  The lexer stashes the docsting\ncontents in a global, and the parser actions (not the rules) pull it out.\nThis should prevent doxygen comments from ever causing parse errors.\n\nBlame Rev: 52678, 52732\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted a bunch of files and saw no parse errors (or C++ compile errors).\nThrifted DocTest.thrift with dump_docs on.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665201 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdffe260f1c8d21dbd3b6904e6ca596c7f4c6b06",
      "tree": "ba0b9a4ec54efdaf2fb802d3899e53949e2e135e",
      "parents": [
        "fa0c85737036e53728aab46dcda242d113f926be"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:31 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:31 2007 +0000"
      },
      "message": "Thrift: docstring revamp step 1.\n\nSummary:\nAllow constants to be documented.\nNow any \"Definition\" can be documented, so we can move the docstring stuff\nup to a a higher node in the parse tree.\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nChecked out DocTest.thrift and a few other thrifts.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665200 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa0c85737036e53728aab46dcda242d113f926be",
      "tree": "06594ec01dcde8e529dc22a0b6a915c3f8b458e9",
      "parents": [
        "e470aa38f548f80b0d8f924b17bc7f8eb93b1421"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Aug 11 01:15:57 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Aug 11 01:15:57 2007 +0000"
      },
      "message": "[thrift] erlang: log more tTransportExceptions\n\nSummary: all tTEs were being filtered from the logs; now just tTEs that come from connections closing are suppressed\n\nTest Plan: logs my bug in channel server :)\n\nNotes: adds logic to thrift_logger, not removes (bad news bears)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665199 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e470aa38f548f80b0d8f924b17bc7f8eb93b1421",
      "tree": "afcb22a7d254a22c0ae827ec14f58c07f35545bf",
      "parents": [
        "7dafc94e50081abbcde4602cf84863fdfbf9c269"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Fri Aug 10 20:48:12 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Fri Aug 10 20:48:12 2007 +0000"
      },
      "message": "Thrift: OCaml TSocket fix\n\nSummary: Now closes input channel on close. Also, transport exceptions are cleaner.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665198 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dafc94e50081abbcde4602cf84863fdfbf9c269",
      "tree": "fd1eeb62906b12dd19f9fb6b5166ff3363cce34d",
      "parents": [
        "7e2cda13166e5cc27f37c55647b4070f5df178a5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:40:15 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:40:15 2007 +0000"
      },
      "message": "Fix Java test cases\n\nSummary: Use the default TBinaryProtocol constructors for better example.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665197 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e2cda13166e5cc27f37c55647b4070f5df178a5",
      "tree": "c168d2e319515d1eb10921632963d61a3cc3f3a3",
      "parents": [
        "7897c927b23554daf862ac7c5eca1d4f369a292d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:39:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:39:18 2007 +0000"
      },
      "message": "Fix C++ enum deserialization\n\nSummary: Because we\u0027re all about strict aliasing rules in the g++, m\u0027holmbie.\n\nReviewed By: aditya\n\nTest Plan: Should be NO compiler warnings about (enum\u0026) -\u003e (int32_t\u0026) typecasting\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665196 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7897c927b23554daf862ac7c5eca1d4f369a292d",
      "tree": "8546785c24de22ef38cb4642815234bec46bc901",
      "parents": [
        "6148175aea790e2e009e4605917967dfd5e58158"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 08 01:43:39 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 08 01:43:39 2007 +0000"
      },
      "message": "Thrift: OCaml and HS servers more general\n\nSummary: The library now provides servers that are general like the other languages.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665195 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6148175aea790e2e009e4605917967dfd5e58158",
      "tree": "cfa2eaf2e61a56d923a9fece729079fba830b164",
      "parents": [
        "202111d2e9cb351ac77929f573569625a3937308"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:56:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:56:30 2007 +0000"
      },
      "message": "Thrift: Fix thrift.vim.\n\nSummary:\nthrift.vim has not been deleting its HiLink command.\nThis causes you to get a (recoverable) error every time you\nopen a C++ or PHP file after opening a thrift file.\nThis change deletes the HiLink command, preventing this error.\n\nReviewed By: martin\n\nTest Plan:\nOpened a thrift file, then opened a C++ file in the same session.\nBoth were highlighted properly.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665194 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "202111d2e9cb351ac77929f573569625a3937308",
      "tree": "340bdf6d0ccf35f67f9abc58cf25a50bf2a82cba",
      "parents": [
        "6f226558d605ab7525d5410a5f4c2feb09594081"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:38:18 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:38:18 2007 +0000"
      },
      "message": "Thrift: More constant enums.\n\nSummary:\nMake enum constants as structure defaults work.\nMake enum constants as constant map keys work.\nUn-break the generated skeleton servers.\n\nReviewed By: mcslee\n\nTest Plan:\ncd test\n../compiler/cpp/thrift -cpp ConstantsDemo.thrift\ng++ -I../lib/cpp/src -c gen-cpp/*.cpp\nAlso compared the generated output to the old generated output.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665193 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f226558d605ab7525d5410a5f4c2feb09594081",
      "tree": "2b93f6e0e2ac56493c72df4fdb6c91af8ae16293",
      "parents": [
        "8dae994f8f4abca87c3e9cbb73d1863d4883dda7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:33:00 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:33:00 2007 +0000"
      },
      "message": "Thrift: Fixed rookie mistake.\n\nSummary:\nThis test now works on 32-bit.\n\nReviewed By: mcslee\n\nTest Plan: Ran the comment at the top of the file.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665192 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8dae994f8f4abca87c3e9cbb73d1863d4883dda7",
      "tree": "48b1a6e554b17f9d0e8a466fc471ef362a03e65a",
      "parents": [
        "ee5988444f49bb2564bf50e7bf470c4c7c33cdd6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:32:59 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:32:59 2007 +0000"
      },
      "message": "Thrift: Improved test case.\n\nSummary:\nBy \"improved\", I mean that I added a totally awesome self-referential joke\nto one of the test cases.  Seriously.  In a few years someone is going to\nadd UTF-8 support to the Debug Protocol and run this test case on a terminal\nwith really good fonts and they are going to die laughing.  Seriously, die.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled everything and ran the test.\n\nRevert Plan:\nTake a good, long look in the mirror, then svn revert.\n\nNotes:\nI am awesome.\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665191 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee5988444f49bb2564bf50e7bf470c4c7c33cdd6",
      "tree": "c54689e516487580f5c49327bd5b913eb8b65357",
      "parents": [
        "17496a04d61a5ed0dbece2d5067135871a526da4"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Aug 03 23:34:55 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Aug 03 23:34:55 2007 +0000"
      },
      "message": "[thrift] handle timeouts and other errors gracefully (Erlang)\n\nReviewed By: iproctor\n\nTest Plan: tutorial, channel\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665190 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17496a04d61a5ed0dbece2d5067135871a526da4",
      "tree": "1b6cfd3beaccd12b1b57bcfe4739c6c56b63d8a9",
      "parents": [
        "80cdca7344fba98dcda6bcc694a1419cb2dc60a6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 02 06:37:40 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 02 06:37:40 2007 +0000"
      },
      "message": "Typo and comment fix\n\nReviewed By: marc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80cdca7344fba98dcda6bcc694a1419cb2dc60a6",
      "tree": "d4fabd5b684072b6d7d8160634a34ba79383cbc7",
      "parents": [
        "c3c6c0c9c4dc77c6b2b7dce952eeb2fe69513a40"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Thu Aug 02 06:26:11 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Thu Aug 02 06:26:11 2007 +0000"
      },
      "message": "-- fix memory leak in TThreadedServer\n\nSummary:\n- need detached\u003dtrue\n\nReviewed By: mcslee\n\nTest Plan: replayable test case\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665188 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c3c6c0c9c4dc77c6b2b7dce952eeb2fe69513a40",
      "tree": "5f613346a2eb42d85d459a5bdaa567b6568d3ae0",
      "parents": [
        "5b3a8f7a8b1f428ef103f5e9a9de13bcae1618c4"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Aug 01 23:42:12 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Aug 01 23:42:12 2007 +0000"
      },
      "message": "[thrift] make Erlang server noisy when handler has error\n\nSummary: generate an error message at the server ... before only the client got the error\n\nReviewed By: iproctor\n\nTest Plan: tutorial, channel server\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665187 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b3a8f7a8b1f428ef103f5e9a9de13bcae1618c4",
      "tree": "9ca57de640c225b99c81c2ac0695bbe12d803c82",
      "parents": [
        "99e2c07815c927f319c19e01f9a0d3a2f34b807c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Aug 01 22:27:37 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Aug 01 22:27:37 2007 +0000"
      },
      "message": "[thrift] improved error logging and handling for Erlang bindings\n\nSummary:\n * custom, extensible error logger -- show only relevant stuff\n * clean up of errors in developer-supplied handler module\n   now gives sane error messages and doesn\u0027t crash whole server\n   (introduces tApplicationException_HANDLER_ERROR)\n * more precise catch in tErlProcessor (exits gracefully only if\n   transport closes)\n\nReviewed By: iproctor\n\nTest Plan: tutorial works\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665186 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99e2c07815c927f319c19e01f9a0d3a2f34b807c",
      "tree": "b87f0303e4f117b3838e812f27adb4c61f072322",
      "parents": [
        "0dd0916f9a519f9664c416d9d6b6885560299b1f"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Jul 31 01:36:08 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Jul 31 01:36:08 2007 +0000"
      },
      "message": "-- allow packaging of thrift as an rpm\n\nSummary:\n- also allows development as a non-root user\n- contributed by Ben Maurer\n\nReviewed By: marc\n\nTest Plan: \"compile\", install\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665185 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0dd0916f9a519f9664c416d9d6b6885560299b1f",
      "tree": "c726badb2a02a5c4bba6bd34162b73c016842ae9",
      "parents": [
        "c2532a9ac4168778c581cff235943eb270df6dbc"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Mon Jul 30 23:58:37 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Mon Jul 30 23:58:37 2007 +0000"
      },
      "message": "-- Adding TMemoryBuffer.py\n\nSummary:\nSubmitted by Ben Maurer\n\nReviewed By: mcslee, aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665184 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2532a9ac4168778c581cff235943eb270df6dbc",
      "tree": "777a9eb163e7d4aca880a803e86a404ce995f55f",
      "parents": [
        "1ac05803788fb15bcf16e48cdd53b550b3bc5515"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 23:46:11 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 23:46:11 2007 +0000"
      },
      "message": "Thrift: Allow whole program doctext.\n\nSummary:\nAllow docstrings at the top of the program.\n\nBlame Rev: 52687\n\nReviewed By: mcslee\n\nTest Plan:\n../compiler/cpp/thrift -cpp DocTest.thrift\n(with dump_docs on)\nand looked at the output.\nGenerated C++ is identical to installed thrift.\n\nRevert Plan: Do 52687 also.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665183 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ac05803788fb15bcf16e48cdd53b550b3bc5515",
      "tree": "e504753a17c9ac829b81e4f1bb58c2ec9b93dd8e",
      "parents": [
        "d0767c579673c868d1ae15e5979a9301ac1347d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 22:00:27 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 22:00:27 2007 +0000"
      },
      "message": "Thrift: Change docstring syntax.\n\nSummary:\nThe old docstring syntax collided with the syntax for list constants.\nThe new syntax looks a lot like doxygent comments.\n\nTrac Bug: #4664\n\nBlame Rev: 32392\n\nReviewed By: mcslee\n\nTest Plan:\n../compiler/cpp/thrift -cpp DocTest.thrift\n(with dump_docs on)\nand looked at the output.\nGenerated C++ is identical to installed thrift.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665182 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0767c579673c868d1ae15e5979a9301ac1347d7",
      "tree": "f877b2b08a1778f3b885e03fa6d2b158501ad381",
      "parents": [
        "a46438e11d506433ec7c995ad7d11003ca7d87de"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 22:14:41 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 22:14:41 2007 +0000"
      },
      "message": "Fix Thrift compiler to support reuse of enums and constants in later constants\n\nSummary: So for example, you can make a constant map of enum values to string identifiers.\n\nReviewed By: dreiss\n\nTest Plan: ConstantsDemo.thrift in the test folder\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665181 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a46438e11d506433ec7c995ad7d11003ca7d87de",
      "tree": "33d4a2d175a5471b02bf2ed6546388bc68992d6d",
      "parents": [
        "26549566bc502dece76ad596126b219dc5c8991c"
      ],
      "author": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Fri Jul 27 20:43:49 2007 +0000"
      },
      "committer": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Fri Jul 27 20:43:49 2007 +0000"
      },
      "message": "[Thrift] fixing python server socket bind permissions\n\nFix made by Paul Saab from powerset (ps@powerset.com)\n\nreviewed by mcslee\ntest plan: tested\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665180 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26549566bc502dece76ad596126b219dc5c8991c",
      "tree": "fa2bd0a2aca9a3b833b1cecb4772c7c72d479839",
      "parents": [
        "5b4181919de0245098b481ea2ed5ecd1e7a0d83f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 18:56:56 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 18:56:56 2007 +0000"
      },
      "message": "Fix for IPv6 Python sockets binding localhost problem\n\nReviewed By: mcslee\n\nTest Plan: Python Thrift server\n\nNotes: From ps@powerset.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665179 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "5b4181919de0245098b481ea2ed5ecd1e7a0d83f"
}
