)]}'
{
  "log": [
    {
      "commit": "492d22311846f4338461882f4531e18baff63014",
      "tree": "3fb1ae50e8d5f61e64bcbf715c663729e35f3b41",
      "parents": [
        "0d9199e709c92e28ffe67b14916a9c49ce7dbca0"
      ],
      "author": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 31 02:49:01 2007 +0000"
      },
      "committer": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 31 02:49:01 2007 +0000"
      },
      "message": "Thrift: Finish namespace generation from xsd_namespace command\n\nIn .thrift file:\n\nxsd_namespace \"http://api.facebook.com/v1\"\n\nTurns up in the xsd output as:\n\n\u003cxsd:schema xmlns:xsd\u003d\"http://www.w3.org/2001/XMLSchema\"\n targetNamespace\u003d\"http://api.facebook.com/v1\"\n xmlns\u003d\"http://api.facebook.com/v1\"\n elementFormDefault\u003d\"qualified\"\u003e\n\nto properly accommodate our generated xml\n\nThank you, Slee.\n\nReviewed By: mcslee\n\nTest Plan: sandbox\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d9199e709c92e28ffe67b14916a9c49ce7dbca0",
      "tree": "62cd2b7460a66659d53718841ebad73025517d05",
      "parents": [
        "aaa23ed4ea6aa683f8b1f1d5de79846f61d1937e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 31 02:08:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 31 02:08:30 2007 +0000"
      },
      "message": "xsd_namespace keyword for thrift\n\nSummary: So you can Spaceify the Shiznits\n\nReviewed By: fett\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664959 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4637bfbff88c3b15ae81abe85a712cfc3cef248e",
      "tree": "c355ff78986abe64d83bbfb1f2a287ef7cb67519",
      "parents": [
        "2006d99d251bc2c4a1e06e39bdee789c459327fe"
      ],
      "author": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 30 19:50:30 2007 +0000"
      },
      "committer": {
        "name": "dave",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 30 19:50:30 2007 +0000"
      },
      "message": "Thrift: Small changes to support XSD generation\n\nxs:restriction -\u003e xsd:restriction\nminoccurs -\u003e minOccurs\n\nReviewed By: marc\n\nTest Plan: sandbox\n\nRevert Plan: revertible\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2006d99d251bc2c4a1e06e39bdee789c459327fe",
      "tree": "fdc6fed3d6e5f187767483548d47471d06304ee3",
      "parents": [
        "a7747c2525bc0815c01a896cb0dd8eba7adf5ce5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:58:54 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 29 17:58:54 2007 +0000"
      },
      "message": "Thrift gen\u0027d code now checks for field ID AND type matches\n\nSummary: Will call skip() even if FID matches when there is an invalid field type identifier\n\nReviewed By: corson\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664956 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d7d5958586e5021f84f9a7c36bbc58b47c1c6b2",
      "tree": "cdfee8e46398af7ca5bcff249b04389033f125df",
      "parents": [
        "50919171b72e3a13daa5fa4159121c0a30e845a2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jan 27 01:44:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Jan 27 01:44:22 2007 +0000"
      },
      "message": "Ruby support for Thrift\n\nSummary: Just client support so far.\n\nReviewed By: tbr-doug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664953 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb0d024ee1ca1cf55b813d4890d6eef388b5ef94",
      "tree": "6aa5dc3f4e441fb9a4c70d3c7ec02b8dac766d5c",
      "parents": [
        "79e025b3e8710cbee50db83f84cce153a230f6ea"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "message": "Full automake/autoconf compliance for thrift\n\nSummary: Including the compiler!!!\n\nReviewed By: automake\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664949 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "938bc38e7dba592a9c69d690c052c7279f59a9f9",
      "tree": "5251d04e3be1d9f3b778966c230a6bb894d970e5",
      "parents": [
        "cc11b06c018997d37f7c2a76e6439fcf8f1b82d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:10:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:10:07 2007 +0000"
      },
      "message": "Fix Makefile to use thrifty.yy and thriftl.ll\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664946 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc11b06c018997d37f7c2a76e6439fcf8f1b82d5",
      "tree": "2465cd0b671f7274356792290bf26fa11e9a2325",
      "parents": [
        "9e288d4f7ad0b55f5a1c6b0010f4f0a5d935fece"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:07:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 02:07:22 2007 +0000"
      },
      "message": "Rename some thrif tcompiler files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c42ecd5cfee2e922fd3d150f840c6532af1b8919",
      "tree": "3d1fb987eb6af406d3824d57298364e4106fea62",
      "parents": [
        "9abb0d69b7613f73e3fe079cfdafabab59bc4ec9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:57:20 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:57:20 2007 +0000"
      },
      "message": "No more getInputTransport vs getOutputTransport in protocols\n\nSummary: It is just getTransport ow\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf05a6069e5bcdf0a2254ee933f0925a45615233",
      "tree": "735a1335eaa8111318a8ca2e4277a763eb3fabbb",
      "parents": [
        "1921d2046b588cd1f19c40d323d44e74b02a4e1f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:53:07 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 24 22:53:07 2007 +0000"
      },
      "message": "Generate pargs an presult helpers in C++ to be more efficient in thrift\n\nSummary: Copy construction is the pits. Avoid it at all costs.\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8896a54720f6fe760b163378e18f9440b48706c9",
      "tree": "e6647f0d8e355b17416e41edf2e7ff07c4037488",
      "parents": [
        "f49041c083e12c89c7d8d8ebdcafcb3b566534c4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 23 23:22:35 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 23 23:22:35 2007 +0000"
      },
      "message": "No need to generate private __construct() function if the class is already final\n\nReviewed By: lucas\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664935 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f49041c083e12c89c7d8d8ebdcafcb3b566534c4",
      "tree": "d33efc7fca6bdc9dcc2f03290b6f39297220f300",
      "parents": [
        "eb08f9e6802949238f523836cf853a2a1dab6aba"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 23:49:00 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 23:49:00 2007 +0000"
      },
      "message": "Use proper name for catching exceptions\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664934 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb08f9e6802949238f523836cf853a2a1dab6aba",
      "tree": "b64f0c2d9003d6f3d7e7c2f609462c0433c9ad84",
      "parents": [
        "36bfa2e61f6321f6910293d3cf66241fcd66ccfb"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 22:12:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 22:12:10 2007 +0000"
      },
      "message": "Thrift XSD generator populates PHP globals with type names for typedeffed stuffs\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "36bfa2e61f6321f6910293d3cf66241fcd66ccfb",
      "tree": "3c5366b40715db75fef05a02287d29eebb70b8a2",
      "parents": [
        "b6200d82f6611c5c3ca962f8de48ea840fe35de1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 20:09:51 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 20:09:51 2007 +0000"
      },
      "message": "Allow field elements to be optional in thrift with xsd_optional keyword\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664932 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6200d82f6611c5c3ca962f8de48ea840fe35de1",
      "tree": "e882aa13e5a19f7caddd6b5e720ac531371e948e",
      "parents": [
        "1ea90526b0acf89e3e06174fdfef524b671ce0bf"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 19:14:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 19:14:36 2007 +0000"
      },
      "message": "Add comma-separated list of type \"slist\" to thrift\n\nSummary: Useful for API arguments\n\nReviewed By: tbr-dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664931 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "782abbb75692d4cc582e60e88da5e58c049e4bfd",
      "tree": "4f83560247a2b06756ae58b6460b50dce5d7bbf1",
      "parents": [
        "0e0ff7e00353fc4a9a1b5a6f49069d05b64604f2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 00:17:02 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 19 00:17:02 2007 +0000"
      },
      "message": "Add xsd_all keyword to Thrift\n\nSummary: Makes a struct an xsd_all instead of a sequence\n\nReviewed By: dave\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664929 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e0ff7e00353fc4a9a1b5a6f49069d05b64604f2",
      "tree": "fd04f2322c27925443428be2aa18c47d36c29a65",
      "parents": [
        "ace6e6dbc0ef327a34fab0109f471081dc7fb08e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 22:59:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 22:59:59 2007 +0000"
      },
      "message": "Thrift now generates XSD files\n\nSummary: Are you fucking kidding me? This shit is robust.\n\nReviewed By: fetter-tbr-d00d\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664928 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ace6e6dbc0ef327a34fab0109f471081dc7fb08e",
      "tree": "c49784e58c275bd4d8dba880710ac2672f126e9f",
      "parents": [
        "06098d75864b4629f93c237d3c0b148e278e299d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 20:00:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 20:00:11 2007 +0000"
      },
      "message": "Resolve typedefs in php generation\n\nReviewed By: xsd\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664927 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "032606bb7204070e71c698f9c25fe02f23928fa6",
      "tree": "a8613fe78690a6e8a1e4227d96382be20924546e",
      "parents": [
        "794568bafe32416338a011258872907bb51b476b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 06:54:43 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 06:54:43 2007 +0000"
      },
      "message": "Fix changing struct name bug on C++ generation\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664925 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3763a1fae75a7820cfec9a2d16fdaa981fadb63",
      "tree": "1d1d3583a004667475f9fa8600c334975866c8e4",
      "parents": [
        "7628fd74440375cc18be9037d1c27e8b297ed5e0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 02:35:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 02:35:27 2007 +0000"
      },
      "message": "Do not generate write code for null fields in Java\n\nSummary: It will make null pointer exceptions!\n\nReviewed By: martin, alex\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664923 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7628fd74440375cc18be9037d1c27e8b297ed5e0",
      "tree": "57ba7b9a99c06c11f718a1afad45c1c437fd6d85",
      "parents": [
        "12f6631735d91f05dd76b07c6be7f8277ddf8a08"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 01:16:51 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 18 01:16:51 2007 +0000"
      },
      "message": "Add mkdir for bin in thrift compiler\n\nReviewed By: dcorson\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12f6631735d91f05dd76b07c6be7f8277ddf8a08",
      "tree": "390fc9b5baa819992d5b404c8de60474b362ef4d",
      "parents": [
        "893ef724c351d30d73f83827147a0287ec1d6751"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 17 19:19:21 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 17 19:19:21 2007 +0000"
      },
      "message": "Fix bugs with php_namespace keyword in thrift\n\nReviewed By: aditya\n\n line, and those below, will be ignored--\n\nM    t_php_generator.cc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664921 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ec19933cb3f125bcd0ee78b39db218fd357746a",
      "tree": "e0f8dffcc4145adb38fc58f3876269f0ab8c03dc",
      "parents": [
        "a340e0d6fef4601ed0e1dc12e78fddaec62eccbc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:53:53 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:53:53 2007 +0000"
      },
      "message": "Resolve complex typedefs in Thrift\n\nSummary: For function returns\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a340e0d6fef4601ed0e1dc12e78fddaec62eccbc",
      "tree": "8a1ff7cb41cbb78d7086baa2d71638e7735611e1",
      "parents": [
        "406a40cf16b597974c739b7175ce3f3977d59cd3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:00:31 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 23:00:31 2007 +0000"
      },
      "message": "Thrift should generate C++ enums first before typdefs\n\nSummary: In case you want to typedef an enum\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664916 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "406a40cf16b597974c739b7175ce3f3977d59cd3",
      "tree": "04a76d20e27003972193bc3368a951be2afda828",
      "parents": [
        "d95abdd9183be7e0d895d19818dad8d8ad263e52"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 22:48:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 16 22:48:22 2007 +0000"
      },
      "message": "Prefix generated _args and _result helper classes with service name\n\nSummary: To avoid conflicts when you have two services with the same name inside one .thrift file\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664915 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a45909b619b883f41ceef75a06d583c0c03669c8",
      "tree": "ea339e0c508e0f31a8a58e8e738614a6d59f9e51",
      "parents": [
        "529bfeef9704dc03d7e209d025d7c94884e4256b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 21:44:14 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 21:44:14 2007 +0000"
      },
      "message": "Thrift C++ code generator returns complex types by reference\n\nSummary: Efficiency, Yo.\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664910 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "529bfeef9704dc03d7e209d025d7c94884e4256b",
      "tree": "484910e170c257c01ef89c600b6a6afd9e8417ac",
      "parents": [
        "e888b376add3789c7943f781199ba506d0320bc5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 02:10:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 02:10:16 2007 +0000"
      },
      "message": "Committing code gen changes for const ref args to functions in Thrift\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664909 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e888b376add3789c7943f781199ba506d0320bc5",
      "tree": "cac81a937c7e6a4dacdf613d6e1d0831aa96b863",
      "parents": [
        "f12865a33823c9c8d0b5387620c52dd45885e426"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 01:06:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 01:06:24 2007 +0000"
      },
      "message": "Add PHP namespacing support to Thrift\n\nSummary: \"php_namespace Whoa\" at the top of your Thrift file, then all your defined class names start with \"Whoa_\"\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664908 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f12865a33823c9c8d0b5387620c52dd45885e426",
      "tree": "b2f12f799c48ab52e052d910e7131627f37e297e",
      "parents": [
        "2f816f28e6f7344f672dc11732f32a1e445adfe8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 00:23:26 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 12 00:23:26 2007 +0000"
      },
      "message": "Disallow keywords in Thrift files\n\nSummary: Or else you are bound to get shitty errors in some generated languages.. They\u0027re not all covered here, but a lot of them are.\n\nReviewed By: dougb, bobby\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "706da402370eb6bb24a22394bd198bfcbe65dcb4",
      "tree": "7e32223931d2cdeaaeeb95465b57f4b7c0bd0200",
      "parents": [
        "971fda34b5756b2cdea87d467aa45276ab1aad8c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Dec 16 00:59:29 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Dec 16 00:59:29 2006 +0000"
      },
      "message": "Fix exceptions throw() and virtual destructor\n\nReviewed By: yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "971fda34b5756b2cdea87d467aa45276ab1aad8c",
      "tree": "c23961b5a656f56b5fca260f71096c850e8ca061",
      "parents": [
        "0524bcee68bc167fa9ad6223c5d7add0c3069b09"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 15 19:07:04 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 15 19:07:04 2006 +0000"
      },
      "message": "All user-defined thrift exceptions inherit from TException\n\nSummary: So you can catch more effectively\n\nReviewed By: tbr-karl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0524bcee68bc167fa9ad6223c5d7add0c3069b09",
      "tree": "a968e7d9d4c89632d2e67ccaee5054e7868e977b",
      "parents": [
        "069d31e7b9ab33c6f62df0ab6b4dabb86cac84b3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:54:56 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:54:56 2006 +0000"
      },
      "message": "Another AccessNull bug fix in Thrift\n\nReviewed By: yhishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "069d31e7b9ab33c6f62df0ab6b4dabb86cac84b3",
      "tree": "49b877af49421548ccc0138f8241f6235ad1d413",
      "parents": [
        "cbea1c7ef32c2dda2568cc6dd5a219a4e63dfa5e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:45:26 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:45:26 2006 +0000"
      },
      "message": "Fix c++ Null inheritance issue\n\nReviewed By: yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664894 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbea1c7ef32c2dda2568cc6dd5a219a4e63dfa5e",
      "tree": "e2fe453bda246ebb0bc72e98b59e0231a089ef4b",
      "parents": [
        "8196a617453ad18c89e8898892aa748861592d81"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:07:33 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 13 01:07:33 2006 +0000"
      },
      "message": "Take out timestamps from generated files\n\nSummary: File system does this for you.\n\nReviewed By: martin, yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664893 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "962a8585663db144150c98e4a6adc275a2a473a7",
      "tree": "a526f2d0a1d62a0295db2e24b46dcd9c0d56daa9",
      "parents": [
        "97f9d60be8c50199e641ad8edb676c582dd7b8da"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 08 19:15:35 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 08 19:15:35 2006 +0000"
      },
      "message": "Generate a null implementation of thrift C++ class for easy subclassing\n\nSummary: Sometimes you just want a subclass that only implements one method... annoying to fill in nulls for the others, so use the generated null class\n\nReviewed By: tbr-aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664888 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "807b2c601d84231a235bd20093edc6dd152c94c4",
      "tree": "97835339cc3bb513793cb0ffa1320d2f388a7ecc",
      "parents": [
        "7657fa97475496f6e65aeb8c1ca2d5732545b733"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 30 00:55:41 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 30 00:55:41 2006 +0000"
      },
      "message": "Missing file in thrift parser, sorry d00dz!\n\nSummary: Forgot to svn add\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664885 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7657fa97475496f6e65aeb8c1ca2d5732545b733",
      "tree": "d01df5140644819c49f6aa983dbb1f1e61f85d92",
      "parents": [
        "600cdb337e4067280c2aa3135eafbcc34da45e20"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:07:23 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:07:23 2006 +0000"
      },
      "message": "Oops take out printf debug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664884 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "600cdb337e4067280c2aa3135eafbcc34da45e20",
      "tree": "74c5fcbb2753b62d51f01cef6e6f6fca68277378",
      "parents": [
        "67fc63410d0b7065e70be52834bf6a724a7b00e5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:06:42 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 22:06:42 2006 +0000"
      },
      "message": "Thrift supports HEX notation for int consts and proper python/php sets\n\nReviewed By: yishan-tbr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664883 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "67fc63410d0b7065e70be52834bf6a724a7b00e5",
      "tree": "575b4c382f216437d68248c71e0cec6f5f45e670",
      "parents": [
        "aa7671d041f889f00a0ccc7dad2f806cf73a9a0d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 03:37:04 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 03:37:04 2006 +0000"
      },
      "message": "Strings in JSON style thrift constants do not need quotes\n\nSummary: Cause it\u0027s just too much work to put in quotes sometimes. struct thing \u003d { a : 325, bb : 5632} OBVIOUSLY a and bb are strings. Duh.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664882 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa7671d041f889f00a0ccc7dad2f806cf73a9a0d",
      "tree": "0ca652adc3b7538af96ab87878ed4e57e145380d",
      "parents": [
        "301528702cb311d0bd10f7ebfc6bb63f4a9dc8bb"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 03:19:31 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 29 03:19:31 2006 +0000"
      },
      "message": "Thrift supports arbitrarily typed constants across all languages\n\nSummary: Hot! Now you can defined your maps to strings and other constnats things in your .thrift file, so you can have the same symbols and useful defaults defined in your client as in your server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664881 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "301528702cb311d0bd10f7ebfc6bb63f4a9dc8bb",
      "tree": "9a2d69387c0bb884a30f3d48b248997a0f056bea",
      "parents": [
        "d3bc1a5f528a2b56b162a135bae66139a562ff1e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 28 01:24:07 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 28 01:24:07 2006 +0000"
      },
      "message": "Thrift compiler frontend support for constants\n\nSummary: The parser now accepts constants and adds them into the parse tree\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664880 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3bc1a5f528a2b56b162a135bae66139a562ff1e",
      "tree": "d50945872ffd9a311d1ad1b4f2b49c44355ed5c7",
      "parents": [
        "e598d075f55af8db87ff1963c330e9ca7cc95b9e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 27 20:25:43 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 27 20:25:43 2006 +0000"
      },
      "message": "Fix _seqid to seqid_ name change in PHP\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664879 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "216e7d6a9a7d061cdfd91b56db4ec2985cb4096e",
      "tree": "bba533746a5c597711cc05d6d2cdb125d7a04743",
      "parents": [
        "b9ff32ae30af5a667efa7d1d3b39687d5758c742"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 21 00:44:23 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 21 00:44:23 2006 +0000"
      },
      "message": "Fix thrift compiler typedef support\n\nSummary: Typedefed containers were wonk\u0027d\n\nReviewed By: martin\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664877 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b9ff32ae30af5a667efa7d1d3b39687d5758c742",
      "tree": "8bd5642b6dacf12f4921703a5602dff272da25bc",
      "parents": [
        "588e452bc496c1c9ef3730fce15b1c9796d64c48"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 16 01:00:24 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 16 01:00:24 2006 +0000"
      },
      "message": "Thrift: C++ peek() method and TException not Exception\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664876 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04cc605597a05f830808ed9ea81ba82d679d072e",
      "tree": "474817591676a885ce655eb7f0bb1bbb880ec5d2",
      "parents": [
        "6e81b3fb5c43504a8411784e9648634eb0fed542"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 15 21:25:34 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 15 21:25:34 2006 +0000"
      },
      "message": "Comma after ENUM with no explicit value\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664874 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e81b3fb5c43504a8411784e9648634eb0fed542",
      "tree": "7aa331c152828a4169d93e2ea64956732182a095",
      "parents": [
        "5ea94d444b9c84eff42ebaeb13324d4eb3f55566"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 14 23:51:27 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 14 23:51:27 2006 +0000"
      },
      "message": "Rest definition should not implement interface, the method signatures are different.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664873 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ea94d444b9c84eff42ebaeb13324d4eb3f55566",
      "tree": "014c947f686ea8d9adc5812e374b971ed8f3d70c",
      "parents": [
        "19e71c34b190489e4ab261a69f206943a7dc56b0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 14 23:48:00 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 14 23:48:00 2006 +0000"
      },
      "message": "Thrift generates a REST handler for PHP code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664872 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19e71c34b190489e4ab261a69f206943a7dc56b0",
      "tree": "92029b288db4365d8b00e31186b08793486a4897",
      "parents": [
        "52cb2234de60a870a89e111e7d9adaf37f9aa1bd"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 10 23:07:35 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 10 23:07:35 2006 +0000"
      },
      "message": "All thrift PHP class constructors can take an array as the constructor argument\n\nSummary: It will init any field with the value in the array. Hot for converting DB rows into thrift objs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664871 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52cb2234de60a870a89e111e7d9adaf37f9aa1bd",
      "tree": "51f79bbf63820fd92ddd511bf6e6537e20d4c5e5",
      "parents": [
        "2329a83701f703a26894c1fcf1bf096db77a0e88"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 10 22:32:07 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 10 22:32:07 2006 +0000"
      },
      "message": "I lied before, now thrift really supports single or double dashes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2329a83701f703a26894c1fcf1bf096db77a0e88",
      "tree": "5e8d77e55570ba21ecd9ee0d35bc5fabbd690917",
      "parents": [
        "32c66e15063c221a00425a9fff07d7f0da6fe478"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 09 00:23:30 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 09 00:23:30 2006 +0000"
      },
      "message": "Allow single dash or double dash for thrift flags\n\nReviewed By: martin\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664869 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32c66e15063c221a00425a9fff07d7f0da6fe478",
      "tree": "b5967e8e98c0b221987b5ef0664b7e8532e6261a",
      "parents": [
        "ae2bc3c8d6754f7e0fc6d81aae1a35af4c45af08"
      ],
      "author": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Thu Nov 09 00:06:36 2006 +0000"
      },
      "committer": {
        "name": "Martin Kraemer",
        "email": "martin@apache.org",
        "time": "Thu Nov 09 00:06:36 2006 +0000"
      },
      "message": "Thrift Include Path Specification\n\nSummary:\nAdd support for include path specification in thrift.  Using a -I \u003cdir\u003e option you can build a list of search paths to resolve thrift includes.\n\nReviewed By: mcslee\n\nRevert Plan: revertible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664868 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae2bc3c8d6754f7e0fc6d81aae1a35af4c45af08",
      "tree": "814a06dc9b6aa667758ad48d68595ced16f037c4",
      "parents": [
        "9683f77d886fbd7cca658afe51d8ab9a79596522"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 08 23:44:59 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 08 23:44:59 2006 +0000"
      },
      "message": "Do not print ; in thrift parser\n\nReviewed By: bizsys d00dz\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664867 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d2b238697d06f86d35b033da82379824874a1aa",
      "tree": "b4e4e6832485f30e0d45f9ece4972ca1339ad818",
      "parents": [
        "207cb46af86e3cda525a7bbeefba6c2f2f231ef3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 06 21:40:11 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 06 21:40:11 2006 +0000"
      },
      "message": "Fix C++ skeleton code generator\n\nSummary: Do not reference TBufferedTransportFactory.h\n\nReviewed By: yishan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664865 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "207cb46af86e3cda525a7bbeefba6c2f2f231ef3",
      "tree": "a3d995f23c4ef338ae35b20c161add984f8fb82c",
      "parents": [
        "b39dbc5891d11131bc48098b33983d35169de6cb"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 02 18:43:12 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 02 18:43:12 2006 +0000"
      },
      "message": "Make commas and/or semicolons both optional in thrift\n\nReviewed by: karl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b39dbc5891d11131bc48098b33983d35169de6cb",
      "tree": "319827c55d9766851574631a49d412ccf6a2fbfa",
      "parents": [
        "bc4bc0f8f4d041cab499567f6ebc36e6da143af6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:56:27 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:56:27 2006 +0000"
      },
      "message": "Iterate python dictionaries with for k,v in dict.items()\n\nNotes:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc4bc0f8f4d041cab499567f6ebc36e6da143af6",
      "tree": "d8e46e957f5876ccc45479573738430074c046b6",
      "parents": [
        "6b4783b96b22f336eaf2f2b024e8e835c4474172"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:45:33 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:45:33 2006 +0000"
      },
      "message": "Py inherited processor must pass handler to parent constructor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664862 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b4783b96b22f336eaf2f2b024e8e835c4474172",
      "tree": "4ad28c933ff34b86639783cf2455f03b8be38e4e",
      "parents": [
        "e2bd58da293bfefc5082d7e227b7b4244c73b497"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:43:53 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:43:53 2006 +0000"
      },
      "message": "Inherited processors must call parent constructor in python\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664861 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "725f9e6c710d718d3763d025d34cd4ad1ce34e87",
      "tree": "9e0ebacde89de37263f5f6515d91d9c963102365",
      "parents": [
        "0f70d773338a108997c9ea6c8e5800a80a18d34a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:08:33 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 31 05:08:33 2006 +0000"
      },
      "message": "Use AbstractMap instead of HashMap\n\nSummary: So ConcurrentHashMap can be used safely\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664859 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d07ce6013b412641b6e9e331ce2d7159d7ce16c4",
      "tree": "69b32736b193eb7060c7ace44500905bf7303126",
      "parents": [
        "5ee76f8d7dc8611b58513ac80335eb20fbf62c6b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 27 22:30:15 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 27 22:30:15 2006 +0000"
      },
      "message": "Fix Python indentation for async methods\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664857 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ee76f8d7dc8611b58513ac80335eb20fbf62c6b",
      "tree": "9e99de2b3c15a801c636198556fe564d31d6cd89",
      "parents": [
        "63608e8017896253c9d3c11854437602e046906d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 18:15:02 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 18:15:02 2006 +0000"
      },
      "message": "Skeletons should use virtual inheritance from the interface base\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664856 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5f8237d4de71d9b0abc764f973818542211c7ed4",
      "tree": "8a4635681b78a7b1df5013a59d198bb0dfa6f0de",
      "parents": [
        "bb31d0ac43b88dbb8b154f9653c5d58011a2e93d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 04:57:03 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 04:57:03 2006 +0000"
      },
      "message": "Thrift PHP update for new Protocol wraps Transport style\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664854 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a3f3972e3db16ada3f368eecfbda50f664a57339",
      "tree": "a4a2200f5106abf80925280e4d7bfd1b44dba9b6",
      "parents": [
        "4ac459ff3a447786220d01402756b70eb21329a1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 02:52:47 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 26 02:52:47 2006 +0000"
      },
      "message": "Fix bum Java indentation/scoping for async methods\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664850 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5946a185968aeee39a4dc5a1aaea9a9932a4abed",
      "tree": "e8b2b985a9f4aa46a3e77da460bde6954c39c657",
      "parents": [
        "575fa9a0dfb0ae57d6ccade6b30b28a3b2608b8b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 21:38:39 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 21:38:39 2006 +0000"
      },
      "message": "New python operating model code-gen\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664848 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "575fa9a0dfb0ae57d6ccade6b30b28a3b2608b8b",
      "tree": "26a377f9e90e4471e18080b0880cba8ee9d88b2c",
      "parents": [
        "456b7a868cc9f089693e8f3bc100545d78f7e932"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 20:54:10 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 20:54:10 2006 +0000"
      },
      "message": "Protocol wraps transport code gen for Thrift Java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664847 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0712dc994e0f78423e8b99ba69fc2e2ed827bf1",
      "tree": "452b39ace3647675ac9f1e68946d040aaf7fdb40",
      "parents": [
        "a330265d8232c7e095f3fb0a03e001f349b806dd"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:03:57 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:03:57 2006 +0000"
      },
      "message": "Update thrift compiler for new syntax, generate new form of C++ code\n\nReviewed By: wayne, he loves less warnings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664840 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65681d061ec434b7466872824ad41eacf68cd3c7",
      "tree": "425a45e2f90f4f7bb6aff2c51e350bf3acb4398d",
      "parents": [
        "4f8da1dfb4dc857265506e0c865fe3d9c7cdf771"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 03:58:49 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 03:58:49 2006 +0000"
      },
      "message": "Generate .cpp files instead of .cc in Thrift\n\nReviewed By: aditya\n\nNotes: Be consistent on cpp, dunno why ever chose cc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664829 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f8da1dfb4dc857265506e0c865fe3d9c7cdf771",
      "tree": "21a9636f18c2fe3ff0cdd5fa721ab95a98f4b639",
      "parents": [
        "3950f47d6fd95ddc7e0df4563a6a53c348a7b784"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 02:47:27 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Oct 12 02:47:27 2006 +0000"
      },
      "message": "Allow the specification of custom container types in Thrift IDL files\n\nSummary: If you want your map to be a hash_map instead of an stl::map, we now have a directive in Thrift to let you do that.\n\nInstead of:\nmap\u003ci32,i32\u003e\n\nYou can do:\nmap[cpp:hash_map\u003cint32_t,int32_t\u003e]\u003ci32,i32\u003e\n\nThis tells the Thrift compiler to explicitly use whatever type was specified in the brackets when generating C++ code, instead of the implied Thrift type.\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5377b3e9947f39744831dd702e3df589bb0d30d",
      "tree": "084af07234ec0b4820a1349d6654846b6bcb4867",
      "parents": [
        "99e2b2639a9556685c57506459ef1c1c6bf481f8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:42:59 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:42:59 2006 +0000"
      },
      "message": "Thrift compiler code cleanup, comments, php inline generation, etc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664822 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96a6bbec1a69292baec6e47c05225eff095b9b0d",
      "tree": "fb49a4d8b35eb6af0fb169e9dd593e3806de9590",
      "parents": [
        "748e576f6cddb204c4ed2f01d09a7fb647cd30ad"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 06 22:43:29 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 06 22:43:29 2006 +0000"
      },
      "message": "Python remote printing fix\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664817 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "748e576f6cddb204c4ed2f01d09a7fb647cd30ad",
      "tree": "c83f88d8c4b563d4699cbf70732e755f756f02e8",
      "parents": [
        "3f11b7a75d295f421c2d38e01792ec8ce462fb12"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 04 21:51:05 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 04 21:51:05 2006 +0000"
      },
      "message": "Python generator to make __str__ and __repr__ methods for generated structs\n\nSummary: Also generate a nice command line -remote utility like pillar\n\nReviewed By: ccheever\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664816 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f77ff06a3bad9b05aae5139c51bd85cc8d139e1a",
      "tree": "a546e90e1f45a23a3cdd2c6b27764f600446c849",
      "parents": [
        "2905078d167144a5405119f14d4ce96fa6d0ae42"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 29 21:33:55 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 29 21:33:55 2006 +0000"
      },
      "message": "Prefix php names with service_ to avoid naming conflicts and use False not false in python\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664811 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6979bdb557d48964b09db3fb8d641d18376d9e54",
      "tree": "5152dc117067b57475f9c6fe04b1418136605b37",
      "parents": [
        "845fe3da646fc87a628140c9a8fa9e33b31a68ce"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 22:11:45 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 22:11:45 2006 +0000"
      },
      "message": "Use vector\u003c\u003e instead of list\u003c\u003e in Thrift-gen\u0027d C++ code\n\nSummary: vector kindly provides [] access\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664808 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdbee8102def9c8597081b90a60cf8048a1e7835",
      "tree": "b0641e2e7b5c9543e0bc1f1a8137a6f70f619a43",
      "parents": [
        "5bcde6eba9a46baad799d9a8652dffb0de87cd95"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 18:50:48 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 18:50:48 2006 +0000"
      },
      "message": "Thrift compiler to tokenize args by \" \" so you can use script files\n\nSummary: if you do #!/usr/local/bin/thrift --php --cpp it shows up as one arg: \"--php --cpp\" so you need to tokenize that\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664805 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c4a559bc18eae4ae68f6922f5814441b8fc070e",
      "tree": "c7b15d6737ff2d6735c00d1e2fa46e6cb885e423",
      "parents": [
        "c2e8ff5ae69840781c8853fa7a911baefdf62a0a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 25 21:32:05 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 25 21:32:05 2006 +0000"
      },
      "message": "Change thrift require_once to include_once\n\nSummary: As per Lucas\u0027 request\n\nReviewed By: lucas\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664803 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a89f9b7c799a66bc75c5ed35bedc90bbf489958",
      "tree": "3f35e1b8a2877fd6e98d9165374958fe750d9d7b",
      "parents": [
        "794993d278930cde40b69b61f0eac679bb5938e4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 02:41:24 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 02:41:24 2006 +0000"
      },
      "message": "Fix typo, missing underscore in thrift compiler variable\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664800 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "794993d278930cde40b69b61f0eac679bb5938e4",
      "tree": "0ce3547ec414e3bc5949a31223469bc791d81d66",
      "parents": [
        "dc8a2a2fc716e30ebfe2fa9ce14761ba3dce4ed4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 01:56:10 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 20 01:56:10 2006 +0000"
      },
      "message": "Change run() to serve() in all Thrift server interfaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664799 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e755cae58e3b6d893539eeccea0df830a696414",
      "tree": "6317e35f543a3fb86fcb0846f65a80c7b1b4683f",
      "parents": [
        "9e7734dada3606d54b9ca520fac4f1f93e4ffd83"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "message": "Thrift: Rename run() to serve() in java interfaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664797 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "018b6998d61fa77aa6f7fb9a73c7e6a2360782f2",
      "tree": "d3c46f760d683eff9e4e96a34fabcd4e4d95800c",
      "parents": [
        "aff9f8e3cf6e672066d8bc5db8d1970f72daba37"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:31:12 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:31:12 2006 +0000"
      },
      "message": "Thrift: generate Processors not Servers\n\nSummary: Because the gen\u0027d code isn\u0027t actually a server\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664794 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aff9f8e3cf6e672066d8bc5db8d1970f72daba37",
      "tree": "03ed1a94fcaf9292bf9554324d319f3c22ab0165",
      "parents": [
        "d788b2e046355f7b08f821e68c6b5147b496599a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:18:27 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 21:18:27 2006 +0000"
      },
      "message": "Thrift: generate python dictionaries and STL maps for server side process function lookups\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664793 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c98d050d652d08d8ce99bed5487cd7544b2b25cc",
      "tree": "8e04e0960151ea14d031684a3a8b5fa76b33d15b",
      "parents": [
        "68db166dd44e0df21507498def340be6117be1b0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "message": "Thrift: Added support for double type across all languages\n\nSummary: Just for completeness cause I\u0027m crazy. Let\u0027s never use these!\n\nNotes: Also made thrift grammar support # style comments, so you can do this at the top of your files\n\n#!/usr/local/bin/thrift --cpp\n\n/**\n * This is a thrift def file youc an invoke directly and gen code!\n */\n\nblah\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664789 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "085267d60c48379f95e838ac487bb69b61b3aa33",
      "tree": "624676b0d67649b8cbe242dcd9dd89372fd41219",
      "parents": [
        "0cc0c0ab6c39f2d3b5e46c1d5ec34dec213f8de9"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Sep 05 22:49:53 2006 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Sep 05 22:49:53 2006 +0000"
      },
      "message": "-- added stubs for readEnd() and writeEnd()\n\nSummary:\n-- these are hook points that thrift_logger/logfile will integrate with..\n\nReviewed By: McSlee\n\nTest Plan: Generated thrift code\n\nNotes:\n-- Thrift logfiles are soon coming to a netapp near you!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664787 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2655523aba745e917bc0e3762ac11af4b2437a6",
      "tree": "0ffb949ec1f7d260f5f57e7a05223b6ee3893d6c",
      "parents": [
        "f5f2be46a3d7c13daf6e47f0962a2e64363d825c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 22:09:57 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 22:09:57 2006 +0000"
      },
      "message": "Thrift: Change Java/C++ server generation\n\nSummary: Servers shouldn\u0027t implement iface directly, instead should contain an iface object\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9676569adfba12a1378eec1c75c6036e7912d9e",
      "tree": "bcf8fcd69f5e45b601b3cfa7d4796b79e2f0989f",
      "parents": [
        "4ecbebc09989a5fccb40fcb2d3d0d1b9f540a7d4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 17:34:52 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 17:34:52 2006 +0000"
      },
      "message": "Thrift Python server code generation\n\nSummary: Yep, it\u0027s up and running. We now have full client/server support in all of C++ Java PHP and Python. Well, not quite... there\u0027s no PHP server, but honestly who wants one? Actually, if we do want one the framework will support writing is as a PHP file that can be served in apache like a web service (i.e. restserver.php would be thriftserver.php). But now that\u0027s rambling and nothing to do with this commit.\n\nNotes: cheever, let\u0027s chat about porting your multithreaded Pillar Python server over to Thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664783 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ecbebc09989a5fccb40fcb2d3d0d1b9f540a7d4",
      "tree": "0f1d9b3c3215f9a1720bcede053c11180aa59cf6",
      "parents": [
        "aeac1926f24afbc066abb45917d8a14e879fb9f5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 00:14:21 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 05 00:14:21 2006 +0000"
      },
      "message": "Add multiserver generation to C++ Thrift\n\nSummary: Autogen server that can encapsulates multiple server instances\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664782 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aeac1926f24afbc066abb45917d8a14e879fb9f5",
      "tree": "dc3093e7f2be7b3a65b39cd1cf4eeafb15d69e9a",
      "parents": [
        "e50b309157876bb53ffaf34130f8dd4ffc47f8fd"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:20:24 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:20:24 2006 +0000"
      },
      "message": "Thrift, Make sure gen\u0027d code initializes empty containers in php / python\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664781 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e50b309157876bb53ffaf34130f8dd4ffc47f8fd",
      "tree": "aeae4c78626d648080937b82ec5c00c1ed3a8adb",
      "parents": [
        "fc89d399179c40adbf108b041d2759e5f56ad4a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:06:47 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:06:47 2006 +0000"
      },
      "message": "Ooops, forgot to svn add the new code gen files\n\nSummary: Python generator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664780 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc89d399179c40adbf108b041d2759e5f56ad4a9",
      "tree": "80f925e84aa2f7921ed5feda8f5659f98656a27c",
      "parents": [
        "cde2b61c5e3a26fd6ad5bc1a6fcdee449696d66c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:04:39 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 04 00:04:39 2006 +0000"
      },
      "message": "Thrift and Python: Made to be together\n\nSummary: Python client code generation for Thrift... HOTNESS!\n\nNotes: Servers and asynchronous clients are coming soon...\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664779 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dafa3cf710b21049f929500ca57957709f46b941",
      "tree": "f8ad73632017a5d562f1e54c35f7faa13e844f83",
      "parents": [
        "b7f58ff3468149a0a49c43bf3798aed008dc8764"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "message": "Thrift C++ code generation improvements\n\nSummary: Generate classes instead of structs, and put read/write methods inside the class definition. Separate services into uniquely generated files. Separate types header file from types implementation file (read/write methods)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664777 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7f58ff3468149a0a49c43bf3798aed008dc8764",
      "tree": "747fcb0cdd5805be77f35cb424ac221c311388c3",
      "parents": [
        "78f58e25595f704c3b1e05c911b2821c824dd595"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 21:59:28 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 21:59:28 2006 +0000"
      },
      "message": "More Thfirt code-gen improvements\n\nSummary: Move read/write struct methods into PHP class definition, make struct read non-static in Java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664776 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "78f58e25595f704c3b1e05c911b2821c824dd595",
      "tree": "91df51066262d32333ed9baf5d0a77465c44b482",
      "parents": [
        "c29613f7ada3733fdc88fc5b5c61bfc82e0f2b70"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "message": "Thrift generation for Java\n\nSummary: Java works, benchmark roundtrip at around 3ms, so right in between C++ and PHP\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664775 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cb7c61b6b2c88bf41a23d1c4e9757c81d27d8ef",
      "tree": "85c6cd9d36e89eac18c4f13680eff468cfa7928b",
      "parents": [
        "632f323f6cad820d622ebfbea4ab3ed54966d2d5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:17:45 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:17:45 2006 +0000"
      },
      "message": "Thrift compiler improvements, two modes for PHP\n\nSummary: Complete PHP generator and CPP generator to new formats, and offer PHP generator that generates inline code free of any TProtocol abstraction\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664771 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e1555f36e67eb6d5624ec6b2e0c6a5f23e06696",
      "tree": "f09bd454deb6ff4a4430c331d5c4502a45644a04",
      "parents": [
        "d97eb611202c25d2210c647f32d7e780cfe319a6"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:09:05 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:09:05 2006 +0000"
      },
      "message": "Make separate dirs for CPP and Python versions of Thrift compiler\n\nSummary: Keep source files in separate dirs to avoid confusion\n\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664769 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
