)]}'
{
  "log": [
    {
      "commit": "bd52f1a1dd0a45aa01c551cdb15338ff3ac82a02",
      "tree": "290ffa559ff9f596ae3561e93bb899b81f5a5fda",
      "parents": [
        "4712f8c2e36fabfb00cfc67a6ecf5d6de20e3c18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 28 01:25:30 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 01:58:25 2014 +0100"
      },
      "message": "THRIFT-2644 Haxe support\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #214\n"
    },
    {
      "commit": "cc092b37c8665384f2f7cb60d184a44f59ac3ba3",
      "tree": "fc784461046448b9b60d0bde7eef481b76ead3ef",
      "parents": [
        "4f4b15ba2b89aa553f982cd36b1cd70fd82a156e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Oct 08 11:52:00 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Nov 05 19:00:54 2014 +0100"
      },
      "message": "THRIFT-2773: java - fixed oneway support while using TServiceClient\n\nClient: java\nPatch: Konrad Grochowski\n\nnew method for oneway call provided by TServiceClient\nand compiler will now use it\n\nThis closes #241\n"
    },
    {
      "commit": "4f4b15ba2b89aa553f982cd36b1cd70fd82a156e",
      "tree": "b33c4f8cd879b6957f406add459af2ff600bf38c",
      "parents": [
        "e81367bb95714a4720d36c5bf3bb0386d4ae04c0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 05 16:51:04 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 05 16:53:41 2014 +0100"
      },
      "message": "compiler: remove trailing whitespaces\n"
    },
    {
      "commit": "6e43b18526a92264dca8d3d0d6ac27b9fcdc1961",
      "tree": "4e33af66664e2c1b2179c982478bc628a8ab9802",
      "parents": [
        "6f28c04560e69b455932efe183ed3b00ade49c70"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 01 22:26:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 01 22:35:17 2014 +0200"
      },
      "message": "THRIFT-2793 Go compiler produces uncompilable code\nClient: Go\nPacth: Frank Schroeder\n"
    },
    {
      "commit": "a70986fc34428c665ffadd602aae6a69ceeb418e",
      "tree": "7e9ced9ac4bbabf346eb212e7824909984a5c0dd",
      "parents": [
        "d5c7a0f6f7e20bd1cddf98e61a2d1173669206ae"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 23:01:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 23:01:36 2014 +0200"
      },
      "message": "THRIFT-2784 Eliminate compiler warnings in generated C++ code\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "d5c7a0f6f7e20bd1cddf98e61a2d1173669206ae",
      "tree": "31bc7bceaf759ceb23e25b80d78abfe669245e56",
      "parents": [
        "cb0754db1e73e7ea347aae07e0ef1de9792ef99e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:53:05 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:53:05 2014 +0200"
      },
      "message": "format: spaces instead of tabs\n"
    },
    {
      "commit": "d8dd7ea99fdbf0bbe687f3edca2577c735ec2986",
      "tree": "07357d59cbab0a5d607dc7095a6606dbc8f56fed",
      "parents": [
        "ec300e33d49bc57d8cc3b744ea16e5af615c8f94"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 18:07:59 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 18:07:59 2014 +0200"
      },
      "message": "THRIFT-2784 Eliminate compiler warnings in generated C++ code\n\nPatch: John Campbell\n"
    },
    {
      "commit": "ec300e33d49bc57d8cc3b744ea16e5af615c8f94",
      "tree": "190f770232414f8b8e3eea94fb7a87a11d24aa43",
      "parents": [
        "f31eba9d459bb927be3af7f608a3c4e8cd0174e0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "message": "THRIFT-1462 add more strict compiler flags\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "f31eba9d459bb927be3af7f608a3c4e8cd0174e0",
      "tree": "54b141c6616874072494273494d0da3d0834176b",
      "parents": [
        "1a74d9c0b0b9993678ecd7936e20175c2b0f79f0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 00:53:49 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 00:53:49 2014 +0200"
      },
      "message": "THRIFT-2360 Json Generator\n\nremove C++11 dependency\n"
    },
    {
      "commit": "1a74d9c0b0b9993678ecd7936e20175c2b0f79f0",
      "tree": "99d226477134be254e233c9c020052720b29593f",
      "parents": [
        "1107b17ae4bcfbdb7fb485f026da95ceb6079311"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 12 23:35:43 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 12 23:35:43 2014 +0200"
      },
      "message": "THRIFT-2360 Json Generator\n\nPatch: Craig Peterson, Peter Neumark \u0026 Roger Meier\n\nGithub Pull Request: This closes #247\n"
    },
    {
      "commit": "a9ddab5fa791b223f526e07a9530fd292ff96646",
      "tree": "1918108030da440d662d6625c74c79073cc9e470",
      "parents": [
        "25023b16eb4f26d7fcf986e817e8c437e2f08bf3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:11:14 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:11:14 2014 +0200"
      },
      "message": "THRIFT-2720 nodejs - Error with enum generation\n"
    },
    {
      "commit": "25023b16eb4f26d7fcf986e817e8c437e2f08bf3",
      "tree": "87f07a4b2a0f6236f65508417c52d00d49fd5b48",
      "parents": [
        "f49ea0691cd788ee3f622f3e97b8d1dcbf0ff89f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "message": "THRIFT-809 Javascript client: Please make required fields actually required.\n\nPatch: noazark\n\nGithub Pull Request: This closes #232\n"
    },
    {
      "commit": "f49ea0691cd788ee3f622f3e97b8d1dcbf0ff89f",
      "tree": "06c5d782e6f32ac359108d3f364cb8fb3bc5eedf",
      "parents": [
        "275278e00cf5217c4ec60fb8e7f23e3f51bc6db4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:50:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:50:33 2014 +0200"
      },
      "message": "Revert \"Revert \"THRIFT-2722: js: Fix javascript service inheritance namespacing\"\"\n\nThis reverts commit 371358ce4e58ed45e86c87cc79d3b67ac95cfc98.\n"
    },
    {
      "commit": "371358ce4e58ed45e86c87cc79d3b67ac95cfc98",
      "tree": "8d93e1533732a36f61c972a64075c57ad2725f22",
      "parents": [
        "87caecf6f178ac76ebed3480ea99a3b4586b8cdc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:17:06 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:17:06 2014 +0200"
      },
      "message": "Revert \"THRIFT-2722: js: Fix javascript service inheritance namespacing\"\n\nThis reverts commit 9a7cb9f6c8e6cab5970075e2faf40944ce331ad2.\n"
    },
    {
      "commit": "964082a8eb06a5f36eff87132a048cbb3ea5e7a5",
      "tree": "36ae6b04cfcc9ef2bf2324939cbde5c31ea188c9",
      "parents": [
        "d5f3be5ebdb2973b41b9bc902696845ed0b43f75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:28:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:41:18 2014 +0200"
      },
      "message": "THRIFT-2712 PHP: add \"json\" option to create JsonSerializable code\n\nThis patch adds a \"json\" option to PHP code generation that will\nmake generated classes implement JsonSerializable, so thrift\nobjects may be converted to json using json_encode() easily.\nIf the \"validate\" option is enabled, the object\u0027s write validator\nwill be called, beyond that the jsonSerialize() method only outputs\nnon-null fields in the JSON object (JSON parsers get grumpy if you\nsend them null where they expect to see a number).\n\nPatch: Stig Bakken\n\nGithub Pull Request: This closes #219\n"
    },
    {
      "commit": "9a7cb9f6c8e6cab5970075e2faf40944ce331ad2",
      "tree": "692f198c6b82c4aea5358c6c7546b907bfa31bdd",
      "parents": [
        "5e58b80c8b1f6b0a74c9a4cb7bce62c57c88c014"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 12:31:26 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 12:31:26 2014 +0200"
      },
      "message": "THRIFT-2722: js: Fix javascript service inheritance namespacing\n\nPatch: Stig Bakken\n\nThis closes: #227\n"
    },
    {
      "commit": "6d15c3090f7bd0e8ab754e98098910985718777f",
      "tree": "f4b7b3fe0cd58085d727c9f5d5844a397f5ef487",
      "parents": [
        "63ad5f6f514a6d977d960a41bcda607d701f284c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:03:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:06:07 2014 +0200"
      },
      "message": "THRIFT-2628 struct member name conflicts due to lowercased names\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #228\n"
    },
    {
      "commit": "cc4ac4955c968a6171aec0f65b14e16d141f81ce",
      "tree": "36fe5f9ed0ba3f75d72ab9c7e27d674107823746",
      "parents": [
        "5aff35f7bef2ca02eb363ad9093cd62385f43cd6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:13:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:13:39 2014 +0200"
      },
      "message": "THRIFT-2689 struct names that differ only in capitalization of first character generate broken erlang code\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #204\n"
    },
    {
      "commit": "ab3f848dec6fee43650c727014d165929b383e55",
      "tree": "376e3fe33c9a982ed5a9bbf4117eb0eee3ff2ce4",
      "parents": [
        "293a40e960d87d83ec57f89738c3ec174981335b"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 14:09:41 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 14:09:41 2014 -0700"
      },
      "message": "THRIFT-2746: Replace C++11 code in IDL compiler\nClient: compiler (haskell and cpp generators)\nPatch: Randy Abernethy\n\nThis patch replaces various bits of C++11 code in the Apache\nThrift compiler which fail to compile on older versions of\ngcc (such as 4.4.7)\n"
    },
    {
      "commit": "485d71acd10b543890ea3114fda5be8cb88a2f0e",
      "tree": "8a70a247550b6628299fa88831156633fd5ad697",
      "parents": [
        "03394b54fb9a7e43b41299ee3886ae4fabb7fb64"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Aug 12 17:24:20 2014 -0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 23:38:15 2014 +0200"
      },
      "message": "THRIFT-2664: py - fixed errors on calling oneway functions\n\nClient: Python-Compiler\nPatch: Dustin Spicuzza\n\n\u0027recv_\u0027 method is resolved later, thus disregarding exceptions send from\noneway methods calls\n\nThis closes #188\n"
    },
    {
      "commit": "03394b54fb9a7e43b41299ee3886ae4fabb7fb64",
      "tree": "8eb18f6709ff7fd939e73d2a381b345d7faa1dd6",
      "parents": [
        "eb393ac3cd7aad50e65b30a110c0d40eaebf7c25"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Aug 12 17:48:44 2014 -0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 23:04:30 2014 +0200"
      },
      "message": "THRIFT-2662: py - Fix incorrect indentation when oneway function is used\n\nClient: Python-Compiler\nPatch: Dustin Spicuzza\n\nfixes python generator when py:tornado option is enabled\n\nThis closes #186\n"
    },
    {
      "commit": "05d64b4e3bcac81b31b89a2db2255edd72b783a8",
      "tree": "00c3288ee210db45ae7f7d1a6ed4ee662b03178a",
      "parents": [
        "1ff4a97a45a78e4afe88660927fb798c18336f7d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 16 19:39:19 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 22:08:58 2014 +0200"
      },
      "message": "THRIFT-2707: rb - support for oneway messages fixed\n\nClient: Ruby Library, Ruby Compiler\nPatch: Konrad Grochowski\n\nnow oneway method calls will use proper message type\n\nThis closes #217\n"
    },
    {
      "commit": "63243c6a2923cfee1d7d7d3b74ba7ccfcd448dc0",
      "tree": "684b88ecae95502d62ed7964d1c5181526a40b24",
      "parents": [
        "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "message": "THRIFT-2709 c_glib: Support server implementation\n\nPatch: Simon South\n"
    },
    {
      "commit": "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17",
      "tree": "e0f063eb72e2ec71f01ff910c3b32fc20342f83d",
      "parents": [
        "b360b65d3f5841938361f64c1265d3dddc66d281"
      ],
      "author": {
        "name": "James Broadhead",
        "email": "jbroadhead@twitter.com",
        "time": "Sun Aug 10 22:03:38 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 28 22:39:55 2014 +0200"
      },
      "message": "py.twisted: Avoid synchronous exceptions\n\nThis is an update of the patch posted to:\nhttps://issues.apache.org/jira/browse/THRIFT-585\nand a re-write of 8345772\n\nPatch: Mattias de Zalenski, James Broadhead\n\nJira: THRIFT-585\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    },
    {
      "commit": "2de7e198998adeabbc7a31ecf2c1f06fc0304834",
      "tree": "d69f7d34e24fef5d713d6231729c68ab4a5d1933",
      "parents": [
        "86b309cde09b6bdbe95c4c9d77ca6ad0bc6c6805"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 12 00:18:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 12 00:23:53 2014 +0200"
      },
      "message": "THRIFT-2702 empty enums lead to invalid code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ae0b22cc29a329f5e094c37d8fff166d01b6fab5",
      "tree": "a8530b060830bfbc1e2d989f345d406e062d0ddc",
      "parents": [
        "067779bbda32412ff67a777582465579a9f18c84"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:04:21 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:40:14 2014 +0200"
      },
      "message": "THRIFT-2513 clean up enum value assignment\nPatch: Dave Watson\n\nThis closes #88\n\nSummary:\nClean up how enum values are handled if an integer value is not\nexplicitly specified in the thrift file.\n\nFor example, the following used to be a compile error, but\nworks now:\n\n  enum MyEnum {\n\tSOMEVALUE\n  }\n  struct MyStruct {\n\t1: MyEnum e \u003d SOMEVALUE\n  }\n\nThis change also cleans up some of the error handling with out-of-range\nvalues.  Previously thrift simply issued a warning for enum values that\ndidn\u0027t fit in an i32, but serialized them as i32 anyway.  Now\nout-of-range enum values result in a compile failure.\n\nTest Plan:\nIncluded a new unit test to verify the assignment of enum values.  I\nalso verified that g++ makes the same enum value assignments when\ncompiling these enums as C++ code.\n"
    },
    {
      "commit": "067779bbda32412ff67a777582465579a9f18c84",
      "tree": "9bf77047defcc9188eceea5fb8036a07c0bcab5c",
      "parents": [
        "0cc6d3c7bd454ad701bf5652a58a49f689babfc5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 21:29:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 22:35:38 2014 +0200"
      },
      "message": "THRIFT-2679 golang generation fails for service names less than 5 characters\nClient: Go\nPatch: Dustin Spicuzza \u0026 Jens Geyer\n"
    },
    {
      "commit": "0cc6d3c7bd454ad701bf5652a58a49f689babfc5",
      "tree": "72e725ed0e13610ab74a4bb4badd0e38568b059c",
      "parents": [
        "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "message": "THRIFT-2690\nc_glib: Incorrect behaviour when serializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66",
      "tree": "9c6a4edca23552b367a1c06e9352d79ea44d7d87",
      "parents": [
        "b3f6ea100fae38a568e1844923c4c945cab5b536"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:16:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:16:50 2014 +0200"
      },
      "message": "THRIFT-1266 generated C code for iterating over nested maps is wrong\n\nPatch: Simon South\n"
    },
    {
      "commit": "b3f6ea100fae38a568e1844923c4c945cab5b536",
      "tree": "92acbdf1ffda626fdd60510ab1c8d10fea5e0575",
      "parents": [
        "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 02 16:00:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 03 23:41:32 2014 +0200"
      },
      "message": "THRIFT-2067 C++: all generated objects provide ostream operator\u003c\u003c\n"
    },
    {
      "commit": "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5",
      "tree": "0efb25a7b29193b7c393e0a03bd2cf25913e7f15",
      "parents": [
        "e26a19bba0a91e31d0ec8092940992534426a26f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 01 23:05:08 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 01 23:05:08 2014 +0200"
      },
      "message": "THRIFT-2666 Usage of PYTHONHASHSEED breaks older Python code\nClient: Python\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e26a19bba0a91e31d0ec8092940992534426a26f",
      "tree": "fc5621fbd386e04854474cb77926f0f9ee88430c",
      "parents": [
        "b191ecc8dcfe43a0e352c0a3fc034b94263ae907"
      ],
      "author": {
        "name": "Keith Lazuka",
        "email": "klazuka@acompli.com",
        "time": "Mon Aug 25 15:31:49 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:04:36 2014 +0200"
      },
      "message": "THRIFT-2676 Avoid \u0027i386\u0027 name collision in generated Cocoa/objc code\n\nThis fixes a bug in the cocoa code generator where the variable\nused by a for-loop can conflict with a built-in symbol when the\ntemporary variable counter is equal to 386. The generated variable\nname, \u0027i386\u0027, conflicts with a macro built-in to the compiler.\n\nI can reproduce this bug on Xcode 5 as well as Xcode 6. It appears\nto only affect iOS projects, not OS X projects.\n\nMy fix simply prefixes the generated variable with \u0027idx\u0027 instead of \u0027i\u0027.\n\nThis test code demonstrates the problem, regardless of Thrift codegen.\n\n    int i386 \u003d 42;\n    printf(\"foobar %d\\n\", i386);\n\nWhich results in the following compiler error:\n\n/Users/keith/Desktop/ReservedSymbolTest/ReservedSymbolTest/ViewController.m:22:7: error: expected identifier or \u0027(\u0027\n  int i386 \u003d 99;\n      ^\n\u003cbuilt-in\u003e:143:14: note: expanded from here\n             ^\n1 error generated.\n"
    },
    {
      "commit": "db8751b1bc87bb50d356aa88c1902f8ff6972fee",
      "tree": "58d1157403d45268797e7e876563dd52954d7762",
      "parents": [
        "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "message": "THRIFT-2673 PHP: generated Service_method_result code should not have validators\n\nPatch: Stig Bakken\n"
    },
    {
      "commit": "008f42cb3846fdfbcdc85acfe129680fd51c2def",
      "tree": "816882520d729b55cdc618fb9c3536cb0e6831c2",
      "parents": [
        "546209c9615632fa76edf1cc9604b5ad8837a97c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:26:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:26:01 2014 +0200"
      },
      "message": "THRIFT-2684 c_glib: Improvements to map deserialization in generated code\n\nPatch: Simon South\n"
    },
    {
      "commit": "546209c9615632fa76edf1cc9604b5ad8837a97c",
      "tree": "7651fe15d4818e85a6d4742320eff981e0bb7265",
      "parents": [
        "7fa9848b85479f81767a36a96e7e9805683015d4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:23:26 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:23:26 2014 +0200"
      },
      "message": "THRIFT-2683 c_glib: Seg fault when deserializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "f9b8f5e64137248ea2a1b95312916491d23ab94a",
      "tree": "1d2d8864d0c340399c33c16066b1d4bbffe2d2de",
      "parents": [
        "5d6378f61e2bed18e316f8f6d48de419a5848b12"
      ],
      "author": {
        "name": "kedzie",
        "email": "mark.kedzierski@gmail.com",
        "time": "Tue Aug 12 13:26:24 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 23 22:27:45 2014 +0200"
      },
      "message": "THRIFT-2670 Android parcelable generator\n\n-add \u0027android\u0027 option to java compiler which will generate Parcelable structures for Android\n-cleaned up warnings\n"
    },
    {
      "commit": "af5d64adb7c2e0ac130e9f9499375429f1408eff",
      "tree": "9389011fa2eb2dc71e45feadd8fcae4955bd5fa7",
      "parents": [
        "bea273484d63e5c14481754da9ff786b12835471"
      ],
      "author": {
        "name": "Noam Zilberstein",
        "email": "noamz@fb.com",
        "time": "Thu Jul 31 15:44:13 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:11:43 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\n- test/test.sh integration\n- add json and compact protocol\n\nThis closes #175\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "044e89de0a73d8f1fcc580fbef498ee1195ea9d7",
      "tree": "35802f819815cac0335629adc5dc36a5256c69ad",
      "parents": [
        "c20eeaae8296fa9d9de34b07fe8b21cf509c8884"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:50:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:50:15 2014 +0200"
      },
      "message": "THRIFT-2653 improved Delphi const generation\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c20eeaae8296fa9d9de34b07fe8b21cf509c8884",
      "tree": "d6e2701de6294045a23065f011964fa1a2983f51",
      "parents": [
        "ca44a622dfd0d01f1b0d00d26b9208eb69995176"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:39:56 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:41:24 2014 +0200"
      },
      "message": "THRIFT-2589 const of BaseType in IDL generates static instead of const properties\nClient: C#\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "ca44a622dfd0d01f1b0d00d26b9208eb69995176",
      "tree": "0a0d878c3c344653fbd395f433bf8bf1c885e3ba",
      "parents": [
        "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Thu Aug 07 06:32:37 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:40:22 2014 +0200"
      },
      "message": "THRIFT-2651: struct names that are restricted erlang terms generate invalid type signatures\n\npatch: alisdairsullivan@yahoo.ca\nclient: erlang\n\nfixes error exposed in THRIFT-2647 by avoiding using restricted identifiers in erlang type signatures generated by the compiler\n"
    },
    {
      "commit": "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4",
      "tree": "cc9edae2cc1572479ac6f56da19ae091b3a9dfdd",
      "parents": [
        "f5136abebad443c02d740bf0546b9dba689192cd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:03:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:04:23 2014 +0200"
      },
      "message": "THRIFT-2231 Support tornado-4.x (Python)\n\nClient: Python\nPatch: Roey Berman\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "16c164ed3054b4edc65992a2b781307116fbca56",
      "tree": "436078267f7faeb9ccc38fb1186a72271114c577",
      "parents": [
        "06d0fa05a56880ff341d8cc8f5de0ed47cf61c2c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 03:09:23 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 03:09:23 2014 +0200"
      },
      "message": "THRIFT-2647 compiler-hs: don\u0027t decapitalize field names, do decapitalize argument bindings\n\nClient: Haskell\nPatch: John Chee\n"
    },
    {
      "commit": "a0b86741169b8ef0a1e663154db447517bd89b0b",
      "tree": "250c0e62e556a0cbeba175656f191f721757b9cd",
      "parents": [
        "f341c590dcaa99fad8e768e1e8f06f19179bb737"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 03 19:13:01 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 03 19:14:11 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\nClient: C-glib\nPatch: Simon South\n\nFixes error: \u0027to_string\u0027 is not a member of \u0027std\u0027 for non-C++11 conformant compilers\n"
    },
    {
      "commit": "f341c590dcaa99fad8e768e1e8f06f19179bb737",
      "tree": "fc4d0dcf488e58e8db9282f839c0e424141acbab",
      "parents": [
        "b360ed393cc4845d9933d45dacbf0dd0446f0a88"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 02 18:02:05 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 02 18:05:23 2014 +0200"
      },
      "message": "THRIFT-2152 Generated Haskell files does not compile\n\nfully qualified module names at usage site for structs\n\nPatch: John Chee \u0026 Roger Meier\n"
    },
    {
      "commit": "b360ed393cc4845d9933d45dacbf0dd0446f0a88",
      "tree": "92c4bd7f10f25fc366f69333b3dd9aa17e5661e7",
      "parents": [
        "e8bafb6d92ee19e9e714533abdac762c6086c97c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 02 16:21:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 02 16:23:13 2014 +0200"
      },
      "message": "THRIFT-2645 generated Go server code always sets Success retval\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d",
      "tree": "bcd3431d7d59068ec5be496f5744bea520a5b845",
      "parents": [
        "57e68b2500ca941e313651370ac4d52139a060eb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 01 22:25:51 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 01 22:25:51 2014 +0200"
      },
      "message": "THRIFT-2621 Add basic default hash code method to python\nClient: Python\nPatch: Kishor Patil \u0026 Jens Geyer\n"
    },
    {
      "commit": "8033e7e794e8b6304b91f0c3a8f7e30343444fd6",
      "tree": "c811dee331aebbe1acc427fdfc73d2d5855bff7a",
      "parents": [
        "2814c2e7265ff7316cf9b2cad42827ec6df2bc47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "message": "Revert \"THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\"\n\nThis reverts commit 8345772f299a308496ebaae6516f3f813469f829.\n"
    },
    {
      "commit": "60b7ad6b3d84127b322d65eba049ce3b6dd17e6b",
      "tree": "9533408a3ae5ba3eb857bea93745565403e1d1c2",
      "parents": [
        "87a0477a084a7c5fd1d7118f70ea02bb208b9f96"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:23:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:25:53 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\n\nPatch: Simon South\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8345772f299a308496ebaae6516f3f813469f829",
      "tree": "fe2a48f8fba4a6e04f6c6d073c129581eca2bc93",
      "parents": [
        "3c494114b16d2873ebd6f28297d3ae91843b065f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "message": "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\nClient: Python (Twisted)\nPatch: Mattias de Zalenski, James Broadhead\n\nThis closes #165\n"
    },
    {
      "commit": "3c494114b16d2873ebd6f28297d3ae91843b065f",
      "tree": "db77d450eb1f589608490ba84886a0ee7608013b",
      "parents": [
        "c0a7d72c83d93cf266d57b25a3b8850eb81c47d6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "message": "THRIFT-1188 C++: Use bit fields for a more compact __isset struct\n\nPatch: Eric Rannaud\n"
    },
    {
      "commit": "84d1188842a27ae3019ddedbfb89039eb3528730",
      "tree": "1c121c6d1b4259ff3c8f3deda42a128427fa4034",
      "parents": [
        "9df385408b8228bb4571d84e88360731fa355823"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "message": "THRIFT-2637 \"java:fullcamel_service_methods\" option to automatically camel-case Java service methods\n\nPatch: Tom Lee\n"
    },
    {
      "commit": "fb6ed7ead165cc494bda7d59691a33809281ef3a",
      "tree": "761467fab3c6bc40699419d36286b68dafb0b04e",
      "parents": [
        "577f407df96ffe15177b5435ba99db56ae0129d8"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Jul 22 23:40:44 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 00:09:25 2014 +0200"
      },
      "message": "THRIFT-2628 erlang: struct member name conflicts due to lowercased names\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\npreserve case in generated field names (via erlang \u0027atom\u0027 form)\n"
    },
    {
      "commit": "577f407df96ffe15177b5435ba99db56ae0129d8",
      "tree": "33e5f0c5dc54a1c24b3102be13c4419397038084",
      "parents": [
        "16e2ed25acb7909f1b95e897b5b03f59be6f9398"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 23 19:04:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 00:13:27 2014 +0200"
      },
      "message": "THRIFT-2632 add \"validate\" option to generate read/write validation code\nClient: PHP\nPatch: Stig Bakken \u0026 Jens Geyer\n\nModifications made to the original pull request:\n- moved TestValidators.* to lib/php/test\n- created new TestValidators.thrift to house the UnionOfStrings union\n- modified makefiles accordingly\n\nThis closes #159\n"
    },
    {
      "commit": "feea9477e75ed2f9d2654bda200c1cf79c1f7a31",
      "tree": "9ea79b988278aeffd02200f5d8f29dcd522d5d6e",
      "parents": [
        "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 21 02:24:40 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 22:04:42 2014 +0200"
      },
      "message": "THRIFT-2633 remove \u0027this is a dummy struct\u0027 structs from generated erlang\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nremoves dummy struct info clauses from generated code and replaces\nthem with error that matches other undefined structs. adds error\nfor non-existent functions to function_info/2\n"
    },
    {
      "commit": "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11",
      "tree": "eb610473bdd44dad73ef37b664c1c8f967afe3db",
      "parents": [
        "dd077c8b0b1427c44e0234e266046bbdc5306b1f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "message": "THRIFT-2631 c_glib: Support service inheritance in clients\n\nPatch: Simon South\n"
    },
    {
      "commit": "dd077c8b0b1427c44e0234e266046bbdc5306b1f",
      "tree": "9c112d53317eef7e7eefb22d6205d28b6e91f71b",
      "parents": [
        "7a8b286b3f03046a1b89f405129dbc042ddae818"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 22 00:41:07 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 22 00:41:07 2014 +0200"
      },
      "message": "THRIFT-2634 undocumented php \"nsglobal\" option\nClient: PHP\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7a8b286b3f03046a1b89f405129dbc042ddae818",
      "tree": "41be8a561ede517dace69c8cd5bb86ff5aecf49d",
      "parents": [
        "a75a5f0f703aeee3dd4fd6fd2b7c8cd4c9469d34"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 22:03:16 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 22:05:08 2014 +0200"
      },
      "message": "THRIFT-2629 JavaDoc style documentation should be reused\nClient: C++\n"
    },
    {
      "commit": "a75a5f0f703aeee3dd4fd6fd2b7c8cd4c9469d34",
      "tree": "8aef647017909a24184700b7d8f3cad94400eb35",
      "parents": [
        "3148f21c8e8a78b565bd281645b8faacef6eb858"
      ],
      "author": {
        "name": "John Chee",
        "email": "cheecheeo@gmail.com",
        "time": "Thu Jul 10 20:04:32 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 21:13:28 2014 +0200"
      },
      "message": "fully qualified names in hs generator\n"
    },
    {
      "commit": "c437cff08f0013aa832d2efa871539f5d2a04891",
      "tree": "b513eb8f405155c98541802579e1c34d74ad4441",
      "parents": [
        "cb3f3f37e2060ba19b97ebe0cc815b5107f3dab9"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 14 21:57:14 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:09:49 2014 +0200"
      },
      "message": "THRIFT-2627:erlang backend doesn\u0027t support corecursive structs client: erlang patch: anthony molinari\n\nadd additional type specifications to generated erlang files to support\ncorecursive structs\n"
    },
    {
      "commit": "cdab7eef751ab26204d644da457f98ce77ad109f",
      "tree": "a0ed1f8259503a7215c752fa6758e9000d36a1e6",
      "parents": [
        "30a472e04f26312f93cee0faaaa80a99bb3ed776"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 12 12:31:32 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 12 12:36:41 2014 +0200"
      },
      "message": "THRIFT-1609 Cocoa import namespace\nClient: Cocoa\nPatch: Xabier Eizmendi\n"
    },
    {
      "commit": "6f86f9ac583a9ce088568fb149f58bf0d88ee549",
      "tree": "f54e0d8573893d19afc371953f73f97d1ea3bb5d",
      "parents": [
        "2e9be756cea30243bc6071d898f37933deaf4f12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 08 21:31:52 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 08 21:31:52 2014 +0200"
      },
      "message": "THRIFT-2557 CS0542 member names cannot be the same as their enclosing type\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bc2ca4e5d76486729b5ebc0e5318b822cd87a438",
      "tree": "90db1d212763450ad4718e002541ef21479b2603",
      "parents": [
        "45abf12f1353e982aea74ac9394438deb8a0a05e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:16:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:45:55 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\nClient: PHP\nPatch: Xavier HAUSHERR\n"
    },
    {
      "commit": "45abf12f1353e982aea74ac9394438deb8a0a05e",
      "tree": "7abcc86e9ff84dfa65e2d4fd8445467a70dce3cd",
      "parents": [
        "0dd35a6c4b6e211c0fec867d279cee5172280f4b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:42:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:42:32 2014 +0200"
      },
      "message": "THRIFT-2594 JS Compiler: Single quotes are not being escaped in constants.\n\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "12ee88170a30c025962513b993f8f2c421b5f08c",
      "tree": "b2eaf72cd9dc6755b49f28f174071e8d1d6575c0",
      "parents": [
        "9bb4c117aacb38e143b616bd70edb1bf1cbab883"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:00:33 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:12:25 2014 +0200"
      },
      "message": "THRIFT-2599 Uncompileable Delphi code due to naming conflicts with IDL\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7878f11024a0d74ee3c0abfbe8fed1a95440f046",
      "tree": "b2d0111a9c33594b607dcdcfd5f80f4fb4c6b102",
      "parents": [
        "bf2617ed15f95e22bcf41fd9d08e7ce562464f46"
      ],
      "author": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Sat Jun 28 08:37:21 2014 +0200"
      },
      "committer": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Sat Jun 28 08:37:21 2014 +0200"
      },
      "message": "Add [-s[sl]] option for the python service remote to enable communication over an SSL socket connection\n"
    },
    {
      "commit": "bf2617ed15f95e22bcf41fd9d08e7ce562464f46",
      "tree": "83c17a7b0234d6bf1174afeb1b23f31d7e4a2b59",
      "parents": [
        "c9bdd50270d2eb60488ef38c56f990b781bbb3d2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "message": "Thrift-THRIFT-2574: Compiler option to generate namespace directories for Ruby\nClient: rb\nPatch: Andrew Bloomgarden\n\nAdds option to generate namespaced ruby classes.\n\nGithub: closes #140\n"
    },
    {
      "commit": "ff296c8841d78dff9213342b21def57029ea83e7",
      "tree": "7544f4d385a192ee867e910cbe42ac70a542c973",
      "parents": [
        "cf9d968a89a42c6a7738449f3594af48cb86281a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 24 21:06:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 24 21:06:58 2014 +0200"
      },
      "message": "THRIFT-2588 Thrift compiler is not buildable in Visual Studio 2010\nClient: General Compiler\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "bd05f9e06c594683c650feabf240b24834a29c5a",
      "tree": "31d9446503e4ab36aa694271847a00c536dab907",
      "parents": [
        "9999f5295e0c70443a5a5e5f206c87797cae56b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:47:52 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:47:52 2014 +0200"
      },
      "message": "THRIFT-2233 Java compiler should defensively copy its binary inputs\nClient: Java\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "9999f5295e0c70443a5a5e5f206c87797cae56b0",
      "tree": "e56a7f1f14f76a99c9f99511c0e4d50320c865e7",
      "parents": [
        "ebddd933d1d4c28f6a214d0dab450a30c135c798"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:09:06 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:09:06 2014 +0200"
      },
      "message": "THRIFT-2503 C++: Fix name collision when a struct has a member named \"val\"\nClient: C++\nPatch: Jens Geyer \u0026 Alexander Potashev\n"
    },
    {
      "commit": "ebddd933d1d4c28f6a214d0dab450a30c135c798",
      "tree": "ab30df1b144aaf104994e50a898b4e8fd09131d6",
      "parents": [
        "104ecb658919afb506c58092d2dadfeb503e2286"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:06:51 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:06:51 2014 +0200"
      },
      "message": "THRIFT-2508 Uncompileable C# code due to language keywords in IDL\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c0d126fcafe215b40a83c779751d97192f9d10b1",
      "tree": "204bf2b854059c1e787614ef157d118800d9d4d8",
      "parents": [
        "329d59aab0543171d0af193837db5fec714e0a73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "message": "THRIFT-2549 Generate json tag for struct members. use go.tag annotation to override the default generated tag.\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #128\n"
    },
    {
      "commit": "63fcb7e756a88adca994111e1d9bc0c3c5186c36",
      "tree": "df6221743c3ae019a0b75ca49ebf8e99fc64c229",
      "parents": [
        "746952efc182d0b391539aeaec96a0cc6183bd40"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:48:59 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:51:32 2014 +0200"
      },
      "message": "THRIFT-2520 cpp:cob_style generates incorrect .tcc file\n\nThis closes #118\n\ncommit 22d266eefaf16f21ffd0ad193a6a54403de65197\nAuthor: N.Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2014-05-07T19:36:43Z\n"
    },
    {
      "commit": "cf18e91831507f20ac777262174288d64e3f5bbe",
      "tree": "6d048487f4a22ce3ef63028fb2b610eaa2f89d78",
      "parents": [
        "a3350b48eade40903b4cb7986301fafa8297fb16"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:58:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:58:15 2014 +0200"
      },
      "message": "THRIFT-2435 Java compiler doesn\u0027t like struct member names that are identical to an existing enum or struct type\nClient: java\nPatch: Jens Geyer\n\nFixed a potential nullptr dereference introduced by that patch (Coverity ID 1216835)\n"
    },
    {
      "commit": "a3350b48eade40903b4cb7986301fafa8297fb16",
      "tree": "ba538236c9501cfaf0a7b80eb05a2407d2ef9b9a",
      "parents": [
        "76150722af2751768411573b9fbbed163f4f55db"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 18:37:24 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:32:18 2014 +0200"
      },
      "message": "THRIFT-2560 Thrift compiler generator tries to concat ints with strings using +\nClient: Compiler\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5588a569d5a08c23dca8d770dfe87892f950deb8",
      "tree": "17f6fdc95c516fd55054cb586e5fc2abd425c7cf",
      "parents": [
        "eb1e1d5567cabe4a4f7f58c380f651325cdba77e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:51:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:53:47 2014 +0200"
      },
      "message": "THRIFT-2554 double initialization in generated Read() method\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "eb1e1d5567cabe4a4f7f58c380f651325cdba77e",
      "tree": "c2e7d7b7bcbece63b8f42ac3b1f96afa16fc95e3",
      "parents": [
        "91b3b1a6b204b381d6ccea1016b6900667ac1a6c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:51:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:53:45 2014 +0200"
      },
      "message": "THRIFT-2555 excessive \"unused field\" comments\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "91b3b1a6b204b381d6ccea1016b6900667ac1a6c",
      "tree": "1863301e12e2fb1abbd567dcc3c9bbbf479c0376",
      "parents": [
        "73464acebf22b770cef752c91ae5d13dbce236e5"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri May 30 06:31:00 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri May 30 06:31:00 2014 -0700"
      },
      "message": "THRIFT-2558: CSharp gen tries to add str + int\nClient: C# Compiler\nPatch: Randy Abernethy\n\nThe C# generator attempts to throw a str + int string in\nseveral places producing undesirable results. This patch\nuses stringstream to concatenate the string representations.\n"
    },
    {
      "commit": "6848de85b8bc94910842fc4c4bfa72c250d4b7ab",
      "tree": "e78f261054d7e69f2037197dd91a6b272d32c0e3",
      "parents": [
        "5c976038f9876198de0e4e5fa91029eda0c33264"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 03:03:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 03:03:09 2014 +0200"
      },
      "message": "THRIFT-2543 Generated enum type in haskell should be qualified\n\nClient: Haskell\nPatch: Zejun Wu\n"
    },
    {
      "commit": "e86428c6b0a278c070038b8c0182ceccc60196d5",
      "tree": "f3f532bec14a2b556506c650aaf1402c731daa20",
      "parents": [
        "7ca13f5507af5c67e0e93a2774f2b122374e0276"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:14:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:17:12 2014 +0200"
      },
      "message": "THRIFT-2469 \"java:fullcamel\" option to automatically camel-case underscored attribute names\n\nClient: Java\nPatch: Tom Lee\n"
    },
    {
      "commit": "7ca13f5507af5c67e0e93a2774f2b122374e0276",
      "tree": "ba23677b1a9c878c9f76244de9453d0f097eaecd",
      "parents": [
        "80a44f84fb161d77bf53261d024489df0aa7589c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 22:40:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 22:40:32 2014 +0200"
      },
      "message": "THRIFT-2526 Assignment operators and copy constructors in c++ don\u0027t copy the __isset struct\n\nClient: cpp\nPatch: Doug Judd\n"
    },
    {
      "commit": "d0265c705271716c046dd33d14adf40464cdcea8",
      "tree": "5dcd12471305c6678d3330bd883c22a0bbe1ab27",
      "parents": [
        "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:11:10 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:31:09 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n\nadd info and format js/README.md\n\n    This closes #124\n\n----\ncommit ada1016fdd6408694f9b82d5de8c1fbbf8d8a528\nAuthor: Pascal Schweizer \u003cpasci@hispeed.ch\u003e\nDate:   2014-03-21T16:18:59Z\n\n    THRIFT-2522 TypeScript extension for Thrift Compiler\n\n----\n"
    },
    {
      "commit": "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528",
      "tree": "94d097b9d4707bfbfee5553e3ed0ea188fe0e125",
      "parents": [
        "a47cf906ab060e7f6520d0eb8e5703008183f219"
      ],
      "author": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Fri Mar 21 17:18:59 2014 +0100"
      },
      "committer": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Mon May 19 17:21:34 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n"
    },
    {
      "commit": "303eb1b4f0ada3b6be45625beb6020a757a2f429",
      "tree": "0ef6b88a11aac6d65c27c5fdd6eef2f2b85f7ab2",
      "parents": [
        "73b58a24699eb6b9d43ad05f8a19cd084979c31a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "message": "THRIFT-2401 Haskell tutorial compiles\n\nPatch: John Chee \u0026 Roger Meier\n\nincludes minifix from:\nTHRIFT-2453 haskell tutorial: fix up division by 0 example\n"
    },
    {
      "commit": "facc8dc6c77b4bdb38e403306e9d9824cd420537",
      "tree": "bd3642247b34ead07d4aff8279ec114a6377bba8",
      "parents": [
        "958581d090d13cfc23162eb823f5ac6af36a8cb1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "message": "THRIFT-2505 go struct should always be a pointer to avoid copying of potentially size-unbounded structs\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #116\n\ncommit 69bbf0e2b148cb1f48e24f46d181cc4d5dc35786\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T15:45:15Z\n\nstruct should always be a pointer to avoid copying of potentially size-unbounded structs\n"
    },
    {
      "commit": "958581d090d13cfc23162eb823f5ac6af36a8cb1",
      "tree": "2c3af64171b7561ff0ad664545cf21512cd8605d",
      "parents": [
        "f459868f939e702eb71cdb6202d1d725e3132c89"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:34:10 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:35:24 2014 +0200"
      },
      "message": "THRIFT-2491 unable to import generated ThriftTest service\nClient: Go\nPatch: Aleksey Pesternikov\n\nGo codegen fix regarding Process(), as discussed in THRIFT-2491.\nBelongs to pull request 109.\n"
    },
    {
      "commit": "cf0edd365909ae3cc1b6afb12ed69ff6c4e8a147",
      "tree": "a087369bbec1944ec51c6983428a1d1a3c26479c",
      "parents": [
        "40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:52:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:52:36 2014 +0200"
      },
      "message": "THRIFT-2490 c_glib: if fail to read a exception from server, client may be occurred double free\n\nClient: c_glib\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4",
      "tree": "b84c17df5edc27051dec0661558e327dc152ac79",
      "parents": [
        "879cab2cea799625635d861f5beb89039da5f38c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:48:48 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:48:48 2014 +0200"
      },
      "message": "THRIFT-2494: Add enum toString helper function in c_glib\n\nClient: c_glib\nPatch: Xiaodong Ma\n"
    },
    {
      "commit": "e52c046cb62d1f910302148f7bc2091c014acd27",
      "tree": "0f65ea2a7087e6de7c0cd39697b8178227a33989",
      "parents": [
        "2a9e6a491e2c6e97bd35f715f39788582eb8b027"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "message": "THRIFT-2491 unable to import generated ThriftTest service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #105\n\ncommit f2e7186ca8d63f407dba0c56ee51afd6405926ba\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T12:48:14Z\n\nadd _ to generated filename if it ends with _test.go\n"
    },
    {
      "commit": "885c6791235e011794a0b65c00f1d9fdf3d233e3",
      "tree": "f752bf49fa5157300f63677c7210ff90bfde8747",
      "parents": [
        "0a7c69cfe643fde10df27f6ddf24a67d36f8fb12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 21:31:55 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 21:31:55 2014 +0200"
      },
      "message": "THRIFT-2471 Make cpp.ref annotation language agnostic\nClient: compiler general\nPatch: Dave Watson\n\nThis closes #113\n\ncommit 52b99af4ee1574253dcb77933d76a7ebb2d830df\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-23T20:05:56Z\n\nchange cpp.ref to \u0026\n\ncommit 3f9d31cc6140367529fd8f7b1b67056ec321786f\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-23T21:50:29Z\n\nRecursion depth limit\n\ncommit 61468e4534ce9e6a4f4f643bfd00542d13600d83\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-25T19:59:18Z\n\nshared_ptr for reference type\n"
    },
    {
      "commit": "731975a645e47c931fbbc42ac51c12b0873a50c2",
      "tree": "690d8771ba7e35c18022c00de53cdb2cacbc2231",
      "parents": [
        "ce79d59144fb5eabba67a28db76580fdb4f6bb89"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "message": "THRIFT-2451: Do not use pointers for optional fields with defaults. Do not write such fields if its value set to default. Also, do not use pointers for any optional fields mapped to go map or slice. generate Get accessors\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #101\n\ncommit e6e5dcf3a07cd931183991ff031179b425e2740b\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:06:52Z\n\ninitial change\n\ncommit f65730e951a4310160a9f7e3e4eeb7e55abd2c55\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:16:03Z\n\nno IsSet for required\n\ncommit 9865f700eb9354d6053994da989a907766c42d1d\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:32:13Z\n\ninlined required structs\n\ncommit ca52300c07cefcf553f1ebf35569953c933b2367\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:44:24Z\n\ndo not use heap for args struct\n\ncommit 012ca3e512d2bc8822de8a715b4f3d3cae5c0c42\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:52:41Z\n\ndo not use heap for result struct\n\ncommit 2fc4afc53ff7db43e08eadeaa30e34bc1fd9c889\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:32:43Z\n\ndo not set result field on error\n\ncommit 6e5da0062b139f02dcafe3148cdf02f97c23442a\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:57:57Z\n\nJens\u0027 thrift source as test case\n\ncommit 7317957ed708831e280f182f081043fbe9d38a0c\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-17T23:43:08Z\n\nsupport for cpp.ref\n\ncommit 1c4f3efc7b54fd335db633f86faf8c426ae9c87d\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:13:24Z\n\npackage flag\n\ncommit c9d7e54f5c5d29c776f42fb861bc9e82da4e542f\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:21:18Z\n\nMerge branch \u0027master\u0027 into go_inlines\n"
    },
    {
      "commit": "3290336e33a257d77d731aa8f4c86af84bd8f9ad",
      "tree": "34cfca4a445dd9c077a06eb05b44ce719d736a70",
      "parents": [
        "779b9ac2eff8605836a7a08151b844601dffcf53"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 18:29:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 18:30:40 2014 +0200"
      },
      "message": "THRIFT-2495 JavaScript/Node string constants lack proper escaping\nClient: JS\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c2ccca8e4b4fd1b421e2d30b754aee8c24e90b34",
      "tree": "394f1a72487f4e4e6333977c6b95c4cad7d53315",
      "parents": [
        "d000b241a43e50157938e056b9fa0f7d88f099df"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:36:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:36:50 2014 +0200"
      },
      "message": "THRIFT-2458 Generated golang server code for \"oneway\" methods is incorrect\nClient: Go compiler\nPatch: Jens Geyer \u0026 Aleksey Pesternikov\n"
    },
    {
      "commit": "d000b241a43e50157938e056b9fa0f7d88f099df",
      "tree": "0d2e380d311e5a4914fe80611d3f653d3799d40a",
      "parents": [
        "645c420b64fac217694e616d0cce6ceed4620177"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 13 21:58:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 13 21:59:51 2014 +0200"
      },
      "message": "THRIFT-2449 Enhance typedef structure to distinguish between forwards and real typedefs\nClient: General Compiler, Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bcc0f1aa732974aaf14a88b5ba1e180c66440949",
      "tree": "7e26369d323fcfb8dbd2fd8dc8b2cff1b3407ac0",
      "parents": [
        "524b924f615c9227d1fe5ae8db24e7e0707c15ff"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 09 20:52:11 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 09 20:57:17 2014 +0200"
      },
      "message": "THRIFT-2421: Tree/Recursive struct support in thrift\nClient: cpp\n\nalso fix mixed tabs and ignore RecursiveTest binary\n"
    },
    {
      "commit": "524b924f615c9227d1fe5ae8db24e7e0707c15ff",
      "tree": "ac967457fb16301f0eb5d93e050b1a52db859c04",
      "parents": [
        "e0e831683897ea4b786eebabd0cea77659d77150"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 09 14:53:03 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 09 14:55:54 2014 -0400"
      },
      "message": "Thrift-2421:Tree/Recursive struct support in thrift\nClient: compiler\nPatch: Dave Watson\n\nPatch to go along with pull request 84 to fix missing destructors.\n\nGithub Pull Request: This closes #98\n----\ncommit f4daec9b0af386e8f6e9e66fb688aab8cd949fdc\nDate:   2014-04-09T17:33:18Z\n\n    Also generate destructor for _result, presult, args, pargs\n"
    },
    {
      "commit": "e0e831683897ea4b786eebabd0cea77659d77150",
      "tree": "f0a7e4bbd410047e6022657d568abc593013b6d0",
      "parents": [
        "bea3144a456a635c7a2e84c92277c5ad27f892d6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 08 22:45:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 08 22:45:01 2014 -0400"
      },
      "message": "THRIFT-2421: Tree/Recursive struct support in thrift\nClient: cpp\nPatch:  Dave Watson\n\nGithub Pull Request: This closes #84\n----\ncommit b6134cedf292845e5ed01052919894df6b561bf2\nDate:   2014-03-20T18:12:04Z\n\n    Recursive structs support in parser\n\n    A common complaint is that you can\u0027t express trees or other recursive structures in thrift easily - unlike protobufs. This diff loosens up the parser to allow using structs before they are defined (and uses typedef as a forward declaration).\n    This diff is actually enough to make recursive types work for some dyamic languages (I tried php, works out of the box!)\n\n    Other languages will need forward declarations, or ways to box types, to make this work (i.e. C++ needs both forward decls and a way to express structs as pointers)\n"
    },
    {
      "commit": "6cf0ffcec969e4a983171a5f411506b2ed0fd2c1",
      "tree": "f618a140d60a6d99af32225e260b7b5cb28b6cd1",
      "parents": [
        "bdbf428365144dc8586276d42c071b44c389e4ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 05 00:45:42 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 05 00:50:35 2014 +0200"
      },
      "message": "THRIFT-1681: Add Lua Support Patch: Dave Watson\n\nGithub Pull Request: This closes #92\n"
    },
    {
      "commit": "d06957bf914a025fbf65d7625e1edc78c4bc11ef",
      "tree": "f22ad3b13b6a4f8ce9f4bd489027e7c4c3956071",
      "parents": [
        "7f76e1d9f41c2b324573ada383eef00cb4b342a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "message": "THRIFT-2435 Java compiler doesn\u0027t like struct member names that are identical to an existing enum or struct type\nClient: java\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5d1521225bb2a484d1f8cb395dc7f779e63f8bb0",
      "tree": "6e8145579e3e0478503d0b24d7f81d80bda99b39",
      "parents": [
        "8001421b88f4322d11f32686a9ba770d2c99cd97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "message": "THRIFT-2009 Go redeclaration error\n\nPatch: Jens Geyer\n"
    }
  ],
  "next": "7b021bb13b054fce3731bb340ded51bd9607c210"
}
