)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "5b4181919de0245098b481ea2ed5ecd1e7a0d83f",
      "tree": "b64a1241a9966ce5c70848df466ab3aa3db9d4c9",
      "parents": [
        "877237abcf93e7bd7bc9a7d095d3a850c309817e"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Jul 27 07:04:49 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Jul 27 07:04:49 2007 +0000"
      },
      "message": "-- remove default seekToEnd\n\nfixed search so no need for this anymore\n\nReviewed By: jwang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665178 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "877237abcf93e7bd7bc9a7d095d3a850c309817e",
      "tree": "4081e58b007adf44a76964180b9f521edb0028bf",
      "parents": [
        "96d2388ade7af4f23d2c95b92496b79ec0321133"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 27 00:40:19 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 27 00:40:19 2007 +0000"
      },
      "message": "Thrift: Catch what you throw.\n\nSummary:\nCatch an exception that was being thrown,\nand print out the error message.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled Thrift.\nRan it on a broken .thrift that throws one of these exceptions.\n\nRevert Plan: ok\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665177 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96d2388ade7af4f23d2c95b92496b79ec0321133",
      "tree": "fb9840256a746c1b3889b25ddd8131955265ec60",
      "parents": [
        "5f5fdf3a20f2459eabbee771e6eff4159c6f2bca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 26 21:10:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 26 21:10:32 2007 +0000"
      },
      "message": "Thrift: Cleaned up whitespace.\n\nSummary:\nReplaced a lot of tabs with spaces in the thrift codebase.\nRemoved a lot of trailing whitespace from thrift-generated c++.\nAdded a few things to cleanup.sh.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nRe-thrifted some test .thrifts.\nCompiled the genrated c++.\nRan cleanup.sh.\n\nRevert Plan: ok\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665176 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5f5fdf3a20f2459eabbee771e6eff4159c6f2bca",
      "tree": "eadf7c0b3852cb33956848a91f1913a8d11e921e",
      "parents": [
        "ff8eb9288d57845319b65f1bfd3d4a13cecc3217"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jul 25 22:41:00 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jul 25 22:41:00 2007 +0000"
      },
      "message": "[thrift] maps, lists, sets, and service inheritance for Erlang\n\nReviewed by: cpiro\n\nTest Plan: tested wit tutorial/tutorial.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665175 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff8eb9288d57845319b65f1bfd3d4a13cecc3217",
      "tree": "c862c66a2c1b816151d054c8f1bc0b349bc2d87e",
      "parents": [
        "5ced286cec268191c72125440ac911582f84a6b9"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 19:06:13 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 19:06:13 2007 +0000"
      },
      "message": "Thrift: Haskell library and codegen\n\nSummary: It\u0027s thrift for haskell. The codegen is complete. The library has binary protocol, io channel transport, and a threaded server.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665174 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ced286cec268191c72125440ac911582f84a6b9",
      "tree": "bb6ee4e735654f194079ce749373fd9f270a2e3e",
      "parents": [
        "e168d5e12707fa4311b44e38eb769083b4a8c964"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 18:50:50 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 18:50:50 2007 +0000"
      },
      "message": "Thrift: Ruby cogeden not creating exception fields properly.\n\nSummary: Generated ruby code did not give exception struct fields a class. This broke the result structs for all functions that threw exceptions.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665173 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e168d5e12707fa4311b44e38eb769083b4a8c964",
      "tree": "afacbfa90cbf2a63df850bc9211e4c75b362ac99",
      "parents": [
        "d4de1e93c653c048f54944b331f8350dc45b81c0"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Tue Jul 24 23:59:51 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Tue Jul 24 23:59:51 2007 +0000"
      },
      "message": "Summary: TSocket shouldn\u0027t let you set the timeout before it\u0027s got a valid handle\n\nReviewed By: dcorson\n\nTest Plan: tested in sandbox\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665172 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4de1e93c653c048f54944b331f8350dc45b81c0",
      "tree": "7cfba8728af773d0370bca1a71460b4cd3c665dd",
      "parents": [
        "873726035af15c467770ca56a99f90f3f0ffd5a6"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 24 19:47:55 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 24 19:47:55 2007 +0000"
      },
      "message": "Thrift: OCaml library binary protocol fix\n\nSummary: Binary protocol wasn\u0027t dealing with messages properly. Also\nthere was a math bug in readI32.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665171 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "873726035af15c467770ca56a99f90f3f0ffd5a6",
      "tree": "232d60f36088f746012bcbfda380aea9a10e5f30",
      "parents": [
        "ae1f10f8f296f0e19229994e2ef58569754c66f6"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jul 24 06:20:47 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jul 24 06:20:47 2007 +0000"
      },
      "message": "[thrift] stupid case bug in Erlang codegen\n\nSummary: stop generating files/modules in titlecase\n\nNotes: somehow we access service_name_ before the constructor downcases it ... burnsauce\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665170 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae1f10f8f296f0e19229994e2ef58569754c66f6",
      "tree": "8b6df35fe15ea3c27e3a6ab14c13f8140bf338c2",
      "parents": [
        "e9cd65557916236ff4e29bcffdd33751190d55c9"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jul 24 04:30:15 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jul 24 04:30:15 2007 +0000"
      },
      "message": "[thrift] misc. Erlang codegen improvements, cleanups\n\nSummary:\n * const/enum namespacing\n * better formatting, less debugging comments in both source and gen-erl/\n\nNotes:\n * in preparation for iproctor\u0027s whiz-bang map/list/set support\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665169 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9cd65557916236ff4e29bcffdd33751190d55c9",
      "tree": "a297f789666c95a09f0d06ed47bd14ec60e031b9",
      "parents": [
        "d51643cbf99f57f1945eaedb30bde8efa714c7ac"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Mon Jul 23 17:35:32 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Mon Jul 23 17:35:32 2007 +0000"
      },
      "message": "Readding seekToEnd() call to openLogFile() temporarily so that search doesn\u0027t break\n\nReviewed By: aditya\n\nTest Plan: Thrift compiles, falcon works\n\nRevert Plan: revertible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665168 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d51643cbf99f57f1945eaedb30bde8efa714c7ac",
      "tree": "4128e024057a6ad2bf935f746bf6be37f6889632",
      "parents": [
        "00dcccfef251bb99836760eb31b2522608c23418"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Sun Jul 22 05:48:12 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Sun Jul 22 05:48:12 2007 +0000"
      },
      "message": "Summary: Changing TFileTransport to not go to end of file by default\n\nReviewed By: boz\n\nTest Plan: compiled and tested falcon\u0027s print utility\n\nRevert Plan: revertible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00dcccfef251bb99836760eb31b2522608c23418",
      "tree": "7c4d27924a3050fb1725eb70cd1494881bd55355",
      "parents": [
        "8639e1056d6db52d53ff579f0f8d4728b702740e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 01:18:10 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 01:18:10 2007 +0000"
      },
      "message": "Thrift: Debug Protocol\n\nSummary:\nAdded TDebugProtocol, a write-only Thrift protocol for C++\nthat produces human-readable representations of thrift structs.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled Thrift.\n./test/TestDebugProto.* see compile instructions at the top.\nRan that, and it looked good.\n\nRevert Plan:\ngrep TDebugProtocol \u003cworld\u003e\ngrep ThriftDebugString \u003cworld\u003e\nRevert or comment out whatever you find so that they still compile.\nThen svn revert.\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665166 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8639e1056d6db52d53ff579f0f8d4728b702740e",
      "tree": "ec16cf503352a7ab72b520c7a738a757b5b6ab72",
      "parents": [
        "094823a46c4dd2449ec4ec9458b8358f8abd3dbe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 00:23:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 00:23:32 2007 +0000"
      },
      "message": "Thrift: add an indent to generated cpp files.\n\nSummary:\nSomeone forgot an indent after a newline.  Added.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nCompiled the compiler, compiled a .thrift, and compared the output\nwith diff -u and diff -w -u.\n\nRevert Plan: svn revert\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665165 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "094823a46c4dd2449ec4ec9458b8358f8abd3dbe",
      "tree": "4daa35504fc18e2bac4e8e3ffd38024f8240d71f",
      "parents": [
        "9a41a0c51ea322c3950ddc0cbbcc04fa3f135f1c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jul 18 00:26:12 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jul 18 00:26:12 2007 +0000"
      },
      "message": "[thrift] highly concurrent Erlang goodness\n\nSummary:\n * shim to use object-oriented code as gen_servers\n * high(er) performance Erlang-style server and transport\n * sane packaging based on otp-base, i.e. Makefiles and real structure\n\nTest Plan: tutorial server offers the same (subset of) functionality as previous version\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665164 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a41a0c51ea322c3950ddc0cbbcc04fa3f135f1c",
      "tree": "ffe131300b57da917a3ac780c8b98a81ae48edba",
      "parents": [
        "a36f5db4b323adbcd13cd298ab73eee2be6200f2"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Mon Jul 16 21:59:24 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Mon Jul 16 21:59:24 2007 +0000"
      },
      "message": "Thrift: OCaml library and generator\n\nSummary: Added (minimal) library and code generator for OCaml.\nReviewed by: mcslee\nTest plan: Test client and server (included).\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665163 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a36f5db4b323adbcd13cd298ab73eee2be6200f2",
      "tree": "64cf754afe6c383e34e08570887c8f62e64269e4",
      "parents": [
        "b1ad0141d4df4b4488882880a6d9d4aa84f3b178"
      ],
      "author": {
        "name": "yunfang",
        "email": "dev-null@apache.org",
        "time": "Sat Jul 14 01:23:05 2007 +0000"
      },
      "committer": {
        "name": "yunfang",
        "email": "dev-null@apache.org",
        "time": "Sat Jul 14 01:23:05 2007 +0000"
      },
      "message": "[scope lock wrapped for ReadWriteMutex]\nSummary:\n  scope lock wrapped around ReadWriteMutex. It\u0027s like Guard but you can specify to use it as a read or write lock.\n\nReviewed by: boz\n\nTest Plan: used it in AdFinder\n\nRevertible: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665162 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1ad0141d4df4b4488882880a6d9d4aa84f3b178",
      "tree": "f040acb81dd97d485ec92b88bd1e2a7c6e8206ee",
      "parents": [
        "8b82fb7a757f54659c88f294a217613a9fea59ca"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jul 10 16:48:37 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jul 10 16:48:37 2007 +0000"
      },
      "message": "Add typecasting to REST parameters in generated Thrift PHP code\n\nTrac Bug: #4360\n\nReviewed By: ari\n\nTest Plan: Honky tonk, view the new generated api_10/x packages\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8b82fb7a757f54659c88f294a217613a9fea59ca",
      "tree": "34a4fbc50b6c17371390913244da63b11a767335",
      "parents": [
        "d093e7c32aa8f99b5696603fdd39ceeeebbdc150"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jul 10 00:49:04 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jul 10 00:49:04 2007 +0000"
      },
      "message": "Fix SET serialization borked-ness in Thrift\n\nSummary: Extra return floating in the code\n\nReviewed By: boz\n\nTest Plan: Rebuild and deploy feed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d093e7c32aa8f99b5696603fdd39ceeeebbdc150",
      "tree": "ac944a48f83ef03133f20f61b38377ac5522baae",
      "parents": [
        "abc12e5ca5ca6bd1fb9e744fea20e2508227b3c1"
      ],
      "author": {
        "name": "peterm",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 10 00:22:20 2007 +0000"
      },
      "committer": {
        "name": "peterm",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 10 00:22:20 2007 +0000"
      },
      "message": "removing test file\npeterm\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665159 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abc12e5ca5ca6bd1fb9e744fea20e2508227b3c1",
      "tree": "5345b0dd489ac4adc0b8fd570494ac588667c438",
      "parents": [
        "85287d3989359231026807bac52364cbe49b8d84"
      ],
      "author": {
        "name": "peterm",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 10 00:08:20 2007 +0000"
      },
      "committer": {
        "name": "peterm",
        "email": "dev-null@apache.org",
        "time": "Tue Jul 10 00:08:20 2007 +0000"
      },
      "message": "peterm - testing repo sync\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665158 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "85287d3989359231026807bac52364cbe49b8d84",
      "tree": "ac944a48f83ef03133f20f61b38377ac5522baae",
      "parents": [
        "e6c4fa671e63f9bfcc443d3fb5802e886f237c9a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jul 09 19:50:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jul 09 19:50:30 2007 +0000"
      },
      "message": "Fix addrinfo structure memory leak in TSocket\n\nSummary: Need to free the IPv6 memory structure\n\nReviewed By: mcslee\n\nNotes: Submitted by paul@powerset.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665157 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6c4fa671e63f9bfcc443d3fb5802e886f237c9a",
      "tree": "c1b4b7aebdd340b47086094df1e69f296ba94b19",
      "parents": [
        "6d56eb9d651a72a1fe10b7829e569a7ac12afb20"
      ],
      "author": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Mon Jul 09 19:08:25 2007 +0000"
      },
      "committer": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Mon Jul 09 19:08:25 2007 +0000"
      },
      "message": "sys_errlist is deprecated.\n\nSummary:\nAvoiding usage of sys_errlist.  It is deprecated, prefer strerror or strerror_r instead.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee, karl\n\nTest Plan:\n\nRevert Plan: revertible\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d56eb9d651a72a1fe10b7829e569a7ac12afb20",
      "tree": "7cca951df72149fa9987a860ff486740b33090ed",
      "parents": [
        "cce8184d997b37a2da1b885125b43bcda103fa76"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 22:28:15 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 22:28:15 2007 +0000"
      },
      "message": "TSocket IPv6 support for C++\n\nSummary: From Paul Saab at Powerset\n\nReviewed By: mcslee\n\nTest Plan: test/cpp/TestClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665155 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cce8184d997b37a2da1b885125b43bcda103fa76",
      "tree": "556497122de3691d3446023a7960a4df4d7104bc",
      "parents": [
        "22974602532c9d1e1dacb5d0f873667a237b0981"
      ],
      "author": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Fri Jul 06 22:27:52 2007 +0000"
      },
      "committer": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Fri Jul 06 22:27:52 2007 +0000"
      },
      "message": "THRIFT ReadWriteMutex\n\nSummary: Implemented a read/write lock class in thrift::concurrency\n\nReviewed By: marc\n\nTest Plan: I compiled this, then compiled a version of fb303 that uses this\n(future checkin pending further tests), then ran a binary using the new fb303\nand it didn\u0027t crash as things were added to the map using the ReadWriteMutex\n\nRevert Plan: yup\n\nNotes: this should replace rw_lock.h for most clients\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665154 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22974602532c9d1e1dacb5d0f873667a237b0981",
      "tree": "613d3361af138580c288cc5d34499647fdcecf19",
      "parents": [
        "f79031e87531464b84d911acf9aee57cac8b83d8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 22:20:19 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 22:20:19 2007 +0000"
      },
      "message": "Python IPv6 support for TSocket\n\nSummary: Contributed by Paul Saab of Powerset\n\nReviewed By: mcslee\n\nTest Plan: Python test stuff\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f79031e87531464b84d911acf9aee57cac8b83d8",
      "tree": "f24a3e9989a757cf75e15eef59d43bbc24628628",
      "parents": [
        "58dfb4fbe82c346814c2e4f33b6045468bfd68c6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 06 21:43:48 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 06 21:43:48 2007 +0000"
      },
      "message": "Fixed possible Thrift serialization bug\n\nSummary: TBinaryProtocol.cpp was making assumptions about evaluation order\nthat are not guaranteed by the standard.  Now it does not (at least in these\nfunctions).\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan: still compiles.\n\nRevert Plan: svn revert\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665152 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58dfb4fbe82c346814c2e4f33b6045468bfd68c6",
      "tree": "21adc31fd0162f470e9fb52f8836364de35b867d",
      "parents": [
        "756b1d1b071157677980f6b5735b7e8a3ac44419"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 02:45:25 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 02:45:25 2007 +0000"
      },
      "message": "Lots of Ruby code generation improvements\n\nSummary: Submitted by Kevin Clark, Ruby guru from Powerset\n\nReviewed By: mcslee\n\nTest Plan: He updated the tests in trunk/test/rb/\n\nNotes: The code is now officially \"ruby-ish\" and idiomatic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665151 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "756b1d1b071157677980f6b5735b7e8a3ac44419",
      "tree": "26c05d5274a47ccf7e4114e3012fa7fb910db757",
      "parents": [
        "7ef673345bcac6284067280a1e8e1c49fbc2c9b9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 00:30:21 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 06 00:30:21 2007 +0000"
      },
      "message": "Make -rest an optional param to the Thrift PHP compiler\n\nSummary: You rarely need the generated REST stuff\n\nReviewed By: jwang\n\nTest Plan: Gen falcon code without REST part\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665150 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ef673345bcac6284067280a1e8e1c49fbc2c9b9",
      "tree": "0d2957fb305b3a7b18116ec32bb634f56e0b6930",
      "parents": [
        "477a580aa40c871e5b211a9a53108852969f2895"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jul 02 06:35:10 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jul 02 06:35:10 2007 +0000"
      },
      "message": "[thrift] small typo in tserver.rb\n\nSummary: s:procotol:protocol:g\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665149 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "477a580aa40c871e5b211a9a53108852969f2895",
      "tree": "fd5d3268de81874424ba205a819fd77cfed464fc",
      "parents": [
        "4d73d5c5cb31ca7d4c24b2d3d113903ea5ec8412"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 30 01:18:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 30 01:18:12 2007 +0000"
      },
      "message": "Ruby test code fix, and BNF file for protocol\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665148 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d73d5c5cb31ca7d4c24b2d3d113903ea5ec8412",
      "tree": "7243a73c808d8e2f002fd3890827ac180a1d9296",
      "parents": [
        "2f5afceeaa2050ce3cca477288729c30622a1d38"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 29 23:15:00 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 29 23:15:00 2007 +0000"
      },
      "message": "Thrift: THttpClient for PHP in Thrift trunk\n\nReviewed By: peter\n\nTest Plan: In SMC frontend\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665147 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2f5afceeaa2050ce3cca477288729c30622a1d38",
      "tree": "78896723e2a5c2177eeacc539900b588e9c1628a",
      "parents": [
        "d795b9d3fdd78c9ec22e8487af9b52087853c085"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jun 29 07:17:33 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jun 29 07:17:33 2007 +0000"
      },
      "message": "[thrift] preliminary Erlang support (initial import)\n\nSummary:\n * missing {list,map,set}s, inheritance is spotty\n * loose source code, plus everything is one process (application / gen_server behavior is forthcoming)\n * codegen is a mess, need t_fp_generator\n\nTest Plan:\n * codegen invoked without -erl generates identical code for test/\n * calculatorHandler plus \u0027thrift -erl -r tutorial.thrift\u0027 more or less works\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665146 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d795b9d3fdd78c9ec22e8487af9b52087853c085",
      "tree": "f1e6a886085e86a4b8ff7bde87a30e809565ebf6",
      "parents": [
        "82883299ef730cd2badf11ba4225de47709392e1"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Jun 28 01:09:22 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Jun 28 01:09:22 2007 +0000"
      },
      "message": "typo in tutorial/rb/RubyServer.rb\n\nReviewed By: mcslee\n\nTest Plan:\n\nRevert Plan:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665145 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82883299ef730cd2badf11ba4225de47709392e1",
      "tree": "40229442bace4933546f032c2c48991bd20a818e",
      "parents": [
        "58500e976364aea0df156a08b6c0336f6da26cd1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jun 26 20:19:56 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jun 26 20:19:56 2007 +0000"
      },
      "message": "Removing protocol.txt\n\nSummary: This is not accurate anymore\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665144 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58500e976364aea0df156a08b6c0336f6da26cd1",
      "tree": "6b700f916a3ddd25c6a7d6f64d32e848f798e449",
      "parents": [
        "66ccee2a7489a26d58197f75c0136eebdb345dff"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Jun 26 02:57:04 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Jun 26 02:57:04 2007 +0000"
      },
      "message": "-- make sure TFileTransport always starts at EOF\n\nReviewed By: jwang\n\nTest Plan: search\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665143 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66ccee2a7489a26d58197f75c0136eebdb345dff",
      "tree": "744c877313ff4d5081f90e8a3fe296166ef30df3",
      "parents": [
        "0e1100c9215d1bc58ca6c01fae80439764b50e58"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Mon Jun 25 18:29:28 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Mon Jun 25 18:29:28 2007 +0000"
      },
      "message": "[thrift] java httpclient needs to close its inputstream\n\nReviewed By: mcslee\n\nTest Plan: run as part of aim importer\n\nRevert Plan: sure\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e1100c9215d1bc58ca6c01fae80439764b50e58",
      "tree": "f0f9c7ad7e4304d86d0c6ec81a974bdbf2170a01",
      "parents": [
        "a9294a9522bb6045f468b04abfee648b71c9b99b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 23 00:08:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 23 00:08:13 2007 +0000"
      },
      "message": "Ruby TBinaryProtocol fix\n\nSummary: VERSION_1 | type, not \u0026, wrong binary operator\n\nReviewed By: binary\n\nTest Plan: TestClient.rb\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665141 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9294a9522bb6045f468b04abfee648b71c9b99b",
      "tree": "cad4fedc7d672c02d33eb633cf9920f236152a17",
      "parents": [
        "552410c037c323085e075bd4b0f268ee941083b8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 22 19:43:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 22 19:43:12 2007 +0000"
      },
      "message": "Teensy insignificant thrift bug\n\nSummary: Wasn\u0027t causing any issues because it\u0027s a noop with the binary protocol\n\nReviewed By: jwang\n\nTest Plan: honky tonk, no diff in functionality\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665140 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "552410c037c323085e075bd4b0f268ee941083b8",
      "tree": "acc27b75f6c0aed1ab1db0e363ffc672b6475670",
      "parents": [
        "808454ec634278eec7e0ee5c523b00e3e4257287"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 22 01:03:55 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 22 01:03:55 2007 +0000"
      },
      "message": "Idiotic typos in Python code\n\nSummary: No clue how this slid in\n\nReviewed By: abosworth\n\nTest Plan: I am stupid. TestClient.py\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665139 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "808454ec634278eec7e0ee5c523b00e3e4257287",
      "tree": "a8b896d05d162699ac11e45aca3d129e119379f4",
      "parents": [
        "589859984f43af1ed0f9ee45ce8374a0d1640813"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "message": "Thrift TBinaryProtocol change\n\nSummary: New Thrift TBinaryProtocol with a version identifier\n\nReviewed By: aditya, eugene\n\nTest Plan: Modify your services to have strictRead_ and strictWrite_ both set to FALSE. Then redeploy your services and test running clients against them. Once you have clients and servers running stably on this new code, you should redploy versions with strictWrite_ set to TRUE. Once that\u0027s all good, we can set strictRead_ to TRUE as well, and eventually deprecate the old protocol code entirely.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "589859984f43af1ed0f9ee45ce8374a0d1640813",
      "tree": "542ef2b0e9b7979373ab9736bafffc89995e47b0",
      "parents": [
        "3e5d2d72b4f48e2008462fbb9ac86f76011ceb91"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Jun 19 23:10:19 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Jun 19 23:10:19 2007 +0000"
      },
      "message": "[thrift] Add optional callback inside of serve()\n\nSummary: If enabled, the callback function will be run after the listening socket is opened and the event loop initialized, just prior to calling event_loop()\n\nThis is handy if you want to defer some of your initialization until after the socket is open -- allowing clients to connect, but not processing requests until the initialization is complete. I use this in the Synapse tablet server to minimize the communications interruption that happens during a tablet split (replaying commit logs after opening the listening socket).\n\nReview: mcslee\nTest Plan: compiled it into Synapse\u0027s tablet server\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665137 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e5d2d72b4f48e2008462fbb9ac86f76011ceb91",
      "tree": "db016fc47f4d4f2e69563396a80887d2e24f524d",
      "parents": [
        "8eceaeacfb084dd603c4d0fe07cc26066ca70abe"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 15 01:45:56 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 15 01:45:56 2007 +0000"
      },
      "message": "Whitespace fixes on test code\n\nReviewed By: thrift\n\nTest Plan: Whitespace\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665136 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8eceaeacfb084dd603c4d0fe07cc26066ca70abe",
      "tree": "244ffc9cacb477e30180e1adfdb538ff35d3b1f8",
      "parents": [
        "447d7d236590db3dad60dc10eed72274a5b66edf"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 15 01:43:21 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 15 01:43:21 2007 +0000"
      },
      "message": "Missing variable in initializer list for TNonblockingServer constructor\n\nSummary: Making tablemaster very unhappy\n\nReviewed By: dweatherford\n\nTest Plan: tablemaster on synampse tier\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665135 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "447d7d236590db3dad60dc10eed72274a5b66edf",
      "tree": "a4cb37c1e51169843d883098f6792f96d62f6602",
      "parents": [
        "1d2ead34a23602a1dd248648204bbbeea356bc0c"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Jun 13 04:24:11 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Jun 13 04:24:11 2007 +0000"
      },
      "message": "[thrift] small fixes to java generator\n\nSummary: - size generated collections correctly\n         - StringBuilder vs StringBuffer\n\nReviewed By: mcslee\n\nTest Plan: built TestThrift.thrift; it compiled, yay\n\nRevert Plan: sure\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665134 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d2ead34a23602a1dd248648204bbbeea356bc0c",
      "tree": "296d818ba5543fd3589c5a3e11c0fa5a39ab9026",
      "parents": [
        "e02385b0b4e84aed0e456cb697a471c211705eba"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 09 01:23:04 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 09 01:23:04 2007 +0000"
      },
      "message": "Darwin endianness junk\n\nReviewed By: darwin\n\nTest Plan: build on OSX\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665133 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e02385b0b4e84aed0e456cb697a471c211705eba",
      "tree": "f1452d1f52603401032ba15b00dfc3248aaea576",
      "parents": [
        "6ded775196d10f86ac5b99843f018aa2b29772b8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 09 01:21:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jun 09 01:21:16 2007 +0000"
      },
      "message": "Add thread pool option to NonblockingServer\n\nSummary: If you want requests processed outside of the I/O thread\n\nReviewed By: jake luciani, aditya\n\nTest Plan: nb-main.cpp, in the test folder\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665132 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ded775196d10f86ac5b99843f018aa2b29772b8",
      "tree": "df77ad7759e46f4aa57e65e75849ef26702020bd",
      "parents": [
        "a647903dd2edaa8cf846fe9dac4df82cf74740a0"
      ],
      "author": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Tue Jun 05 22:41:18 2007 +0000"
      },
      "committer": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Tue Jun 05 22:41:18 2007 +0000"
      },
      "message": "THRIFT: generic output handler\n\nSummary: I\u0027m tired of getting output from thrift via perror AND exceptions, so\nthis class allows the client to set an alternate (or empty) handler for error\noutput\n\nReviewed By: mcslee\n\nTest Plan: I ran on the worker with the default, got output via perror, then\noverloaded with my own function and got output via syslog and then NULL\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665131 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a647903dd2edaa8cf846fe9dac4df82cf74740a0",
      "tree": "a844a1aa23e630d62c2e918cbd55ef96cc019caa",
      "parents": [
        "67606e5d7207874d003bc9ba433edd66d74662f0"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Jun 05 22:20:14 2007 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Jun 05 22:20:14 2007 +0000"
      },
      "message": "Modified PosixThreadFactory\n        Added explicit detached getter and setter\nModified PosixThreadFactory::~PThread:\n        Check for join failing and don\u0027t transition to detached_ state if it does.  Potential thread-handle leak for\n        threads created joinable who aren\u0027t referenced by any external thread.  Solution for now has to be\n        \"DONT DO THAT\", the clever approach doesn\u0027t always work.\n\nAdded ThreadFactoryTests.floodNThreads:\n        Loop M times for N threads where M x N is bigger than 32K to verify that detached threads can be created\n        ad infinitum.\n\nReviewed By: mcslee\n\nRevert Plan: revertible\n\nTest Plan: concurrency_test thread-factory passes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "67606e5d7207874d003bc9ba433edd66d74662f0",
      "tree": "e0c1d491867848f528ed6696c5df251f200be635",
      "parents": [
        "5e707a6cd9aa9c3de9b3eddb83307a8268449f58"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Jun 04 21:01:19 2007 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Jun 04 21:01:19 2007 +0000"
      },
      "message": "Modified PosixThreadFactory::PThread:\n        Pay attention to detached flags.  If thread is create non-detached and has not been joined when all references are given up,\n        (ie boost::share_ptr calls ~PThread) do the join in the destructor to prevent thread ids from being leaked.\n\nModified ThreadFactoryTests.reapNThreads:\n        Loop M times for M threads where M x N is bigger than 32K to verify that thread ids aren\u0027t leaked\n\nModified TimerManager.cpp:\n        Removed debug messages.\n\nReviewed By: mcslee\n\nRevert Plan: revertible\n\nTest Plan: concurrency_test thread-factory passes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665129 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e707a6cd9aa9c3de9b3eddb83307a8268449f58",
      "tree": "a5a3af129c0da025789b1ce5be654bceceb818b7",
      "parents": [
        "f83c9dbf6ffdcd7c2fa833b243211822ba521e16"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 01 23:04:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 01 23:04:09 2007 +0000"
      },
      "message": "Forgot to add ProcessorFactory\n\nReviewed By: biren\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f83c9dbf6ffdcd7c2fa833b243211822ba521e16",
      "tree": "ad95ceb441f8718035dc6a36a5aa043e3955b49c",
      "parents": [
        "7a2fb142f12a68aa661100bd9c7ce8d6f0775c85"
      ],
      "author": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Thu May 31 23:38:37 2007 +0000"
      },
      "committer": {
        "name": "boz",
        "email": "dev-null@apache.org",
        "time": "Thu May 31 23:38:37 2007 +0000"
      },
      "message": "THRIFT: ADITYASLOP\n\nSummary: thrift didn\u0027t compile\n\nReviewed By: marc\n\nTest Plan: thrift compiles\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665127 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a2fb142f12a68aa661100bd9c7ce8d6f0775c85",
      "tree": "1719245fc701e83f730eb838e64dc4f816ae922f",
      "parents": [
        "7859a579db3d0a4d2d4ca62993ee98e90dc9d617"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 02:30:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 02:30:34 2007 +0000"
      },
      "message": "Memory buffer for perl\n\nReviewed By: Jake Luciani\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665126 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7859a579db3d0a4d2d4ca62993ee98e90dc9d617",
      "tree": "a4955c2b5ccec19cd66f7b3058c3f4095d6ead9c",
      "parents": [
        "448849deede56f011dae0049e7b5bb142271eaf6"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Thu May 31 01:33:07 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Thu May 31 01:33:07 2007 +0000"
      },
      "message": "-- handle EINTRS in accept()\n\nSummary:\n- I love unix.\n\nReviewed By: mcslee\n\nTest Plan: boz will test it\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665125 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "448849deede56f011dae0049e7b5bb142271eaf6",
      "tree": "50e2f8a0db58479938322c52f146384c50a3cbce",
      "parents": [
        "9b82d275c627b1f4f64b5d3c82d54422fe6b5d5a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 01:30:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 01:30:22 2007 +0000"
      },
      "message": "ProcessorFactory for Java\n\nReviewed By: simon forman\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665124 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b82d275c627b1f4f64b5d3c82d54422fe6b5d5a",
      "tree": "7daf5768bc2619697e08b8e681cd72b52af409c6",
      "parents": [
        "2782d6d205344fc6b02f30c674812bd91bcff2a1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 23 05:16:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 23 05:16:07 2007 +0000"
      },
      "message": "Get the long longs out of the Thrift codebase\n\nSummary: Replace with int64_t and don\u0027t worry about what architecture machine you\u0027re on, the typedefed int64_t will do the right thing.\n\nReviewed By: aditya, marc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665123 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2782d6d205344fc6b02f30c674812bd91bcff2a1",
      "tree": "3482e36f4175673a3594e0e55d82da20a12beafb",
      "parents": [
        "e04475b5aaa2bba920a2c1b4021a1a447f947dd9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 23 04:55:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 23 04:55:30 2007 +0000"
      },
      "message": "mcslee: being nitpicky ensuring consistent coding style\n\nSummary: no tabs, conditionals with spaces around them, etc\n\nReviewed By: thrift style rules\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665122 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e04475b5aaa2bba920a2c1b4021a1a447f947dd9",
      "tree": "3d1a40d17e951eb8ee56748ba955873beb8a08e3",
      "parents": [
        "3a3b53bc6eefa91ea60e5da2b2c91519ca1d9b2e"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed May 23 02:14:58 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed May 23 02:14:58 2007 +0000"
      },
      "message": "-- fix read timeout handling in TSocket\n\nSummary:\n- turns out that EAGAIN can be returned both when there is a transmission timeout and when there\n  is a lack of system resources.\n\nThis diff has a hacky fix for respecting a user specified read timeout.\n\nReviewed By: Steve Grimm, Marc, Slee\n\nTest Plan:\n- Tested by trying to crash an srp machine\n\nRevert Plan: No.\n\nNotes:\n- Also added functionality to allow users to specify the max number of recv retries (in the case\n  when EAGAIN is returned due to a lack of system resources)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665121 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "3a3b53bc6eefa91ea60e5da2b2c91519ca1d9b2e"
}
