)]}'
{
  "log": [
    {
      "commit": "5af2d99c5e9de2e3af63732a7ee20e1fe49dd564",
      "tree": "0dd15cd6f9921c599ceaa38539e983b454052617",
      "parents": [
        "20a25519c45195145c50c350359c98524d17bddb"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:52 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Jul 13 15:25:58 2015 +0200"
      },
      "message": "THRIFT-3223 TypeScript: Added support for maps of enums.\n"
    },
    {
      "commit": "20a25519c45195145c50c350359c98524d17bddb",
      "tree": "18d719f6407d260922370d5efe438b4d64136d9b",
      "parents": [
        "01a77ab01e7459d96059a2b49d9885d14a360ef1"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:23 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 12 21:49:45 2015 +0200"
      },
      "message": "THRIFT-3222 TypeScript: Fix enum generation (remove quotes)\n"
    },
    {
      "commit": "01a77ab01e7459d96059a2b49d9885d14a360ef1",
      "tree": "9f64df637aa6d5b8cf08e0aa699c5add3452e08b",
      "parents": [
        "90c60e340c322d398adc0de3ed45aed8d6f0c1f9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:41:32 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:46:38 2015 +0200"
      },
      "message": "THRIFT-3230: transform typedef when getting type name\nClient: Python\nPatch: 软件工程师李飛 \u003clifei@7v1.net\u003e\n\nThis closes #545\n\nPython compiler generates wrong code if there is function throwing a typedef of exception with another namespace. We should use the real type name instead of  the name of typedef.\n"
    },
    {
      "commit": "90c60e340c322d398adc0de3ed45aed8d6f0c1f9",
      "tree": "42f611f62e219bb2896d821f06d21ae58d75ab60",
      "parents": [
        "0104da5a6fe0ef5c52f82198998718cdd8623c4a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "message": "THRIFT-3239 Limit recursion depth\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #547\n"
    },
    {
      "commit": "8b4e155f04a0d02b731b1851611a92454d6e0c55",
      "tree": "8d9c4354e51d0d300906bee4d783d4e885fb9ccc",
      "parents": [
        "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "message": "Adding audit tool to the compiler\u0027s pre-fab Visual Studio project\n"
    },
    {
      "commit": "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb",
      "tree": "77b5e6dec0797cf27626f0b22e3d48df650ba6bf",
      "parents": [
        "3ea26be2ae08c2c7992137e5142cec146627e119"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "message": "Renamed, relocated, and reformated the audit tool\u0027s readme file\n"
    },
    {
      "commit": "40180369804a01845a52e1e012f41dbd14662fdc",
      "tree": "01854d13682ef436eac9a6b965fdf68540f8303d",
      "parents": [
        "d47fcdd66daa5ce7af93edd47c774bf5b9f30430"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:02:46 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:06:41 2015 +0200"
      },
      "message": "THRIFT-3235 C#: Limit recursion depth to 64\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d47fcdd66daa5ce7af93edd47c774bf5b9f30430",
      "tree": "633a8b17dce60ce3d28568a6acfd5ceebbd1908b",
      "parents": [
        "cfaadcc4adcfde2a8232c62ec89870b73ef40df1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:05:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:20:12 2015 +0200"
      },
      "message": "THRIFT-3234 Delphi: Limit recursion depth to 64\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cfaadcc4adcfde2a8232c62ec89870b73ef40df1",
      "tree": "dff582764383a48e4f407e7d15da25f7fcd21b3e",
      "parents": [
        "262cfb4189f3b347f472dfe8b754861ba481c433"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "message": "THRIFT-3231 CPP: Limit recursion depth to 64\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "262cfb4189f3b347f472dfe8b754861ba481c433",
      "tree": "2898b69b2728eb317263b82a1b3e4732cbb34750",
      "parents": [
        "384f976a3bb27371de4be5355193450c1f270019"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "message": "THRIFT-3221 Create a tool to audit network compatibility between two\n.thrift files\nClient: Compiler (general)\nPatch: Sanjay Poojary \u003csanjay.poojary@ni.com\u003e, Ben Craig\n\u003cbencraig@apache.org\u003e, and Zach Hindes \u003czach.hindes@ni.com\u003e\n\nThis closes #541\n"
    },
    {
      "commit": "6e4037656885132a44407fb7d66f6d034b379376",
      "tree": "5e57111df37da8113c5e3a2b66e53b146eff82c2",
      "parents": [
        "74086f18afa336000c3cf210939b1a1b843faaa5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 18:40:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 19:24:11 2015 +0200"
      },
      "message": "THRIFT-3220 Option to suppress @Generated Annotation entirely\nClient: Java\nPatch: notona \u003cnotona@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #540\n\nThis change contains:\n- the work of notona from GitHub PR 540\n- additional changes I made to align THRIFT-3220 and THRIFT-3193\n"
    },
    {
      "commit": "5cf9d7744c41fa5109c1f8acc198efb4b646cd35",
      "tree": "6492186e8c9734163f671f1b9981a56dd887e461",
      "parents": [
        "77025362496805944f2fc6d8d7a44d29de2bad22"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:01:52 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:07:17 2015 +0200"
      },
      "message": "THRIFT-3214 Add Erlang option for using maps instead of dicts\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #535\n"
    },
    {
      "commit": "77025362496805944f2fc6d8d7a44d29de2bad22",
      "tree": "cd6543ba0496746c8c67da8a41399f8ae5b682ab",
      "parents": [
        "24ef0d6f51691134a52b22a3549695cb5ddd4993"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:29:03 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:50 2015 +0200"
      },
      "message": "THRIFT-2921 Make Erlang impl ready for OTP 18 release (dict/0 and set/0 are deprecated)\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #533\n"
    },
    {
      "commit": "24ef0d6f51691134a52b22a3549695cb5ddd4993",
      "tree": "c1f97baa435a649e5a64fdfaf787fdd1d7749a4a",
      "parents": [
        "5ef662b9046d18aee224018061413ad7ee5d80a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:14:23 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:48 2015 +0200"
      },
      "message": "THRIFT-3193 Option to supress date value in @Generated annotation\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #531\n"
    },
    {
      "commit": "507075607f511215cf9c403ff722202c1075dcef",
      "tree": "c0d86413f40866ea659ef992c0b8d8f3ebd28a64",
      "parents": [
        "9d803f512fc133333c493a1ce774cc87b107cd7a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "message": "THRIFT-3210 (uncompileable) code generated for server events while are events not enabled\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "15d904240e8ee446ce5b9549c1082ea078389774",
      "tree": "da0955adac92f525b67273fbe4c96c14dc54304d",
      "parents": [
        "0b8132d20ea691c56f0fe973072a58086999a4d8"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nPatch:  Igor Tkach\n\nThis closes #519\n"
    },
    {
      "commit": "86a51e7eca0c33832b8e0421b18a99f4477dc31a",
      "tree": "071a2ea25d85883b0d1d25f16418a0964c604b7a",
      "parents": [
        "c0e4a8dc07402a03f8627608fbcb84affca200c9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 20:41:41 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 21:09:17 2015 +0200"
      },
      "message": "THRIFT-3170: Add a flag to allow the ignoring of common initialisms in Go\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #508\n"
    },
    {
      "commit": "c0e4a8dc07402a03f8627608fbcb84affca200c9",
      "tree": "07c984a6c2d73f363e0725a8da356797cb9ed4b3",
      "parents": [
        "bbd6fd777319773b45b258b3ec9e49516a2ce4aa"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "message": "Revert \"THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\"\n\nThis reverts commit 1568aef7d499153469131449ec682998598f0d3c.\n"
    },
    {
      "commit": "b3b7d0457ae67e4eeafbd2137dd94116d4993870",
      "tree": "f7e1faa796cd9e9d79f73f3d3b0ad66885ca346b",
      "parents": [
        "1568aef7d499153469131449ec682998598f0d3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:35:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:56:01 2015 +0200"
      },
      "message": "THRIFT-3174: Modify initialism code in Go compiler to check first word\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #509\n"
    },
    {
      "commit": "1568aef7d499153469131449ec682998598f0d3c",
      "tree": "40fbe11ee1a3f20dbd76a944dd6a1251b74c06a0",
      "parents": [
        "549a9e1e6dfbfaf1f7685dc5e26440c501517738"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nClient: Node and JS\nPatch: Igor Tkach\n\n    This closes #476\n"
    },
    {
      "commit": "549a9e1e6dfbfaf1f7685dc5e26440c501517738",
      "tree": "8baad0643c2d012c64c3c84d9430d5abd0821f9f",
      "parents": [
        "33eef3534fe4b48be83740cb84fbc7a16a3530f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "message": "THRIFT-3160 go: make generated enum types implement TextMarshaler and TextUnmarshaler\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #507\n"
    },
    {
      "commit": "33eef3534fe4b48be83740cb84fbc7a16a3530f0",
      "tree": "c8f1d3b2a7d81344d9daa8dfadb9c253fab10aba",
      "parents": [
        "9265222b3f14997b946c9f77f4a7745fd04a557f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9265222b3f14997b946c9f77f4a7745fd04a557f",
      "tree": "80fb3d398fea3ca977627d38ee3de9f1f99c535d",
      "parents": [
        "70219e108a01340380f65e1ece8d63620d5e22a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:12:12 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:13:18 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "70219e108a01340380f65e1ece8d63620d5e22a5",
      "tree": "a5c8eb723ee4ef30af9ccd006c0504f5947fa5b7",
      "parents": [
        "04fdd3a7ccb39cfac1c1af0951f5d3a4cc571a92"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:00:25 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 23:36:50 2015 +0200"
      },
      "message": "THRIFT-3150 Add an option to make Read and Write methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e, slightly modified by Jens Geyer\n\nThis closes #505\n"
    },
    {
      "commit": "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9",
      "tree": "c811276f8cb39bf1d57207792566433300b35998",
      "parents": [
        "3b115dfa614cfac7af86d81d99f69b381508b75e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 18:10:06 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:28 2015 +0200"
      },
      "message": "`make style` applied\n"
    },
    {
      "commit": "3b115dfa614cfac7af86d81d99f69b381508b75e",
      "tree": "525eef0ea64f6e3065ab416599c1be2b8be9e6a7",
      "parents": [
        "83cd3e8d41001304f2efac9ebad92e02d3390ca7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 17:58:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:23 2015 +0200"
      },
      "message": "THRIFT-727 - C++: what() method of generated exceptions will provide more information\n\nPatch: Anna Dymek \u003caadymek@gmail.com\u003e\nClient: C++\n\nThis closes #469\n"
    },
    {
      "commit": "880a2b32e5980ac95618392314521cc02967a344",
      "tree": "efc45dd3f6cdda176b340c19f128a1b970c34215",
      "parents": [
        "4ead520841dce57532c45378fba10b3e033bbf54"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 16 22:40:17 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 16 22:40:17 2015 +0200"
      },
      "message": "doc: update compiler CMake build and update .gitignore\n"
    },
    {
      "commit": "4ead520841dce57532c45378fba10b3e033bbf54",
      "tree": "ef824d8e1ad02d0db19790097c98eabc9f760af2",
      "parents": [
        "fc8a6a5187a0fbed3e0b758f41116201a89913e0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 16:21:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 16 21:09:18 2015 +0200"
      },
      "message": "THRIFT-3155 move contrib/mingw32-toolchain.cmake to build/cmake/\n"
    },
    {
      "commit": "b7138acd86cebee62bd4606ed2dc01901f042f5b",
      "tree": "01ed28256a504ca0af9db71f43cfcc3d56809605",
      "parents": [
        "a6b66332599f45dbfd7eb75d1bd001661b6cace4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:11:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:35:50 2015 +0200"
      },
      "message": "THRIFT-3149 go: make generated readFieldN methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #496\n"
    },
    {
      "commit": "86fded21b55573bb9240552a284f1f3d7255bd32",
      "tree": "6b7f0184cde4350fd73ca41c16940e9d792d58c4",
      "parents": [
        "516e28a42d481725156d3d521d453c55b1dfd992"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 12:01:38 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 15:44:22 2015 +0200"
      },
      "message": "THRIFT-2850 CMake: improve Windows support\n\nuse YY_NO_UNISTD_H and remove --wincompat\n"
    },
    {
      "commit": "eab9c45bad1d19e5b2a2c94695699fee5325bd82",
      "tree": "548083f2d1862334a2ef297d0752b9f36cf4881e",
      "parents": [
        "b9f6038cfbd39cd8c8f1c4f4047e2a819fb28f5b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 12 22:56:29 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 12 23:02:32 2015 +0200"
      },
      "message": "THRIFT-3089 Assigning default ENUM values results in non-compilable java code if java namespace is not defined\nClient: Java\nPatch: Anna Dymek \u003caadymek@gmail.com\u003e\n\nThis closes #490\n"
    },
    {
      "commit": "b9f6038cfbd39cd8c8f1c4f4047e2a819fb28f5b",
      "tree": "b893483a7cac6b0cfed87af3e0ec0ca423d2fb15",
      "parents": [
        "77a7103fe189a6f7f909e3b665bdd5c669ced97c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 12 22:09:41 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 12 22:39:31 2015 +0200"
      },
      "message": "THRIFT-3146 Graphviz generates function name collisions between services\nClient: Graphviz\nPatch: Adam Beberg\n"
    },
    {
      "commit": "77a7103fe189a6f7f909e3b665bdd5c669ced97c",
      "tree": "102cc94aa03fcbf7b44e19617c47a6fe61619926",
      "parents": [
        "ef0a8fa62a8a86b23999f9a9ad31478852474854"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "message": "THRIFT-3144 make String representation of enums in generated go code less verbose\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #489\n\nChanged generated String/FromString methods for enums to use values from thrift definition file for string representation of an enum.\n\nE.g.:\n- before: String(TestEnum_FIRST) \u003d \"TestEnum_FIRST\"\n- after : String(TestEnum_FIRST) \u003d \"FIRST\"\n"
    },
    {
      "commit": "2a15b993724dfef00bdbe28c2a7e1452dec4461a",
      "tree": "aff379359b6484f340aabd830b3452488e642494",
      "parents": [
        "dfc22ad2059312018777265af0b8684f0173b9dc"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat May 09 11:55:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat May 09 11:55:36 2015 +0200"
      },
      "message": "THRIFT-3132: Java generator will properly format date in @Generated\n\nClient: Java\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #484\n"
    },
    {
      "commit": "dfc22ad2059312018777265af0b8684f0173b9dc",
      "tree": "9a1d6a5589087d420c55f6180fcfb9e2d6fd70ec",
      "parents": [
        "24ea0bf5df0e431416fca897077af220a27b0320"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:10:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:43:50 2015 +0200"
      },
      "message": "THRIFT-3128 Go generated code produces name collisions between services\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "89cffc6f76389da2603aec3f7467c128f79055d2",
      "tree": "9b040fa46409a1758a6ab6dbae87d4c1260213cb",
      "parents": [
        "eec445ef8ac88d94049bd7ad1a3d203f34c6f5c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "message": "THRIFT-3126 PHP JSON serializer converts empty or int-indexed maps to lists\nClient: php/test/Test/Thrift/JsonSerialize/JsonSerializeTest.php\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #479\n"
    },
    {
      "commit": "de7cf5df9244c3e1a45c0150f1f77e730ba20e1c",
      "tree": "042ff81d363dbcbaa7c31e6dc63a687d8f78f862",
      "parents": [
        "13699f878a747abf13bbb397ff7de19ed8779399"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 04 11:24:20 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 04 11:24:47 2015 +0200"
      },
      "message": "THRIFT-3124: some signed/unsigned warnings removed from compiler\n\nClient: all\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "13699f878a747abf13bbb397ff7de19ed8779399",
      "tree": "8d10fccbfccab23e7ffb71042cd1596eb22dde37",
      "parents": [
        "9e78ed81a94dde86f4ac4207c39334255c102a5a"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 04 11:21:22 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 04 11:21:22 2015 +0200"
      },
      "message": "THRIFT-3123: Missing include added to compiler/cpp/src/main.h\n\nPatch: David Ehrmann\nClient: all\n\nThis closes #477\n"
    },
    {
      "commit": "9de9b1f1be7b343e8493560b6eb540a948303f6f",
      "tree": "f713d9cd39d10a840bd14574ca08fbf586815b89",
      "parents": [
        "1a8e048bd05b8506ab06200282e2ba516927786e"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Thu Apr 30 16:03:34 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 22:40:26 2015 +0200"
      },
      "message": "THRIFT-2850 get windows cmake working again and building the unit tests for lib/cpp, and pass make check through cmake - also resolve some compiler warnings\n"
    },
    {
      "commit": "811d279d581c7daffcee846492f5efca12fda3db",
      "tree": "c3658663e21f10f522a6fbfeafc68e18769fdfad",
      "parents": [
        "958a7a242a59bc2d3965399483fbbb0dbeafa0e8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 17:42:54 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 17:47:58 2015 +0200"
      },
      "message": "THRIFT-3114 Using local temp variables to not pollute the global table\nClient: Lua\nPatch: Xin Li \u003clixin.lab@gmail.com\u003e\n\nThis closes #463\n"
    },
    {
      "commit": "958a7a242a59bc2d3965399483fbbb0dbeafa0e8",
      "tree": "c6ca993911dbdb3a59addf761760ff8f023f39c9",
      "parents": [
        "5ec2121cf283e8d708d22ab3e66c9c7103ecbaf0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 16:00:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 17:47:50 2015 +0200"
      },
      "message": "THRIFT-3115 Uncompileable code due to name collision with predefined used types\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5ec2121cf283e8d708d22ab3e66c9c7103ecbaf0",
      "tree": "652d2c56e7e3895ab9eac5114d504bf3cabfbbe3",
      "parents": [
        "71f2d8a7140329f0f2fc339d84e50d9b27bf478c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 15:24:59 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 17:47:43 2015 +0200"
      },
      "message": "THRIFT-233 IDL doesn\u0027t support negative hex literals\nClient: Compiler general\nPatch: mreve \u003caadymek@gmail.com\u003e\n\nThis closes #461\n\nUpdate hexconstant regex in thriftl.ll\nAs it is now, the parser doesn\u0027t allow hex constant values to be negative (it throws a \u0027bad syntax\u0027 error).The change updates the regex and the part that parses the hex value from the string read from the IDL file to support negative values.\n\nAdd test to ConstantsDemo.thrift\nBefore the change, \"make install\" would break with negative hex constant in ConstantsDemo.thrift. Now it compiles.\n"
    },
    {
      "commit": "71f2d8a7140329f0f2fc339d84e50d9b27bf478c",
      "tree": "4dd5392dd57cb8ac1da0ec69e1b2619e1479bae8",
      "parents": [
        "7ed94ef8e82e3aabec05d638c3fc2736f081b0f8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "message": "THRIFT-3067 C++ cppcheck performance related warnings\n\nPatch: Arijit Chattopadhyay \u003carijitnit06@gmail.com\u003e\n\nThis closes #444\n"
    },
    {
      "commit": "3b61971c8e8401e09919b3fb40b8e42bd27f9c71",
      "tree": "fdad3070fb9555fa006aa7be34c1dc2bc963cfeb",
      "parents": [
        "f332d16460b2d0e344a47cf43d9d8bf9953d2cdb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 22:00:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 22:11:14 2015 +0200"
      },
      "message": "THRIFT-3047 Uneven calls to indent_up and indent_down in Cocoa generator\nClient: Cocoa\nAuthor: Mike Riley \u003cmikeriley@yelirekim.com\u003e\n\nThis closes #401\n"
    },
    {
      "commit": "f332d16460b2d0e344a47cf43d9d8bf9953d2cdb",
      "tree": "66fbc37015a6e4f09ae3d3104e8a5a361893764b",
      "parents": [
        "f9c318ca9e4b176a9b0220f9c8e872089ac8e720"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 21:58:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 22:11:11 2015 +0200"
      },
      "message": "THRIFT-3041 Generate asynchronous clients for Cocoa\nClient: Cocoa\nPatch: Mike Riley \u003cmikeriley@yelirekim.com\u003e\n\nThis closes #400\n"
    },
    {
      "commit": "f9c318ca9e4b176a9b0220f9c8e872089ac8e720",
      "tree": "fa08420f56a7d424afc5a731590bd2d3e6f063b3",
      "parents": [
        "fdf0198103fddf9cd43955da5eee9dc4c02ef9b4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 21:29:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 21:29:20 2015 +0200"
      },
      "message": "THRIFT-3098 Print binary typedefs the same way we do binary fields\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #445\n"
    },
    {
      "commit": "a242c28ba16012ba480c5fbac88bedceaf3aed57",
      "tree": "8ae96670f084db61adb3c72ab9ab6bf307895e83",
      "parents": [
        "8f27189dfd2812a9aa5bd57ce7155fbc295440ad"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "message": "THRIFT-227 Pretty print binary collections\n\nThis closes #441\n\ncommit 5da68694fec6a51e97f5a75823babb1074e32eb2\nAuthor: Roshan George \u003croshan@arjie.com\u003e\nDate: 2015-04-13T03:40:26Z\n"
    },
    {
      "commit": "8f27189dfd2812a9aa5bd57ce7155fbc295440ad",
      "tree": "9ca104ed1b512c341816463ba63743ec05545748",
      "parents": [
        "afc3777f9b0904120369e67585e60e703f20ced8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken (set CMake version to 2.8.12)\n"
    },
    {
      "commit": "7726b03ac11c54502dad3a72c124c24fc17db1b3",
      "tree": "467b5eb1014213c8eb2bb870b9800cebf28431d7",
      "parents": [
        "efd14e7c2521c3210531f1893719905ea8a0835e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:47:58 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:47:58 2015 +0200"
      },
      "message": "THRIFT-1857 Python 3.X Support - Replace deprecated \",\" with \"as\" in python exception generation code.\n\nPatch: George Leslie-Waksman\nThis closes #440\n"
    },
    {
      "commit": "b1783a5722e7ab1669f5926c233ea40af0f3c924",
      "tree": "e5c02d3dd6540b666a486b0c18be8678c62894d1",
      "parents": [
        "19e32dc0ed5090d6cc464242ede7d862c146fc3b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:08:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:08:20 2015 +0200"
      },
      "message": "THRIFT-3092 Generated Haskell types should derive Generic\n\nThis closes #437\n\ncommit bc922190b70e1264f356ab463dda18babf7910e3\nAuthor: Abhinav Gupta \u003cmail@abhinavg.net\u003e\nDate: 2015-03-11T07:26:58Z\n\n[haskell] Derive Generic in generated types\n"
    },
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "6d71dc868873691a62b3cb28bf48dcb0e225fa95",
      "tree": "10cbe4c24df77c469d36ab05f42c0c5cf821eb6b",
      "parents": [
        "bb23eadca16f18afaee8e7f69c02f3456358cc6b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Apr 12 01:30:58 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 09:58:22 2015 +0200"
      },
      "message": "THRIFT-3091 c_glib service method should return result from handler method\n"
    },
    {
      "commit": "86f7350f90c7432c9415cb43d003ff7e6385c258",
      "tree": "6d1e44e0087eadcbb8619234edacb95fabd98e73",
      "parents": [
        "df71a2e7ac19704a89a232b83a5d06c1d2daf640"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 00:44:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 11 02:04:09 2015 +0200"
      },
      "message": "THRIFT-3076 Compatibility with Haxe 3.2.0\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #435\n"
    },
    {
      "commit": "58ed1cdf3cd4da9d013e4cd4b92b3f4e440d145d",
      "tree": "aa4ee3ae85752b6610a3e68e4850a94911d4d4c1",
      "parents": [
        "cada37008ce6e609fe6312596d3ced760e5cd60c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Mar 29 19:44:41 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 14:39:32 2015 +0200"
      },
      "message": "THRIFT-3057 Java compiler build is broken\n"
    },
    {
      "commit": "e6789480d262357d4de4ab608267165c79631cb3",
      "tree": "53979245f3f0318be965a2f3d8807ab2f61d0f6a",
      "parents": [
        "0cfdf7cb9de0657f01882e356f447651914e4a21"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "message": "THRIFT-1909 Java: Add compiler flag to use the \"option pattern\" for optional fields\n\nPatch: Eirik Sletteberg \u0026 rebase by Wouter Lammers\n"
    },
    {
      "commit": "43ceaf7cf5f414fe03d857aee1f7199036d2f62f",
      "tree": "430100079d9e295bcb85d430c1677afa8f03e386",
      "parents": [
        "65cf6c14da72a5122f4f52e228b6f3fcd68ccb7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 00:39:36 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 00:39:36 2015 +0200"
      },
      "message": "THRIFT-3043 go compiler generator uses non C++98 code\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1d1bca2738febb87bf132d041a73cd8da5a6328b",
      "tree": "745f09341550039e5f4fd7aba9b4523502c096c4",
      "parents": [
        "28c1c19f913a4bee97a8309cf4b65914f705faea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:28:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:38:43 2015 +0200"
      },
      "message": "THRIFT-3027 Go compiler does not ensure common initialisms have consistent case\nClient: Go\nPatch: Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #394\n"
    },
    {
      "commit": "28c1c19f913a4bee97a8309cf4b65914f705faea",
      "tree": "aef812e3c4406684b7d03e618f8203e81350581b",
      "parents": [
        "c7cf379aaede7df0f6117008a561c1ba9aa73044"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:18:01 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:25:00 2015 +0100"
      },
      "message": "THRIFT-3023 Go compiler is a little overly conservative with names of attributes\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #389\n"
    },
    {
      "commit": "eda0f844ee5f564aa50e5d406b0ff0350beba9f6",
      "tree": "c299980dc976657b4a15b8b0dcecc5c1a9c4e08c",
      "parents": [
        "a6ea4442dddfac1342835a30b1c8a81adb207a46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:21:19 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:44 2015 +0100"
      },
      "message": "THRIFT-3021 Service remote tool does not import stub package with package prefix\nClient: Go\nPatch: Yinyin L \u003cyinyinl@gmail.com\u003e\n\nThis closes #385\n"
    },
    {
      "commit": "3811e59c15af82b14413520b377a4d225f8f0e5a",
      "tree": "862032ad39fc5a1d53f526b2259d24f6661d92b1",
      "parents": [
        "f702fed427b1bd5443ae11ab591e313c269ab5b6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:07:55 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:36 2015 +0100"
      },
      "message": "THRIFT-3019 Golang generator missing docstring for structs\nClient: Go\nPatch: Abdel Said\n"
    },
    {
      "commit": "962e41078bb92656d4e28acfb717884e1ef57f5e",
      "tree": "81b3e1c346f6c184a03348817a67cb45b8618c75",
      "parents": [
        "bd60b92c6f31c871d5bd52debbe75394575cd786"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:28:50 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:53:00 2015 +0100"
      },
      "message": "THRIFT-3006 Attach \u0027omitempty\u0027 json tag for optional fields in Go\nClient: Go\nPatch: Peter Woodman \u003cpeter@vineapp.com\u003e\n\nThis closes #380\n"
    },
    {
      "commit": "bd60b92c6f31c871d5bd52debbe75394575cd786",
      "tree": "0d2d1e1d36a9f9c369ca2b86cab2c0e53461a96e",
      "parents": [
        "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "message": "THRIFT-3008: Node.js server does not fully support exceptions\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #382\ncommit 0c0d51ca1dafa5f8e0004563df780a92580590f3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-02-22T16:49:22Z\nTHRIFT-3008 - Node.js server does not fully support exception\n"
    },
    {
      "commit": "80aa53e6bcc766a985d7a05c20e85e21e2bdd65f",
      "tree": "2b23ecc975c06ff37608e0518eabff38b640c09f",
      "parents": [
        "d8187c5ff1d8b83d170cbce69282688be39df19c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 22:04:09 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 23:25:13 2015 +0100"
      },
      "message": "THRIFT-3001 C# Equals fails for binary fields (byte[])\nClient: C#\nPatch: Benjamin Schulz, Testcase added by Jens Geyer\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "b3654df14cd4b391943eeab8124735a005fa7454",
      "tree": "424fc1e3dc1d5a50ca45d1ae687490f116e01b0f",
      "parents": [
        "2663ec43ab5954d65d4bfb1509d963ac40019789"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:54:26 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 23:40:02 2015 +0100"
      },
      "message": "THRIFT-2189 add union support for go generator\nClient: Go\nPatch: Anton Lindström \u003clindztr@gmail.com\u003e and Jens Geyer\n\nThis closes #369\n\nThis makes it possible to check if a field  is set and skips adding new ones.\nFields in unions are pointers by setting them as `t_field::T_OPTIONAL`.\n\nTo be sure that exactly one and only one field is set in a union, we count the\nnumber of fields set and return an error if not exactly one field is set.\n\nThis is a breaking change and will require fields in unions to be passed in as\npointers.\n"
    },
    {
      "commit": "2663ec43ab5954d65d4bfb1509d963ac40019789",
      "tree": "8d6594709d04b16df626986993f31c79d0a83233",
      "parents": [
        "12d430e723b020f7a8ce42a40c19edf88f948367"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:03:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:45:18 2015 +0100"
      },
      "message": "THRIFT-2955 Using list of typedefs does not compile on Go\nClient: Go\nPatch: Johannes Martinsson \u003cjohannes@saltside.se\u003e\n\nBe explicit about when to use true type.\n"
    },
    {
      "commit": "12d430e723b020f7a8ce42a40c19edf88f948367",
      "tree": "421e8ba0aa8bee9f828129d92a5ed970fe8c23e1",
      "parents": [
        "8e73137c278b1ac7f4a455217393a7e6348c0766"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:03:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:34:41 2015 +0100"
      },
      "message": "THRIFT-2955 Using list of typedefs does not compile on Go\nClient: Go\nPatch: Johannes Martinsson \u003cjohannes@saltside.se\u003e\n\nBe explicit about when to use true type.\n"
    },
    {
      "commit": "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c",
      "tree": "075188c0bc5a237ce3df713617c16781c1e8506f",
      "parents": [
        "a0c5ab711ef47142ca8abb55bc1d4ba139ef8129"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 03 12:47:31 2015 +1100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 03 12:47:31 2015 +1100"
      },
      "message": "THRIFT-2368 New option: reuse-objects for Java generator\nClient: Java\nPatch: adam.p.hajduk\n\namendments to original patch\n"
    },
    {
      "commit": "8f2596ad546451c50e48425e37eddc9195c5807e",
      "tree": "8f657506c5512fb239b1d85aafe9beede2e5e9a1",
      "parents": [
        "4e16718e998df64e0e3c9a01ddb85af32f344933"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "message": "THRIFT-2961: Service inheritance does not work with namespaced Ruby code\nClient: rb\nPatch: Jan Brauer\n\nThis closes #364\n\ncommit 111c4e77a78c1a82f526923f13534bb0027ef33f\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:01:26Z\nMake \u0027extends\u0027 work with \u0027rb:namespaced\u0027.\ncommit 34cab3d7c77bd5e8325ac4f30f1091429c35905e\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:25:03Z\nAdd test for namespaced service extension\n"
    },
    {
      "commit": "4e16718e998df64e0e3c9a01ddb85af32f344933",
      "tree": "0cead9361215a34c5b85b284f0ee97830bfe9767",
      "parents": [
        "176c9261ed4008a90c0e94fb1007c152dec91ac3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "message": "Thrift-2960: Fix namespace regression for Ruby\nClient: rb\nPatch: Jan Brauer\n\nAdd test that exposes the broken namespacing.\n\nFixes a bug introduced by #140.\n\nThis closes #363\n"
    },
    {
      "commit": "176c9261ed4008a90c0e94fb1007c152dec91ac3",
      "tree": "5d832d7aa6623d42d38a96244013355e892f2a50",
      "parents": [
        "a7363f233fa3cd303d99592cabecb9dfcf3b795c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 29 00:30:08 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 29 00:30:08 2015 +0100"
      },
      "message": "THRIFT-2949 typo in compiler/cpp/README.md\nClient: C++\nPatch: Seokju Yun \u003cnoricube@gmail.com\u003e\n\nThis closes #359\n"
    },
    {
      "commit": "ce36aac5916ec02bf5b5a0be0684c079e797d000",
      "tree": "23cef20e5d10db81ce9b2115e9a0e84848c507c6",
      "parents": [
        "307144a5b5539c169e4c3b52d1f58c1bf8b88dab"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 23:09:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 23:31:19 2015 +0100"
      },
      "message": "THRIFT-2942 CSharp generate invalid code for property named read or write\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "307144a5b5539c169e4c3b52d1f58c1bf8b88dab",
      "tree": "64fff04f7116a5a707ae8bcf503851ee5cefcb21",
      "parents": [
        "da80afe740ec2c97c22b806b96c9ac6650688908"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:40:38 2015 +0100"
      },
      "message": "THRIFT-2878 Go validation support of required fields\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #304\n"
    },
    {
      "commit": "89dc20f4e05cca8f77bd9451c4091971eb6859ae",
      "tree": "05b7ff257fa995c03fb80b6e496d56716fcc4ebf",
      "parents": [
        "4461a2fc16098227e850d689236b3b1bae6650da"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 24 02:36:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 24 02:39:53 2014 +0100"
      },
      "message": "THRIFT-2915 Lua generator missing from Visual Studio build project\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1b17991f26e68c5b701c0d5f712a0f4eead16d4f",
      "tree": "da229bcd9e8829f9766d894c7e10e113d30aa1d8",
      "parents": [
        "6d9a3ca7d912482fb1321efae80a07eff9de2b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 21:05:14 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 21:05:14 2014 +0100"
      },
      "message": "THRIFT-2897: Implement hash and isEqual: methods\n\nClient: cocoa\nPatch:  Jim Speth\n\nThis closes #330\n"
    },
    {
      "commit": "6d9a3ca7d912482fb1321efae80a07eff9de2b85",
      "tree": "d3c0021234226bdcf3753b90973d7acb1107bddc",
      "parents": [
        "a10697a9dbdfada8ed138f40c6ce5c1830c0daa8"
      ],
      "author": {
        "name": "Kirby1337",
        "email": "pasci@hispeed.ch",
        "time": "Thu Dec 18 16:41:10 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 17:38:58 2014 +0100"
      },
      "message": "THRIFT-2901 Fix for generated TypeScript functions + indentation of JavaScript maps\n"
    },
    {
      "commit": "80784b1098d95232b329cdec6e8f056d10380409",
      "tree": "51b98ec69ab176c9971b05390e4d33449e5330d6",
      "parents": [
        "20b51b667ba97dac72d5618114996c1fbd173006"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Wed Dec 17 14:35:29 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 18 22:20:55 2014 +0100"
      },
      "message": "THRIFT-2902 Generated c_glib code does not compile with clang\n"
    },
    {
      "commit": "c61b3a8170e0decf2a4e863c89bf34acc16b0363",
      "tree": "62353656ad673b7c921231152c5805db23cfcef6",
      "parents": [
        "3bb34df8f325d93e21069da6735867edf62816f3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 21:48:12 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 21:48:42 2014 +0100"
      },
      "message": "THRIFT-2894 PHP json serializer skips maps with int/bool keys\nClient: PHP\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #331\n\nPHP generator: in jsonSerialize, only skip maps with non-scalar keys (previously skipped maps with non-string keys)\n"
    },
    {
      "commit": "a792e5d5ac8747f7f0d4b59c3a631bb86159fe18",
      "tree": "1b4d2b40a5d1d2deedbe7403fa6c1fc8f6f24268",
      "parents": [
        "9f9535c5fbe0973ae803112075bff65b83bd7636"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 16 22:47:02 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 16 22:59:02 2014 +0100"
      },
      "message": "THRIFT-2894 PHP json serializer skips maps with int/bool keys\nClient: PHP\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #320\n\nPHP generator: in jsonSerialize, only skip maps with non-scalar keys (previously skipped maps with non-string keys)\n"
    },
    {
      "commit": "d5f87e1f2135f51d6b9ab019f23891f3b1aeceec",
      "tree": "48e0f0a6fb574e65053e3f4d61e642a6338d23b9",
      "parents": [
        "a195a2574ef9729da9be65283d29b87e39e8ebcb"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Fri Dec 12 15:59:17 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 22:02:29 2014 +0100"
      },
      "message": "CMake: Add CMake support for Thrift libraries\n\nCurrently the following libraries are supported:\n- C++\n- C_Glib\n- Java (using Ant wrapper)\n\nThe compilers CMake file is adjusted to work with the new global CMakeLists.txt file.\n\nSigned-off-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Pascal Bach \u003cpascal.bach@siemens.com\u003e\nAlso-by: Sergei Nikulov \u003csergey.nikulov@gmail.com\u003e\n"
    },
    {
      "commit": "de76a3772b5642d093765e2cf1de5b9e0201067c",
      "tree": "7e2da3defdababf62598e47c8d4dc65e25399103",
      "parents": [
        "3c5a788d8f243e23474b3ac09a795e4e15a8933f"
      ],
      "author": {
        "name": "winsweet",
        "email": "winsweet@gmail.com",
        "time": "Tue Dec 09 16:14:51 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 21:29:55 2014 +0100"
      },
      "message": "THRIFT-2882 Lua Generator: using string.len funtion to get struct(map,list,set) size\n"
    },
    {
      "commit": "3c5a788d8f243e23474b3ac09a795e4e15a8933f",
      "tree": "0d84c0d641f8872cbfc230753f90ffa13c033e12",
      "parents": [
        "714a9aa1c544508e430d1d74a39202fc784df947"
      ],
      "author": {
        "name": "Nate Rosenblum",
        "email": "nater@maginatics.com",
        "time": "Mon Nov 17 09:46:48 2014 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 21:22:47 2014 +0100"
      },
      "message": "THRIFT-2836 Add moveable_types option to C++ generator\n\nSetting this option enables generation of MoveConstructible types,\nallowing types to be bound via move in std::bind. This is especially\npleasant when using Thrift container types.\n"
    },
    {
      "commit": "714a9aa1c544508e430d1d74a39202fc784df947",
      "tree": "ccfd38aa72483ce30286807c378a09b4b20524bb",
      "parents": [
        "0a378709ab8b3b0de4bafde60a803da24096e8bd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Dec 12 16:03:40 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Dec 12 16:03:40 2014 +0100"
      },
      "message": "THRIFT-2888: JSON generator - fixed missing include\n\nClient: JSON\nPatch: Pascal Bach\n\n\u003climits\u003e was used but not directly included\n"
    },
    {
      "commit": "1f42d315759a725f9c2846b0996d03128e2f1887",
      "tree": "cc253e38d4ae0abe4ce05ad1f5322125c9287a24",
      "parents": [
        "57cd421de3b681b4e401dcc5d965671362663998"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:39:39 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:49:54 2014 +0100"
      },
      "message": "THRIFT-2868 Enhance error handling in the Go client\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #297\n"
    },
    {
      "commit": "0494987fd16f4892dbca9c6a22aa5af0e5b20fc5",
      "tree": "3105ecc4bd7f391f55d7d93e9faa961ee0a22e00",
      "parents": [
        "4c1fde226ebe601d673a3457c71fe48902ce5e2d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 20:06:08 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 06 20:09:10 2014 +0100"
      },
      "message": "THRIFT-2859: JSON generator - fixed i64 numbers generation\n\nClient: JSON\nPatch: Stig Bakken\n\nAlso forced \"C locale\" for numbers - problems where detected in JSON lib\nin C++, so fixing it in generator also might be a good idea.\n\nThis closes #305\n"
    },
    {
      "commit": "6ce1e73d71eb15d48c84e1f7a187d198d9a91b1b",
      "tree": "38a1bee06d2202ddd336e6847aca4380d53a50b3",
      "parents": [
        "9462ce388e0607b5f9200b4e3f50d096130456e7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 19:30:33 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 19:30:33 2014 +0100"
      },
      "message": "THRIFT-2866: Go - generator code readability enhanced\n\nClient: Go\nPatch: Chi Vinh Le\n\nThis closes #295\n"
    },
    {
      "commit": "9462ce388e0607b5f9200b4e3f50d096130456e7",
      "tree": "c3b2f7a07e2be420f74412eb0cf5640f0297a1ba",
      "parents": [
        "dae6d3cbd14c505cdafc3f98992ca16a57b68f7e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 12:11:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 12:11:31 2014 +0100"
      },
      "message": "THRIFT-2859: compilation fix, C++11 removed from JSON generator\n"
    },
    {
      "commit": "dae6d3cbd14c505cdafc3f98992ca16a57b68f7e",
      "tree": "13b6f27fa22ce9fd23bc52ae0bcbbeae29e1eb0e",
      "parents": [
        "ffa255cac5487c46729771bec7c93402d443216d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "message": "\u0027make style\u0027 applied\n"
    },
    {
      "commit": "ffa255cac5487c46729771bec7c93402d443216d",
      "tree": "fe37793f7610ecebbede83ac440ae744c9002e9d",
      "parents": [
        "527b6d9c86a7e5cde14cbb09a0e3103be0791c3a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 01 02:10:48 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 01 02:15:54 2014 +0100"
      },
      "message": "THRIFT-2859 JSON generator: output complete descriptors\nClient: JSON\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #290\n\n- add --gen json:merge option, and disable merging by default\n- output complete descriptors\n- add schema for JSON generator\n- indent output\n"
    },
    {
      "commit": "527b6d9c86a7e5cde14cbb09a0e3103be0791c3a",
      "tree": "0494794c37a050af5ecc001c5efb61e8d5ef8c3b",
      "parents": [
        "200150d330b0f2ad986ff4993f1c45c64e4736a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:07:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:24:08 2014 +0100"
      },
      "message": "THRIFT-2854 Go Struct writer and reader looses important error information\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #291\n\nFixes error reporting in go generator\n"
    },
    {
      "commit": "200150d330b0f2ad986ff4993f1c45c64e4736a3",
      "tree": "4fd914b506c944ec5ed19e615c01294720980a5d",
      "parents": [
        "6aeb82ef5d5c90311d9514aa6082b55cb2663ca2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 12:27:12 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 12:29:37 2014 +0100"
      },
      "message": "THRIFT-2864 JSON generator missing from Visual Studio build project\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6aeb82ef5d5c90311d9514aa6082b55cb2663ca2",
      "tree": "dcfa183ae92dc738bd5250963254a5cd049313ca",
      "parents": [
        "05c1bff7e8e92c6acd715237c1e6a58da78a69b5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 23:13:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 23:47:11 2014 +0100"
      },
      "message": "THRIFT-2862 Enable RTTI and/or build macros for generated code\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #293\n"
    },
    {
      "commit": "406e7956c1a5ac83b74e12cce52f7159ed708211",
      "tree": "d57ad09cd7a6adc458dcb14d11eee9c07b44a66c",
      "parents": [
        "eed6a6d657a131fde14b994fc8f18491c058bfe4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 18:41:07 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 29 19:05:46 2014 +0100"
      },
      "message": "THRIFT-2860 Delphi server closes connection on unexpected exceptions\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "eed6a6d657a131fde14b994fc8f18491c058bfe4",
      "tree": "628f661fe22bd0806cab7528adf5a078c5110ce1",
      "parents": [
        "1e7971cfff020be14bd30114f0dfe264797f259a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 26 20:56:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 28 00:54:55 2014 +0100"
      },
      "message": "THRIFT-2857 C# generator creates uncompilable code for struct constants\nClient: C#\nPatch: Jens Geyer\nThanks: Stig Bakken for catching this\n\nThis closes #289\n\nC#: constant assignments where values are structs did not properly\nuppercase field names in the Constants constructor\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "6a4589aa4fc2634bd0dcb37ab5782c9d39d28b41",
      "tree": "f2dfc210d5c0985d43b79eff701cbb4cd5c77f6a",
      "parents": [
        "5f9bdffd2aefb3e1d1b0cc717f0e7dc5a2a16ad7"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Nov 18 21:25:59 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Nov 18 21:25:59 2014 -0800"
      },
      "message": "THRIFT-2834:Remove spurious semicolons in generated code\nClient: Python Compiler\nPatch: Cash Costello\n\nGithub Pull Request: This closes #276\n"
    },
    {
      "commit": "16a23a6618754a5a87aeb8df99a72516b0272fb3",
      "tree": "3d3a5250cc06e9010c0e0bef5eed4454a3c6be18",
      "parents": [
        "240120c8434b49d1f76d207aff4e3530d3ada14b"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 13 15:33:38 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:39:10 2014 +0100"
      },
      "message": "THRIFT-2729: C++ - .clang-format created and applied\n\nClient: C++\nPatch: Konrad Grochowski\n\nmake style command added\n"
    },
    {
      "commit": "240120c8434b49d1f76d207aff4e3530d3ada14b",
      "tree": "98cdcc1834ff0d96ef40fe4e927aa607af5c578e",
      "parents": [
        "74260aa9099c3bb209bc8e524b0e8ba603f62c41"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:33:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 11:33:31 2014 +0100"
      },
      "message": "Revert \"THRIFT-2729: C++ - .clang-format created and applied\"\n\nThis reverts commit 74260aa9099c3bb209bc8e524b0e8ba603f62c41.\n"
    },
    {
      "commit": "74260aa9099c3bb209bc8e524b0e8ba603f62c41",
      "tree": "07ff24e0bed1f74da57e56feb38ea6bae063629c",
      "parents": [
        "ca7e97e0423e785bd7a6b7b8400e67897975e7f6"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 13 15:33:38 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Nov 18 10:02:08 2014 +0100"
      },
      "message": "THRIFT-2729: C++ - .clang-format created and applied\n\nClient: C++\nPatch: Konrad Grochowski\n\nmake style command added\n"
    }
  ],
  "next": "ca7e97e0423e785bd7a6b7b8400e67897975e7f6"
}
