)]}'
{
  "log": [
    {
      "commit": "0fd47dab1ba4bcb13c2a871ec4e0527c2c6c06bb",
      "tree": "a040a38273d002a2464f3fc7fd396fbcfca8b7b8",
      "parents": [
        "7f8b870357ae2a28ba1b6438f8dfb2b23681be12"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 02 22:51:52 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 02 22:51:52 2013 -0400"
      },
      "message": "THRIFT-1956: Switch to Apache Commons Lang 3\nClient: java\nPatch: Christoffer Sawicki\n\nUpdates commons lang from 2.5 to 3.1\n"
    },
    {
      "commit": "d708ebb6890c58111f05db781927d07a5ce0e9f3",
      "tree": "6fd29601aa677874ce108a49eeec963beed322cd",
      "parents": [
        "1077ed678d532850c5bff866124934197bbd0979"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 02 19:29:42 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 02 19:29:42 2013 +0200"
      },
      "message": "THRIFT-1955 Union Type writer generated in C# does not WriteStructBegin\n\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "b706b1a905ce5eb8b195300c585caf53a8272c11",
      "tree": "3520d6031070832859c5afcbfcbca48c428d50b2",
      "parents": [
        "1b4c9b9691b856283f13f6ffb5979acc0d2c1738"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 29 22:10:10 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 29 22:10:10 2013 +0200"
      },
      "message": "THRIFT-1742 Optionally implement hashcode and equals in c#\n\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "47af9f170344d04c6896476422cd20c246a676af",
      "tree": "6485ecc80ab229439c3664412967ac1999d6a4f6",
      "parents": [
        "938e640702a49a34463bed63bb07fa9256d52584"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 26 22:34:53 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 26 22:34:53 2013 +0200"
      },
      "message": "THRIFT-1943 docstrings for enum values are ignored\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f509df9c969f71d360e7c1394d0d73cb6ab9955c",
      "tree": "b00a2025b82511740507a2dd08e253cda92d61bd",
      "parents": [
        "0f8acc5697d2ad251fccf469cad5141887626b2d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 25 20:38:55 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 25 20:38:55 2013 +0200"
      },
      "message": "THRIFT-1930: C# generates unsigned byte for Thrift \"byte\" type\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0f8acc5697d2ad251fccf469cad5141887626b2d",
      "tree": "ca4e30a8926fd90518cb183c39b208fedf2a327f",
      "parents": [
        "6bdb10b592853fa036ff656032adb03d4b1a3ef4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 24 21:53:39 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 24 21:53:39 2013 +0200"
      },
      "message": "THRIFT-1924: Delphi: Inconsistency in serialization of optional fields\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bdb19a467ae9b7dd1d0ec1a104117e56f34b4198",
      "tree": "b36dc6c8fe52ceeca9ded4bb0a28e226d19fb2b6",
      "parents": [
        "de262dc77ee06ab40859230dd57f383ac4f32c61"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Apr 22 14:41:13 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Apr 22 14:41:13 2013 -0500"
      },
      "message": "Thrift-1786: C# Union Typing\nClient: csharp\nPatch: Carl Yeksigian\n\nUnion typing patch\n"
    },
    {
      "commit": "de262dc77ee06ab40859230dd57f383ac4f32c61",
      "tree": "36e57376635b94d2de8d72e10e16878700550091",
      "parents": [
        "1bd9424b475685b257aec7f075dee27d4b350b03"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 19 21:58:33 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 19 21:58:33 2013 -0400"
      },
      "message": "Thrift-1903: PHP namespaces cause binary protocols to not be used\nClient: php\nPatch: Tyler Hobbs\n\nResolves the issue by importing TBinaryProtocolAccelerated and checking if $this-\u003eoutput_ is an instance of that instead of using a static string in TProtocol.\n"
    },
    {
      "commit": "1bd9424b475685b257aec7f075dee27d4b350b03",
      "tree": "59e368d68f4c444105a2fb1014252d0a40b5cd54",
      "parents": [
        "93220328d937df63f2a670fed8d4f8da3375c255"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 19 20:15:05 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 19 20:15:05 2013 +0200"
      },
      "message": "THRIFT-1933: Delphi generator crashes when a typedef references another typedef from an included file\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "93220328d937df63f2a670fed8d4f8da3375c255",
      "tree": "4f8cd6120040a42fbefceccbaace7453dcc75cc3",
      "parents": [
        "c613cd2d9bc01ee4eb43a3d40a8691c736f7a316"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 09 22:35:42 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 09 22:42:31 2013 +0200"
      },
      "message": "THRIFT-1922: Inconsistency in optional fields between Java/C# and python\n\nPatch: Nate Rosenblum\n"
    },
    {
      "commit": "45766049e0ed4e7fbef11e79ef417a6f970ba696",
      "tree": "d9b20c468f4987e1dc56af8ef806c47100036c8c",
      "parents": [
        "06045cf8d962b83ea53a6ea4a6e3cabe3547e666"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 27 20:32:41 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 27 20:32:41 2013 +0200"
      },
      "message": "THRIFT-1904 Incorrect code is generated for typedefs which use included types\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2d26f18a12d20e2bc5063a34ff347558fa91517f",
      "tree": "99a1d4993f60e3c28cc5046cc3485878329a9414",
      "parents": [
        "2ff542859813ca95c80b67878db4aa4726a6f296"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 25 23:49:37 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 25 23:49:37 2013 -0400"
      },
      "message": "Thrift-1806: Python generation always truncates __init__.py files\nClient: Python\nPatch: Nathaniel Cook\n\nWhen generating python code the generator correctly creates _init.py file for each directory. If the __init_.py file has contents it is always overwritten. This usually isn\u0027t a problem unless using the -out flag, then there is a potential to erase non generated code.\n"
    },
    {
      "commit": "3c434ab87dcb44352e71b80cd5a9ef7e24d77427",
      "tree": "4bdb50a7ab4c3df3b4ebb06d62548cba725453cb",
      "parents": [
        "a87cc5e7708ff7c3fcec1e05a0d70e1f7923e17f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 23:27:43 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 23:27:43 2013 -0400"
      },
      "message": "Thrift-1823:Missing parenthesis breaks \"IS_...\" macro in generated code\nClient: c_glib\nPatch: Simon South\n\nFixes missing paren in the c_glib compiler\n"
    },
    {
      "commit": "d1fb1807fe63732d2e5e27fb22f29321676be1c0",
      "tree": "fff7e0a9725cd6f79b448df5c9d5647afc7b3572",
      "parents": [
        "1f9717d192137d06927846cc2f2f7e380e5da834"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 21:35:03 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 21:35:03 2013 -0400"
      },
      "message": "Thrift-1859: Generated error c++ code with -out and include_prefix param\nClient: cpp\nPatch: Jingxu Chen\n\nUpdates output directory to no longer include gen-cpp folder when using -out.\n"
    },
    {
      "commit": "e491d298f09b0a3541a86fec0b9b5499bc3b7baf",
      "tree": "279b58efe5bf6a85efc71741033a0db828dab4d6",
      "parents": [
        "ff951bd5675a1ba72b39abeff8aafb770d3c43cf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 22:17:53 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 22:18:45 2013 +0100"
      },
      "message": "THRIFT-1896 cocoa: Add TBase protocol for Cocoa\nPatch: Kevin Li\n"
    },
    {
      "commit": "5505465ffa6476a4e64f01d0d27c540d86fe48fe",
      "tree": "de645083ced45a45a8f64305002ea95cd32abca8",
      "parents": [
        "565517a16c0760f78f3d6183fa88cc77e3b31842"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 22:11:01 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 22:11:01 2013 +0100"
      },
      "message": "THRIFT-1897 cocoa: Support validation of required fields\nPatch: Kevin Li\n"
    },
    {
      "commit": "948a2d4fb8d37793974206e4c766df2b26520aba",
      "tree": "dde520f208caeefd0cbfff1f2bf9cacd2b26c7de",
      "parents": [
        "a51186b7f2bd388d95485404017f05eb3b861074"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 19:01:25 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 19:01:25 2013 +0100"
      },
      "message": "THRIFT-1855 deep-copy for collections of primitives should use copy-constructor\nPatch: Vitali Lovich\n"
    },
    {
      "commit": "7af5868e57b35d5d5e9427484f884cc6af002bbd",
      "tree": "f5dc3b3d1ed89a387af33ddc57d65dc497e9d5f8",
      "parents": [
        "9357636f65165129ad3f541317597dd961f77265"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 21 19:59:05 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 21 19:59:05 2013 +0200"
      },
      "message": "THRIFT-1895 Delphi: reserved variable name \"result\" not detected properly\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "19251ad24a1f886ca7d2eb9fc0653bdc2567cf7a",
      "tree": "6545e16c64de15e417615a0bb30cfd058c34dcb7",
      "parents": [
        "b3fb3e60925089b6d4c672d7d2cff76a94303b6a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 10 22:51:14 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 10 22:51:14 2013 +0200"
      },
      "message": "THRIFT-1876 Use enum names instead of casted integers in assignments\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b3fb3e60925089b6d4c672d7d2cff76a94303b6a",
      "tree": "ee399ac70194dc3c326f947015f44f66134aa104",
      "parents": [
        "b19c3394607eb49c3a5e6927cc98fd4010f06a9b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 10 19:07:52 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 10 19:07:52 2013 +0200"
      },
      "message": "THRIFT-1318 Incorrect syntax for struct with enum property and default value when value is negative\n\nPatch: Jens Geyer, Thunder Stumpges\n"
    },
    {
      "commit": "b19c3394607eb49c3a5e6927cc98fd4010f06a9b",
      "tree": "6a5b5740f6cfdf89420d36391a0c3b28883f30f8",
      "parents": [
        "0b20cc8a587ecbb556c1fe7e7afb55b9fe449c30"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 09:03:01 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 09:03:01 2013 +0100"
      },
      "message": "removed unused variable\n"
    },
    {
      "commit": "20c81ad74c53c102692adec0e3c68d413899cabd",
      "tree": "0da5aa00eada8c48106b08b07ff29077d3449d2b",
      "parents": [
        "92e3860cfbaab5132439b9bac2e18dba06494bcc"
      ],
      "author": {
        "name": "Chris Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Mar 07 11:32:48 2013 -0500"
      },
      "committer": {
        "name": "Chris Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Mar 07 11:32:48 2013 -0500"
      },
      "message": "THRIFT-1704: Tornado support (Python)\n"
    },
    {
      "commit": "92e3860cfbaab5132439b9bac2e18dba06494bcc",
      "tree": "5bffdf5ab615a53489b675078aa08754801a5afb",
      "parents": [
        "073f9eb9b920bda948b306ee16e78743e42b7cd1"
      ],
      "author": {
        "name": "Chris Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Mar 07 11:24:51 2013 -0500"
      },
      "committer": {
        "name": "Chris Piro",
        "email": "cpiro@apache.org",
        "time": "Thu Mar 07 11:24:51 2013 -0500"
      },
      "message": "THRIFT-1614: handle automake \u003e\u003d 1.12 yacc output name (thrifty.hh)\n"
    },
    {
      "commit": "5b0c590968a8864f93273cc0957a59774717519e",
      "tree": "51892d515278bb735ca36f731bbb81e4ab921546",
      "parents": [
        "1af57289f299f9f03c9ed0e5826f8e464171bbf9"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 17 19:31:04 2013 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 17 19:31:04 2013 -0500"
      },
      "message": "THRIFT-1856: different comments generated\nPatch: Jake Farrell\n\nFix different comments being generated on OSX vs Linux/Windows.\n"
    },
    {
      "commit": "1af57289f299f9f03c9ed0e5826f8e464171bbf9",
      "tree": "b694be5078b586bd1c4341e408cab07f544d66ab",
      "parents": [
        "3a67c2f834119b8a1148ab071443c8d12ce207a1"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 17 14:44:46 2013 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 17 14:44:46 2013 -0500"
      },
      "message": "THRIFT-1856: different comments generated\nPatch: Jake Farrell\n\nFix different comments being generated on OSX vs Linux/Windows\n"
    },
    {
      "commit": "3a67c2f834119b8a1148ab071443c8d12ce207a1",
      "tree": "6ebbd28a71d489a7350e221cdc99401bd3e8ce44",
      "parents": [
        "814d4c7fb94e5dcafadf7188da3bd3f8bd132190"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 03 22:30:41 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 03 22:30:41 2013 +0100"
      },
      "message": "THRIFT-1603 Thrift IDL allows for multiple exceptions, args or struct member names to be the same\nPatch: Kamil Sałaś\n"
    },
    {
      "commit": "814d4c7fb94e5dcafadf7188da3bd3f8bd132190",
      "tree": "87f4314f13fd337de649141afe1c798ad2c0b149",
      "parents": [
        "1bb903225a15ce0565edf7a274ada63c891d5079"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 24 23:16:54 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 24 23:16:54 2013 +0100"
      },
      "message": "THRIFT-1843 Get rid of annoying comma in python function signatures\nPatch: Volodymyr Krestiannykov\n"
    },
    {
      "commit": "d34bea0c04321a8cdd4df210f1ca06e1c728da9f",
      "tree": "bb9fa2357d5e04b51e519b36427fed0b4968f4a7",
      "parents": [
        "772b2b1804252c76142be5a025a0f48e19c0c792"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 22 21:36:42 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 22 21:36:42 2013 +0100"
      },
      "message": "THRIFT-1837 Deploy and use cxxfunctional.h in cpp code generated in cob_style mode\nPatch: Nate Rosenblum\n"
    },
    {
      "commit": "a1e36f6ee59e0502c1a5f759e4d43c2dbc4c6542",
      "tree": "36903a73dbc7bebac3131f188cfdfde6fd32df77",
      "parents": [
        "d5364246335f33c75d1c18fad5c5fbd974b8f929"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 17 22:46:57 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 17 22:46:57 2013 +0100"
      },
      "message": "THRIFT-1832 C# async generator assumes all methods have arguments\nPatch: Kevin Radloff\n"
    },
    {
      "commit": "d5364246335f33c75d1c18fad5c5fbd974b8f929",
      "tree": "da980b1cd49547636c74252c2049623e0adcf8bd",
      "parents": [
        "f42ce2a8f49cf09e695974e6cd3c434b8dda61ab"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 16 22:46:10 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 16 22:46:10 2013 +0100"
      },
      "message": "THRIFT-1831 Bug in list deserializer\nPatch: Satheesh Velmurugan\n"
    },
    {
      "commit": "e3da768367d0a3e013a00a5a365e58aed3bffa32",
      "tree": "7b36af7daa04ab5b7266a3019e398555b9de324c",
      "parents": [
        "f5305b0b6a923ee324249aa8ca8ecdf1ea6506d9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 11 11:41:53 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 11 11:41:53 2013 +0100"
      },
      "message": "THRIFT-1826 update c_glib source header paths\nPatch: Simon South\n"
    },
    {
      "commit": "945537c1fc88ae27ac8231d423927fb7b40d10a6",
      "tree": "0e564f28540744d9d60f8793e67347154adaece3",
      "parents": [
        "47a6e47081970a50c904d7c67854d0903b2598c7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 04 19:33:29 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 04 19:33:29 2013 +0100"
      },
      "message": "THRIFT-1815 Code generators line buffer output\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "6df4f3bbc7d6b955d403ea1523b74f10047aa6ff",
      "tree": "867ab08467c689ed91c0b6379879129d0ee24704",
      "parents": [
        "19dbbefcc183abce5f502aadc83fc86b7edb90c7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 02:32:44 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 02:32:44 2012 +0100"
      },
      "message": "THRIFT-1779 Missing process_XXXX method in generated TProcessor implementation for all \u0027oneway\u0027 service functions\nPatch: Luis Laugga\n"
    },
    {
      "commit": "63e3c6307806f58a0325a1fe895e7c7f6b73d6f3",
      "tree": "da8f3453a000073a3900454d827d864948432c96",
      "parents": [
        "d0c3586e499fad2e7a30ffb08d3de901a5bb008c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 24 10:32:58 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 24 10:32:58 2012 +0100"
      },
      "message": "THRIFT-1800 Documentation text not always escaped correctly when rendered to HTML\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c880b44c5d81ade7ceb897fd55af94c0a8e5b31a",
      "tree": "1e1b1df8ad34a6d58891242684762acd406595b8",
      "parents": [
        "5bcf32bfa8ea52b0783a52e773b6e2546bb9f406"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 21 23:07:29 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 21 23:07:29 2012 +0100"
      },
      "message": "THRIFT-1799 Option to generate HTML in \"standalone mode\"\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5bcf32bfa8ea52b0783a52e773b6e2546bb9f406",
      "tree": "e2bb2045fdc4cbd7e75b9d7f09a94bf6060fa102",
      "parents": [
        "ad8154a7a82cfdd25e55d8488496ab8a7fce257f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 18 22:35:04 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 18 22:35:04 2012 +0100"
      },
      "message": "THRIFT-1788 C#: Constants static constructor does not compile\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "a58a9cb99f932f8e5a646255a6f539c4ba594da2",
      "tree": "918c37995efe8aa0add13cf4195a500e73d6df97",
      "parents": [
        "04f70976ac1cb43d178dd5878ee858519a452421"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 17 23:24:13 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 17 23:24:13 2012 +0100"
      },
      "message": "THRIFT-1767 unions can\u0027t have required fields (Delphi)\nPatch: Kenjiro Fukumitsu, Jens Geyer\n"
    },
    {
      "commit": "04f70976ac1cb43d178dd5878ee858519a452421",
      "tree": "7d436f0d28ac1132002a939b4b35d93854d31ccd",
      "parents": [
        "59a884b739f87e6a94a71a532e3dc073141385eb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 17 22:41:21 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 17 22:41:21 2012 +0100"
      },
      "message": "THRIFT-1768 unions can\u0027t have required fields (Compiler)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "59a884b739f87e6a94a71a532e3dc073141385eb",
      "tree": "47225076cfdc01fd7624b18bb2f7d699181b1aab",
      "parents": [
        "716454e36ef0b80821673c6f09da08e4bc342897"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 20:04:19 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 20:04:19 2012 +0100"
      },
      "message": "THRIFT-1794 C# asyncctp broken\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "716454e36ef0b80821673c6f09da08e4bc342897",
      "tree": "bf3c0f3a33170702254c8ca24fb156e6730f3a28",
      "parents": [
        "65d83ecf3e5350e6194a38de2a201f4ea8665ff3",
        "8538edfee709db3eac7b9f85afce899299a23965"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 19:04:52 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 19:04:52 2012 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "65d83ecf3e5350e6194a38de2a201f4ea8665ff3",
      "tree": "7e3e5cf12e6408bbab3371b70e1004bc9d72674e",
      "parents": [
        "b03039208092ff96f69f49f5ea939855129e504f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 19:00:27 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 16 19:00:27 2012 +0100"
      },
      "message": "THRIFT-1783 C# doesn\u0027t handle required fields correctly\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "e7b0b692461735366d77b73a497863cc86c22d91",
      "tree": "33bcfc844c7a7bfd91a54b360e673cadd3562f1d",
      "parents": [
        "b03039208092ff96f69f49f5ea939855129e504f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 16 15:44:48 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 16 15:44:48 2012 +0100"
      },
      "message": "THRIFT-1630 Equivalent objects that contain sets and maps can serialize differently\nPatch: Kamil Salas\n"
    },
    {
      "commit": "b03039208092ff96f69f49f5ea939855129e504f",
      "tree": "9f6f2869ea33ffbaa47102f3a332cd8daf2a6a60",
      "parents": [
        "aa4d3aea4e8c309a0991a3b133a11cbdb6f4c19c",
        "ce52ae7f8ecde8a9b7064ff2144a05cfe637097f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 15 03:18:26 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 15 03:18:26 2012 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "0ab273abdf0fe6438181586b5d2fe6b587c9e013",
      "tree": "af73f3a6108c2e91627789409a5d2dc921dcca63",
      "parents": [
        "7740739b79d0e694d6a15fa000c30bae028d8785"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 14 00:09:15 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 14 00:09:15 2012 +0100"
      },
      "message": "THRIFT-1782 async only defined in silverlight\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "ad4467e9dbce19aa96967599dcec1d6885a9c0a3",
      "tree": "98298d675067b269aaf81444b0a97c4032c401c5",
      "parents": [
        "7740739b79d0e694d6a15fa000c30bae028d8785"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 14 00:08:24 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 14 00:08:24 2012 +0100"
      },
      "message": "THRIFT-1780 Add option to generate nullable values\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "7740739b79d0e694d6a15fa000c30bae028d8785",
      "tree": "2a6a4b3aabf3eff9deaa513cd20c749a74ec4ec3",
      "parents": [
        "741e715e816da102c1206ed71db13a9a4e638045"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 11 23:38:12 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 11 23:38:12 2012 +0100"
      },
      "message": "THRIFT-1765 Incorrect error message printed for null or negative keys\n"
    },
    {
      "commit": "2b2560e836fcd07493bee15374f499b3eb77fe47",
      "tree": "9581503b9197b3c8213df72ffb67942fff3f9b24",
      "parents": [
        "0d866d7de28b51d5eabceae16cbbfb4f8f5cfb9b"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@cloudera.com",
        "time": "Mon Dec 10 14:29:59 2012 -0800"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@cloudera.com",
        "time": "Mon Dec 10 14:29:59 2012 -0800"
      },
      "message": "THRIFT-1773. Revert \"Thrift-1604:Python exxception handeling for changes from PEP3110\"\n\nThis reverts commit 6c5ee6ad2067e245ab5364f9a6019d8b63d7ed52.\n\nThis commit is being reverted since it broke compatibility with\nPython 2.4, which is the latest version included in RHEL5 releases.\n"
    },
    {
      "commit": "a2123693838410c1e78170419e9bb91cb01151b4",
      "tree": "e964f6f265a0f1e77ebd9382f07b26b86ef76982",
      "parents": [
        "3e5e9d09016dfbbda7a7a46828faf9cab4235fb8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 16 01:22:47 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 16 01:22:47 2012 +0000"
      },
      "message": "THRIFT-1422 async_server.skeleton.cpp include TEventServer.h, but there isn\u0027t corresponding file in deed \n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1410139 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e5e9d09016dfbbda7a7a46828faf9cab4235fb8",
      "tree": "762c16d486e216bc730bee57f484f2d2270d1a5d",
      "parents": [
        "8252577ec9da25f027b9edfa6876f9d9a0094566"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 16 00:51:59 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 16 00:51:59 2012 +0000"
      },
      "message": "THRIFT-1494 Python generated \"Service-remote\" script doesn\u0027t honor service inheritance\nPatch: Nathaniel Cook\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1410130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32104d71bd841056ac3bc63beee26022ada471e5",
      "tree": "4a5d692cf5b44d5d5a20a6d1235e443f9515a33d",
      "parents": [
        "3806a743c8237255f292d889902a4fed0d094842"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 22:20:44 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 22:20:44 2012 +0000"
      },
      "message": "THRIFT-1752 structs do not implement Comparable and have a redundant cast \nPatch: Andrew Gaul\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1410061 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3806a743c8237255f292d889902a4fed0d094842",
      "tree": "a5e821b6641a4aad39d56508edbc8cbfd339b824",
      "parents": [
        "52820d09195729416e9b5b4894107bf332afc62e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 21:46:01 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 21:46:01 2012 +0000"
      },
      "message": "THRIFT-1747 Generated Python code incorrect when declaring constants of a struct type declared in an included thrift file \nPatch: Justin Judd\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1410038 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e854206180658f3e840518d46def3572cc79178e",
      "tree": "ecec59f1b1c6a5972d9d03a93f8139e47c0c7a21",
      "parents": [
        "cc6ea425b74a5ee8e8d508b10aa0f78d1ccc0807"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:29:02 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:29:02 2012 +0000"
      },
      "message": "THRIFT-1724 HTML generator doesn\u0027t identify unions in output\nPatch: Kevin Radloff\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1400519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc6ea425b74a5ee8e8d508b10aa0f78d1ccc0807",
      "tree": "035ba4cdbed434b0f9188a87e81110fa9049d049",
      "parents": [
        "79655fbe0b9bf0ca310ce35bafcfb47f76642e6d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:18:43 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:18:43 2012 +0000"
      },
      "message": "THRIFT-1731 error: expected identifier before \u0027;\u0027 token\nPatch: Martin Vogt\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1400518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c7a5e05ba5dd7ddb30b2787da7ec52f3b9e8f6f",
      "tree": "954c1aaf07155d1c37f3836cdcac7e3b354feb30",
      "parents": [
        "510ecae94668b689dcea2061c49a66a34fb66e1e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 11 00:29:11 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 11 00:29:11 2012 +0000"
      },
      "message": "Thrift-1721:Dist broken due to 0.8.0 to 0.9.0 changes\nClient: build\nPatch: Jake Farrell\n\nFix dist build to create the 0.9.0 release\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1396880 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "061d4a2cb460cc7afebea3c5f1d20382b8454090",
      "tree": "6a9630c918fe2d9626d02d9bbb3643854c887cb9",
      "parents": [
        "ca0d2f995ee4bbe3384920b207c32635e5c2e048"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 07 11:51:00 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 07 11:51:00 2012 +0000"
      },
      "message": "THRIFT-1695 allow warning-free compilation in VS 2012 and GNU 4.6\nPatch: Ben Craig \u0026 James K Lowden\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1395277 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fd8a15fc4e458aee13dd3be7fcba96bb5019c38",
      "tree": "dfe62ed293966e1436e958a4cee2d1c4f893d324",
      "parents": [
        "373a26b0c63b0cab8195563aa8911fd5eb70013f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Sep 29 00:26:36 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Sep 29 00:26:36 2012 +0000"
      },
      "message": "Thrift-1680:Make install requires GNU make\nClient: build\npatch: Jake Farrell\n\nUpdates boost and libevent configure messages, updates thrift help to display error and smaller message, moves help to --help or -help and takes care of // TODO(dreiss): Delete these when everyone is using the new hotness. Welcome to the new hotness everyone.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1391705 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e283a0e6df7a64f88a82bd9031dcf22a8399377",
      "tree": "cf6cefabde3c09e229c7538215abaf6f38657285",
      "parents": [
        "78a54a17f148c17e5c0e9717f2e869066a45130a"
      ],
      "author": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Thu Sep 27 12:58:40 2012 +0000"
      },
      "committer": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Thu Sep 27 12:58:40 2012 +0000"
      },
      "message": "Thrift-1703:Add leading :: to cpp names\nClient: c++\nPatch: Jochen Topf\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1390983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffb031d74ea3dbcfe271bd098fbe8642f57f7e69",
      "tree": "09d95aaab2bfb4601f7ed93c0ae9178467aaa5fc",
      "parents": [
        "962b35309d33af60db65cac928f0a8411c6dc06d"
      ],
      "author": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Mon Sep 24 18:36:16 2012 +0000"
      },
      "committer": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Mon Sep 24 18:36:16 2012 +0000"
      },
      "message": "Thrift-1696:Compiler fails if namespace of an unknown language is present in the IDL \nPatch: Abhishek Kona\n\nprint warning instead of throwing an exception\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1389509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d37fba2063f87accb8cc22b5c78d00d85ecc49e",
      "tree": "bbade37e2f18a9b58419dc9c49eb66a3314b5818",
      "parents": [
        "3087738f284efdc49aac28d68b50b26f0842b714"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 19 19:30:36 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 19 19:30:36 2012 +0000"
      },
      "message": "THRIFT-1694 Re-Enable serialization for WP7 Silverlight \nPatch: Jens Geyer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1387715 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3087738f284efdc49aac28d68b50b26f0842b714",
      "tree": "0947d66188e4e2cf23907e817a8937e1bc742649",
      "parents": [
        "e2ef3179b6fd55b4ab3a68a985eb8cdc0ffa1432"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 17 21:18:05 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 17 21:18:05 2012 +0000"
      },
      "message": "THRIFT-1651 Support annotations on all elements\nPatch: Benjy Weinberger\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1386848 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5cac98c659b2fa14ff08f9acd6907786644e250a",
      "tree": "e83d171df9d83f5b6f062d9bd5534ae6ac6ce7e1",
      "parents": [
        "814818e779e0db6d8e1ffe24920e856755990738"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 06 17:59:55 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 06 17:59:55 2012 +0000"
      },
      "message": "THRIFT-1686 t_php_generator.cc uses \"and\" instead of \"\u0026\u0026\", and causes compiler errors with Visual Studio\nPatch: Ben Craig\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21c0a85079e3e1b5ee475bd6654512079fe5df68",
      "tree": "4cff5730f356949cb848fef0b110a92a56541ff6",
      "parents": [
        "f88f9c231ebcd8f19bb040f78bc03e6b33a2982c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "message": "THRIFT-1615 PHP Namespace (was Thrift for Symfony 2)\nPatch: Xavier HAUSHERR\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e06e8b7e992dd543f32d04550125cbd4a9b558c6",
      "tree": "40efae8f56cebcd69ea5968a2da4b2974afd47d0",
      "parents": [
        "d6d3e371034a05f8bc65b97ef8e7ee9035cd5a64"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Aug 08 17:38:39 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Aug 08 17:38:39 2012 +0000"
      },
      "message": "Thrift-1671:Cocoa code generator does not put keywords into generated method calls\nClient: cocoa\nPatch: Jan Brauer\n\nAdds keywords into generated method calls.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1370855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d62032850caf9c76f5069e5c53d34e433b05da58",
      "tree": "0d231c76598e0d8a5f91a8dc7fda15af1ad75f3e",
      "parents": [
        "40633a6316112d56f66b0e4b6cd6f9ec405b41bd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 26 00:32:57 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 26 00:32:57 2012 +0000"
      },
      "message": "THRIFT-1624. java: Isset Generated differently on different platforms\n\nThis patch initializes is_union_ to a specific value to try and avoid the issue.\n\nPatch: Brian Bloniarz\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1353784 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16b764196fcd3d01831c4c5bee75c899b4c25c6c",
      "tree": "49b05fed5148abd406f601478c2c17492d511c3a",
      "parents": [
        "f42ae012aa57d476a3ca44542ccfd7801cac3587"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:51:38 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:51:38 2012 +0000"
      },
      "message": "THRIFT-1438: lib/cpp/src/windows/config.h should read version from configure.ac rather than a #define\nClient: compiler\nPatch: Jake Farrell\n\nConverts compiler/cpp/src/windows/version.h to a template and automates uses of configure.ac version rather than a random #define version string.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1352767 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f42ae012aa57d476a3ca44542ccfd7801cac3587",
      "tree": "c314c780fb5bac9d959b613ded9e7d0108e296c1",
      "parents": [
        "e64b12999de8de220551dd78ae3bf2d7289f0ec3"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:22:53 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:22:53 2012 +0000"
      },
      "message": "Thrift-1567:Thrift/cpp: Allow alternate classes to be used for strings\nClient: cpp\nPatch: dreiss\n\nThe goal of this diff is to allow Thrift strings to be used without\ndepending on std::string, since it looks like we\u0027re starting to move\naway from std::string instead of moving to a better implementation.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1352765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "122803bade37e82451785ec53dddafd98774b92e",
      "tree": "b4aa0b39667079c15af7447869bec149c626380e",
      "parents": [
        "89cc4303aac22b4505934fa965ee7981c83f171c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 18 20:23:58 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 18 20:23:58 2012 +0000"
      },
      "message": "THRIFT-1558 Named Pipe and Anonymous Pipe transport for Windows\nPatch: Peace\nadd pipe crossplatform example to contrib\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1351477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6edb27a5af3e60c7363394a7d277dd63e32c4571",
      "tree": "2c93dc40876743f7021c7e37b76db0685bb940d4",
      "parents": [
        "9212e79b3dd9ad1da3600d397dbfa18c4a7b2ee3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 14 14:36:18 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 14 14:36:18 2012 +0000"
      },
      "message": "THRIFT-1622. cpp: Incorrect size returned on read\n\nThis patch adds a missing \u0027xfer +\u003d\u0027 in a few spots.\n\nPatch: NN\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1350268 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9212e79b3dd9ad1da3600d397dbfa18c4a7b2ee3",
      "tree": "d1ff82b922261c9466d65f11807cfb79e41eea2e",
      "parents": [
        "87b704fd91d9d895460cd24405187d45f40b7c18"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 12 21:01:06 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 12 21:01:06 2012 +0000"
      },
      "message": "THRIFT-1627 compiler built using compilers.vcxproj cannot be used to build some test .thrift files\nPatch: Andrew Cox\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1349524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "febe845f05a1e30fb16516eb934724f34ac2bd8f",
      "tree": "0b50875973b4340cc163c9409b57d1106bf8743c",
      "parents": [
        "cefdca6f49ebfdc31e2a6f87f446a29a0891bf0a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 06 10:32:24 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 06 10:32:24 2012 +0000"
      },
      "message": "THRIFT-1621 Delphi Memory leaks\nPatch: Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1346814 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11c8bc4bef1d70a044110b82ac7c6a01de7059e",
      "tree": "ce99fd410b3bf244cf0434a0f53fbdabc2d5ebac",
      "parents": [
        "86d2a4ada8712b8802c12bbe218f3a9d41fa2db6"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 21 00:07:14 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 21 00:07:14 2012 +0000"
      },
      "message": "Thrift-1611:Improved code generation for typedefs\nClient: delphi\nPatch: Jens Geyer\n\nCurrently, IDL typedefs are translated into their base types and do not appear in the generated code at all\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1340873 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6849f2014d21ca1c49220039453c699eab11fb68",
      "tree": "d92da7d6fa395e746aa11ba55224d79351f3a2ac",
      "parents": [
        "f5bae90076fa1cf3235c0425cb8e1809bc6c67ea"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 18 07:35:19 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 18 07:35:19 2012 +0000"
      },
      "message": "THRIFT-1598 Update Haskell generated code to use Text, Hash{Map,Set}, Vector\nPatch: Itai Zukerman\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1340014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c5ee6ad2067e245ab5364f9a6019d8b63d7ed52",
      "tree": "c699696515dd54bf246bcb7b400b8a0b567ac7c0",
      "parents": [
        "5e022aa6865918d56616b9ef026337bd766ce04a"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 18 01:00:39 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 18 01:00:39 2012 +0000"
      },
      "message": "Thrift-1604:Python exxception handeling for changes from PEP3110\nClient: py\nPatch: Jake Farrell\n\nPython PEP 3110 changed exception handling by replacing the \u0027,\u0027 with \u0027as\u0027. This was initially introduced in python 2.6 and in 3.0 the \u0027,\u0027 usage is no longer suppported. Since exception handling through out the py lib uses the \u0027,\u0027 it will need to be converted over to using the \u0027as\u0027 syntax for exceptions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "970c86a5f2e6612fc7fbf9623655f91040cab81a",
      "tree": "c3f5f6b1d8d6ed9ceafca2bd255a90302e7638d3",
      "parents": [
        "94bb7f26f6d9b5bf1106b1aeb4b983e453f50047"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "message": "Thrift-1607:Incorrect file modes for several source files\nClient: build\nPatch: Andrew Cox\n\nFile modes of some non-script text files (e.g. .xml, .java, .cc) in the source tree include execute permissions (because these files have the svn:executable property).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8c259a08a229b082db75eec8b7ebaceae4c557d",
      "tree": "bab9b95140ead5fd9f4894ac4d12520b34fe40fc",
      "parents": [
        "a30930f67708892316bdd6946b13862be4769b2c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed May 16 03:49:57 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed May 16 03:49:57 2012 +0000"
      },
      "message": "Thrift-541: Cocoa code generator doesn\u0027t put keywords before all arguments.\nClient: cocoa\nPatch: Andrew McGeachie\n\nUpdates args list to contain keywords before any args.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1338995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b87e5667a467a6628698c8f33982066095cd4178",
      "tree": "2bbf8289fc9dfcdc0e4f7ce323e7bbef70db3c9e",
      "parents": [
        "67377e7f3b05c0d2569316c65f9ee5a3456cce30"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 11 02:23:00 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 11 02:23:00 2012 +0000"
      },
      "message": "Thrift-1079:Support i64 in AS3\nClient: as3\nPatch: Reverting \n\nReverting patch due to usage of non public library which breaks ability to export as3 client to maven central during a release.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1337007 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea7b21d17564bca57b9a69ed7d663b2fa8eb6cd7",
      "tree": "ffa0a27dfffec14871457c57d868ef4ee6dd7e17",
      "parents": [
        "bb6de7aab09e4feb1377bd2486d420855495a11b"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue May 08 01:45:21 2012 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue May 08 01:45:21 2012 +0000"
      },
      "message": "fix TApplicationException not imported in Python gencode\n\nused unconditionally in the generated code. \"from thrift.Thrift import *\" included it before r1169492 but not since.\n\nReviewed By: dreiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1335325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7abda07738bfde35bc941d8187179656c1e4a0a4",
      "tree": "5b1433bf8006b426a418035fa2408411d2f6d4b3",
      "parents": [
        "1f8b48f5bdfc49dc1992684c56b0e0c22335ceb0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 10:23:15 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 10:23:15 2012 +0000"
      },
      "message": "THRIFT-681 The HTML generator does not handle JavaDoc style comments very well\nadd missing file t_html_generator.h\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2f3bcdd08811e0a138d0debf51f31b34bf6a443",
      "tree": "d41d942f4177eda01eb0c3979c34f837e21f4a3c",
      "parents": [
        "860b8c9cfbe99c5d3ba07fffbcb5c44894312953"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 02 21:39:01 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 02 21:39:01 2012 +0000"
      },
      "message": "THRIFT-681. The HTML generator does not handle JavaDoc style comments very well\n\nPatch: Kevin Burnett\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333222 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95b1bd71e36da01e3173eefe7ed4bfc31f01abcf",
      "tree": "21dc7c39cce1044ae00bc740127652514b045f8e",
      "parents": [
        "23c16b7df7ba3d5f6efa52287b71d6941107c742"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\n\n- reduce NUM_QUERIES within test for slow machines ;-r\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1332809 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c75797d9060e049692c5db1617aa9560aec939c8",
      "tree": "79953782ca524bc19c2e456479900c64654f3475",
      "parents": [
        "7c7679198f783638b6bec6c0b2de4da6e6127b94"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 11:33:58 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 11:33:58 2012 +0000"
      },
      "message": "THRIFT-1583 c_glib leaks memory\nTHRIFT-1578 C_GLib generated code does not compile\nTHRIFT-1582 Bad includes of nested thrift files in c_glib\n\nPatch: José Antonio Santos\nMinor Modificatons by roger:\n- thrift prefix for includes\n- g_object_unref instead of g_clear_object (needs glib\u003e\u003d2.28)\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1331752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b661e83fab3bfa7a5240f254e8a948830ffeabdf",
      "tree": "215242ba4bb75b2ad141fb4bf40cbc41c7a6dcc2",
      "parents": [
        "2badac7bd2e72efb54bf16f3870416e6ca892098"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 15 15:58:43 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 15 15:58:43 2012 +0000"
      },
      "message": "THRIFT-1277 Node.js serializes false booleans as null\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1326371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1516be04e0262762c63d3205a8a136dff269177a",
      "tree": "54f5840189e6d9409c4b6049d73ee655ee03cad3",
      "parents": [
        "92a90ff8cf2716cd06e8696c24746635544d2685"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 14 11:03:21 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 14 11:03:21 2012 +0000"
      },
      "message": "Merge branch \u0027trunk\u0027 of https://github.com/benoitdion/thrift into trunk\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1326086 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5346e7200a5919ed4239b5c7bb8bc098bad1a307",
      "tree": "03cad13de1dbd6e53dca49afc3aaba1f81c3d1f3",
      "parents": [
        "629d5a9bcf49ee6e38049b7849cd4db24ef86632"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:38:19 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:38:19 2012 +0000"
      },
      "message": "THRIFT-1570 Correctly generate code for empty services.\nPatch: Dave Watson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "629d5a9bcf49ee6e38049b7849cd4db24ef86632",
      "tree": "8821ce0d1c856977893a26e5ead38b45be55e10f",
      "parents": [
        "cfff8569bb03a544f8896b5ba8611ccc4dfbb639"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:33:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:33:56 2012 +0000"
      },
      "message": "THRIFT-1565 Thrift/cpp: Use default constructor for strings\nPatch: Dave Watson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49ff8b123a0b79aa0ec5a4a1baa288e7cbfdcede",
      "tree": "f0bb816c0ec7263a05709240177bb719d9d3fbcb",
      "parents": [
        "49ef6587b4cb830cbe35a8e14ac4ad5a2c457923"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "message": "THRIFT-1552 Include paths for c/c++ should be prefixed with \u0027thrift/\u0027\n\nTo ensure there are no include path collisions the C and C++ header\ninclude paths should include \u0027thrift\u0027 as the root leaf. This will\nprevent having to place /usr/include/thrift into the compilers include\nheader search path, which might otherwise result in the compiler\naccidentally picking up headers that it shouldn\u0027t.\n\ne.g. #include \u003cfoo/bar.h\u003e should be #include \u003cthrift/foo/bar.h\u003e\n\nChange-Id: I48f2b0f549bda0fc81e85506ac857adc800b98a1\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325674 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49ef6587b4cb830cbe35a8e14ac4ad5a2c457923",
      "tree": "5608dbe5b4353e6739fb79cad4aa21566684de67",
      "parents": [
        "fa392e91adae6c03adcfd1f7c03c0729dbd15b25"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 11 22:28:26 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 11 22:28:26 2012 +0000"
      },
      "message": "THRIFT-1079 Support i64 in AS3\nPatch: Ethan Urie\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "380e919a13b9adbecebeb4e03c6f44d803cb13c6",
      "tree": "424799889117b7cabbfa04905e1dccdf5c6ec5f7",
      "parents": [
        "c64d6f099295da233cf0d87896a9d994e50da06f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 09 16:25:47 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 09 16:25:47 2012 +0000"
      },
      "message": "THRIFT-1554 Inherited service methods are not resolved in derived service implementations\nPatch: Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1311311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c64d6f099295da233cf0d87896a9d994e50da06f",
      "tree": "db1c895153e9f5ee3af4cfaff31f43723e9e19e0",
      "parents": [
        "7699b402325a874c562f0ef4c204130a674464bd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 18:18:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 18:18:56 2012 +0000"
      },
      "message": "THRIFT-1398 Compiler warning on generated code (Multiface kills -Wall -Werror on gcc 4.6.1)\nPatch: Nevo Hed\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1311066 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5c80802332cca08b0fa4def67610100faf6ef84e",
      "tree": "897d75dc9f1091972a15e01ae8d5f3919bd13243",
      "parents": [
        "b95b0ffa720ffdebd829861ed420d10deab6c852"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "message": "THRIFT-1553 thrift nodejs service side can\u0027t read map structure, key as enum, value as Object\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1310986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b95b0ffa720ffdebd829861ed420d10deab6c852",
      "tree": "2ca9cee28c31cc7fdc507039bc7e7018c64c6485",
      "parents": [
        "f485e2bdb39483e776b34dd70d1ab4c9e3a7f533"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "message": "THRIFT-1500: d programming language support\nClient: D\nPatch: David Nadlinger\n\nD program language library and additions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1304085 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bba214c1358b634187cb7a43a5a6b2156013c55",
      "tree": "a83a87c41ae93126d80629f683db3378367fecb4",
      "parents": [
        "31835148b24c272dd2f952d8034f22bdec925bd3"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:48:33 2012 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:48:33 2012 +0000"
      },
      "message": "THRIFT-1532 - slightly better fix, take into account requiredness when adding default values\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1303666 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "31835148b24c272dd2f952d8034f22bdec925bd3",
      "tree": "a24c865db4446365c01e5fc4c437dbe8d8217887",
      "parents": [
        "9c6773aeef8ae25444bf9b4830edfe80b2e9aa7e"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:23:36 2012 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:23:36 2012 +0000"
      },
      "message": "THRIFT-1532/THRIFT-1475 - fix record generation for erlang\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1303663 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17515db9349fef971f9ae4e6f104894fdd4d9694",
      "tree": "6f27dfea45f4d4198d16cb148aae5e3b78555d39",
      "parents": [
        "ca620e3788b21936b3d9f6f3055c1629cedb9c3d"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 08 04:05:58 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 08 04:05:58 2012 +0000"
      },
      "message": "THRIFT-1534:Required fields in the Delphi code generator.\nClient:delphi\nPatch:Jens Geyer\n\nRequired field changes to isset and generated Read-methods.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1298265 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "68839504c2f13a058b17391414f40012e54ff398",
      "tree": "13145267f6fac8c689957d07b805d12c5e964832",
      "parents": [
        "38087708b5ca5a575bb3bcbbf3c24ab181e1cfc1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 01 23:43:54 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 01 23:43:54 2012 +0000"
      },
      "message": "THRIFT-1527. java: Generated implementation of tupleReadStruct in unions return null when the setfield is unrecognized\n\nUnrecognized fields will now result in a TProtocolException when reading with the TupleProtocol.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1295997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9be7b3886027509c8c68f79fd8ac60c0005d09e2",
      "tree": "5d45d190e8bba73f429938b741b85ad863663109",
      "parents": [
        "c00011a7522a84f17e5d53ad1db7a9128c41c1e4"
      ],
      "author": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Thu Mar 01 05:56:39 2012 +0000"
      },
      "committer": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Thu Mar 01 05:56:39 2012 +0000"
      },
      "message": "THRIFT-481: indentation of ruby classes is off by a few\nCompiler: Ruby\nPatch: Ilya Maykov\n\nFixed indentation of gen-rb files by wrapping each file\noutput stream in a class that keeps track of the indent\nlevel instead of using the global indent.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1295423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c00011a7522a84f17e5d53ad1db7a9128c41c1e4",
      "tree": "c1b054dfd9bf8e36d2eb34a0096b55dd649939b8",
      "parents": [
        "f85ad517656fda3f1dad04dab50771614e4df95a"
      ],
      "author": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 02:40:28 2012 +0000"
      },
      "committer": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 02:40:28 2012 +0000"
      },
      "message": "THRIFT-1204: Ruby autogenerated files should require \u0027thrift\u0027 gem\nLibrary: Ruby\nPatch: Ilya Maykov\nThis patch does 2 things:\n1) Adds a \"require \u0027thrift\u0027\" line to the *_types.rb and *_constants.rb files,\n   to be consistent with *_service.rb which was generating the thrift require\n   already.\n2) Adds a \"rubygems\" option to the --gen rb compiler target. When this option\n   is specified, the compiler will add a \"require \u0027rubygems\u0027\" line to the top\n   of each gen-rb file. Defaults to false.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1294949 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2507dbb0c9869acb8ff7fab6d3cd5b415a7c6ec",
      "tree": "f44a757167d830fd356f671f40b04ee5cba32d42",
      "parents": [
        "efa2fcf32566728b7e0cad8011952fae77eca9a0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 22 21:14:10 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 22 21:14:10 2012 +0000"
      },
      "message": "THRIFT-1518. cpp: Generated C++ code only sends the first optional field in the write() function for a struct\n\nThere was some incorrect else if logic added to the CPP generated code, which this patch replaces with the proper functionality.\n\nPatch: Thomas Wiggins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1292508 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b405ca6be839c5a7072cbe3cd3a584523b960058",
      "tree": "813dd8b224d02e25266266a1ce8708e82d32865d",
      "parents": [
        "19a991528f8ed41319737ee758b79ae8b66cd9f7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 14 23:35:22 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 14 23:35:22 2012 +0000"
      },
      "message": "THRIFT-1447. java: NullpointerException in ProcessFunction.class :in \u0027oneway\u0027 method\n\nPatch: Ihor Mysak\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1244272 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afb9f970a42d4728f43a705e457ebce2d400992a",
      "tree": "8a5e14fe2dde9347197d2e0b8d27b4fe15025e23",
      "parents": [
        "64af51bbbb6080b6f4343205cbb99e5faa81fd0f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Feb 09 16:17:50 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Feb 09 16:17:50 2012 +0000"
      },
      "message": "Thrift-556:Ruby compiler does not correctly referred to top-level modules when a submodule masks the top-level name\nClient: rb\nPatch: Ben Kelly\n\nPrepends a :: to every  place that references the top-level module.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1242376 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "f9f01fa1e054ff28d7b8023eeb53cd5ba0ed6b1c"
}
