)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "ca7e97e0423e785bd7a6b7b8400e67897975e7f6",
      "tree": "98cdcc1834ff0d96ef40fe4e927aa607af5c578e",
      "parents": [
        "1cdf2504e0e3cc04ded8fc6e48431a1459ea27cf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 02:17:10 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 02:17:10 2014 +0100"
      },
      "message": "THRIFT-2814 args/result classes not found when no namespace is set\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #275\n\nFixes remaining issues regarding proper Haxe class and package names capitalization.\n"
    },
    {
      "commit": "182411406a5f8128077ecb1fba097fb8625da337",
      "tree": "fd4db06b3f5c04b3bbffe7781d8c9affd280df0a",
      "parents": [
        "b2652300c0eabfd375786e3733c3c90b810fdb34"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 15 23:51:39 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 15 23:51:39 2014 +0100"
      },
      "message": "THRIFT-2828 slightly wrong help screen indent\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #269\n"
    },
    {
      "commit": "e38f1e2dc2aa5a3c232c54400a5609074f7c2476",
      "tree": "29903acf7defc9ff4f8c39884c58374faef7ec52",
      "parents": [
        "38f2a2aed3eace2a9c6e715a2dd7a98a13c76e95"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 21:54:48 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 22:31:22 2014 +0100"
      },
      "message": "THRIFT-2824 Flag to disable html escaping doctext\nClient: HTML\nPatch: Craig Peterson\n\nThis closes #266\n\ncommit 0df9592deb6dce477600f923745d6cdb113592ae\n Author: Craig Peterson \u003ccpeterson@ancestry.com\u003e\n Date: 2014-11-14T19:12:49Z\n\nadding flag to allow unescaped html in doectexts\n"
    },
    {
      "commit": "38f2a2aed3eace2a9c6e715a2dd7a98a13c76e95",
      "tree": "daffce10c1df3802ee44a14f5e9709c1c18a16cb",
      "parents": [
        "565ea0c497c78cc62a7c8c980992f10a3d278c20"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 22:28:38 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 14 22:30:16 2014 +0100"
      },
      "message": "THRIFT-2826 html:standalone sometimes ignored\nClient: HTML\nPatch: Jens Geyer\n"
    },
    {
      "commit": "96dfcd5c5d25df035c8e3ebd29cb160fb54fd822",
      "tree": "3edee76342443cfb2bf672725a4e1250da7322ef",
      "parents": [
        "65e9bde0ede772c9148e33ccc9be7f92eeeb9638"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:32:19 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 01:35:24 2014 +0100"
      },
      "message": "THRIFT-2814 args/result classes not found when no namespace is set\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #261\n"
    },
    {
      "commit": "fea00ac871202a819c5bc88cf0cc18ed5edcc84a",
      "tree": "2b50e6091adbef25f2386ee899dd976ab18df9d3",
      "parents": [
        "bd52f1a1dd0a45aa01c551cdb15338ff3ac82a02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 02:22:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 09 01:58:29 2014 +0100"
      },
      "message": "THRIFT-2753 Haxe support: Misc. improvements\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #229\n"
    },
    {
      "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"
    }
  ],
  "next": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33"
}
