)]}'
{
  "log": [
    {
      "commit": "89f57164215850cc1b0d12460ce242a44a4143af",
      "tree": "269b3cbb6d012ee622aec4ecc8f0dc59bf65b119",
      "parents": [
        "8c46b1a88180d8ca1cd943439e3c365d91e33672"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "message": "Ruby default values patch\n\nSummary: Submitted by Dan Sully, reviewed by Kevin Clark\n\nReviewed By: dreiss\n\nTest Plan: New ruby generated code with default vals, and new test scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c46b1a88180d8ca1cd943439e3c365d91e33672",
      "tree": "55742df944af44e0272be73266f9e226330e161d",
      "parents": [
        "a65a79ed26419f0267dfd4a97d3b9adc42163385"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "message": "Fix generation for Byte/byte while we\u0027re at it\n\nSummary: If in a container, use Byte not byte\n\nReviewed By: dreiss\n\nTest Plan: Generate a list of bytes\n\nOther Notes: based upon Kyle\u0027s submission\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665417 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a65a79ed26419f0267dfd4a97d3b9adc42163385",
      "tree": "c526ff92e43d8226a1c4a58e4cc8e9dab68022b9",
      "parents": [
        "26484fb7b145a10a3aa8f3b396a32c4f5b85236c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "message": "Thrift: Java generator bugfix.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nReported by Kyle Shank.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665416 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "832b262acab7656ce5d5541f010c29f060580693",
      "tree": "8fecf364acbfb94a60a1bcf929f8f891e5130510",
      "parents": [
        "65704511459cdfc0f3e7d70b5008ea4e18a6f538"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "message": "Thrift: Revamp build to use a single configure.ac.\n\nSummary:\nBen Maurer suggested that it would make sense for Thrift to build as\na single project, with one configure.ac and multiple Makefile.am.\nHe was also kind enough to do the heavy lifting, and this commit\nis the application of his patch (with minor modifications).\nThe most significant visible change from this diff is that\nin order to buidl one of the thrift sub-projects (i.e.: the compiler,\nthe C++ library, or the Python library) you must run bootstrap.sh\nand configure in the Thrift root, then make in the specific project.\nUsers who want to build and install the Python library but\ncan\u0027t run configure because they don\u0027t have Boost can simply\nrun setup.py directly.\n\nReviewed By: mcslee\n\nTest Plan: Built Thrift from scratch.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665409 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65704511459cdfc0f3e7d70b5008ea4e18a6f538",
      "tree": "c079ed7d6700d6773d79b7b1c5265aef0b1c96b6",
      "parents": [
        "5d86e399036740633954c50cc88f2a98908f54b0"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "message": "[thrift] service functions that begin with a Capital now work for Erlang ...\n\nSummary: ... The main interface function has the same name, but as an escaped atom\n         (ie \u0027CapitalizedFun\u0027(Arg1, Arg2) -\u003e is the function sig)\n\nReviewed by: dweatherford\n\nTest Plan: tested with the following thrift\n     service foo {\n         Struct1 CapitalizedFun(1: list\u003cStruct2\u003e param);\n     }\n\n     Generated erlang code now compiles\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665408 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f845b7d3e097097446067b3a0bc96c6dc85008ca",
      "tree": "e8a980d0650619934409a3ffc0f5300c38c5abef",
      "parents": [
        "c27fc31333720f7f959f526534fa8ed8f37bd532"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "message": "Make base set_name take const std:string\u0026 instead of std:string\n\nSummary: All the subclasses do that so it causes warnings not to and is dumb because copy constructing std::string is dumb\n\nReviewed By: kholst\n\nTest Plan: Generate some codes, compile with -Werror\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665405 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c27fc31333720f7f959f526534fa8ed8f37bd532",
      "tree": "f7a0247563bdc3e5ff23e3605ded771799e22d1a",
      "parents": [
        "16cf270283cd08e53467baa765b05c0427a4f5b8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "message": "Make \"args\" reserved in thrift\n\nSummary: Breaks the generated python code\n\nReviewed By: dcorson\n\nTest Plan: Get an error if you use \"args\" as a variable name in Thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665404 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97264864df4e7c14d8a4323af6ad37e726c52ef9",
      "tree": "31dc8f2b531dbb29911ba9f944a28e30cd7a1c82",
      "parents": [
        "a89cd7b03e1a1071094bacdfbf74cff3739b2911"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "message": "is_a is deprecated, instanceof only takes vars or constants\n\nSummary: Solution, dummy static class var to use instanceof\n\nReviewed By: dweatherford\n\nTest Plan: Regen\u0027d some mobile code in trunk using this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665401 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6495adb992eca5eb37da1bd72ebb5cc798e1afb1",
      "tree": "d2182ab9fca42741eafcfc96173f45cf55f5bb50",
      "parents": [
        "80a702fa395c3887281407b0d44af5cbe3e3006c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "message": "Thrift: Optional support for new-style classes.\n\nReviewed By: mcslee\n\nTest Plan: Thrifted ThriftTest.thrift and looked at the output.\n\nRevert Plan: ok\n\nOther Notes:\nBased on a patch from Jon Dugan.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80a702fa395c3887281407b0d44af5cbe3e3006c",
      "tree": "1ad490c3d61c464ecb8dc016af1a3b8463f58013",
      "parents": [
        "677ffc50446082e3cd12bbf3e2cc1364c603429a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "message": "Thrift: Make default values for base types work in Java.\n\nSummary:\nThe Java generator wasn\u0027t setting default values for base types\nin the zero argument constructor.  This check was probably brought over\nfrom the C++ generator, where base types are given their default values\nin the member variable initializer list (or whatever that thing is called).\n\nBlame Rev: Somewhere in the mysterious past.  I tried to find it, but failed.\n\nReviewed By: mcslee\n\nTest Plan: Recompiled Thrift and thrifted a file that showed the bug.\n\nRevert Plan: ok\n\nOther Notes:\nBug reported by Jake Luciani.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15457c9b08a75e0b5a8c82936151468bddfd27b8",
      "tree": "61c8dcef6f9d7aebc79cbad3effb5df3b838c62f",
      "parents": [
        "77a31384b89683f7cb5ae7132ca3961a88886793"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "message": "Thrift: Smalltalk prefix support.\n\nReviewed By: mcslee\n\nTest Plan: Built the compiler.\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Ben Matasar.\nSigned off by Patrick Collison.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9860ee2c86971cbbc1d2593ad67f8ea5bbf2aaa5",
      "tree": "87ac076fc7bbb2eac4250fdacc97c6ee8a9a5fb5",
      "parents": [
        "f60467efc9d11804f6d38370c4b90fa39e2262df"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "message": "Fix bug that double-initializes list objects in deserialization.\n\nReviewed By: jssarma\n\nTest Plan: Regenerate Java code, check list deserializer for no double-object instantiation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665381 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f9ac3ffeb408392d1c3bb3945fe5b261f9e7817",
      "tree": "10673a4dddea97323cf883a6edd42fe5d389cd9b",
      "parents": [
        "bef54c0647b22128c9035cfbc4d4b112ab5e68f8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "message": "Thrift compiler now enforces uniqueness of field identifiers\n\nSummary: The code would either not generate, or generate code with errors, if you did this beforehand. Now it\u0027s a die-fast stop hard error since this is absolultely always a wrong thing to do.\n\nReviewed By: dreiss\n\nTest Plan: Test compiling a .thrift file with a repeated field identifier in a struct or arglist.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665379 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e02ab33cb8e38392d371d08e09dbfb136202d61a",
      "tree": "f8441454e05c0f511495732caa64d95a2ac56339",
      "parents": [
        "645ecea7146b95f4b832a1042e58227216d7db4e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "message": "Lowercase autoload strings\n\nSummary: PHP is undebatably the worst programming language in the world. Class names are case insensitive, so new $tHiNg \u003d new $THing. Garbase. Now autoload has to deal with the fallout.\n\nReviewed By: dreiss\n\nTest Plan: autoload enabled falcon code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665375 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b22df7c9639335ce336ba977312b2ad25180595e",
      "tree": "57619996e33f2bebdba0955b2aea051a5663de0f",
      "parents": [
        "b4d3e7b052c960a5ab96310f7cb16ba46e6d32b4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "message": "Make inheriting from TBase and using inherited read method optional in generated Thrift PHP code\n\nReviewed By: dreiss, akhil\n\nTest Plan: Generate falcon etc. without -phpo and check it out\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665372 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ab570558f55d73472fbf6c0e66e6e165093c7d8",
      "tree": "779969a2c03cbbb907a685f0da8b8c8ae085b461",
      "parents": [
        "53d9c0c20bd5af65676928b9b7a73dcb2cad3d78"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "message": "Fix writeContainerEnd call being inside loop instead of after loop\n\nSummary: Potentailly breaks Java serialization for protocols that care about container termination.\n\nReviewed By: dreiss\n\nTest Plan: Generate code, veirfy writeListEnd/writeSetEnd is in the apporpriate place\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9387af56ee5dd6fe601ac59f62a553b64e0eb49",
      "tree": "5c242649dedaaf8516f0f08dde9a1eebe6f3249f",
      "parents": [
        "bd5882259de8bbe7e3f8283c8959d99acee9a501"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 22:05:50 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 22:05:50 2007 +0000"
      },
      "message": "Double-free Cocoa fix: Redux\n\nSummary: Need get_true_type to evaluate string status\n\nReviewed By: mcslee\n\nOther Notes: Submission from Andrew McGeachie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665362 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd5882259de8bbe7e3f8283c8959d99acee9a501",
      "tree": "ee9b10ef8d2d21a5a5715fc7c20b298d3080d240",
      "parents": [
        "12a28758a684321f29a3ceab17df9ae19570591d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 08:43:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 21 08:43:35 2007 +0000"
      },
      "message": "Merging in some Smalltalk changes from Patrick Collison\n\nReviewed By: mcslee\n\nTest Plan: Rebuild Thrift compiler\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665361 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12a28758a684321f29a3ceab17df9ae19570591d",
      "tree": "63e14e9294b54ec919243885591f1f7e196fb670",
      "parents": [
        "80674855958ff6378513cbfabb651404115fbc1d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 23:55:33 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 23:55:33 2007 +0000"
      },
      "message": "Fix cocoa double-free issue with strings\n\nReviewed By: mcslee\n\nOther Notes: Submitted by Andrew McGeachie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665360 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "efd37f14d25bb446e8ed0975803d228ef8e20dd8",
      "tree": "c6dbf68bfd439fa05c426ac92613a0c2ce2bd953",
      "parents": [
        "a1d4cab45f1d061e6121a7ed6b826dc79beca02a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:13:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:13:09 2007 +0000"
      },
      "message": "Add Smalltalk support to Thrift\n\nSummary: Submitted by Patrick Collison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665358 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12a3b4e002b34ba115959b89f113e76a325e5389",
      "tree": "1458300f1174e044d67fe61e3e061945c92f69de",
      "parents": [
        "8440605c277339770483a7daf31da7858bff2b38"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:05:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 02:05:29 2007 +0000"
      },
      "message": "Do not generate constants php files from Thrift when they will be empty\n\nSummary: That\u0027s just silly\n\nReviewed By: peter, dreiss\n\nTest Plan: Generate PHP from a .thrift with no constants. Notice there is no _constants.php generated.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665355 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de11d852113dcb2284c54ab47333e6f602320fc9",
      "tree": "f78771d95182132100083724aecee9c52ddc7611",
      "parents": [
        "09f69e052452e973949bc143d0f34c28c51ff15e"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sun Nov 18 02:10:20 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sun Nov 18 02:10:20 2007 +0000"
      },
      "message": "[thrift] gut Erlang exception handling\n\nSummary: * move type field to tException from subclasses\n          * add backtrace to tException\n          * add oop:is_a\n          * on exit, wrap exceptions in {thrift_exception, E} ... otherwise can\u0027t distinguish e.g. exit:{{tBinProtException, {tException, ...}}, Stack} vs. exit:{tBinProtException, {tException, ...} -- I hate erlang\n          * all throws/exits to tException:throw which does the wrapping described above\n\nReviewed By: eletuchy\n\nTest Plan: been using this code on my live server ^_^\n\nRevert: OK\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09f69e052452e973949bc143d0f34c28c51ff15e",
      "tree": "f738e85f88a874e5ec26620a67ae0b7245437026",
      "parents": [
        "f5a6b0c10939a2c0dd33fa88b8ce4e3f44a33186"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 17 00:32:36 2007 +0000"
      },
      "message": "Add __autoload() support to Thrift-generated PHP code\n\nSummary: Include thrift/autoload.php and use -phpa flag to generated code that works with autoload. Good for services with lots of methods that are typically not all invoked.\n\nReviewed By: dreiss\n\nTest Plan: Falcon, baby, falcon.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665349 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eab6ac8b18db9bb6c83b44845aabea177777addf",
      "tree": "6078f9974a9639f5e37ad864cecfd80cde290922",
      "parents": [
        "9e58f4330ddac304a03e6d240968a6185d4531f3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 03:27:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 03:27:22 2007 +0000"
      },
      "message": "Make sure to lazily initialize $TSPEC for structs even with no members\n\nReviewed By: dweatherford\n\nTest Plan: Generate code with no E_ALL for method-less args\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665346 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e58f4330ddac304a03e6d240968a6185d4531f3",
      "tree": "72914d4cee015a87cfd67446d356c7ee96eee106",
      "parents": [
        "9230539a6f2b36e25799b97ff45e90743af61269"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 02:48:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 16 02:48:52 2007 +0000"
      },
      "message": "Fix namespacing of included enum types in C++ generated code\n\nSummary: If you reference enum types from an include you need to fully qualify their namespace in the generated C++ code.\n\nReviewed By: pfung\n\nTest Plan: fbtypes code that pfung is using\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665345 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9230539a6f2b36e25799b97ff45e90743af61269",
      "tree": "f245164e7675cb08419aa3896058e852acae5f1d",
      "parents": [
        "10522a7f2b9d413d97f49670e3102826833dcdcf"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:32 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:32 2007 +0000"
      },
      "message": "[thrift] Erlang client calls return value from recv_\n\nSummary: only return `ok\u0027 if it\u0027s an async, otherwise return the value of recv_\n\nReviewed By: cvarenhorst\n\nTest Plan: my server works now\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665344 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90eab4d6e4279e9e61fa295e19a834f4c6ebe632",
      "tree": "75499fce34bf451dd18c1a6de4084c86bf951e14",
      "parents": [
        "2605af3a2d6bd7c8815e08ecf886eb3720d2ac1d"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "message": "[thrift] remove trailing-whitespace-generating code from t_erl_generator.cc\n\nSummary: meta\n\nReviewed By: dcorson\n\nTest Plan: M-x delete-trailing-whitespace does nothing\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665341 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2605af3a2d6bd7c8815e08ecf886eb3720d2ac1d",
      "tree": "2e77b7e368e1563323f83b0047d7d1ce605d4aed",
      "parents": [
        "53b6ef670cd70c0f81d6ade52de27dde763b3686"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Nov 15 06:26:29 2007 +0000"
      },
      "message": "[thrift] remove tabs from t_erl_generator.cc\n\nSummary: ididntdoit\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665340 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89d52079834a20411d2b842d2e71a4e3390911a9",
      "tree": "e304560e5d6e9a1166ef0ac310687759066da20a",
      "parents": [
        "465ccc09240b16f5790dfc5c5e7579c42ec54770"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 14 00:24:14 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 14 00:24:14 2007 +0000"
      },
      "message": "Change Thrift to lazily instantiate $_TSPEC objects on first object instantiation\n\nSummary: Apparently adding the static array costs overhead since it must get preinitialized or something? It\u0027s unclear exactly what\u0027s going on here, but let\u0027s test to see if explicit lazy instantiation helps here.\n\nReviewed By: dreiss\n\nTest Plan: See if this speeds up falcon loading\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "380298f458dcdedb1e59227c90cee4af890bef08",
      "tree": "2be98a77f77ca033c6c14c9912cdafd0f05466e3",
      "parents": [
        "0cdc6c8cd94cad4407e38db5975715fb67c71fb7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 11:55:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Nov 13 11:55:06 2007 +0000"
      },
      "message": "Thrift: Fix new-style generated PHP code.\n\nSummary:\nWe were generating a fatal when constructing a struct with an argument.\n\nReviewed By: lucas\n\nTest Plan: None.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c557df42ed89913dd35536fcb30621d64c4ab0e6",
      "tree": "fffaccdacf21258462cf25ea21dbea60e4000c3e",
      "parents": [
        "2b786221edc8a0bfd640e5755459f3973120dd7a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:53:44 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 05:53:44 2007 +0000"
      },
      "message": "Need to properly namespace the php class names in typespec\n\nReviewed By: aditya\n\nTest Plan: Regenerate ubersearch code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b743079da3b0f817545d7e0574222a5c16fc2a9",
      "tree": "16e0768d3a13702182643c7e00d1c4909132de81",
      "parents": [
        "c0c88ee8056427f66451e527f791b31f7485b4ca"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "message": "Thrift PHP generation Redux\n\nSummary: Chopping the amount of code generated by Thrift for PHP services by two orders of magnitude (approx 25% of the previous size). This is done via putting more logic in a dynamic base class and taking it out of the generated code. Hopefully this wins back the CPU cycles paid just to load code from APC at the cost of a marginal increase in dynamic execution runtime.\n\nReviewed By: sgrimm, dreiss\n\nTest Plan: Ran all the tests in trunk/test/php, also tested the API generate code and Falcon, etc. in my sandbox\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5151c6279ba4faa6bc3c3450b22da225a10ada8d",
      "tree": "e80bdac5b4b679c5516c161472ac2b3924638033",
      "parents": [
        "f968926f2b757c1ab7b0bb008e96c58d081f172e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:11:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 06 22:11:29 2007 +0000"
      },
      "message": "Add include_once statements for generated PHP code that depends upon other types\n\nReviewed By: root\n\nTest Plan: Generate PHP code for a .thrift file with an include in it\n\nOther Notes: Reviewed by Todd Lipcon from AmieStreet\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83be086c7d8bf7d6b61f953c15737e3bbd25c91a",
      "tree": "3faf058906f655e58d3ddfbf5b77ae3e2b57d8b4",
      "parents": [
        "8ebe4a1757145121f9af74d0d9f172d418771cfa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 01 17:15:35 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 01 17:15:35 2007 +0000"
      },
      "message": "Thrift: Create directories with more permissive modes.\n\nSummary:\nHow many times has no one else been able to use your awesome Python script\nbecause the Thrift generated files are in a directory that they can\u0027t access?\nNever again!  We now create directories with mode 0777.\nOf course, your process umask will ensure that they are actually created\nwith mode 0755.  (This is how the mkdir command works.)\n\nReviewed By: mcslee\n\nTest Plan:\nRebuilt thrift, then did this:\ndreiss@dreiss-vmware:dir_mode:thrift/test$ rm -rf gen-*\ndreiss@dreiss-vmware:dir_mode:thrift/test$ thrift -cpp  -java -php -py ThriftTest.thrift\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ls -ld gen-*\ndrwx------ 2 dreiss dreiss 4096 2007-10-18 12:20 gen-cpp\ndrwx------ 3 dreiss dreiss 4096 2007-10-18 12:20 gen-java\ndrwx------ 2 dreiss dreiss 4096 2007-10-18 12:20 gen-php\ndrwx------ 3 dreiss dreiss 4096 2007-10-18 12:20 gen-py\ndreiss@dreiss-vmware:dir_mode:thrift/test$ rm -rf gen-*\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ../compiler/cpp/thrift -cpp  -java -php -py ThriftTest.thrift\ndreiss@dreiss-vmware:dir_mode:thrift/test$ ls -ld gen-*\ndrwxr-xr-x 2 dreiss dreiss 4096 2007-10-18 12:20 gen-cpp\ndrwxr-xr-x 3 dreiss dreiss 4096 2007-10-18 12:20 gen-java\ndrwxr-xr-x 2 dreiss dreiss 4096 2007-10-18 12:20 gen-php\ndrwxr-xr-x 3 dreiss dreiss 4096 2007-10-18 12:20 gen-py\ndreiss@dreiss-vmware:dir_mode:thrift/test$\n\nRevert Plan: ok\n\nOther Notes:\nWith some help from external contributor Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665317 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83f14ee795917b2f8fa7eb8c18564161b69d9780",
      "tree": "0e8d192793eca0fbc289239b92c08f282b475b6a",
      "parents": [
        "5afc0aae324e8ad31ff2122ae33d6963ebf75c1d"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 13:40:48 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 13:40:48 2007 +0000"
      },
      "message": "[thrift] erlang structs now compile\n\nSummary: if \"cond and cond -\u003e\" is not valid erlang,\n         if \"cond andalso cond -\u003e\" is.\n\nReviewed By: cpiro\n\nTest Plan: generated erlang from and thrift file with structs ...\n           generated code compiles\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665314 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5afc0aae324e8ad31ff2122ae33d6963ebf75c1d",
      "tree": "104285205de15887aefc0391be41cb77ad949679",
      "parents": [
        "51c03936206fbde7b6b980c8d745f758b464c9bc"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 06:03:54 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 06:03:54 2007 +0000"
      },
      "message": "[thrift] PHP generator: extension support\n\nSummary: Adds php code generation to take advantage of the php\n  \u0027thrift_protocol\u0027 extension (currently for deserialization only)\n\n  Requires you to swap your protocol for a TBinaryProtocolAccelerated\n  (which just inherits TBinaryProtocol without actually adding any\n  new functionality) and that you use a TFramedTransport or wrap your\n  transport in a TBufferedTransport.\n\n  TBinaryProtocolAccelerated is currently only in tfb/www/lib (or will\n  be momentarily).\n\nReviewed By: mcslee\nTest Plan: synapse_feed uses this in my sandbox, works fine\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65b7075b5aa64c139ad59a3db35ddddda6a2203f",
      "tree": "2dcfa8fdb35e09fd420adb69a7965a29c2545819",
      "parents": [
        "3e098b1757724eb2e78a4abc1306a32abaf610b2"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 02:18:14 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Oct 31 02:18:14 2007 +0000"
      },
      "message": "[thrift] Output dir selection + updated TSCons\n\nSummary: Allows setting the output directory via the new \u0027-o dir\u0027 cmdline option.\n\n  TSCons is updated to use this to put the output in the right place no matter\n  the cwd, so doing dependent builds from different directories won\u0027t break.\n\nReviewed By: martin\nTest Plan: mkdir /tmp/honk; thrift -cpp -java -javabean -php -phpi -py -rb -xsd -perl -erl -ocaml -hs -cocoa -o /tmp/honk Tablet.thrift\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e7801d7c0b7b881067f4f84c664f22e64a988fa",
      "tree": "f18e308bc0d93a5203be62f991466a2d78a1a191",
      "parents": [
        "6c46f1a8c98113ff5951ae8974339cdeda0eb4bc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 24 02:56:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 24 02:56:24 2007 +0000"
      },
      "message": "Make the Java generator respect the optional keyword in struct writers\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code. Check functionality and safe compile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "969b226b06aa80b4d35e0190b69569bdeb8d926c",
      "tree": "3eb0153d6b22c4ba67049f92bd19f86e26d9e766",
      "parents": [
        "3b63fe4d3c75b20250ca1977750d4b4b3f80bf9b"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Oct 23 00:26:44 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Oct 23 00:26:44 2007 +0000"
      },
      "message": "[thrift] Updating gen_phpi for new header format\n\nSummary: This was still sending/expecting the old style (no version field); should be fixed now.\nReviewed By: mcslee\nTest Plan: build and use Tablemaster and Tablet interfaces with gen-phpi\nRevert: svn\nDiffCamp Revision: 1435\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b9ddab14cf8bc64e50e3f2cf2334b9503b60866",
      "tree": "3ae2c7dcee501a9efb0e164c276af714af85b8f7",
      "parents": [
        "65e595f54fb188b112ef050fbd56914b509f7b2e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 17 03:39:55 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 17 03:39:55 2007 +0000"
      },
      "message": "Thrift: Kill a warning.\n\nSummary:\nThese should always have been const.\n\nReviewed By: mcslee\n\nTest Plan:\nRe-ran the dense protocol test.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65e595f54fb188b112ef050fbd56914b509f7b2e",
      "tree": "f7993673a825005b7d30dc7bbbc3203fbc994891",
      "parents": [
        "524c3ecef7954fbd1c7820b160426a069fef819f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 15 21:32:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 15 21:32:12 2007 +0000"
      },
      "message": "Generate REST code properly for objects/struct arguments\n\nReviewed By: hzhao\n\nTest Plan: Data store API\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665302 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b19b65a1623d197395b0cac79720666e8aa5d82",
      "tree": "8864ed574e6e7dbc8ab77117a8348776eec85d4c",
      "parents": [
        "b6dcd2b595724fd9c3d575466db8394dc16be3ae"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Oct 13 05:10:52 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Sat Oct 13 05:10:52 2007 +0000"
      },
      "message": "[thrift] Erlang Thrift \u0027oop:get\u0027 -\u003e \u0027This#\u0027\n\nSummary: the client structures aren\u0027t oop objects, they\u0027re vanilla records ... adjust accordingly\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34b2926d5ca9b6068fa863e7d5e0a4055cbbef30",
      "tree": "3e91dfc24532df55f48a61ad2b1745366fd8287c",
      "parents": [
        "4c3d7b84b62c7a0f5974e376a0cb32fe599d0277"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "message": "Java Thrift objects implement common base interface\n\nReviewed By: dreiss\n\nTest Plan: Generate java code and run against new library.\n\nRevert: OK\n\nDiffCamp Revision: 900\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665296 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c3d7b84b62c7a0f5974e376a0cb32fe599d0277",
      "tree": "917048687443f9ef924aa9a695e22d12ec6752d8",
      "parents": [
        "6c848a02df5cf8276f25091e96582ac16a4358fb"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Oct 09 04:41:48 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Oct 09 04:41:48 2007 +0000"
      },
      "message": "[thrift] don\u0027t scope non-service types in Erlang\n\nSummary: kind of funny ... exact same patch as for the Ruby version; both were unexposed until I tried using reflection_limited\n\nTest Plan: thx but nothx\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665295 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c848a02df5cf8276f25091e96582ac16a4358fb",
      "tree": "3a6278695b130a5b933b7829fc071e79d46620cc",
      "parents": [
        "5299a959e0ac89ce26b6ad4f73b893207f9bae3d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 08 22:31:03 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 08 22:31:03 2007 +0000"
      },
      "message": "Use json encoding logic for \u003clist\u003e and \u003cset\u003e args in Thrift PHP/REST\n\nReviewed By: hzhao\n\nTest Plan: Data store API interface\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665294 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4e1968935f0dce5720f82baef19605f64512120",
      "tree": "bdf95efc989c54f684e5884105eb5cbaec886372",
      "parents": [
        "165eca9c7cdfcbc3b6ac4d8eeadb8e1c80a2584c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Oct 04 01:54:11 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Oct 04 01:54:11 2007 +0000"
      },
      "message": "[thrift] don\u0027t scope non-service types in Ruby\n\nSummary: non-service types live in the top-level namespace, so look for them there. example from FacebookService.rb (accessing Service from reflection_limited_types.rb):\n\n              FIELDS \u003d {\n         -      0 \u003d\u003e {:type \u003d\u003e TType::STRUCT, :name \u003d\u003e \u0027success\u0027, :class \u003d\u003e reflection_limited_types.Service}\n         +      0 \u003d\u003e {:type \u003d\u003e TType::STRUCT, :name \u003d\u003e \u0027success\u0027, :class \u003d\u003e Service}\n              }\n\n         preferable to adding a \"module honk_types ... end\" around honk_types.rb ... non-service types should land in top-level space (or whatever ruby_namespace has been defined).  if ruby_namespace even works ... who knows\n\nReviewed By: mcslee\n\nTest Plan: now reflection_limited works with my simple Ruby client\n\n           honestly, there\u0027s no test suite for these?  TODO:cpiro\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 735\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665291 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "165eca9c7cdfcbc3b6ac4d8eeadb8e1c80a2584c",
      "tree": "24ef4cdd778c7b3342262c77994a4046193df80a",
      "parents": [
        "145429602687d1785c485bcd1ea9dcd83f28bda4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 04 01:19:20 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 04 01:19:20 2007 +0000"
      },
      "message": "Make REST PHP deserializer generated PHP code support map/list/set\n\nSummary: list/set are comma-separated and explode, map is JSON decoded\n\nReviewed By: hzhao\n\nTest Plan: Invoke API methods via JSON\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665290 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73e3dd7d5fdd30301816982d2cd6a961380538ac",
      "tree": "4c67bf32c240134da6ccc6231ec5a56058ba171f",
      "parents": [
        "9b36ef3575c13aa360f1b2fac312683270978094"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Oct 03 07:13:44 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Oct 03 07:13:44 2007 +0000"
      },
      "message": "[thrift] fix Ruby codegen: capitalize module name for enums\n\nSummary: all module names must be capitalized in Ruby -- if the enum name from the interface isn\u0027t capitalized \\\n         then it\u0027s a runtime error, e.g. in fb303_types.rb:\n\n         -module fb_status\n         +module Fb_status\n\nReviewed By: mcslee\n\nTest Plan: fb303 now works with Ruby binding\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 692\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665288 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa3c5a882c747a7686fc3dac8f7a5572cc55cdfd",
      "tree": "0e69a7c6e38e421caff3242338080e645ba4dcfa",
      "parents": [
        "2ac60ed96d3075b367ef18aa96787c68330d0248"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:12:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 21:12:52 2007 +0000"
      },
      "message": "Merging latest minor Cocoa changes\n\nSummary: BinaryProtocol handling of null strings, destructor, and contributors email fix. Submitted by Andrew McGeachie\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665278 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8266443d925794b4323bae7cc840f5a9827ac874",
      "tree": "146ffeadd96ac21ba0fa58b1b5bc7ef68f9cb25d",
      "parents": [
        "b8f0d496c16504f43e0d5c9ec6e6090742a4a086"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "message": "OO perl accessors for Thrift objects\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: cpiro\n\nTest Plan: Supplied in test/tutorial code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0f6cc29f7237e4d2b1b757848e27ccc3efdbc513",
      "tree": "b59bd6d4a3aa2489458bba30cc6217ce4bb41784",
      "parents": [
        "b97b89d1dc5398021443a3c281536c27f61ac038"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 02:14:31 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 02:14:31 2007 +0000"
      },
      "message": "[thrift] fix _thrift for inheriting services\n\nSummary: obviously Iain\u0027s fault\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665272 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b97b89d1dc5398021443a3c281536c27f61ac038",
      "tree": "237cf0c1ede456d26de42576ce7a063f2b0daf0e",
      "parents": [
        "6137146329d2344aaba1a9b9492a7ed24b48a39e"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 00:07:42 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Sep 18 00:07:42 2007 +0000"
      },
      "message": "[thrift] give the generated Erlang service file a _thrift\n\nSummary: Before they were names Service.erl, but the Service module name should be reserved for more important things.  Namespaces what?\n\nTest Plan: with channel server\n\nRiders: also fixes whitespace, puts -erl in its right place\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665271 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f84b360d5c593653a3f038d526797805861b8ace",
      "tree": "671d7ce07ba060df01e4bd5028e94e5297658082",
      "parents": [
        "79ae0f8d485a568ce94be9f86a2aa5f143856dda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:16:32 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 21:16:32 2007 +0000"
      },
      "message": "Thrift: Fix fingerprinting bug.\n\nSummary:\nFingerprints were\u0027nt being initialized properly because I forgot to move\nthe initialization from t_struct to t_type.  Fixed that.\nAlso, typedefs weren\u0027t generating fingerprints for their true types.\n\nReviewed By: mcslee\n\nTest Plan:\nThis didn\u0027t work before with -cpp -dense.  Now it does.\ntypedef list\u003ci32\u003e ilist\nstruct foo { 1: ilist l }\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665268 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df72c01c37f4404df65971b5e538c4a47985bf81",
      "tree": "940f65d964992aea66900b8b938050e9e6b33de8",
      "parents": [
        "5aea7c8d00b1c25fc6611c217d929c61cddd843e"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Sep 15 08:49:48 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Sep 15 08:49:48 2007 +0000"
      },
      "message": "[thrift] C++: Pass std::exception from server to client\n\nSummary: Rather than an uncaught exception dropping the connection, catching std::exception (and anything derived from it) and passing its message payload back in the form of a T_EXCEPTION message is a much cleaner response.\nReviewed By: mcslee\nTest Plan: compile generated code for Synapse\u0027s tablet interface, throw a generic exception at the server, observe the message for the exception arising from the client in the form of a TApplicationException (instead of the previous \u0027no more data to read\u0027 exception)\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665264 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d029786cda9ecc549e57c0a9a07bfaa454cb34d",
      "tree": "261601c8faa3c9bdb93de0d24c9e3c8226e16816",
      "parents": [
        "1ca5129de0946e777cc6dab9f0ce0c8646bff0d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 22:18:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 22:18:09 2007 +0000"
      },
      "message": "Add missing writeEnd calls\n\nSummary: When flush is called this also should be\n\nReviewed By: aditya\n\nTest Plan: Use w/ PipedTransport. Should writeEnd() when an exception is thrown\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665261 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33a7d898ca8d40d02cbd6a5b7547b7fa3958c3cf",
      "tree": "e96beab79b6538313bb89bcadeac0d3ee76c3fd2",
      "parents": [
        "ae8f1d3f2341660a84a9b64e05c1ee4bec6df581"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:44:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 14 19:44:30 2007 +0000"
      },
      "message": "Merge more cocoa changes from Andrew McGeachie\n\nReviewed By: dreiss\n\nTest Plan: To be provided later by McGeachie. Compiler builds fine. Does not affect other libraries.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665259 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce161a96cddbea8916d0b20406b12d96772482ed",
      "tree": "deb35caa60008c44d04468e3d8f3298e89e1fd11",
      "parents": [
        "8775c73db2729f85fd66e2c8443a3628fd55a972"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "message": "Thrift: Clean up and test TDenseProtocol\n\nSummary:\n- TDenseProtocol now includes a part of the struct fingerprint in\n  the serialized message, to protect from unserialzing trash.\n- A lot of cleanups and commenting for TDenseProtocol.\n- A lot of test cases for same.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseProtoTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665257 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8775c73db2729f85fd66e2c8443a3628fd55a972",
      "tree": "f5572c814637a67dd44d8a10a802d2cf4eb1b8ec",
      "parents": [
        "7816572784c7ddafc2c4350b221469af12d198fc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:33:05 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:33:05 2007 +0000"
      },
      "message": "Add JavaDoc comments to generated Thrift Java code\n         Reviewed By: dreiss\n           Test Plan: Generate Java code from .thrift file w/ javadoc comments\n              Revert: OK\n               Notes: My first backend diffcamp review\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665256 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7816572784c7ddafc2c4350b221469af12d198fc",
      "tree": "05aa1150e22b94f436fabc60e31751dc7aa7a1cc",
      "parents": [
        "7e9eea48711d015a2764f119ea5e78d8b6447476"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:08:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 22:08:49 2007 +0000"
      },
      "message": "Modify Thrift parser to disallow optional/required keywords in argument lists\n\nReviewed By: dreiss\n\nTest Plan: Toss an optional/required in an arg list, check that it\u0027s ignored and compiler spits a warning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665255 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e9eea48711d015a2764f119ea5e78d8b6447476",
      "tree": "31dfc7318f598f30fc8ccc15b573fd8aaba5a24d",
      "parents": [
        "979ff958c125adaae29d3f93d89243f7b9e68b24"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 21:00:23 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 21:00:23 2007 +0000"
      },
      "message": "Adding Cocoa generator to Thrift\n\nSummary: Thanks to Andrew McGeachie for doing this\n\nReviewed By: dreiss\n\nTest Plan: No merge/build issues. Will solicit McGeachie for additions to test/cocoa in the future\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665254 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "979ff958c125adaae29d3f93d89243f7b9e68b24",
      "tree": "dfef42e231464464b8a83849856153892b2f0ee9",
      "parents": [
        "e67c0e63b315873aba8fb6770821fc88bd276a74"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 20:53:23 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 10 20:53:23 2007 +0000"
      },
      "message": "Merge Java get/set Size and Iterator changes from Dave Engberg\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665253 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "47557bc8ad061a90c88d485979009c2ee8237854",
      "tree": "a0a214d093e4239d88673c929593aeb198e34263",
      "parents": [
        "d3f1a2d2ba1257718e7c442c1cf8ce4fb9516d78"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:31:04 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:31:04 2007 +0000"
      },
      "message": "Thrift: Slight tweaks to local reflection.\n\nSummary:\nLocal reflection typespecs for structs now have a dummy T_STOP field at the end\nso we don\u0027t have to check the size on every iteration.\nThey also contain information about which fields are optional.\nAlso put a static pointer to the reflection in each structure.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseLinkingTest.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665246 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3f1a2d2ba1257718e7c442c1cf8ce4fb9516d78",
      "tree": "8b692868db04ffd0a959013ed34bc8b71c186086",
      "parents": [
        "5de75dd859bf1ffaa974fc8ae6dbd1ff1dada1b0"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Fri Aug 31 23:45:53 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Fri Aug 31 23:45:53 2007 +0000"
      },
      "message": "Summary: Checking in fix to TFileTransport to remove redundant behavior of readEvent -- just return NULL or the next event\nAlso, checking in changes to the php generation code I made awhile ago, but forgot to check in\n\nReviewed By: aditya, mcslee\n\nTest Plan: Compiled thrift and falcon, and confirmed that falcon\u0027s print binary still worked\n\nRevert Plan: revertible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665245 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5de75dd859bf1ffaa974fc8ae6dbd1ff1dada1b0",
      "tree": "6438d7feeb5fceb709ffe7d6924d85d965c859b5",
      "parents": [
        "000b111922ccb9c53390bd8e337ae9d48fc80268"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 20:06:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 20:06:36 2007 +0000"
      },
      "message": "Merge some java gen fixes from Johan Oskarsson\n\nSummary: Making Isset inner classes static because they don\u0027t need to reference their owner, and killing some unused variables.\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665244 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f150f1aed51d48c36b05cf92f7a7dedb9c9cfeb7",
      "tree": "6460744a40ae46f0b61258e583606f096bcb47d4",
      "parents": [
        "d779cbe48c1335169cb87ed8977e293247b1434a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 04:30:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 04:30:52 2007 +0000"
      },
      "message": "Add get_true_type call to RB generator\n\nSummary: Issue with typedefs failing, submitted by kevin clark @ powerset\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665241 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d779cbe48c1335169cb87ed8977e293247b1434a",
      "tree": "c15b17777725a83cc35183d6bb59744046b28b6b",
      "parents": [
        "01a9f8845d38cd32694d91b35d7a844c3646e3c3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "message": "Thrift: Local Reflection for C++.\n\nSummary:\nThe compiler now takes a \"-dense\" flag that will cause it to\ngenerate some extra metadata for C++.  This metadata will be used by\nTDenseProtocol.  This should be the last compiler change necessary\nto enable that feature.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseLinkingTest.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665240 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01a9f8845d38cd32694d91b35d7a844c3646e3c3",
      "tree": "c324390c1ae919b733a6dfd71fd76b00042930b8",
      "parents": [
        "6ce97e3d8d3365da4b7c9bcc280ea458449becd5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 00:55:28 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Aug 31 00:55:28 2007 +0000"
      },
      "message": "Add -javabean option to Thrift\n\nSummary: In case you want getters and setters and iterators and magic. Submitted by Dave Engberg\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ce97e3d8d3365da4b7c9bcc280ea458449becd5",
      "tree": "b678e22debc00c10924fb6d3fa1bd91bbb1b8ac4",
      "parents": [
        "9885c6801dbd3b49591ea69544fdb03b1ce43642"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:18:31 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:18:31 2007 +0000"
      },
      "message": "Thrift: Forgot to commit these fixes.\n\nSummary:\nSmall git error.  These changes should have gone in my last commit.\n\nReviewed By: mcslee\n\nTest Plan: Same as the last one.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9885c6801dbd3b49591ea69544fdb03b1ce43642",
      "tree": "0e7d9a334dc9f46245ef630986c06c6229508c89",
      "parents": [
        "5db3e926713d6fba0e9d0348d29b58bb8ec29367"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:12:37 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:12:37 2007 +0000"
      },
      "message": "Thrift: Generate fingerprints for non-structs.\n\nSummary:\nThis is going to be needed to support TDenseProtocol.\n\nReviewed By: mcslee\n\nTest Plan:\nClean build of Thrift.\nRan if/regen.sh.  No change to generated C++ or Python.\ngdb thrift -cpp ThriftTest.thrift.  Made sure they were being generated.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665237 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5db3e926713d6fba0e9d0348d29b58bb8ec29367",
      "tree": "a24e82eff20d5af03d9b45174c72e3a26a346124",
      "parents": [
        "792df0bf78d061ede0af7f12bf92c72254ed12d8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:07:45 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 23:07:45 2007 +0000"
      },
      "message": "Thrift: Handle absence of fastbinary.so\n\nSummary:\n- Wrap import of fastbinary in a try/catch, setting it to None if it fails.\n- Don\u0027t try to fastbinary.encode/decode if fastbinary is None.\n- Always generate thrift_spec, even if it is None.\n- Don\u0027t try to fastbinary.encode/decode if thrift_spec is None.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/py/Test{Client,Server}.py\nManually delete my fastbinary.so, they worked fine.\nChanged them to use Accelerated protocol.  They still worked fine because\nthe test falls through to the normal generated code.\nInstalled fastbinary.so, everything worked fine (eventually).\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665236 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "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": "a0f8bdca952a521d27ec848026dc7631fbb8abac",
      "tree": "c36bd1182025181e7fa57a818b98b3a8ce5dbfcf",
      "parents": [
        "1ac120f1598a5bc8c9077448a3191c440be82b1d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:28 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 29 04:36:28 2007 +0000"
      },
      "message": "Merge patch from Dan Engeleman for Java utility constructors\n\nSummary: As well as a packaging fix\n\nReviewed By: aditya\n\nTest Plan: Generate test files, look at Java obj constructors\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1746e30c913d76681ad5ec788cd5ab82f67ecbd0",
      "tree": "ec2e6539dc4fe5123b2d347b9836542816b49a3f",
      "parents": [
        "dd7796fd8b99d41f09660cbad22826f5573f15fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 22:18:22 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 22:18:22 2007 +0000"
      },
      "message": "Thrift: Fix a compile error.\n\nSummary:\nThe fingerprint code was generating invalid C++ code.\n\nBlame Rev: 57192\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted DebugProtoTest with new compiler.\nCompiled and rand DebugProtoTest.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665229 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd7796fd8b99d41f09660cbad22826f5573f15fd",
      "tree": "c5d83b9c88ef1b10e9e21f8713ec4a3337d1fc1a",
      "parents": [
        "18bf22d5ba896026b5b2ba500f84b003e343c3b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 21:09:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 21:09:06 2007 +0000"
      },
      "message": "Thrift: Fix untriggerable bug.\n\nReviewed By: mcslee\n\nTest Plan: Compiled the Thrift compiler.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665228 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18bf22d5ba896026b5b2ba500f84b003e343c3b1",
      "tree": "1207865ba6c735462f5da4b2f531f061767bbcfa",
      "parents": [
        "2375312fa05e1560f0fc83c642dcb2535d9d2eba"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 20:49:17 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 28 20:49:17 2007 +0000"
      },
      "message": "Thrift: Generate structural fingerprints for thrift structs.\n\nSummary:\nWe are going to write a dense protocol soon that eliminates some metadata.\nTo prevent version conflicts, we want each structure to have a\nstructural fingerprint that will change whenever the struct changes\nin a way that will affect the dense protocol.\nThis change computes those fingerprints and puts them in\nthe generated C++ code.\n\nReviewed By: aditya, mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted DebugProtoTest with old and new compilers.\nCompared output.\nAlso ran thrift with those \"cout\"s uncommented,\nexamined the fingerprint material,\nand verified the hashes.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665227 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2375312fa05e1560f0fc83c642dcb2535d9d2eba",
      "tree": "c97b21fea0603a3e3f36a596de4597f034a946c9",
      "parents": [
        "5ec8e26d25dc459041e7c31aa2c65eff4f70ad4e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "message": "Thrift: Limited Reflection for C++.\n\nSummary:\nThe Thrift compiler now generates static methods for every service to generate\na reflection of the methods provided by the service.  This reflection is fairly\nlimited, but should be enough for what we want to do with SMC.\n\nReviewed By: mcslee\n\nTest Plan: test/ReflectionTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "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": "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"
    }
  ],
  "next": "b1ad0141d4df4b4488882880a6d9d4aa84f3b178"
}
