)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "e9ce01cf402fca4c275554847c85aff9fff17dc6",
      "tree": "f66af402f88359231f1a7ebecf486268c85af3f8",
      "parents": [
        "254ce20e51f61f919c8ff903ad66a72f0e133c99"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:29:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:29:53 2007 +0000"
      },
      "message": "Apply thrift license to all files in compiler\n\nSummary: Forgot to do this last time around, only got the libs\n\nReviewed By: no code in here, just comments\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665113 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c44d2047ee4b34ab995cd08c931cb51835ae73d",
      "tree": "b97b59a36cfd80499157bdc7c6124f024a371309",
      "parents": [
        "8ca2d0910927a781b6181e7177a404e37c09d82d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:18:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed May 16 02:18:07 2007 +0000"
      },
      "message": "Perl generator for Thrift compiler\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: mcslee\n\nTest Plan: Who likes perl? Not me. Test files to be checked in soon.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665111 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9a1edc75df35ec82a22fee5084039ac8d6c2bc2",
      "tree": "d5687b0248e2a030444fdd13a5ce36fba2bff30a",
      "parents": [
        "67bfaf27826510e9e1c4b07307633065722879e4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 03 01:30:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 03 01:30:18 2007 +0000"
      },
      "message": "Make sure isset fields of java generated objects is public\n\nReviewed By: rob mccool from yahoo\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665103 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "67bfaf27826510e9e1c4b07307633065722879e4",
      "tree": "4edd0158d09fde2cea61feea298255bf0ee769ee",
      "parents": [
        "4fd2dbaf0698662ad46bdb4b0a1507f325a0b051"
      ],
      "author": {
        "name": "peter",
        "email": "dev-null@apache.org",
        "time": "Tue May 01 04:03:22 2007 +0000"
      },
      "committer": {
        "name": "peter",
        "email": "dev-null@apache.org",
        "time": "Tue May 01 04:03:22 2007 +0000"
      },
      "message": "fixing a typo\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665102 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d725a27385fb33bce8fe50fff77f763617b49d4",
      "tree": "c8c5dbcaf34b79162f38c875cf9f9558dadfc7de",
      "parents": [
        "4f261c5b23d2eb3b01da4b894a1d5eabc48f6817"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Apr 13 01:57:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Apr 13 01:57:12 2007 +0000"
      },
      "message": "Add explicit binary type to Thrift\n\nSummary: Identical to string in all languages except Java. Java String is NOT binary-safe, so we need to use raw byte[] in that case. PHP/RUBY/Python strings are all binary safe, and C++ std::string works fine and manages memory for you so it\u0027s the safest route. Java just needs this tweak.\n\nReviewed By: aditya\n\nTest Plan: Use \"binary\" as a type instead of String.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665099 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b86c4b251e99dde627fdbe74b453cc6bf885d783",
      "tree": "ba892dfebbfbe259f7385fa4a01a07aebf15c119",
      "parents": [
        "ec3f32009b0c9b3f2a5004e88752e7f5e9ec0598"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 10 06:44:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 10 06:44:53 2007 +0000"
      },
      "message": "Yeeeeeeeeahhh\n\nSummary: Missing that $ in the vairable\n\nReviewed By: php\n\nTest Plan: you need that!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665092 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec3f32009b0c9b3f2a5004e88752e7f5e9ec0598",
      "tree": "8d89aa8df29683f89c89e018470ee3fe362a0cd3",
      "parents": [
        "cb39f08ceda2bedf5b80c3520590aec8917edcbf"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 10 06:15:25 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Apr 10 06:15:25 2007 +0000"
      },
      "message": "In php generate array of enum values to string names\n\nSummary: for peter k\n\nReviewed By: peter\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665091 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7d6c3c142594b3ba2eb294c96b9ee3e48f20b75",
      "tree": "badd20dc1befa0b3ca77a0d3b287d088dd41f656",
      "parents": [
        "6632e0b041e9557105f23beba0a8b09621aa1343"
      ],
      "author": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Fri Mar 16 02:03:32 2007 +0000"
      },
      "committer": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Fri Mar 16 02:03:32 2007 +0000"
      },
      "message": "Thrift: fix error with handling TApplicationException\n\nSummary:\nThe php recv functions for method invocations didn\u0027t pass a proper input object into the handler for reading an application exception. This caused graceful thrift failures to not work gracefully in PHP.\n\nReviewed By: Slee\n\nTest Plan: Tested by invoking from a thrift client a function not defined on a thrift server.  Should response with Invalid method name\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665061 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6632e0b041e9557105f23beba0a8b09621aa1343",
      "tree": "03d03edba3fcbbfb2f48d38dd3ce7f4cf52ebafe",
      "parents": [
        "8109757e6cdf12e08b22dd0f563e1624a60fe0c9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 09:08:38 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 09:08:38 2007 +0000"
      },
      "message": "Constants lowercase in java true/false\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665060 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8109757e6cdf12e08b22dd0f563e1624a60fe0c9",
      "tree": "55ad94311223f1a7d9cfbd6b58406f2a3971038e",
      "parents": [
        "7679196f1cb6a4b919917aeab065ca86b9b8ad91"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 03:07:00 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 03:07:00 2007 +0000"
      },
      "message": "Generate toString() convenience method for Thrift java structs\n\nReviewed By: biren\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665059 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7679196f1cb6a4b919917aeab065ca86b9b8ad91",
      "tree": "432f2d4425bcc5e627261ef459cf34b6b32ba57e",
      "parents": [
        "0c2dff3f5a69726e98636c091454b9b5e3ab8898"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 02:47:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 14 02:47:35 2007 +0000"
      },
      "message": "Various Thrift fixes, including Application Exception support in Ruby, better errror messages across languages, etc.\n\nReviewed By: thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665058 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "227ac2c50e11f3d70ca13d811b044fb9e2a528cc",
      "tree": "926f5bd2a40e066eb524a3e51be6d811390b37da",
      "parents": [
        "b6616fc42dd10ecf0bf4cc3a3010dae1b70d9063"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 07 05:46:50 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 07 05:46:50 2007 +0000"
      },
      "message": "Ruby code gen fixes and some README improvements\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665053 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3303f360818aa39fc197f1f73ce3f7d578fbc2b1",
      "tree": "fcc10f8cf612b573293abbf6da51e8cf844b5fcc",
      "parents": [
        "c2c82c97f40e0c0eb52db001c28ce1acae8fa69e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 20:09:37 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 20:09:37 2007 +0000"
      },
      "message": "Thrift CPP threading fixes\n\nReviewed By: karl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665045 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2c82c97f40e0c0eb52db001c28ce1acae8fa69e",
      "tree": "caa7130efaaadf1a35c92f242c253c31c632194d",
      "parents": [
        "4841b2d51f8472ab4ce476790f38b525b098f22e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:45:51 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Mar 05 05:45:51 2007 +0000"
      },
      "message": "Move helper structure declarations into .h file\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665044 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": "7a49888fc6990ec7485e3804a1958db7cbe70b07",
      "tree": "182374435c6f91e8a642f22d8f8b27d9d2383d13",
      "parents": [
        "0af62d181c30a2758191055b32baeb5156ceef57"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 27 22:11:39 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 27 22:11:39 2007 +0000"
      },
      "message": "TApplicationException handling in PHP generated thrift code\n\nReviewed By: php\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665028 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0060b0401b5bcf85aa1523817793956ef5a5219",
      "tree": "5621e168061bd2a627235f1ef8a7276fc1f956f7",
      "parents": [
        "e129a2db0c2f05a209be1e514214aa6b83ba1d91"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 05:37:50 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 05:37:50 2007 +0000"
      },
      "message": "Python application level exceptions\n\nReviewed By: snakes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665015 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e0465738e719ce87ae445843eb42324c482b7b1",
      "tree": "7f26d7d70f3ac733488273ae6ccb6a9c148f092e",
      "parents": [
        "3d42440e420ca1f6871b8ac436e05b10e4c32995"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:17:55 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:17:55 2007 +0000"
      },
      "message": "Thrift application exceptions in Java, code gen\n\nReviewed By: jrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665009 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c948d4b5c2480e32322e7ae7f037a7a7cbc2437",
      "tree": "710141e6400be00fbe08c5dd801603890a1be3b1",
      "parents": [
        "f3d3363c8e624b6773d173dce1f97104f6e47a9b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 01:40:05 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 01:40:05 2007 +0000"
      },
      "message": "C++ Thrift server throws application exceptions for invalid message types\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665007 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c2a648023209222bdc1f547eee28582e1b5be6e",
      "tree": "f2d9598061a5363bb0421ee7c7fbabcfe686d0c2",
      "parents": [
        "ecf490e30d03ecd246217457a36a45ffb597e3db"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 00:22:33 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 00:22:33 2007 +0000"
      },
      "message": "Gen code with /usr/bin/env python not /usr/bin/python\n\nSummary: More reliable, lets user customize which python to use\n\nReviewed By: dougb\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665005 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ecf490e30d03ecd246217457a36a45ffb597e3db",
      "tree": "ed92a0316654366be1b24635d20991776ef30863",
      "parents": [
        "f9831084bc213937c3826485b9e8130c6f8baf0c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 00:05:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 00:05:18 2007 +0000"
      },
      "message": "Python code gen includes __init__.py and package directory\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665004 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "98e962bf24b7c1758c01a268d494c8e9e62642fe",
      "tree": "b89c167916fdaa2745f6bcd278b312bc5ecd7345",
      "parents": [
        "0e5283914f19fc1442db9b49cda400d1b28ab164"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 20 18:44:05 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 20 18:44:05 2007 +0000"
      },
      "message": "Generate Java code into proper source directory heirarchy\n\nReviewed By: tbr-aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665001 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afc76543cd50b44560f864bd4f871de62cea9d7b",
      "tree": "0e7b4841647e46e5fb732678483941ba40d4ae3b",
      "parents": [
        "9f8361fee7ea26167fd0818e6de1b000f582dd5e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 09 21:55:44 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 09 21:55:44 2007 +0000"
      },
      "message": "Take brackets out of cpp_type bit\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664996 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f8361fee7ea26167fd0818e6de1b000f582dd5e",
      "tree": "4f68cdf2b51de11bba6fe4308ecd52e70a41aff7",
      "parents": [
        "907e3d6345858f245331d9e6f6a98624b3eda624"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 09 02:14:43 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 09 02:14:43 2007 +0000"
      },
      "message": "Fix code gen to getTransport() not getOutputTransport()\n\nReviewed By: wayne\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "da748dd5fe09fbc76d9db8e26b73012d229f9787",
      "tree": "dd4cd27dffb2c4749b91683a913528c5a5b03e6e",
      "parents": [
        "79e41b817e59615ce03910e104e18e300a9204d4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 06:03:32 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 06:03:32 2007 +0000"
      },
      "message": "Fixes for ruby server code gen\n\nReviewed By: tbr-doug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664990 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a47fed5feef44de4c5505fff21126f09ec02c6e",
      "tree": "d4e4213cf7ff8fd24f13c22f6585ec81f750760e",
      "parents": [
        "af602f5e9f338c8ca73992ea968001151c9350db"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 02:40:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 02:40:59 2007 +0000"
      },
      "message": "Thrift supports the \"senum\" type now\n\nSummary: Enumerated lists of strings, enforced only in XSD\n\nReviewed By: xsd\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664987 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "748d83f65f7567415efda53f5cfd62c726737469",
      "tree": "a27f693afddd3172fa4425c3378d0a536bc89049",
      "parents": [
        "81cf1e550d6ffdde116f541a8a5f7a75625ffbf9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 01:20:08 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 01:20:08 2007 +0000"
      },
      "message": "xsd_attrs are a FieldList now, so you can have multiple of them and they are typed\n\nReviewed By: xsd\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "81cf1e550d6ffdde116f541a8a5f7a75625ffbf9",
      "tree": "8ee2e22a1d1601c5873ac9effd6c86b735225a3b",
      "parents": [
        "43b6c6378e6a56c4d5dd69164f87d470273eed40"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 00:54:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 07 00:54:49 2007 +0000"
      },
      "message": "Thrift code-gen optimizations to use raw pointers where possible\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7df0e2a9aa61e24a5121b24f0cac60d8a858a88b",
      "tree": "f8e87575760bf20ae69463bf3d3fc8e6c4d6d275",
      "parents": [
        "86c87b0fe1581a4a27b603119327a3f9eb602fa7"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 06 21:03:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 06 21:03:18 2007 +0000"
      },
      "message": "Thrift support for the xsd_nillable attribute\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664981 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "86c87b0fe1581a4a27b603119327a3f9eb602fa7",
      "tree": "ad3d00710764838629793648e606e37da665879b",
      "parents": [
        "e12d48596d4666b393d8f69fa8ef2764b9b5bfaa"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 06 07:11:23 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Feb 06 07:11:23 2007 +0000"
      },
      "message": "NAmespace PHP exceptions in catch block properly and add getName() method to generated structs\n\nReviewed By: ari\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664980 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21135c300bd4418365981e930d3aeba6f290fb5b",
      "tree": "b5e90265c7f536d6d9b045929ea5f617172c711e",
      "parents": [
        "74eea207a02fb5e3a92c0afcadd0e7a0d6313ef5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 05 21:52:08 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 05 21:52:08 2007 +0000"
      },
      "message": "Adding XSD attribute support\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74eea207a02fb5e3a92c0afcadd0e7a0d6313ef5",
      "tree": "887813d3e405f4423dbfe7b078ba2bc0d8851e58",
      "parents": [
        "ee341cb57bc860b41477fb9f9e8ff035c6ba9b47"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 05 21:47:03 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 05 21:47:03 2007 +0000"
      },
      "message": "svn adding t_doc.h\n\nSummary: charlie you missed this one!\n\nReviewed By: cheever\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664973 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": "7ff3245bfae7c99ac12550ddc252f80ad32dd366",
      "tree": "947972a8730d6a1afc0c3e0c152df298633f7391",
      "parents": [
        "29cbeb6235f6637f2584715cf3ea37cf6a371653"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Feb 01 05:26:18 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Feb 01 05:26:18 2007 +0000"
      },
      "message": "Default values and nullification for thrift code\n\nSummary: All things are null now, unless you specify a default value!\n\nReviewed By: marc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "29cbeb6235f6637f2584715cf3ea37cf6a371653",
      "tree": "95ed44190de07d0a6ceaf5b684d9b6dcb96d8af8",
      "parents": [
        "cb126a0c196a14734194c983452f702f16c9c929"
      ],
      "author": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Thu Feb 01 00:17:28 2007 +0000"
      },
      "committer": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Thu Feb 01 00:17:28 2007 +0000"
      },
      "message": "Thrift: Fix xsd:sequence and xsd:all minOccurs/maxOccurs generation\n\nThe minOccurs and maxOccurs attributes should appear on the elements, rather than the containers.\n\nfor a thrift struct, we produce:\n\u003csequence\u003e\n\u003celement name\u003d\"some_element\"\u003e \u003c!-- max is implicitly 1 --\u003e\n\u003celement name\u003d\"some_optional_element\" minOccurs\u003d\"0\"\u003e \u003c!-- max is\nimplicitly 1 --\u003e\n...\n\nfor a thrift list, we produce\n\u003csequence\u003e\n\u003celement name\u003d\"the_list_element\" minOccurs\u003d\"0\" maxOccurs\u003d\"unbounded\"\u003e\n\u003c/sequence\u003e\n\nfor a thrift struct tagged with xsd_all, we produce\n\n\u003call\u003e\n\u003celement name\u003d\"some_element\" minOccurs\u003d\"0\"/\u003e  \u003c!-- max is implicitly 1\n--\u003e\n\u003c/all\u003e\n\nReviewed By: mcslee\n\nTest Plan: sandbox\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664962 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "492d22311846f4338461882f4531e18baff63014",
      "tree": "3fb1ae50e8d5f61e64bcbf715c663729e35f3b41",
      "parents": [
        "0d9199e709c92e28ffe67b14916a9c49ce7dbca0"
      ],
      "author": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 31 02:49:01 2007 +0000"
      },
      "committer": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 31 02:49:01 2007 +0000"
      },
      "message": "Thrift: Finish namespace generation from xsd_namespace command\n\nIn .thrift file:\n\nxsd_namespace \"http://api.facebook.com/v1\"\n\nTurns up in the xsd output as:\n\n\u003cxsd:schema xmlns:xsd\u003d\"http://www.w3.org/2001/XMLSchema\"\n targetNamespace\u003d\"http://api.facebook.com/v1\"\n xmlns\u003d\"http://api.facebook.com/v1\"\n elementFormDefault\u003d\"qualified\"\u003e\n\nto properly accommodate our generated xml\n\nThank you, Slee.\n\nReviewed By: mcslee\n\nTest Plan: sandbox\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d9199e709c92e28ffe67b14916a9c49ce7dbca0",
      "tree": "62cd2b7460a66659d53718841ebad73025517d05",
      "parents": [
        "aaa23ed4ea6aa683f8b1f1d5de79846f61d1937e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 31 02:08:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 31 02:08:30 2007 +0000"
      },
      "message": "xsd_namespace keyword for thrift\n\nSummary: So you can Spaceify the Shiznits\n\nReviewed By: fett\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664959 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4637bfbff88c3b15ae81abe85a712cfc3cef248e",
      "tree": "c355ff78986abe64d83bbfb1f2a287ef7cb67519",
      "parents": [
        "2006d99d251bc2c4a1e06e39bdee789c459327fe"
      ],
      "author": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 30 19:50:30 2007 +0000"
      },
      "committer": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 30 19:50:30 2007 +0000"
      },
      "message": "Thrift: Small changes to support XSD generation\n\nxs:restriction -\u003e xsd:restriction\nminoccurs -\u003e minOccurs\n\nReviewed By: marc\n\nTest Plan: sandbox\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2006d99d251bc2c4a1e06e39bdee789c459327fe",
      "tree": "fdc6fed3d6e5f187767483548d47471d06304ee3",
      "parents": [
        "a7747c2525bc0815c01a896cb0dd8eba7adf5ce5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:58:54 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:58:54 2007 +0000"
      },
      "message": "Thrift gen\u0027d code now checks for field ID AND type matches\n\nSummary: Will call skip() even if FID matches when there is an invalid field type identifier\n\nReviewed By: corson\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664956 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": "eb0d024ee1ca1cf55b813d4890d6eef388b5ef94",
      "tree": "6aa5dc3f4e441fb9a4c70d3c7ec02b8dac766d5c",
      "parents": [
        "79e025b3e8710cbee50db83f84cce153a230f6ea"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "message": "Full automake/autoconf compliance for thrift\n\nSummary: Including the compiler!!!\n\nReviewed By: automake\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664949 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "938bc38e7dba592a9c69d690c052c7279f59a9f9",
      "tree": "5251d04e3be1d9f3b778966c230a6bb894d970e5",
      "parents": [
        "cc11b06c018997d37f7c2a76e6439fcf8f1b82d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:10:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:10:07 2007 +0000"
      },
      "message": "Fix Makefile to use thrifty.yy and thriftl.ll\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664946 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc11b06c018997d37f7c2a76e6439fcf8f1b82d5",
      "tree": "2465cd0b671f7274356792290bf26fa11e9a2325",
      "parents": [
        "9e288d4f7ad0b55f5a1c6b0010f4f0a5d935fece"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:07:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:07:22 2007 +0000"
      },
      "message": "Rename some thrif tcompiler files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c42ecd5cfee2e922fd3d150f840c6532af1b8919",
      "tree": "3d1fb987eb6af406d3824d57298364e4106fea62",
      "parents": [
        "9abb0d69b7613f73e3fe079cfdafabab59bc4ec9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:57:20 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:57:20 2007 +0000"
      },
      "message": "No more getInputTransport vs getOutputTransport in protocols\n\nSummary: It is just getTransport ow\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf05a6069e5bcdf0a2254ee933f0925a45615233",
      "tree": "735a1335eaa8111318a8ca2e4277a763eb3fabbb",
      "parents": [
        "1921d2046b588cd1f19c40d323d44e74b02a4e1f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:53:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:53:07 2007 +0000"
      },
      "message": "Generate pargs an presult helpers in C++ to be more efficient in thrift\n\nSummary: Copy construction is the pits. Avoid it at all costs.\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8896a54720f6fe760b163378e18f9440b48706c9",
      "tree": "e6647f0d8e355b17416e41edf2e7ff07c4037488",
      "parents": [
        "f49041c083e12c89c7d8d8ebdcafcb3b566534c4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 23 23:22:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 23 23:22:35 2007 +0000"
      },
      "message": "No need to generate private __construct() function if the class is already final\n\nReviewed By: lucas\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664935 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f49041c083e12c89c7d8d8ebdcafcb3b566534c4",
      "tree": "d33efc7fca6bdc9dcc2f03290b6f39297220f300",
      "parents": [
        "eb08f9e6802949238f523836cf853a2a1dab6aba"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 23:49:00 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 23:49:00 2007 +0000"
      },
      "message": "Use proper name for catching exceptions\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664934 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb08f9e6802949238f523836cf853a2a1dab6aba",
      "tree": "b64f0c2d9003d6f3d7e7c2f609462c0433c9ad84",
      "parents": [
        "36bfa2e61f6321f6910293d3cf66241fcd66ccfb"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 22:12:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 22:12:10 2007 +0000"
      },
      "message": "Thrift XSD generator populates PHP globals with type names for typedeffed stuffs\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "36bfa2e61f6321f6910293d3cf66241fcd66ccfb",
      "tree": "3c5366b40715db75fef05a02287d29eebb70b8a2",
      "parents": [
        "b6200d82f6611c5c3ca962f8de48ea840fe35de1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 20:09:51 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 20:09:51 2007 +0000"
      },
      "message": "Allow field elements to be optional in thrift with xsd_optional keyword\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664932 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6200d82f6611c5c3ca962f8de48ea840fe35de1",
      "tree": "e882aa13e5a19f7caddd6b5e720ac531371e948e",
      "parents": [
        "1ea90526b0acf89e3e06174fdfef524b671ce0bf"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 19:14:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 19:14:36 2007 +0000"
      },
      "message": "Add comma-separated list of type \"slist\" to thrift\n\nSummary: Useful for API arguments\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664931 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "782abbb75692d4cc582e60e88da5e58c049e4bfd",
      "tree": "4f83560247a2b06756ae58b6460b50dce5d7bbf1",
      "parents": [
        "0e0ff7e00353fc4a9a1b5a6f49069d05b64604f2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 00:17:02 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 00:17:02 2007 +0000"
      },
      "message": "Add xsd_all keyword to Thrift\n\nSummary: Makes a struct an xsd_all instead of a sequence\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664929 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e0ff7e00353fc4a9a1b5a6f49069d05b64604f2",
      "tree": "fd04f2322c27925443428be2aa18c47d36c29a65",
      "parents": [
        "ace6e6dbc0ef327a34fab0109f471081dc7fb08e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 22:59:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 22:59:59 2007 +0000"
      },
      "message": "Thrift now generates XSD files\n\nSummary: Are you fucking kidding me? This shit is robust.\n\nReviewed By: fetter-tbr-d00d\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664928 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ace6e6dbc0ef327a34fab0109f471081dc7fb08e",
      "tree": "c49784e58c275bd4d8dba880710ac2672f126e9f",
      "parents": [
        "06098d75864b4629f93c237d3c0b148e278e299d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 20:00:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 20:00:11 2007 +0000"
      },
      "message": "Resolve typedefs in php generation\n\nReviewed By: xsd\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664927 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "032606bb7204070e71c698f9c25fe02f23928fa6",
      "tree": "a8613fe78690a6e8a1e4227d96382be20924546e",
      "parents": [
        "794568bafe32416338a011258872907bb51b476b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 06:54:43 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 06:54:43 2007 +0000"
      },
      "message": "Fix changing struct name bug on C++ generation\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664925 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3763a1fae75a7820cfec9a2d16fdaa981fadb63",
      "tree": "1d1d3583a004667475f9fa8600c334975866c8e4",
      "parents": [
        "7628fd74440375cc18be9037d1c27e8b297ed5e0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 02:35:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 02:35:27 2007 +0000"
      },
      "message": "Do not generate write code for null fields in Java\n\nSummary: It will make null pointer exceptions!\n\nReviewed By: martin, alex\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664923 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7628fd74440375cc18be9037d1c27e8b297ed5e0",
      "tree": "57ba7b9a99c06c11f718a1afad45c1c437fd6d85",
      "parents": [
        "12f6631735d91f05dd76b07c6be7f8277ddf8a08"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 01:16:51 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 01:16:51 2007 +0000"
      },
      "message": "Add mkdir for bin in thrift compiler\n\nReviewed By: dcorson\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12f6631735d91f05dd76b07c6be7f8277ddf8a08",
      "tree": "390fc9b5baa819992d5b404c8de60474b362ef4d",
      "parents": [
        "893ef724c351d30d73f83827147a0287ec1d6751"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 17 19:19:21 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 17 19:19:21 2007 +0000"
      },
      "message": "Fix bugs with php_namespace keyword in thrift\n\nReviewed By: aditya\n\n line, and those below, will be ignored--\n\nM    t_php_generator.cc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664921 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ec19933cb3f125bcd0ee78b39db218fd357746a",
      "tree": "e0f8dffcc4145adb38fc58f3876269f0ab8c03dc",
      "parents": [
        "a340e0d6fef4601ed0e1dc12e78fddaec62eccbc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:53:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:53:53 2007 +0000"
      },
      "message": "Resolve complex typedefs in Thrift\n\nSummary: For function returns\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a340e0d6fef4601ed0e1dc12e78fddaec62eccbc",
      "tree": "8a1ff7cb41cbb78d7086baa2d71638e7735611e1",
      "parents": [
        "406a40cf16b597974c739b7175ce3f3977d59cd3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:00:31 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:00:31 2007 +0000"
      },
      "message": "Thrift should generate C++ enums first before typdefs\n\nSummary: In case you want to typedef an enum\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664916 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "406a40cf16b597974c739b7175ce3f3977d59cd3",
      "tree": "04a76d20e27003972193bc3368a951be2afda828",
      "parents": [
        "d95abdd9183be7e0d895d19818dad8d8ad263e52"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 22:48:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 22:48:22 2007 +0000"
      },
      "message": "Prefix generated _args and _result helper classes with service name\n\nSummary: To avoid conflicts when you have two services with the same name inside one .thrift file\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664915 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a45909b619b883f41ceef75a06d583c0c03669c8",
      "tree": "ea339e0c508e0f31a8a58e8e738614a6d59f9e51",
      "parents": [
        "529bfeef9704dc03d7e209d025d7c94884e4256b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 21:44:14 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 21:44:14 2007 +0000"
      },
      "message": "Thrift C++ code generator returns complex types by reference\n\nSummary: Efficiency, Yo.\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664910 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "529bfeef9704dc03d7e209d025d7c94884e4256b",
      "tree": "484910e170c257c01ef89c600b6a6afd9e8417ac",
      "parents": [
        "e888b376add3789c7943f781199ba506d0320bc5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 02:10:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 02:10:16 2007 +0000"
      },
      "message": "Committing code gen changes for const ref args to functions in Thrift\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664909 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e888b376add3789c7943f781199ba506d0320bc5",
      "tree": "cac81a937c7e6a4dacdf613d6e1d0831aa96b863",
      "parents": [
        "f12865a33823c9c8d0b5387620c52dd45885e426"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 01:06:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 01:06:24 2007 +0000"
      },
      "message": "Add PHP namespacing support to Thrift\n\nSummary: \"php_namespace Whoa\" at the top of your Thrift file, then all your defined class names start with \"Whoa_\"\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664908 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f12865a33823c9c8d0b5387620c52dd45885e426",
      "tree": "b2f12f799c48ab52e052d910e7131627f37e297e",
      "parents": [
        "2f816f28e6f7344f672dc11732f32a1e445adfe8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 00:23:26 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 00:23:26 2007 +0000"
      },
      "message": "Disallow keywords in Thrift files\n\nSummary: Or else you are bound to get shitty errors in some generated languages.. They\u0027re not all covered here, but a lot of them are.\n\nReviewed By: dougb, bobby\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "706da402370eb6bb24a22394bd198bfcbe65dcb4",
      "tree": "7e32223931d2cdeaaeeb95465b57f4b7c0bd0200",
      "parents": [
        "971fda34b5756b2cdea87d467aa45276ab1aad8c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Dec 16 00:59:29 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Dec 16 00:59:29 2006 +0000"
      },
      "message": "Fix exceptions throw() and virtual destructor\n\nReviewed By: yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "971fda34b5756b2cdea87d467aa45276ab1aad8c",
      "tree": "c23961b5a656f56b5fca260f71096c850e8ca061",
      "parents": [
        "0524bcee68bc167fa9ad6223c5d7add0c3069b09"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 15 19:07:04 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 15 19:07:04 2006 +0000"
      },
      "message": "All user-defined thrift exceptions inherit from TException\n\nSummary: So you can catch more effectively\n\nReviewed By: tbr-karl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0524bcee68bc167fa9ad6223c5d7add0c3069b09",
      "tree": "a968e7d9d4c89632d2e67ccaee5054e7868e977b",
      "parents": [
        "069d31e7b9ab33c6f62df0ab6b4dabb86cac84b3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:54:56 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:54:56 2006 +0000"
      },
      "message": "Another AccessNull bug fix in Thrift\n\nReviewed By: yhishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "069d31e7b9ab33c6f62df0ab6b4dabb86cac84b3",
      "tree": "49b877af49421548ccc0138f8241f6235ad1d413",
      "parents": [
        "cbea1c7ef32c2dda2568cc6dd5a219a4e63dfa5e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:45:26 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:45:26 2006 +0000"
      },
      "message": "Fix c++ Null inheritance issue\n\nReviewed By: yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664894 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbea1c7ef32c2dda2568cc6dd5a219a4e63dfa5e",
      "tree": "e2fe453bda246ebb0bc72e98b59e0231a089ef4b",
      "parents": [
        "8196a617453ad18c89e8898892aa748861592d81"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:07:33 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:07:33 2006 +0000"
      },
      "message": "Take out timestamps from generated files\n\nSummary: File system does this for you.\n\nReviewed By: martin, yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664893 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "962a8585663db144150c98e4a6adc275a2a473a7",
      "tree": "a526f2d0a1d62a0295db2e24b46dcd9c0d56daa9",
      "parents": [
        "97f9d60be8c50199e641ad8edb676c582dd7b8da"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 08 19:15:35 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 08 19:15:35 2006 +0000"
      },
      "message": "Generate a null implementation of thrift C++ class for easy subclassing\n\nSummary: Sometimes you just want a subclass that only implements one method... annoying to fill in nulls for the others, so use the generated null class\n\nReviewed By: tbr-aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664888 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "807b2c601d84231a235bd20093edc6dd152c94c4",
      "tree": "97835339cc3bb513793cb0ffa1320d2f388a7ecc",
      "parents": [
        "7657fa97475496f6e65aeb8c1ca2d5732545b733"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 30 00:55:41 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 30 00:55:41 2006 +0000"
      },
      "message": "Missing file in thrift parser, sorry d00dz!\n\nSummary: Forgot to svn add\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664885 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7657fa97475496f6e65aeb8c1ca2d5732545b733",
      "tree": "d01df5140644819c49f6aa983dbb1f1e61f85d92",
      "parents": [
        "600cdb337e4067280c2aa3135eafbcc34da45e20"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:07:23 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:07:23 2006 +0000"
      },
      "message": "Oops take out printf debug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664884 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "600cdb337e4067280c2aa3135eafbcc34da45e20",
      "tree": "74c5fcbb2753b62d51f01cef6e6f6fca68277378",
      "parents": [
        "67fc63410d0b7065e70be52834bf6a724a7b00e5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:06:42 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:06:42 2006 +0000"
      },
      "message": "Thrift supports HEX notation for int consts and proper python/php sets\n\nReviewed By: yishan-tbr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664883 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "67fc63410d0b7065e70be52834bf6a724a7b00e5"
}
