)]}'
{
  "log": [
    {
      "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": "4776166509cad7a2e3a624d39cbc2e97d9598311",
      "tree": "85ee07d5ad01c68ff89a251df58315a602ce9784",
      "parents": [
        "3fa5d89e16e0ebdfaa096a7785d450b55404ea72"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 02 12:20:53 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 02 12:20:53 2014 +0100"
      },
      "message": "fix some license headers\n"
    },
    {
      "commit": "6e43b18526a92264dca8d3d0d6ac27b9fcdc1961",
      "tree": "4e33af66664e2c1b2179c982478bc628a8ab9802",
      "parents": [
        "6f28c04560e69b455932efe183ed3b00ade49c70"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 01 22:26:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 01 22:35:17 2014 +0200"
      },
      "message": "THRIFT-2793 Go compiler produces uncompilable code\nClient: Go\nPacth: Frank Schroeder\n"
    },
    {
      "commit": "a70986fc34428c665ffadd602aae6a69ceeb418e",
      "tree": "7e9ced9ac4bbabf346eb212e7824909984a5c0dd",
      "parents": [
        "d5c7a0f6f7e20bd1cddf98e61a2d1173669206ae"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 23:01:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 23:01:36 2014 +0200"
      },
      "message": "THRIFT-2784 Eliminate compiler warnings in generated C++ code\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "d5c7a0f6f7e20bd1cddf98e61a2d1173669206ae",
      "tree": "31bc7bceaf759ceb23e25b80d78abfe669245e56",
      "parents": [
        "cb0754db1e73e7ea347aae07e0ef1de9792ef99e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:53:05 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:53:05 2014 +0200"
      },
      "message": "format: spaces instead of tabs\n"
    },
    {
      "commit": "d8dd7ea99fdbf0bbe687f3edca2577c735ec2986",
      "tree": "07357d59cbab0a5d607dc7095a6606dbc8f56fed",
      "parents": [
        "ec300e33d49bc57d8cc3b744ea16e5af615c8f94"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 18:07:59 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 18:07:59 2014 +0200"
      },
      "message": "THRIFT-2784 Eliminate compiler warnings in generated C++ code\n\nPatch: John Campbell\n"
    },
    {
      "commit": "ec300e33d49bc57d8cc3b744ea16e5af615c8f94",
      "tree": "190f770232414f8b8e3eea94fb7a87a11d24aa43",
      "parents": [
        "f31eba9d459bb927be3af7f608a3c4e8cd0174e0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "message": "THRIFT-1462 add more strict compiler flags\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "f31eba9d459bb927be3af7f608a3c4e8cd0174e0",
      "tree": "54b141c6616874072494273494d0da3d0834176b",
      "parents": [
        "1a74d9c0b0b9993678ecd7936e20175c2b0f79f0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 00:53:49 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 00:53:49 2014 +0200"
      },
      "message": "THRIFT-2360 Json Generator\n\nremove C++11 dependency\n"
    },
    {
      "commit": "1a74d9c0b0b9993678ecd7936e20175c2b0f79f0",
      "tree": "99d226477134be254e233c9c020052720b29593f",
      "parents": [
        "1107b17ae4bcfbdb7fb485f026da95ceb6079311"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 12 23:35:43 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 12 23:35:43 2014 +0200"
      },
      "message": "THRIFT-2360 Json Generator\n\nPatch: Craig Peterson, Peter Neumark \u0026 Roger Meier\n\nGithub Pull Request: This closes #247\n"
    },
    {
      "commit": "a9ddab5fa791b223f526e07a9530fd292ff96646",
      "tree": "1918108030da440d662d6625c74c79073cc9e470",
      "parents": [
        "25023b16eb4f26d7fcf986e817e8c437e2f08bf3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:11:14 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:11:14 2014 +0200"
      },
      "message": "THRIFT-2720 nodejs - Error with enum generation\n"
    },
    {
      "commit": "25023b16eb4f26d7fcf986e817e8c437e2f08bf3",
      "tree": "87f07a4b2a0f6236f65508417c52d00d49fd5b48",
      "parents": [
        "f49ea0691cd788ee3f622f3e97b8d1dcbf0ff89f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "message": "THRIFT-809 Javascript client: Please make required fields actually required.\n\nPatch: noazark\n\nGithub Pull Request: This closes #232\n"
    },
    {
      "commit": "f49ea0691cd788ee3f622f3e97b8d1dcbf0ff89f",
      "tree": "06c5d782e6f32ac359108d3f364cb8fb3bc5eedf",
      "parents": [
        "275278e00cf5217c4ec60fb8e7f23e3f51bc6db4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:50:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:50:33 2014 +0200"
      },
      "message": "Revert \"Revert \"THRIFT-2722: js: Fix javascript service inheritance namespacing\"\"\n\nThis reverts commit 371358ce4e58ed45e86c87cc79d3b67ac95cfc98.\n"
    },
    {
      "commit": "371358ce4e58ed45e86c87cc79d3b67ac95cfc98",
      "tree": "8d93e1533732a36f61c972a64075c57ad2725f22",
      "parents": [
        "87caecf6f178ac76ebed3480ea99a3b4586b8cdc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:17:06 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:17:06 2014 +0200"
      },
      "message": "Revert \"THRIFT-2722: js: Fix javascript service inheritance namespacing\"\n\nThis reverts commit 9a7cb9f6c8e6cab5970075e2faf40944ce331ad2.\n"
    },
    {
      "commit": "964082a8eb06a5f36eff87132a048cbb3ea5e7a5",
      "tree": "36ae6b04cfcc9ef2bf2324939cbde5c31ea188c9",
      "parents": [
        "d5f3be5ebdb2973b41b9bc902696845ed0b43f75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:28:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:41:18 2014 +0200"
      },
      "message": "THRIFT-2712 PHP: add \"json\" option to create JsonSerializable code\n\nThis patch adds a \"json\" option to PHP code generation that will\nmake generated classes implement JsonSerializable, so thrift\nobjects may be converted to json using json_encode() easily.\nIf the \"validate\" option is enabled, the object\u0027s write validator\nwill be called, beyond that the jsonSerialize() method only outputs\nnon-null fields in the JSON object (JSON parsers get grumpy if you\nsend them null where they expect to see a number).\n\nPatch: Stig Bakken\n\nGithub Pull Request: This closes #219\n"
    },
    {
      "commit": "9a7cb9f6c8e6cab5970075e2faf40944ce331ad2",
      "tree": "692f198c6b82c4aea5358c6c7546b907bfa31bdd",
      "parents": [
        "5e58b80c8b1f6b0a74c9a4cb7bce62c57c88c014"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 12:31:26 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 12:31:26 2014 +0200"
      },
      "message": "THRIFT-2722: js: Fix javascript service inheritance namespacing\n\nPatch: Stig Bakken\n\nThis closes: #227\n"
    },
    {
      "commit": "6d15c3090f7bd0e8ab754e98098910985718777f",
      "tree": "f4b7b3fe0cd58085d727c9f5d5844a397f5ef487",
      "parents": [
        "63ad5f6f514a6d977d960a41bcda607d701f284c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:03:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:06:07 2014 +0200"
      },
      "message": "THRIFT-2628 struct member name conflicts due to lowercased names\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #228\n"
    },
    {
      "commit": "cc4ac4955c968a6171aec0f65b14e16d141f81ce",
      "tree": "36fe5f9ed0ba3f75d72ab9c7e27d674107823746",
      "parents": [
        "5aff35f7bef2ca02eb363ad9093cd62385f43cd6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:13:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:13:39 2014 +0200"
      },
      "message": "THRIFT-2689 struct names that differ only in capitalization of first character generate broken erlang code\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #204\n"
    },
    {
      "commit": "ab3f848dec6fee43650c727014d165929b383e55",
      "tree": "376e3fe33c9a982ed5a9bbf4117eb0eee3ff2ce4",
      "parents": [
        "293a40e960d87d83ec57f89738c3ec174981335b"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 14:09:41 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 14:09:41 2014 -0700"
      },
      "message": "THRIFT-2746: Replace C++11 code in IDL compiler\nClient: compiler (haskell and cpp generators)\nPatch: Randy Abernethy\n\nThis patch replaces various bits of C++11 code in the Apache\nThrift compiler which fail to compile on older versions of\ngcc (such as 4.4.7)\n"
    },
    {
      "commit": "485d71acd10b543890ea3114fda5be8cb88a2f0e",
      "tree": "8a70a247550b6628299fa88831156633fd5ad697",
      "parents": [
        "03394b54fb9a7e43b41299ee3886ae4fabb7fb64"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Aug 12 17:24:20 2014 -0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 23:38:15 2014 +0200"
      },
      "message": "THRIFT-2664: py - fixed errors on calling oneway functions\n\nClient: Python-Compiler\nPatch: Dustin Spicuzza\n\n\u0027recv_\u0027 method is resolved later, thus disregarding exceptions send from\noneway methods calls\n\nThis closes #188\n"
    },
    {
      "commit": "03394b54fb9a7e43b41299ee3886ae4fabb7fb64",
      "tree": "8eb18f6709ff7fd939e73d2a381b345d7faa1dd6",
      "parents": [
        "eb393ac3cd7aad50e65b30a110c0d40eaebf7c25"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Aug 12 17:48:44 2014 -0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 23:04:30 2014 +0200"
      },
      "message": "THRIFT-2662: py - Fix incorrect indentation when oneway function is used\n\nClient: Python-Compiler\nPatch: Dustin Spicuzza\n\nfixes python generator when py:tornado option is enabled\n\nThis closes #186\n"
    },
    {
      "commit": "05d64b4e3bcac81b31b89a2db2255edd72b783a8",
      "tree": "00c3288ee210db45ae7f7d1a6ed4ee662b03178a",
      "parents": [
        "1ff4a97a45a78e4afe88660927fb798c18336f7d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 16 19:39:19 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 22:08:58 2014 +0200"
      },
      "message": "THRIFT-2707: rb - support for oneway messages fixed\n\nClient: Ruby Library, Ruby Compiler\nPatch: Konrad Grochowski\n\nnow oneway method calls will use proper message type\n\nThis closes #217\n"
    },
    {
      "commit": "63243c6a2923cfee1d7d7d3b74ba7ccfcd448dc0",
      "tree": "684b88ecae95502d62ed7964d1c5181526a40b24",
      "parents": [
        "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "message": "THRIFT-2709 c_glib: Support server implementation\n\nPatch: Simon South\n"
    },
    {
      "commit": "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17",
      "tree": "e0f063eb72e2ec71f01ff910c3b32fc20342f83d",
      "parents": [
        "b360b65d3f5841938361f64c1265d3dddc66d281"
      ],
      "author": {
        "name": "James Broadhead",
        "email": "jbroadhead@twitter.com",
        "time": "Sun Aug 10 22:03:38 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 28 22:39:55 2014 +0200"
      },
      "message": "py.twisted: Avoid synchronous exceptions\n\nThis is an update of the patch posted to:\nhttps://issues.apache.org/jira/browse/THRIFT-585\nand a re-write of 8345772\n\nPatch: Mattias de Zalenski, James Broadhead\n\nJira: THRIFT-585\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    },
    {
      "commit": "2de7e198998adeabbc7a31ecf2c1f06fc0304834",
      "tree": "d69f7d34e24fef5d713d6231729c68ab4a5d1933",
      "parents": [
        "86b309cde09b6bdbe95c4c9d77ca6ad0bc6c6805"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 12 00:18:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 12 00:23:53 2014 +0200"
      },
      "message": "THRIFT-2702 empty enums lead to invalid code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "86b309cde09b6bdbe95c4c9d77ca6ad0bc6c6805",
      "tree": "76c89dc8eccf293b673d2c085c85cc3e77e417a2",
      "parents": [
        "089bcd3f8cd643091cd29126b236271c069b18e9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 23:54:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 12 00:23:51 2014 +0200"
      },
      "message": "THRIFT-2513 clean up enum value assignment\nClient: Compiler (General)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "089bcd3f8cd643091cd29126b236271c069b18e9",
      "tree": "6368b6fabdffc9f98cdf9a28a1496754ec637837",
      "parents": [
        "684ccab5e72cddacda7a1fc2c1a80f23e1bc3163"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 22:36:41 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 22:36:41 2014 +0200"
      },
      "message": "THRIFT-1040 Can\u0027t end typedef lines with a semicolon\nClient: Compiler (General)\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "ae0b22cc29a329f5e094c37d8fff166d01b6fab5",
      "tree": "a8530b060830bfbc1e2d989f345d406e062d0ddc",
      "parents": [
        "067779bbda32412ff67a777582465579a9f18c84"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:04:21 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:40:14 2014 +0200"
      },
      "message": "THRIFT-2513 clean up enum value assignment\nPatch: Dave Watson\n\nThis closes #88\n\nSummary:\nClean up how enum values are handled if an integer value is not\nexplicitly specified in the thrift file.\n\nFor example, the following used to be a compile error, but\nworks now:\n\n  enum MyEnum {\n\tSOMEVALUE\n  }\n  struct MyStruct {\n\t1: MyEnum e \u003d SOMEVALUE\n  }\n\nThis change also cleans up some of the error handling with out-of-range\nvalues.  Previously thrift simply issued a warning for enum values that\ndidn\u0027t fit in an i32, but serialized them as i32 anyway.  Now\nout-of-range enum values result in a compile failure.\n\nTest Plan:\nIncluded a new unit test to verify the assignment of enum values.  I\nalso verified that g++ makes the same enum value assignments when\ncompiling these enums as C++ code.\n"
    },
    {
      "commit": "067779bbda32412ff67a777582465579a9f18c84",
      "tree": "9bf77047defcc9188eceea5fb8036a07c0bcab5c",
      "parents": [
        "0cc6d3c7bd454ad701bf5652a58a49f689babfc5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 21:29:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 22:35:38 2014 +0200"
      },
      "message": "THRIFT-2679 golang generation fails for service names less than 5 characters\nClient: Go\nPatch: Dustin Spicuzza \u0026 Jens Geyer\n"
    },
    {
      "commit": "0cc6d3c7bd454ad701bf5652a58a49f689babfc5",
      "tree": "72e725ed0e13610ab74a4bb4badd0e38568b059c",
      "parents": [
        "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "message": "THRIFT-2690\nc_glib: Incorrect behaviour when serializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66",
      "tree": "9c6a4edca23552b367a1c06e9352d79ea44d7d87",
      "parents": [
        "b3f6ea100fae38a568e1844923c4c945cab5b536"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:16:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:16:50 2014 +0200"
      },
      "message": "THRIFT-1266 generated C code for iterating over nested maps is wrong\n\nPatch: Simon South\n"
    },
    {
      "commit": "b3f6ea100fae38a568e1844923c4c945cab5b536",
      "tree": "92acbdf1ffda626fdd60510ab1c8d10fea5e0575",
      "parents": [
        "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 02 16:00:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 03 23:41:32 2014 +0200"
      },
      "message": "THRIFT-2067 C++: all generated objects provide ostream operator\u003c\u003c\n"
    },
    {
      "commit": "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5",
      "tree": "0efb25a7b29193b7c393e0a03bd2cf25913e7f15",
      "parents": [
        "e26a19bba0a91e31d0ec8092940992534426a26f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 01 23:05:08 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 01 23:05:08 2014 +0200"
      },
      "message": "THRIFT-2666 Usage of PYTHONHASHSEED breaks older Python code\nClient: Python\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e26a19bba0a91e31d0ec8092940992534426a26f",
      "tree": "fc5621fbd386e04854474cb77926f0f9ee88430c",
      "parents": [
        "b191ecc8dcfe43a0e352c0a3fc034b94263ae907"
      ],
      "author": {
        "name": "Keith Lazuka",
        "email": "klazuka@acompli.com",
        "time": "Mon Aug 25 15:31:49 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:04:36 2014 +0200"
      },
      "message": "THRIFT-2676 Avoid \u0027i386\u0027 name collision in generated Cocoa/objc code\n\nThis fixes a bug in the cocoa code generator where the variable\nused by a for-loop can conflict with a built-in symbol when the\ntemporary variable counter is equal to 386. The generated variable\nname, \u0027i386\u0027, conflicts with a macro built-in to the compiler.\n\nI can reproduce this bug on Xcode 5 as well as Xcode 6. It appears\nto only affect iOS projects, not OS X projects.\n\nMy fix simply prefixes the generated variable with \u0027idx\u0027 instead of \u0027i\u0027.\n\nThis test code demonstrates the problem, regardless of Thrift codegen.\n\n    int i386 \u003d 42;\n    printf(\"foobar %d\\n\", i386);\n\nWhich results in the following compiler error:\n\n/Users/keith/Desktop/ReservedSymbolTest/ReservedSymbolTest/ViewController.m:22:7: error: expected identifier or \u0027(\u0027\n  int i386 \u003d 99;\n      ^\n\u003cbuilt-in\u003e:143:14: note: expanded from here\n             ^\n1 error generated.\n"
    },
    {
      "commit": "db8751b1bc87bb50d356aa88c1902f8ff6972fee",
      "tree": "58d1157403d45268797e7e876563dd52954d7762",
      "parents": [
        "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "message": "THRIFT-2673 PHP: generated Service_method_result code should not have validators\n\nPatch: Stig Bakken\n"
    },
    {
      "commit": "008f42cb3846fdfbcdc85acfe129680fd51c2def",
      "tree": "816882520d729b55cdc618fb9c3536cb0e6831c2",
      "parents": [
        "546209c9615632fa76edf1cc9604b5ad8837a97c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:26:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:26:01 2014 +0200"
      },
      "message": "THRIFT-2684 c_glib: Improvements to map deserialization in generated code\n\nPatch: Simon South\n"
    },
    {
      "commit": "546209c9615632fa76edf1cc9604b5ad8837a97c",
      "tree": "7651fe15d4818e85a6d4742320eff981e0bb7265",
      "parents": [
        "7fa9848b85479f81767a36a96e7e9805683015d4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:23:26 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:23:26 2014 +0200"
      },
      "message": "THRIFT-2683 c_glib: Seg fault when deserializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "f9b8f5e64137248ea2a1b95312916491d23ab94a",
      "tree": "1d2d8864d0c340399c33c16066b1d4bbffe2d2de",
      "parents": [
        "5d6378f61e2bed18e316f8f6d48de419a5848b12"
      ],
      "author": {
        "name": "kedzie",
        "email": "mark.kedzierski@gmail.com",
        "time": "Tue Aug 12 13:26:24 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 23 22:27:45 2014 +0200"
      },
      "message": "THRIFT-2670 Android parcelable generator\n\n-add \u0027android\u0027 option to java compiler which will generate Parcelable structures for Android\n-cleaned up warnings\n"
    },
    {
      "commit": "311f7157a2dc5285b027cbf0bc517e9e741de687",
      "tree": "fa6328c95a0ceffe9968a9bfc1f9ff92a499d674",
      "parents": [
        "7191bc99fe3de1027f7fab21232d5bc6ed1d5db5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 17 22:24:30 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 17 22:24:30 2014 +0200"
      },
      "message": "THRIFT-2571 Simplify cross compilation using CMake\n\nfix CMake build and update README.md\n"
    },
    {
      "commit": "af5d64adb7c2e0ac130e9f9499375429f1408eff",
      "tree": "9389011fa2eb2dc71e45feadd8fcae4955bd5fa7",
      "parents": [
        "bea273484d63e5c14481754da9ff786b12835471"
      ],
      "author": {
        "name": "Noam Zilberstein",
        "email": "noamz@fb.com",
        "time": "Thu Jul 31 15:44:13 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:11:43 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\n- test/test.sh integration\n- add json and compact protocol\n\nThis closes #175\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "044e89de0a73d8f1fcc580fbef498ee1195ea9d7",
      "tree": "35802f819815cac0335629adc5dc36a5256c69ad",
      "parents": [
        "c20eeaae8296fa9d9de34b07fe8b21cf509c8884"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:50:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:50:15 2014 +0200"
      },
      "message": "THRIFT-2653 improved Delphi const generation\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c20eeaae8296fa9d9de34b07fe8b21cf509c8884",
      "tree": "d6e2701de6294045a23065f011964fa1a2983f51",
      "parents": [
        "ca44a622dfd0d01f1b0d00d26b9208eb69995176"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:39:56 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 07 22:41:24 2014 +0200"
      },
      "message": "THRIFT-2589 const of BaseType in IDL generates static instead of const properties\nClient: C#\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "ca44a622dfd0d01f1b0d00d26b9208eb69995176",
      "tree": "0a0d878c3c344653fbd395f433bf8bf1c885e3ba",
      "parents": [
        "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Thu Aug 07 06:32:37 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:40:22 2014 +0200"
      },
      "message": "THRIFT-2651: struct names that are restricted erlang terms generate invalid type signatures\n\npatch: alisdairsullivan@yahoo.ca\nclient: erlang\n\nfixes error exposed in THRIFT-2647 by avoiding using restricted identifiers in erlang type signatures generated by the compiler\n"
    },
    {
      "commit": "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4",
      "tree": "cc9edae2cc1572479ac6f56da19ae091b3a9dfdd",
      "parents": [
        "f5136abebad443c02d740bf0546b9dba689192cd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:03:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:04:23 2014 +0200"
      },
      "message": "THRIFT-2231 Support tornado-4.x (Python)\n\nClient: Python\nPatch: Roey Berman\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "16c164ed3054b4edc65992a2b781307116fbca56",
      "tree": "436078267f7faeb9ccc38fb1186a72271114c577",
      "parents": [
        "06d0fa05a56880ff341d8cc8f5de0ed47cf61c2c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 03:09:23 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 03:09:23 2014 +0200"
      },
      "message": "THRIFT-2647 compiler-hs: don\u0027t decapitalize field names, do decapitalize argument bindings\n\nClient: Haskell\nPatch: John Chee\n"
    },
    {
      "commit": "a0b86741169b8ef0a1e663154db447517bd89b0b",
      "tree": "250c0e62e556a0cbeba175656f191f721757b9cd",
      "parents": [
        "f341c590dcaa99fad8e768e1e8f06f19179bb737"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 03 19:13:01 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 03 19:14:11 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\nClient: C-glib\nPatch: Simon South\n\nFixes error: \u0027to_string\u0027 is not a member of \u0027std\u0027 for non-C++11 conformant compilers\n"
    },
    {
      "commit": "f341c590dcaa99fad8e768e1e8f06f19179bb737",
      "tree": "fc4d0dcf488e58e8db9282f839c0e424141acbab",
      "parents": [
        "b360ed393cc4845d9933d45dacbf0dd0446f0a88"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 02 18:02:05 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 02 18:05:23 2014 +0200"
      },
      "message": "THRIFT-2152 Generated Haskell files does not compile\n\nfully qualified module names at usage site for structs\n\nPatch: John Chee \u0026 Roger Meier\n"
    },
    {
      "commit": "b360ed393cc4845d9933d45dacbf0dd0446f0a88",
      "tree": "92c4bd7f10f25fc366f69333b3dd9aa17e5661e7",
      "parents": [
        "e8bafb6d92ee19e9e714533abdac762c6086c97c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 02 16:21:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 02 16:23:13 2014 +0200"
      },
      "message": "THRIFT-2645 generated Go server code always sets Success retval\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d",
      "tree": "bcd3431d7d59068ec5be496f5744bea520a5b845",
      "parents": [
        "57e68b2500ca941e313651370ac4d52139a060eb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 01 22:25:51 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 01 22:25:51 2014 +0200"
      },
      "message": "THRIFT-2621 Add basic default hash code method to python\nClient: Python\nPatch: Kishor Patil \u0026 Jens Geyer\n"
    },
    {
      "commit": "8033e7e794e8b6304b91f0c3a8f7e30343444fd6",
      "tree": "c811dee331aebbe1acc427fdfc73d2d5855bff7a",
      "parents": [
        "2814c2e7265ff7316cf9b2cad42827ec6df2bc47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "message": "Revert \"THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\"\n\nThis reverts commit 8345772f299a308496ebaae6516f3f813469f829.\n"
    },
    {
      "commit": "60b7ad6b3d84127b322d65eba049ce3b6dd17e6b",
      "tree": "9533408a3ae5ba3eb857bea93745565403e1d1c2",
      "parents": [
        "87a0477a084a7c5fd1d7118f70ea02bb208b9f96"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:23:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:25:53 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\n\nPatch: Simon South\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8345772f299a308496ebaae6516f3f813469f829",
      "tree": "fe2a48f8fba4a6e04f6c6d073c129581eca2bc93",
      "parents": [
        "3c494114b16d2873ebd6f28297d3ae91843b065f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "message": "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\nClient: Python (Twisted)\nPatch: Mattias de Zalenski, James Broadhead\n\nThis closes #165\n"
    },
    {
      "commit": "3c494114b16d2873ebd6f28297d3ae91843b065f",
      "tree": "db77d450eb1f589608490ba84886a0ee7608013b",
      "parents": [
        "c0a7d72c83d93cf266d57b25a3b8850eb81c47d6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "message": "THRIFT-1188 C++: Use bit fields for a more compact __isset struct\n\nPatch: Eric Rannaud\n"
    },
    {
      "commit": "84d1188842a27ae3019ddedbfb89039eb3528730",
      "tree": "1c121c6d1b4259ff3c8f3deda42a128427fa4034",
      "parents": [
        "9df385408b8228bb4571d84e88360731fa355823"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "message": "THRIFT-2637 \"java:fullcamel_service_methods\" option to automatically camel-case Java service methods\n\nPatch: Tom Lee\n"
    },
    {
      "commit": "fb6ed7ead165cc494bda7d59691a33809281ef3a",
      "tree": "761467fab3c6bc40699419d36286b68dafb0b04e",
      "parents": [
        "577f407df96ffe15177b5435ba99db56ae0129d8"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Jul 22 23:40:44 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 00:09:25 2014 +0200"
      },
      "message": "THRIFT-2628 erlang: struct member name conflicts due to lowercased names\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\npreserve case in generated field names (via erlang \u0027atom\u0027 form)\n"
    },
    {
      "commit": "577f407df96ffe15177b5435ba99db56ae0129d8",
      "tree": "33e5f0c5dc54a1c24b3102be13c4419397038084",
      "parents": [
        "16e2ed25acb7909f1b95e897b5b03f59be6f9398"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 23 19:04:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 00:13:27 2014 +0200"
      },
      "message": "THRIFT-2632 add \"validate\" option to generate read/write validation code\nClient: PHP\nPatch: Stig Bakken \u0026 Jens Geyer\n\nModifications made to the original pull request:\n- moved TestValidators.* to lib/php/test\n- created new TestValidators.thrift to house the UnionOfStrings union\n- modified makefiles accordingly\n\nThis closes #159\n"
    }
  ],
  "next": "feea9477e75ed2f9d2654bda200c1cf79c1f7a31"
}
