)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "3a3b53bc6eefa91ea60e5da2b2c91519ca1d9b2e",
      "tree": "9bd43f88b0e1cb8959dbacc90a7d9babf16e10b3",
      "parents": [
        "f4f18ec514d42cec7a1368242015db1c3ad9da29"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue May 22 23:59:54 2007 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue May 22 23:59:54 2007 +0000"
      },
      "message": "Modified facebook::thrift::concurrency::Monitor.wait:\n        Throw TimedOutException on wait timeout so caller can distinguish between timeout and event.\n\nModified facebook::thrift::concurrency::PthreadThread.start:\n        Throw SystemrResourceException on any pthread_* function call failure rather than asserting 0.\n\nAdded facebook::thrift::concurrency::Thread.id() and  facebook::thrift::concurrency::ThreadFactory.currentThreadId():\n        Return thread-id of thread and current thread respectively.  Needed for reentrancy tests in ThreadManager\n\nAdded facebook::thrift::concurrency::ThreadManager.pendingTaskCountMaxN\nModified facebook::thrift::concurrency::ThreadManager.add():\n        Now support a maximum pending task count and block if the current pending task count is max.\n        If timeout is specified for add, TimedOutException is thrown if pending task count doesn\u0027t decrease\n        in the timeout interval.  If add() is called by a ThreadManager worker thread and the task cannot\n        be added, a TooManyPendingTasksException is thrown rather than blocking, since deadlocks can ensue\n        if worker threads block waiting for works threads to complete tasks.\n\nReviewed By: mcslee, aditya\n\nRevert Plan: revertible\n\nTest Plan: concurrency/test/ThreadManagerTests.h\n           run concurrency-test thread-manager\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665120 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4f18ec514d42cec7a1368242015db1c3ad9da29",
      "tree": "9443fd9dc0ef8d298d5a2540b5bb590c30f22a1c",
      "parents": [
        "468bfe9395c1a680df5c9c37daa7e3876e174491"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 21:22:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 21:22:34 2007 +0000"
      },
      "message": "Need using namespace boost in thrift threads test\n\nReviewed By: jake luciani\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665119 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e3d7ad8349e76fcfaf82980e2598ec011b314f6",
      "tree": "f82935bc6499af0e4babae8c4116864cea7e41a5",
      "parents": [
        "bf8215109490924ccf8d6fb92a1c2129ce00fb78"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:35:58 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:35:58 2007 +0000"
      },
      "message": "Adding perl testclient code\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665115 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa6ac9f2aa503922224c14c290206bcc115630ff",
      "tree": "5a7fb7f10608f0ba3ef54ce549fbbf5fd0fe9443",
      "parents": [
        "e9a1edc75df35ec82a22fee5084039ac8d6c2bc2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri May 04 18:49:56 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri May 04 18:49:56 2007 +0000"
      },
      "message": "Java test client/server fixes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665104 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbc51600eea9c429057349e8f3ac9239479274b0",
      "tree": "2672745a0ca6404b0c85e9803f2e04cfd098cd9c",
      "parents": [
        "8dc76e6a87be426d05331dc3fcbd4c947df04805"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Apr 11 08:57:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Apr 11 08:57:07 2007 +0000"
      },
      "message": "Fix messed up noninitialized things\n\nReviewed By: danli\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665096 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c2dff3f5a69726e98636c091454b9b5e3ab8898",
      "tree": "b39d202d452ca589cf7bcc01aef7b78890659eb2",
      "parents": [
        "561b5368886ced8ac0bca947a2bcdc6d70666206"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Mar 09 19:26:57 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Mar 09 19:26:57 2007 +0000"
      },
      "message": "Fix broken C++ Thrift test\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665057 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "02d1edc6f041b968a0f02d01c767f37eda3fab27",
      "tree": "0efc18b3708a13545561e17413fc5f6f604e77a2",
      "parents": [
        "1d4ce80af87143025b7d830e39d0f86475b980a6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 07 05:17:25 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 07 05:17:25 2007 +0000"
      },
      "message": "Some thrift test code improvements\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4841b2d51f8472ab4ce476790f38b525b098f22e",
      "tree": "33091dd15bacdaee20c25d0b1d55aa078b98ab79",
      "parents": [
        "c416a2730da7979933133c825dd576fee075436a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:41:04 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:41:04 2007 +0000"
      },
      "message": "Threads test makefile cleanup\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665043 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c416a2730da7979933133c825dd576fee075436a",
      "tree": "4969f165d92a9d15446fd461eb8bf9472d7c2b2f",
      "parents": [
        "b32f3c6ad76536e6a8e334064fb09f8c6ddebb9e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:40:37 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:40:37 2007 +0000"
      },
      "message": "Threads testing package update\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665042 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b32f3c6ad76536e6a8e334064fb09f8c6ddebb9e",
      "tree": "cd5999a2ab7d196d9f0520a2bb25eff5c4b60c7c",
      "parents": [
        "4e441e296c1c525d404e882057adda0691a9b594"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 04:48:48 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 04:48:48 2007 +0000"
      },
      "message": "Threading libraries test for Thrift C++\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665041 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57cc25e2a348bd8fe844b39321207226181e62c3",
      "tree": "9c2e7ea4a3ed88b57b015321c4c8a266a9f4c12b",
      "parents": [
        "7a49888fc6990ec7485e3804a1958db7cbe70b07"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 28 21:43:54 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 28 21:43:54 2007 +0000"
      },
      "message": "Some Thrift documentation cleanups\n\nSummary: Getting ready to hand this over to powerset, just want to have the right licenses in place and such first.\n\nReviewed By: thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665029 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e129a2db0c2f05a209be1e514214aa6b83ba1d91",
      "tree": "a7a1c9a447a3862b17cc4f3e24cfaf3665cdaee8",
      "parents": [
        "92195ae21929b464a80b25906b80181384e3ae95"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 05:17:48 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 05:17:48 2007 +0000"
      },
      "message": "Some thrift test code fixes\n\nReviewed By: tbr-testaditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "157d9f794ea62740095dcf1f4dd4b401068fc340",
      "tree": "930d6cb77339e99ed0084a71bc981e61663f6f35",
      "parents": [
        "da748dd5fe09fbc76d9db8e26b73012d229f9787"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 06:03:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 06:03:53 2007 +0000"
      },
      "message": "Ruby test server code\n\nReviewed By: tbr-doug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664991 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79e41b817e59615ce03910e104e18e300a9204d4",
      "tree": "d0d805b487c0a9f130622281bccbebf17a14040c",
      "parents": [
        "fdef47ea2bbb1802deee4f10407c40cd32c42d52"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 04:07:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 04:07:07 2007 +0000"
      },
      "message": "Update test code with TPipedTransport\n\nReviewed By: tbr-aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f53b5cfed2d6aeba4e0f6cc4dface6d641f98ce7",
      "tree": "c73b3246bd4ae373a62007f149e0fff5c31f36eb",
      "parents": [
        "10640d8935c62d6ee5684ad4b26b760dc0e424d1"
      ],
      "author": {
        "name": "ccheever",
        "email": "dev-null@apache.org",
        "time": "Mon Feb 05 20:33:11 2007 +0000"
      },
      "committer": {
        "name": "ccheever",
        "email": "dev-null@apache.org",
        "time": "Mon Feb 05 20:33:11 2007 +0000"
      },
      "message": "adding documentation syntax to thrift\n\nsee DocTest.thrift for examples.\n\ntodo: integrate parsed documentation into code generation\n\nreview: marc k, mcslee\ntest plan: DocTest.thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664970 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "739dbe55aee3baa81a3678fbb307b4e70d6caea8",
      "tree": "184f95d0e52bc855893ee9c2bc12a21d35f294c2",
      "parents": [
        "b3cb62959edab16c0ee8ccfd3cf7bc45d63ef703"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Feb 01 22:55:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Feb 01 22:55:30 2007 +0000"
      },
      "message": "Bring C++ thrift stress test up to date with new constructs\n\nReviewed By: marc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664966 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7747c2525bc0815c01a896cb0dd8eba7adf5ce5",
      "tree": "ec720e5bb1d8ff0c3e86a1f9659f923e13e0ab0e",
      "parents": [
        "cb09cfa3220dff831acf7256179a6ec60874aec0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:35:54 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:35:54 2007 +0000"
      },
      "message": "Fix HashMap \u003d\u003e AbstractMap conversions in Java test thrift code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d7d5958586e5021f84f9a7c36bbc58b47c1c6b2",
      "tree": "cdfee8e46398af7ca5bcff249b04389033f125df",
      "parents": [
        "50919171b72e3a13daa5fa4159121c0a30e845a2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jan 27 01:44:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jan 27 01:44:22 2007 +0000"
      },
      "message": "Ruby support for Thrift\n\nSummary: Just client support so far.\n\nReviewed By: tbr-doug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664953 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0788a70568640d0709e3655ba782b186fc9d9526",
      "tree": "5e51a829c07eee64abb31b916d12d2f797a7377c",
      "parents": [
        "6f5e2cb3ea48815d6e1d45d95dbe69176a46926a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 08:14:50 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 08:14:50 2007 +0000"
      },
      "message": "Separate thrift into libthrift and libthriftnb\n\nSummary: libthriftnb is the one that requires libevent. It was really annoying that you always had to put -levent in your link step to build thrift programs when youa re not using any of the c++ nonblocking stuff. This way, if you\u0027re using nonblocking you can do that, but the normal case is easier to link.\n\nReviewed By: makefile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664951 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f5e2cb3ea48815d6e1d45d95dbe69176a46926a",
      "tree": "37042e75ca12b1cd06bb65056341d73b12798633",
      "parents": [
        "eb0d024ee1ca1cf55b813d4890d6eef388b5ef94"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 08:01:28 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 08:01:28 2007 +0000"
      },
      "message": "Fix relative paths in test dirs\n\nReviewed By: makefile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664950 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e288d4f7ad0b55f5a1c6b0010f4f0a5d935fece",
      "tree": "75a7ad0f667ef8dd4869c7584a98e46692e05ae9",
      "parents": [
        "68f08ee5f5986138105bb3906b086cd15df02026"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 23:42:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 23:42:12 2007 +0000"
      },
      "message": "Add some smaller test cases and fix new single protocol/transport C++ test\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664944 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1921d2046b588cd1f19c40d323d44e74b02a4e1f",
      "tree": "2570028adc058931e2d6ad146b7a2c38e3e22c5a",
      "parents": [
        "f9373397c3e33437e7353ad43c55a33bca4e6583"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 19:43:06 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 19:43:06 2007 +0000"
      },
      "message": "Fix C++ Thrift test code to work with new gen\u0027d code interface\n\nReviewed By: tbr-aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664938 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a4713ea566a6b0a8908b558663f71aa46d4817d5",
      "tree": "54fb7a98586e6fe2c5599ebd0e3b05deb00b36a4",
      "parents": [
        "ad58f952bc0c637a203416eaaf46383f9955ef8e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 05 01:09:04 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 05 01:09:04 2007 +0000"
      },
      "message": "Example syntax for constants in Thrift\n\nReviewed By: martin\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664904 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25b293616b63fd93f588737b06970f565b6ca043",
      "tree": "7895d66a30dcba6cd48927ebda4537cf1edd1600",
      "parents": [
        "0c341a1332a11120e292c16b0a4dec742800518f"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Sat Dec 09 00:58:15 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Sat Dec 09 00:58:15 2006 +0000"
      },
      "message": "-- Rename TBufferedFileWriter.h/cpp to TFileTransport.h/cpp\n\nSummary:\n-- Thrift logfile is now officially in action!\n\nReviewed By: Mark Slee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9ef8d7ce98484599730ffc0a2f17d64dc69d944",
      "tree": "4678b5ca986d3bbdbb456e4ada91fc5ae81557a7",
      "parents": [
        "962a8585663db144150c98e4a6adc275a2a473a7"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Dec 08 23:52:57 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Fri Dec 08 23:52:57 2006 +0000"
      },
      "message": "-- TFileTransport (Thrift Logfile)\n\nSummary:\n-- TBufferedFileWriter.h/cpp will be renamed to TFileTransport.h/cpp in the next commit.\n-- TFileTransport is essentially reading and writing thrift calls to/from a file instead of a\n   socket.\n-- The code/design is somewhat similar to pillar_logfile but there are some significant changes.\n\ntodo:\n-- still need to do error correction/detection\n\nReviewed By: Mark Slee\n\nTest Plan:\n-- Wrote test in thrift/test/cpp/src/main.cpp that appends to a file and replays requests\n\nNotes:\nIt\u0027s finally time to port search over to Thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b9ff32ae30af5a667efa7d1d3b39687d5758c742",
      "tree": "8bd5642b6dacf12f4921703a5602dff272da25bc",
      "parents": [
        "588e452bc496c1c9ef3730fce15b1c9796d64c48"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 16 01:00:24 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 16 01:00:24 2006 +0000"
      },
      "message": "Thrift: C++ peek() method and TException not Exception\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664876 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1dd819cd2be36b7cf6d2ee0f729f40e676085fe4",
      "tree": "28f7cfac1b80aade40c70e0fbc116eac572c4fe0",
      "parents": [
        "35ae1c784ceb8e184e4b3ebc7b0a955f426a8fc8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 04:56:18 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 04:56:18 2006 +0000"
      },
      "message": "Bring Thrift test code up to date\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664852 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7173476bb79c899e73cc8c91ee1752f29830058",
      "tree": "1cbdb416f7293560ec8a4eb345dfc2e89a02bb7e",
      "parents": [
        "f0712dc994e0f78423e8b99ba69fc2e2ed827bf1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:52:10 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:52:10 2006 +0000"
      },
      "message": "Stresstest onto new Thrift C++ model\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664841 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a330265d8232c7e095f3fb0a03e001f349b806dd",
      "tree": "5500d9b345a94f0450ee87afc49c50a3d539a539",
      "parents": [
        "4af6ed71e16884fd2e7fbec2de241209e0dec468"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:03:32 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:03:32 2006 +0000"
      },
      "message": "Fix broken thrift test code for new model\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664839 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a079272b2defe1a488b93ffe71511ed6bc15808",
      "tree": "77c4abd22d2a1829713f1a8047393c12cdb125c3",
      "parents": [
        "a6b48ea7ce9d3925b7e4715d86a5b391c50a7166"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 04:05:23 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 04:05:23 2006 +0000"
      },
      "message": "Change thrift stress test to .cpp file extension\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664831 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a6b48ea7ce9d3925b7e4715d86a5b391c50a7166",
      "tree": "b3f51d4548010a91aa0adf47df37cbeecd1f0a3d",
      "parents": [
        "65681d061ec434b7466872824ad41eacf68cd3c7"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 04:04:11 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 04:04:11 2006 +0000"
      },
      "message": "Rename test files to .cpp instead of .cc\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664830 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3950f47d6fd95ddc7e0df4563a6a53c348a7b784",
      "tree": "83dc587bf600d46c75e58ed72263d619f13803a7",
      "parents": [
        "e528c7649099d84dea57b47c58bbc5c8e65e45f8"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Oct 11 02:50:15 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Oct 11 02:50:15 2006 +0000"
      },
      "message": "-- Thrift testing changes\n\nSummary:\n-- Modified StressTest.thrift to work (it was out of date..) and added tests for TBufferedFileWriter\n-- Modified Makefiles to use the correct lib directory\n\nReviewed By: Slee\n\nTest Plan: This is the test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664827 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b9acf98b33945843c2e75a64692056b23d3f5128",
      "tree": "861708c7d1073f2c8118eecbb673d0cab39fa30a",
      "parents": [
        "f5377b3e9947f39744831dd702e3df589bb0d30d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:57:32 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:57:32 2006 +0000"
      },
      "message": "Test code updates\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664823 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "794993d278930cde40b69b61f0eac679bb5938e4",
      "tree": "0ce3547ec414e3bc5949a31223469bc791d81d66",
      "parents": [
        "dc8a2a2fc716e30ebfe2fa9ce14761ba3dce4ed4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 01:56:10 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 01:56:10 2006 +0000"
      },
      "message": "Change run() to serve() in all Thrift server interfaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664799 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e755cae58e3b6d893539eeccea0df830a696414",
      "tree": "6317e35f543a3fb86fcb0846f65a80c7b1b4683f",
      "parents": [
        "9e7734dada3606d54b9ca520fac4f1f93e4ffd83"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "message": "Thrift: Rename run() to serve() in java interfaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664797 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ade2c83d11abe21523607b768b68df1e1ff8bbaf",
      "tree": "60ac5f111f9a43f6878a52f24e3638ca2748bacf",
      "parents": [
        "018b6998d61fa77aa6f7fb9a73c7e6a2360782f2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 08 03:41:50 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 08 03:41:50 2006 +0000"
      },
      "message": "Thrift PHP TSocketPool client\n\nSummary: Client that connects to one of an arbitrary pool of servers\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664795 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "018b6998d61fa77aa6f7fb9a73c7e6a2360782f2",
      "tree": "d3c46f760d683eff9e4e96a34fabcd4e4d95800c",
      "parents": [
        "aff9f8e3cf6e672066d8bc5db8d1970f72daba37"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:31:12 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:31:12 2006 +0000"
      },
      "message": "Thrift: generate Processors not Servers\n\nSummary: Because the gen\u0027d code isn\u0027t actually a server\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664794 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d788b2e046355f7b08f821e68c6b5147b496599a",
      "tree": "8b44799799d6f736e8ab27b01c484b8289b0645d",
      "parents": [
        "ffcddd688aefb42191999d72726ef15de23fd4e3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 01:26:35 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 01:26:35 2006 +0000"
      },
      "message": "Thrift TTransportFactory model for servers\n\nSummary: Servers need to create bufferedtransports etc. around the transports they get in a user-definable way. So use a factory pattern to allow the user to supply an object to the server that defines this behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664792 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffcddd688aefb42191999d72726ef15de23fd4e3",
      "tree": "51ab98a0844aed56a8b535958c449d0d5b9675cf",
      "parents": [
        "450585b74be4d42fa47848b32ab9041d23849773"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 20:37:03 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 20:37:03 2006 +0000"
      },
      "message": "Thrift multithreaded Java server\n\nSummary: Ported the Pillar multithreaded Java server to Thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "450585b74be4d42fa47848b32ab9041d23849773",
      "tree": "b198ad22f617e0cca04b8d5829527ab983b901e0",
      "parents": [
        "c98d050d652d08d8ce99bed5487cd7544b2b25cc"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 06 04:19:47 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 06 04:19:47 2006 +0000"
      },
      "message": "-- search per-user lib dir first\n\nSummary:\n-- this should fix the library mismatch issue..\n\nFrom the gcc linking guide:\n\nLIBRARY_PATH\n           The value of LIBRARY_PATH is a colon-separated list of directories,\n           much like PATH.  When configured as a native compiler, GCC tries\n           the directories thus specified when searching for special linker\n           files, if it can\u0027t find them using GCC_EXEC_PREFIX.  Linking using\n           GCC also uses these directories when searching for ordinary\n           libraries for the -l option (but directories specified with -L come\n           first).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664790 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c98d050d652d08d8ce99bed5487cd7544b2b25cc",
      "tree": "8e04e0960151ea14d031684a3a8b5fa76b33d15b",
      "parents": [
        "68db166dd44e0df21507498def340be6117be1b0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "message": "Thrift: Added support for double type across all languages\n\nSummary: Just for completeness cause I\u0027m crazy. Let\u0027s never use these!\n\nNotes: Also made thrift grammar support # style comments, so you can do this at the top of your files\n\n#!/usr/local/bin/thrift --cpp\n\n/**\n * This is a thrift def file youc an invoke directly and gen code!\n */\n\nblah\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664789 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "68db166dd44e0df21507498def340be6117be1b0",
      "tree": "a2c97dc392f3f52bef7690927eb67f0df3477949",
      "parents": [
        "085267d60c48379f95e838ac487bb69b61b3aa33"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 06 00:18:29 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Wed Sep 06 00:18:29 2006 +0000"
      },
      "message": "-- more thrift Makefile changes\n\nReviewed By: Slee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664788 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0cc0c0ab6c39f2d3b5e46c1d5ec34dec213f8de9",
      "tree": "8acb351e51ec1c42bf403f9d9c55bed322928aa6",
      "parents": [
        "d2655523aba745e917bc0e3762ac11af4b2437a6"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Sep 05 22:38:13 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Sep 05 22:38:13 2006 +0000"
      },
      "message": "-- generalize Makefile\n\nSummary:\n-- dont use /usr/local as the thrift directory now that multiple ppl are developing on dev007\n\nReviewed By: McSlee\n\nTest Plan: Tested by making and cleaning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2655523aba745e917bc0e3762ac11af4b2437a6",
      "tree": "0ffb949ec1f7d260f5f57e7a05223b6ee3893d6c",
      "parents": [
        "f5f2be46a3d7c13daf6e47f0962a2e64363d825c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 22:09:57 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 22:09:57 2006 +0000"
      },
      "message": "Thrift: Change Java/C++ server generation\n\nSummary: Servers shouldn\u0027t implement iface directly, instead should contain an iface object\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5f2be46a3d7c13daf6e47f0962a2e64363d825c",
      "tree": "170b85efefa0cfac0799cc7ec9f8b87e44189480",
      "parents": [
        "c9676569adfba12a1378eec1c75c6036e7912d9e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 21:05:31 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 21:05:31 2006 +0000"
      },
      "message": "Thrift: standardize coding style\n\nSummary: Standardize indentation, spacing, #defines etc.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664784 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9676569adfba12a1378eec1c75c6036e7912d9e",
      "tree": "bcf8fcd69f5e45b601b3cfa7d4796b79e2f0989f",
      "parents": [
        "4ecbebc09989a5fccb40fcb2d3d0d1b9f540a7d4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 17:34:52 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 17:34:52 2006 +0000"
      },
      "message": "Thrift Python server code generation\n\nSummary: Yep, it\u0027s up and running. We now have full client/server support in all of C++ Java PHP and Python. Well, not quite... there\u0027s no PHP server, but honestly who wants one? Actually, if we do want one the framework will support writing is as a PHP file that can be served in apache like a web service (i.e. restserver.php would be thriftserver.php). But now that\u0027s rambling and nothing to do with this commit.\n\nNotes: cheever, let\u0027s chat about porting your multithreaded Pillar Python server over to Thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664783 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc89d399179c40adbf108b041d2759e5f56ad4a9",
      "tree": "80f925e84aa2f7921ed5feda8f5659f98656a27c",
      "parents": [
        "cde2b61c5e3a26fd6ad5bc1a6fcdee449696d66c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:04:39 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:04:39 2006 +0000"
      },
      "message": "Thrift and Python: Made to be together\n\nSummary: Python client code generation for Thrift... HOTNESS!\n\nNotes: Servers and asynchronous clients are coming soon...\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664779 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dafa3cf710b21049f929500ca57957709f46b941",
      "tree": "f8ad73632017a5d562f1e54c35f7faa13e844f83",
      "parents": [
        "b7f58ff3468149a0a49c43bf3798aed008dc8764"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "message": "Thrift C++ code generation improvements\n\nSummary: Generate classes instead of structs, and put read/write methods inside the class definition. Separate services into uniquely generated files. Separate types header file from types implementation file (read/write methods)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664777 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "78f58e25595f704c3b1e05c911b2821c824dd595",
      "tree": "91df51066262d32333ed9baf5d0a77465c44b482",
      "parents": [
        "c29613f7ada3733fdc88fc5b5c61bfc82e0f2b70"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "message": "Thrift generation for Java\n\nSummary: Java works, benchmark roundtrip at around 3ms, so right in between C++ and PHP\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664775 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3d733a06100cbbb15b86c38b0702dd04a25e107",
      "tree": "750c9decd1d240cb56e584a802cc06731c4c4c7c",
      "parents": [
        "cfc0193d466df7b18a0995b300a8586a462b92a1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:19:06 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:19:06 2006 +0000"
      },
      "message": "Thrift test improvements, tests for both inline and normal PHP code gen\n\nSummary: So you can A/B test and see 6ms vs. 4ms response time :)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664773 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "632f323f6cad820d622ebfbea4ab3ed54966d2d5",
      "tree": "af571eedd788ad0bbad0db4e831e71f52b095b6b",
      "parents": [
        "6e1555f36e67eb6d5624ec6b2e0c6a5f23e06696"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:23:52 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:23:52 2006 +0000"
      },
      "message": "Move Thrift StressTest code into test top-level folder\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664770 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b09f58838f78e8c8ef411a6db052da8db1f9dc05",
      "tree": "ecdfcaf0765e0735a8d5d2ec30fa54b09de0eb3b",
      "parents": [
        "c6936407d1c3ba0325441d44511d2876eb4dbede"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Wed Aug 23 22:03:34 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Wed Aug 23 22:03:34 2006 +0000"
      },
      "message": "Uber configure.ac/Makefile.am and configure.ac/Makefile.am for lib/php and compiler\n\nModified TProtocol.h et al to take collection size as unsigned int.  This removes need to cast STL\u0027s default size_t to signed int and is more correct, since collection sizes cannot be \u003c 0 by definition\n\nMoved compiler/Makefile to compiler/cpp.mk so it doesn\u0027t get trashed by automake\n\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664766 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "71d4e47e81c825be6c454d60083d20f8fcbff0ae",
      "tree": "7ec5c2ee58f5d9ac98396748f5ff7cb2724c33f0",
      "parents": [
        "bf4fd1996323e104b79532587b5dd392d92a83fa"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 22:34:04 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 22:34:04 2006 +0000"
      },
      "message": "Cleaned up test code for thrift exception throwing \n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664758 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf4fd1996323e104b79532587b5dd392d92a83fa",
      "tree": "082cf658715252813f2bc7af2429009dffd3614c",
      "parents": [
        "aeb36f840b617237dc2bac357ddcc83f19b76949"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 21:29:39 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 21:29:39 2006 +0000"
      },
      "message": "Modified C++ code-gen to create default constructors for all non-string primitives so that auto variable instances of structs aren\u0027t populated with \ngarbage.  This matters because, given thrift\u0027s loosey-goosey argument and result lists, structs may only be sparsely filled.\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664757 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aeb36f840b617237dc2bac357ddcc83f19b76949",
      "tree": "a6202ab72712e8853e0f85c9519da7da6e987404",
      "parents": [
        "1785985754e54f6b53d7e8caad9ac2b7d63e410b"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:45 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:45 2006 +0000"
      },
      "message": "Added namespace declaration\n      \n    Added namespace declaration to thrift grammar\n    \n    Modified C++ code generator to produce equivalent C++ namespace for thrift namespace if specified\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1785985754e54f6b53d7e8caad9ac2b7d63e410b",
      "tree": "f8684c4aba07cd532e8ed21f9c5eff81d41adf5d",
      "parents": [
        "d8b10518000bfb7b8b35551202c2bca1e60ca1c7"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:31 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:31 2006 +0000"
      },
      "message": "Added namespace declaration\n      \n    Added namespace declaration to thrift grammar\n    \n    Modified C++ code generator to produce equivalent C++ namespace for thrift namespace if specified\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664755 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8b10518000bfb7b8b35551202c2bca1e60ca1c7",
      "tree": "1c8e101ff385db7c26fbe735f6b0b4db2f522109",
      "parents": [
        "e6889de36f2be33d398e15802151690e25be24f0"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Aug 14 23:30:37 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Aug 14 23:30:37 2006 +0000"
      },
      "message": "You scream, I scream, We all scream for exceptions\n\n    Added exception defintions and specifiers to thrift grammar\n    \n    Modified C++ code generator to to catch and serialize exceptions on the server side and unmarshall and throw them on the client side.\n    \nModified grammar to require \",\"  after each service function declaration to keep it consistent with struct declaration syntax\n\n    This checkin officially breaks the old parser\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664754 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6889de36f2be33d398e15802151690e25be24f0",
      "tree": "598b62bd198a5adc685ea58971da28712c416589",
      "parents": [
        "91f674823a80031962265f559c9b3d3ef5bcb1df"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Sat Aug 12 00:32:53 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Sat Aug 12 00:32:53 2006 +0000"
      },
      "message": "Fixed a few typos - test client and server samples now working with new code generation\n\n\n\t\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664753 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b126d6c85e1c23656fb9be43aba5df9a161635d",
      "tree": "20887b96f0a78d57fe58033b2f09e810c0842ea0",
      "parents": [
        "0b4ffa9d4cbdd1bd618c2c108c65c93e01f292c0"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 23:03:42 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 23:03:42 2006 +0000"
      },
      "message": "Groundwork for exception support:\n\n     Auto generate result structs that combine return type and any thrown exceptions\n     Add __isset struct to all user defined and auto defined struct to mark fields that are explicilty read\n     Modified client and server generation code to marshal result structs\n\n     Added base facebook::thrift::Exception class \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664750 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b4ffa9d4cbdd1bd618c2c108c65c93e01f292c0",
      "tree": "6b8cc753c49763398b373a5c267336c5ef8642f0",
      "parents": [
        "27340eb5cd735dcaebb0a3a83ec3fcaab2e36544"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 02:49:29 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 02:49:29 2006 +0000"
      },
      "message": "Added read/write I16, U16 and Bool methods to TProtocol\n\nModified code generation to define structs and io methods for function argument lists and server process call implementations\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664749 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6be374b55be1236dbe8473e3d385c768e65c1ff8",
      "tree": "0e7d5e28ebc17c804775e4b5beded1800fadb92b",
      "parents": [
        "16698859316cdae5ef09a907d35331e978969981"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 04 03:16:25 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 04 03:16:25 2006 +0000"
      },
      "message": "More boosification of thrift driver, server, transport and protocol code\n\nModified TestServer to use thread-pool manager \n\n\n\t\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664738 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e53644ce5ebbf5e3a5f1fb3df2398534b1c965e",
      "tree": "2f7eaa25fd405bdad3789a06123a0f28e398761a",
      "parents": [
        "4e0d962693645a202bc47c0bc01b0a2c3660d70d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 30 18:28:50 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 30 18:28:50 2006 +0000"
      },
      "message": "Thrift now works in PHP, hot stuff\n\nSummary: End to end communication working in Thrift with PHP\n\nProblem: It\u0027s a bit slower than pillar still. Need to find out why.\n\nReviewed By: aditya\n\nTest Plan: Unit tests are in the test directory. Get lucas on the PHP case...\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9577100f3c317ed0bc5974bd8b12cc07675263a0",
      "tree": "577e02b873bed3d44debe3b69c74f658a16b2082",
      "parents": [
        "83c52a8d7ab0be9215a70351b2a4d27938092d72"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:53:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:53:25 2006 +0000"
      },
      "message": "Thrift test code\n\nSummary: Did I promise you this or what?! Interoperable test servers and clients in both C++ and Java that you can use to check that they all work, all perform well, and that they all actually talk to each other!\n\nProblem: How we gon\u0027 test this Thrift bizniss?\n\nSolution: Write some test scenarios in each language.\n\nReviewed By: aditya\n\nTest Plan: This IS the test plan.\n\nNotes: These tools are actually pretty easy to use, so long as you remember to type \u0027ant\u0027 in the java directory instead of \u0027make\u0027.\n\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664716 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8540637aaaf017f9e08e1e0d68663f814538862",
      "tree": "12b445f8026fe357701b8fd8de97a7ad05302fe4",
      "parents": [
        "319857233b75121f357801cbdd9b5028e3057dbd"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue May 30 09:24:40 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue May 30 09:24:40 2006 +0000"
      },
      "message": "Rev 2 of Thrift, the Pillar successor\n\nSummary: End-to-end communications and serialization in C++ is working\n\nReviewed By: aditya\n\nTest Plan: See the new top-level test/ folder. It vaguely resembles a unit test, though it could be more automated.\n\nRevert Plan: Revertible\n\nNotes: Still a LOT of optimization work to be done on the generated C++ code, which should be using dynamic memory in a number of places. Next major task is writing the PHP/Java/Python generators.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664712 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
