)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
