)]}'
{
  "log": [
    {
      "commit": "3b4a93bba114cc7d460cd9be7f679783f9be000f",
      "tree": "2bdd6d940b5e490ba2b1084096886186e0306533",
      "parents": [
        "3e5b9c275e9f88cefc05c0e0d6da6e86c46ba88d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:51:33 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:27:12 2016 +0900"
      },
      "message": "THRIFT-3664 Remove md5.c\nClient: Compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #891\n"
    },
    {
      "commit": "ea2bd9cb08bc1f1c6049335c99e33754a65ae318",
      "tree": "b5aa5bae4df7d0f6ba86beb499f4afd7b15fef45",
      "parents": [
        "517aa157911684b583122163236f304ea9c1e799"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:23:37 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:37:26 2016 +0100"
      },
      "message": "THRIFT-3656 incorrect serialization of optionals\nClient: Dart\nPatch: Jens Geyer\n"
    },
    {
      "commit": "517aa157911684b583122163236f304ea9c1e799",
      "tree": "0910467a20b8856ac566dd563c76efe4cb1e1c81",
      "parents": [
        "a2e74465d49f79cd50529b1a9abe5e7f1315e60c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:19:45 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:37:25 2016 +0100"
      },
      "message": "THRIFT-3652 incorrect serialization of optionals\nClient: AS3\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a2e74465d49f79cd50529b1a9abe5e7f1315e60c",
      "tree": "b8d1c73faeb3903416a670e9843c507ab6af7bfc",
      "parents": [
        "b72bb94a8212edc83864edc435896fdcda6e796c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:14:41 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:37:25 2016 +0100"
      },
      "message": "THRIFT-3654 incorrect serialization of optionals\nClient: Haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b72bb94a8212edc83864edc435896fdcda6e796c",
      "tree": "1b9d06c97dab110d06ba6476f0f01c3f4acae75f",
      "parents": [
        "37a122271f6036d1f2151cdb02201a0114c31df7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:07:51 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 21 15:37:11 2016 +0100"
      },
      "message": "THRIFT-3650 incorrect union serialization\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #881\n"
    },
    {
      "commit": "8b411a0c8f9f6dc4fa7f6660b5b15fe27a76741d",
      "tree": "8c79ed831aaf3c94c86713c6598b278f3ea774ce",
      "parents": [
        "949e242ec8099e616e464ee7dce8d14e516b2519"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 20:22:11 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3632 c_glib testserialization fails with glib assertion\nClient: c_glib\nPatch: Nobuaki Sukegawa\n\nThis closes #865\n"
    },
    {
      "commit": "949e242ec8099e616e464ee7dce8d14e516b2519",
      "tree": "8047e870fbaaa9e7e6ca8a363d6b90c167b30b3b",
      "parents": [
        "919752ca2fa7e64f8854729aebbd91d4cbd50a57"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Fri Apr 17 00:46:02 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-2877 Generate hashCode using primitives and static utility methods\nClient: Java\nAuthor: Roshan George \u003croshan@arjie.com\u003e\n\nThe TBaseHelper.hashCode methods are the Java 8 implementations of hashCode for\nthose types.\n\nThis closes #448\n"
    },
    {
      "commit": "d4722d9c48318d1077b16b557f685d0b1aab16d4",
      "tree": "2b50a818a174a780da94ff337311be2211d9d712",
      "parents": [
        "4733c4c53520259a002b9b173a7f5407499311c7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 23:25:11 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 13:50:07 2016 +0100"
      },
      "message": "THRIFT-3629 Parser sets exitcode on errors, but the generator does not\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #861\n"
    },
    {
      "commit": "4733c4c53520259a002b9b173a7f5407499311c7",
      "tree": "08202927a4d99675be25ff0840eaf6c46037d417",
      "parents": [
        "833236fc52294b4f4a9cf6a75118da3ae71ac006"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 23:48:20 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 11:10:42 2016 +0100"
      },
      "message": "THRIFT-3605 Have the compiler complain about invalid arguments and options\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #862\n"
    },
    {
      "commit": "6525f6ae8786a2bcb596e471efb1d76ae74aabee",
      "tree": "80c5a5037d166c8ada55d97d4e98d36bff632155",
      "parents": [
        "41e8cbf6866bf9b8ec6d5bbc157a1fb970d8c3cc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 13:58:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3612 Add Python C extension for compact protocol\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #844\n"
    },
    {
      "commit": "4708409c2d635f7754f197d06285b52e56ee8f22",
      "tree": "a3d6cb8d02266efd94bdd65dd9b6867b904e68c3",
      "parents": [
        "ebd71cedc3f7c641c76abc2ec13119465c5b02a6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 18:26:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 05 20:48:07 2016 +0900"
      },
      "message": "THRIFT-3601 Better conformance to PEP8 for generated code\n\nThis closes #837\n"
    },
    {
      "commit": "1f647f01c4494222ff82008f555cc77c2868d434",
      "tree": "5a79a244ce1f47e3159a44c5b9d9a6588d902095",
      "parents": [
        "c1a78ba6d5ff0c015768a5b0969112895b4e7723"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 21:18:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 boolean false value cannot be transferred\n\nReturn value fix and test.\n"
    },
    {
      "commit": "cfebe7e2c6dfb42a8872bb831eaf3a2278d4fc73",
      "tree": "153ce08776b2c25353e22765e392c0a899379673",
      "parents": [
        "3b89cc5305735306316f68df635e7f4c0e62d904"
      ],
      "author": {
        "name": "WangYaofu",
        "email": "voipman@sina.cn",
        "time": "Thu Jan 28 19:08:05 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 Lua: boolean false value cannot be transferred\n\nThis closes #826\n"
    },
    {
      "commit": "194959917c1b44e485ab47845eaa99aedb255817",
      "tree": "e1a14fadfd98b5daf69bd633c2192520d67145e2",
      "parents": [
        "356f7aa998eb54e25d749df366df353c58b3470e"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Fri Jan 29 15:25:57 2016 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 31 12:11:17 2016 +0100"
      },
      "message": "THRIFT-3589 Pass references to field names in constructor through get_field_name\n\nThis closes #825\n"
    },
    {
      "commit": "a9346a308f1e8736447693d1dd8ecba54516e942",
      "tree": "3e2b5f0d99361b6c03f01d715faea29817552d06",
      "parents": [
        "c1fda249f8ec125658392f9642f7773c582cbe20"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Wed Jan 27 23:53:34 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:06 2016 +0100"
      },
      "message": "THRIFT-3377 Deep copy is actually shallow when using typedef members\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #823\n"
    },
    {
      "commit": "c1fda249f8ec125658392f9642f7773c582cbe20",
      "tree": "17155bf2e9d3360528bbff8c25dac465dc7b540e",
      "parents": [
        "3bf3ebfec390e45c1c5d42a654085360a76504b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 22:41:36 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:05 2016 +0100"
      },
      "message": "THRIFT-3582 Erlang libraries should have service metadata\nClient: Erlang\nPatch: Steve Cohen \u003csteve@pinterest.com\u003e\n"
    },
    {
      "commit": "108fab82424b094f63f6eee2138f07e96ea117c5",
      "tree": "953379d3a6332814c7abbe9dbadcaa4c9f2c2de5",
      "parents": [
        "45c8e4935740292b8253041195ed5913d1c796b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 21:30:08 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:03:24 2016 +0100"
      },
      "message": "THRIFT-3501 Forward slash in comment causes compiler error\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "41e4847786a68219263b7450573a4fce5c92672b",
      "tree": "93444bdb64ac17e979639a678f533dc8bdd10365",
      "parents": [
        "5e432ec37b3c9db3a4534f6acdea12c74d42455e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:19:12 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:25:00 2016 +0100"
      },
      "message": "THRIFT-3575 Go compiler tries to use unexported library methods when using read_write_private\nClient: Go\nPatch: Chris Bannister\n"
    },
    {
      "commit": "aff06ed3fa466a8e39948169999aa8982e11ea0b",
      "tree": "1d6b92a7c1c69762ad7319746fc3aa3c193f60ba",
      "parents": [
        "71398bb25f06ce3d7c89b9cac1bbed66fe35ec1f"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jan 22 07:23:55 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 22 22:26:52 2016 +0100"
      },
      "message": "THRIFT-3574 Cocoa generator makes uncompilable imports\nClient: Cocoa\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #812\n"
    },
    {
      "commit": "217a44b9dcd3ae199571fe584cb13ad8528d6814",
      "tree": "773ea29b1bc3e89823740a238aebf743f519d1f5",
      "parents": [
        "3fe3df2ac8af11351643db8684cbafa216f03f99"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Jan 09 14:30:45 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:35:40 2016 +0100"
      },
      "message": "THRIFT-3535 Dart generator argument to produce a file structure usable in parent library\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #789\n"
    },
    {
      "commit": "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe",
      "tree": "0aa545ad65f00346ae612c47b4cd9cc9aa03f2c2",
      "parents": [
        "b815e3786f6c3a213e8c539d15ff5f76b4f59373"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Thu Jan 14 05:32:02 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 16 12:45:19 2016 +0100"
      },
      "message": "THRIFT-3552 c_glib: Fix memory leak in processor\n\n- t_c_glib_generator.cc: Free method-name string once matched within a\n  generated dispatch_call implementation.\n- thrift_dispatch_processor.c: Free method-name string in default\n  dispatch_call implementation.\n"
    },
    {
      "commit": "b815e3786f6c3a213e8c539d15ff5f76b4f59373",
      "tree": "1bdb7fa921e09ee8d96090093d1d9ce8001ab2b5",
      "parents": [
        "9335167280ac2c8fbdb94a25465b38aa455f9d0c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:44:17 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:45:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9335167280ac2c8fbdb94a25465b38aa455f9d0c",
      "tree": "ec63d0dc2f56bfd75414fc46ab219b83ccfcf231",
      "parents": [
        "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:37:45 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:30 2016 +0100"
      },
      "message": "THRIFT-3537 Remove the (now obsolete) csharp:asyncctp flag\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e",
      "tree": "ae037d8a758344c18b1fd30862c7bf5b2f199f71",
      "parents": [
        "0c0649de7eae1b53fc3456a1024425fc36d745dc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 21:21:03 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0c0649de7eae1b53fc3456a1024425fc36d745dc",
      "tree": "6a2b78430c25a05f59b1dbfcac6bfaff02204d2d",
      "parents": [
        "0bd810af87f511a454922c5849725b143cf8e35f"
      ],
      "author": {
        "name": "Adam Connelly",
        "email": "adam.rpconnelly@gmail.com",
        "time": "Sat Dec 26 15:55:05 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 20:26:14 2016 +0100"
      },
      "message": "THRIFT-3510 Add HttpTaskAsyncHandler implementation\nClient: C#\nAuthor: Adam Connelly \u003cadam.rpconnelly@gmail.com\u003e\n\nThis closes #762\n"
    },
    {
      "commit": "0bd810af87f511a454922c5849725b143cf8e35f",
      "tree": "be25b36d8b4ef2057b718d6909baff3182492b60",
      "parents": [
        "fc07084ada3d788f31beb22ffc6eac73415b843d"
      ],
      "author": {
        "name": "Christopher Rogers",
        "email": "christopher.rogers@linecorp.com",
        "time": "Wed Jan 13 12:52:41 2016 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 19:23:48 2016 +0100"
      },
      "message": "THRIFT-3545 Cocoa: Container type literals do not compile\nClient: Cocoa\nPatch: Christopher Rogers \u003cchristopher.rogers@linecorp.com\u003e\n\nThis closes #790\n"
    },
    {
      "commit": "7b545b57200ab960894e873716862cafbf9321f0",
      "tree": "56b13f14a20877edf7f7d33fe05e62e309f877ca",
      "parents": [
        "7e286b0d143be88adbd84f2e1cbfec66196a6a57"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 13:46:04 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:23 2016 +0900"
      },
      "message": "THRIFT-3532 Add configurable string and container read size limit to Python protocols\n\nThis closes #787\n"
    },
    {
      "commit": "a3b88a012e6452b665073b7fb9e211e86093efbf",
      "tree": "d6eecc9f6bff6eb3998ad0afd8d5ac3f91903358",
      "parents": [
        "397bd51af7cfad17a93324f0c43f8d3424627b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:44:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:14 2016 +0900"
      },
      "message": "THRIFT-3503 Enable py:utf8string by default\n\nThis closes #779\n"
    },
    {
      "commit": "03565bf467de14a8a229d419164c2b16c34c538e",
      "tree": "1cb9d9062cd1fd5c46d23475f9f427ccbe29d701",
      "parents": [
        "299255afbb1f0ba302d3e29a76e20c0f5984f31e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:45:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:22 2016 +0900"
      },
      "message": "THRIFT-3526 Code generated by py:utf8strings does not work for Python3\n\nThis closes #776\n"
    },
    {
      "commit": "1b4ebc393d32f954b738e6904d3cc21a84bd1d93",
      "tree": "fbe043cb4b1bc9f7c72e086270519c2143b2c351",
      "parents": [
        "051ed3c80da3e26f331e82e5605e81ecf1300f04"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:30:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:20 2016 +0900"
      },
      "message": "THRIFT-3528 Fix warnings in thrift.ll\n\nThis closes #778\n"
    },
    {
      "commit": "de0b4b55433fe47925a99cf17e6b99e584a3733c",
      "tree": "e03ef9420c6c41195a7fc7bdf3ae42b4a54187a1",
      "parents": [
        "f6521c64f4622960fe3aec634d1a07cb06d0cab1"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Dec 28 01:15:00 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 11:54:04 2016 +0100"
      },
      "message": "THRIFT-3523 XML Generator\nClient: XML\nPatch: Benjamin Gould, with minor modifications by Jens Geyer\n\nThis closes #774\n"
    },
    {
      "commit": "f6521c64f4622960fe3aec634d1a07cb06d0cab1",
      "tree": "da357de861a5f4dd52d880a0f0454a7a0c83da5f",
      "parents": [
        "4fcc74478ff62da677215eddcbaacacab76c7e41"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:31:04 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:43:40 2016 +0100"
      },
      "message": "THRIFT-3314 Dots in file names of includes causes dots in javascript variable names\nClient: Javascript\nPatch: Kapil Joshi (based on the equivalent C# version)\n"
    },
    {
      "commit": "4fcc74478ff62da677215eddcbaacacab76c7e41",
      "tree": "1ac9e93efe61acbdbf561d531429b7c3ff7f45b2",
      "parents": [
        "8733bf4c19a72b5409785760a547ab0780a7d6f5"
      ],
      "author": {
        "name": "Eric Klaus",
        "email": "eric.klaus@workiva.com",
        "time": "Tue Dec 15 09:55:05 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:21:35 2016 +0100"
      },
      "message": "THRIFT-3499 Add package_prefix to python generator\nClient: Python\nPatch: Eric Klaus \u003ceric.klaus@workiva.com\u003e\n\nThis closes #755\n"
    },
    {
      "commit": "4733db4e151794a7a6e1cbbb5396e5d1146f1f8e",
      "tree": "cbb2dc196323d604ac6afedd30838fcda1677e2a",
      "parents": [
        "796667b29f91682871cec310571e66b1259fffb0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 05 02:50:57 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-3519 fastbinary does not work with -gen py:utf8strings\nClient:\nPatch: Nobuaki Sukegawa\n\nThis closes #769\n"
    },
    {
      "commit": "2aaae8a604c9a3f000926250a8446b7b850355c7",
      "tree": "e696f21c48eb50eaed4f637353042bb2dadcf1e8",
      "parents": [
        "bf8f7b425ee24269ae71c5431362d17a5ca475ef"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Sun Dec 13 16:05:13 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3486 - Java generated `getFieldValue` is incompatible with `setFieldValue` for binary values\nClient: Java\nPatch: BCG\n\nThis closes #743\n"
    },
    {
      "commit": "bf8f7b425ee24269ae71c5431362d17a5ca475ef",
      "tree": "7bec8f606d2c321e6a727e43d0a0452cc58708a1",
      "parents": [
        "56cf779591b05cb68f83c8b71897dca7ec6d487c"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Wed Dec 23 20:29:29 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:03 2016 +0900"
      },
      "message": "THRIFT-3383 i64 related warnings\n\nThis closes #764\n"
    },
    {
      "commit": "b78d781b2e55a066d53577402e42b4d509998978",
      "tree": "6f7d8c5dc0cba314da5c91cbc5f09432fd05f206",
      "parents": [
        "b9c859a07bae89643c0953a14e490cf3db435957"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 00:01:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3438 Enable py:new_style by default\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #759\n"
    },
    {
      "commit": "7b8946941e5bcb1217711115fed3f6c77d73b5ef",
      "tree": "081edb145dc156d63ccc0a4df959fa4d71588ffb",
      "parents": [
        "6dde7f19254db71cf27df214a59d7156967237fc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 23 21:45:06 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3504 Fix FastbinaryTest.py\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #757\n"
    },
    {
      "commit": "39e505c150486cc2a9c8aaa6ff0a39711ecad567",
      "tree": "c91455176aef5db15c33a457eb98966d0ac2cd62",
      "parents": [
        "dd02f552835615f566ee811f96515e23d63c352b"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Fri Dec 18 16:15:08 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3496 C++: Cob style client fails when sending a consecutive request\n\nThis closes #752\n"
    },
    {
      "commit": "e68ccc23bebde961767e47e6751dcf764b8503f2",
      "tree": "9112b830eedaffd1fc1c22cb14f2504a5bd42a6d",
      "parents": [
        "ef2b5285f3be08e52000a60d3de2e2f8a30f892b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 21:45:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 23:48:22 2015 +0900"
      },
      "message": "THRIFT-3482 Haskell JSON protocol does not encode binary field as Base64\n"
    },
    {
      "commit": "eb5f117452b2a1ee1659389448f575f32312ae9f",
      "tree": "7c30d79d2242193953a107517adf2c7d03a10798",
      "parents": [
        "d0e444c9d926eb4df2f09b831730b44b21c8f3de"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:58:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:38 2015 +0100"
      },
      "message": "THRIFT-3489 warning: deprecated conversion from string constant to \u0027char*\u0027 [-Wwrite-strings]\nClient: Compiler(general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d0e444c9d926eb4df2f09b831730b44b21c8f3de",
      "tree": "eea6f2365d8e282bfd3cead729ee090ba4600790",
      "parents": [
        "dfb6896436904d0fbe1f762de898a3c68c989aa9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:46:19 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:37 2015 +0100"
      },
      "message": "THRIFT-3488 warning: unused variable \u0027program\u0027\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "52de5cafbdec0feb9e0d16531b28f8f0654b8780",
      "tree": "96cff9c854ac1a580fc95a72817ca35c34ba2920",
      "parents": [
        "5eed3a161fc4750ac7db5651373c5c2ece709fe6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:00:08 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:03:17 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n\nFixes the issue with negative doubles. The \"-\" was recognized as valid st_identifier, which is only a leftover from THRIFT-3416 that is no longer used at all.\n"
    },
    {
      "commit": "5eed3a161fc4750ac7db5651373c5c2ece709fe6",
      "tree": "fd2a8a36cdc8acf536f4723eedc28cfb8ee556e8",
      "parents": [
        "3143bfbe15b42c758aa627ef402b21cbb1245851"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 01:32:12 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 21:05:52 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704",
      "tree": "4b07fc40de5102e7532798b47d1459590ae5e144",
      "parents": [
        "a6ab1f5e6d8c5f8c64d356d72993a423cc2bf588"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:42:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:16 2015 +0900"
      },
      "message": "THRIFT-3464 Fix several defects in c_glib code generator\nClient: c_glib compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #724\n"
    },
    {
      "commit": "f08771ccead48b2eafa38930eb90f74f99e1c4af",
      "tree": "eae967d5879d88bfc709e11f1531eaf14c70bef3",
      "parents": [
        "362a5eda211e3f8093b739aeaaee93b118ace199"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Dec 02 14:41:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 21:31:04 2015 +0100"
      },
      "message": "THRIFT-3471 Dart generator does not handle uppercase argument names\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #729\n"
    },
    {
      "commit": "362a5eda211e3f8093b739aeaaee93b118ace199",
      "tree": "1ddad7c408bd7253ed03d7c75df59adee8120232",
      "parents": [
        "2e00c9998f1aa316c8d0168488887fb957845230"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:17:24 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:38:33 2015 +0900"
      },
      "message": "THRIFT-3455 struct write method\u0027s return value is incorrect\nClient: c_glib Compiler\nPatch: Nobuaki Sukegawa\n"
    },
    {
      "commit": "70e6c29e3a0cce7e40a23c6646147ce312e7ab24",
      "tree": "47a7fe878a6152b178168242ae052faa3fdff1d8",
      "parents": [
        "dd89dce84b73ca671c8e0b3cf597f1888e2a75dc"
      ],
      "author": {
        "name": "Jan Brauer",
        "email": "jan@jimdo.com",
        "time": "Wed Nov 18 21:40:58 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:37:31 2015 +0900"
      },
      "message": "THRIFT-1840 Thrift Generated Code Causes Global Variable Leaksk\nClient: Node.js\nPatch: Jan Brauer \u003cjan@jimdo.com\u003e \u0026 Tim Sebastian \u003ctim.sebastian@gmail.com\u003e\n\nThis closes #707\n"
    },
    {
      "commit": "bc3829e8fdc4a39b7ba45b9dbc8317ff22bea004",
      "tree": "07fdf3b8dc72cdc633cfeb38aa3e30098085bab0",
      "parents": [
        "620e7a893a32867b664de4d8b648c8f1811d9f6f"
      ],
      "author": {
        "name": "jriskin",
        "email": "jake@goodinc.com",
        "time": "Mon Nov 30 11:59:01 2015 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:46:34 2015 +0100"
      },
      "message": "THRIFT-3462 Cocoa generates Incorrect #import header names\nClient: Cocoa\nPatch: J. Riskin\n\nThis closes #722\n"
    },
    {
      "commit": "3aa617a48341341feb767280eb87da6ea3d05417",
      "tree": "27ac5b657fab8f2b5a84b85648dfa52373b8b40b",
      "parents": [
        "0d227b1a79f83baa9c3bd3d5d134792d3a8da386"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:09:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:10:13 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "73fae0fbb767805c63652a3305f1caa7b1288208",
      "tree": "47df48eed57c6352565b4403ac7f6dbab74a3201",
      "parents": [
        "665844e60fa824016815fa3bed824a097799ae26"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 23:49:53 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 01:22:12 2015 +0900"
      },
      "message": "Revert \"THRIFT-3443 Thrift include can generate uncompilable code\"\n\nThis reverts commit ef3cf819e120cc46ef8e1b35baa07eae3a39126a.\n\nAlso disables tutorial build for Go on Travis to avoid failure caused\nby this revert.\n"
    },
    {
      "commit": "ad6fd1b6d2aed845e07769a84531e5b69a647146",
      "tree": "31f20aebc5a6d966c33f86cf807a18b8aa5bb965",
      "parents": [
        "d254409095b0635e713d20881240e948ebf433bc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:38:41 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:40:01 2015 +0100"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "b0526d5243c18855940846a99e2ca5254b0828f2",
      "tree": "ea1e79c20994ae43c756e66d8116d25b2254456c",
      "parents": [
        "e841b3dac619a5e5d3523d059d48db1a12e41360"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Nov 25 14:15:55 2015 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:58:31 2015 +0100"
      },
      "message": "THRIFT-3448 Add a Dart generator argument for overriding the thrift library dependency in generated pubspec.yaml files.\n"
    },
    {
      "commit": "e841b3dac619a5e5d3523d059d48db1a12e41360",
      "tree": "183832cb3b7b9c6cdf10c9f1183a47f8410905ce",
      "parents": [
        "b9641e0949f5de5a3c8079758fdd638889614143"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 17 11:01:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:08:07 2015 +0100"
      },
      "message": "THRIFT-162 Thrift structures are unhashable, preventing them from being used as set elements\nClient: Python\nPatch: David Reiss, Nobuaki Sukegawa\n\nThis closes #714\n"
    },
    {
      "commit": "ef3cf819e120cc46ef8e1b35baa07eae3a39126a",
      "tree": "292f7e86abff73190c13b62a7b368aa12cdc01bc",
      "parents": [
        "547909933c25cbf0b8d2c91958dbd2972320513a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:20:44 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 00:08:41 2015 +0900"
      },
      "message": "THRIFT-3443 Thrift include can generate uncompilable code\nClient: Go Compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #709\n"
    },
    {
      "commit": "314fea26fe4d85d17d785d97f1e814fb448b82b9",
      "tree": "783ff607f1b217df19de2c592813dd0681269b46",
      "parents": [
        "aad06deedd780d443312905fbd80a081fa8fb442"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 02:06:25 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 22 20:52:40 2015 +0100"
      },
      "message": "THRIFT-3431 Avoid an unnecessary HashMap lookup\n\nThe \"schemes\" lookup that occurs on every read/write can add up\nunder high throughput with lots of small messages.\n\nThis closes #704\n"
    },
    {
      "commit": "8d8d6573f7d18150f6915484babbe82d6af60b58",
      "tree": "f95f7094245ab07e25805598e56961bdb0ee3fd7",
      "parents": [
        "bbb8f5c46b8e15511b7923c5e363000fed65ed34"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Thu Nov 19 17:58:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 20 21:20:37 2015 +0100"
      },
      "message": "THRIFT-3434 Dart generator produces empty name in pubspec.yaml for includes w/o namespace\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #706\n"
    },
    {
      "commit": "341390c19a4f559ddf9f64e5189ec103890ed239",
      "tree": "fd6568fb81e370db741154286e8b337a94fd55a6",
      "parents": [
        "8551f3f53dee2a879de0aa511471f0190b1fe71c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "message": "THRIFT-3388 hash doesn\u0027t work on set/list\nClient: Python\nPatch: Jens Geyer\n\nThis essentially reverts commit 790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d from THRIFT-2621\n"
    },
    {
      "commit": "bc7e480d0fc80501b597ed57b94395e1c85a2069",
      "tree": "bb81209ff98713994cae939b0d1810fa051490eb",
      "parents": [
        "97a48988de6a7ac513311456a6f6d3ef7f587639"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 19:23:27 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3350 Python JSON protocol does not encode binary as Base64\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #697\n"
    },
    {
      "commit": "7388037fa17e1253b264bb0afea3c51aaa4b40d9",
      "tree": "bfb25baee1826a765bb06db30f3e174fafe09a86",
      "parents": [
        "c7b3086665b5b10f7cbcf3adae850e45c9ed6c02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 18:57:17 2015 +0100"
      },
      "message": "THRIFT-3416 Retire old \"xxx_namespace\" declarations from the IDL\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #700\n"
    },
    {
      "commit": "d80d0b214372d22bd92801039cc5a2a09a227d4e",
      "tree": "09151354b0f3ba1e54a95d4ace5ce204735a595b",
      "parents": [
        "eeb51962fa47c4d48ab374ffa95c088b29108396"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:24:47 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:26:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Jens Geyer\n\nFix for error: \u0027\u003e\u003e\u0027 should be \u0027\u003e \u003e\u0027 within a nested template argument list\n"
    },
    {
      "commit": "eeb51962fa47c4d48ab374ffa95c088b29108396",
      "tree": "20f6528c23640223df9e6f38d49b7e7a7225d02e",
      "parents": [
        "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:03:33 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:10 2015 +0100"
      },
      "message": "THRIFT-3426 Align autogen comment in XSD\nClient: XSD\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24",
      "tree": "715fe31a69b66c5b2abe6526b7a126196735b733",
      "parents": [
        "a6b120301a05ef6bfb77d5bd7df1784b78339a09"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 12 21:02:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Benjamin Gould\n\nThis closes #691\n"
    },
    {
      "commit": "86284da8495bcaeca9d9632374ada63cbf388ead",
      "tree": "7b000206b43d695f1342656dae899bd834ae469b",
      "parents": [
        "90ea4f64c124404f346c66de47f84fc9ced63132"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 10 23:23:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 11 01:33:39 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c04fb0069e814d761248f26a24142730d5e80501",
      "tree": "f7868b948853ecaed986ff4fae7312548ae05236",
      "parents": [
        "317d515428eed7a821d81c49e080c9aefeb39d35"
      ],
      "author": {
        "name": "Max Spencer",
        "email": "mrmaxspencer@googlemail.com",
        "time": "Tue Nov 10 11:34:19 2015 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:32:55 2015 +0900"
      },
      "message": "THRIFT-2974 fix optional writeToParcel\nClient: Java\nPatch: Max Spencer\n\nThis closes #687\n"
    },
    {
      "commit": "11c3569720853d3339b82fc0231d54260ccf5fa8",
      "tree": "d247e467433149f8b923e49dd7173717eff324e7",
      "parents": [
        "8a4d06febe8bc2e1bd84f955b1c2f0149665a0be"
      ],
      "author": {
        "name": "Laurent Goujon",
        "email": "lgoujon@twitter.com",
        "time": "Tue Jun 23 23:07:08 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 08 23:59:40 2015 +0900"
      },
      "message": "THRIFT-3199 Uses StructMetaData for exception fieldvalue\nClient: Compiler(Java, javame, as3)\nPatch: Laurent Goujon\n\nThis closes #526\n"
    },
    {
      "commit": "760511f59b349c59982a64e249e6cf24c2b2f8f6",
      "tree": "793e2daab17a717fb2407a60627f65073daa82e5",
      "parents": [
        "49f4dc0cd8c87213a0f80ae1daba2d094a358ea7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "message": "THRIFT-1857 Python 3 Support\nClient: Python\nPatch: Thomas Bartelmess, Eevee (Alex Munroe), helgridly, Christian Verkerk, Jeroen Vlek, Nobuaki Sukegawa\n\nThis closes #213 and closes #680\n"
    },
    {
      "commit": "7f4be5f188409cfe80059f501cc59ad40c6b969d",
      "tree": "0ce42b173d64aaeaa6b1195f629f2ede82a4f459",
      "parents": [
        "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "message": "some \u0027some make style\u0027 suggestions applied to C++ files\n"
    },
    {
      "commit": "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f",
      "tree": "a7a7982538b547a8623e0ba7ad065facd22bfdfc",
      "parents": [
        "53349926e00b02c80d3f3bc1e0eb2981d96ba5dd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:06:00 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:13:05 2015 +0100"
      },
      "message": "THRIFT-3382 - C++: TBase class for generated structs added\n\nClient: C++\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nTBase.h is now part of C++ Thrift library and TBase\nis used as base class for all structs generated from\nuser defined structs (when not generating in template mode)\n\nThis closes #653\n"
    },
    {
      "commit": "f0f607ffacee42d133277518e3eb4835d1607386",
      "tree": "154c94394f9f486e357aba443cd83d0796a94972",
      "parents": [
        "f57b57ac0b5e890d7d8ebb75610e7fe279833909"
      ],
      "author": {
        "name": "Andrew Bloomgarden",
        "email": "andrew@newrelic.com",
        "time": "Tue Nov 03 10:19:14 2015 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 04 12:32:44 2015 +0100"
      },
      "message": "THRIFT-3408: correct emitted JSON types\n\nThis closes #679\n"
    },
    {
      "commit": "d6ca81b2cc7bed049a4f06242695f29549b49309",
      "tree": "ac57f8edf56cb7aadaabcf48262e3d16d7820e4c",
      "parents": [
        "867fafffa5ccd80c9842ebc759951a78b402668a"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jul 24 01:41:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 23:01:37 2015 +0200"
      },
      "message": "PHP Compiler: always cast scalar types in jsonSerialize()\n"
    },
    {
      "commit": "867fafffa5ccd80c9842ebc759951a78b402668a",
      "tree": "a3cf4c0a49807b1b970ca619ad970cdbf36f69a0",
      "parents": [
        "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f"
      ],
      "author": {
        "name": "Kevin Wooten",
        "email": "kevin@wooten.com",
        "time": "Wed Oct 28 14:43:22 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:51:33 2015 +0200"
      },
      "message": "THRIFT-3401 Nested collections emit Objective-C code that cannot compile\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #665\n"
    },
    {
      "commit": "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24",
      "tree": "ffc10bba9c6681a6290d0573b0ed570c9c7d03b3",
      "parents": [
        "bc464c4ce8c1048eed3b862cb885bb25386fdc28"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 01:44:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 02:23:09 2015 +0200"
      },
      "message": "THRIFT-3394 compiler generates uncompilable code\nClient: Haskell\nPatch: Tom Lippincott \u0026 Jens Geyer\n\nModified version of Toms patch\n"
    },
    {
      "commit": "bc464c4ce8c1048eed3b862cb885bb25386fdc28",
      "tree": "334cfcb262c28218d1135226f741cce8bdbbc5f7",
      "parents": [
        "83072a623447093458dccdf54ddfe789e68ef0e5"
      ],
      "author": {
        "name": "Aleksei Shevchenko",
        "email": "aleksei.shevchenko@bluechipsys.com",
        "time": "Mon Oct 19 22:50:21 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 25 16:55:58 2015 +0200"
      },
      "message": "Cocoa compiler: fixed incorrect boxing of enums inside map. #THRIFT-3395\n"
    },
    {
      "commit": "40c28d3310ff5f18c4af085592ac658f56b8daeb",
      "tree": "005d2eed3ca720cfdb57cc981464d75adf678d23",
      "parents": [
        "f2ab1346c6dc2290ef9b3290e1712e7987c2d562"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:13:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:17:38 2015 +0200"
      },
      "message": "THRIFT-3393 Introducing i8 to provide consistent set of Thrift integers\nClient: Compiler (general)\nPatch: Jens Geyer \u003cjensg@apache.org\u003e\n\nThis closes #656\n"
    },
    {
      "commit": "86da51d2aedb499f198c47c451929da687dea3f9",
      "tree": "476f2bdff814374e26026f18239bcc877932cad0",
      "parents": [
        "228b328f7bffe4d03bc22027d5c6af58251dc3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:20:37 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:34:03 2015 +0200"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nContributed by Sentient Technologies - http://www.sentient.ai/\n\nThis closes #623\n"
    },
    {
      "commit": "673c44bc11250cf5ed891d7855e915de5ed70ed8",
      "tree": "d3e001001747c453a2774d977eba6a5ad8f5d446",
      "parents": [
        "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "message": "Fix for misc. codegen issues with THRIFT-2905\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #652\n"
    },
    {
      "commit": "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284",
      "tree": "90bc8c1445ef250867620c34f67d31a89717b44c",
      "parents": [
        "22508c3c9412af1f7d69e8436d4d09a208765716"
      ],
      "author": {
        "name": "Andrew Audibert",
        "email": "aaudibert10@gmail.com",
        "time": "Sat Oct 10 12:21:26 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 13 23:27:00 2015 +0200"
      },
      "message": "THRIFT-2794 Suppress \"unused\" warnings in autogenerated Java files Client: Java\n\nClient: java\nThis closes #649\n"
    },
    {
      "commit": "30f465db92b95d6beedb8d5d056792a4e75f0158",
      "tree": "3fc473408a9de340d6dba737530f795ef7665220",
      "parents": [
        "64b8f6ca15fcb88145c447562258ebfab992dd10"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:45:42 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:40:37 2015 +0200"
      },
      "message": "THRIFT-3378 c_glib service does not handle negative Thrift byte values correctly\n\nThis closes #644\n"
    },
    {
      "commit": "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5",
      "tree": "51fbf533e2d6faf0bf9f68e857bcc4b89f1c7c39",
      "parents": [
        "983bf7de419dca19dac755970218a7d09bea8553"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "message": "THRIFT-2905 Cocoa compiler should have option to produce \"modern\" Objective-C\nClient: Cocoa (ObjectiveC \u0026 Swift)\nAuthor: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #539\n"
    },
    {
      "commit": "932c4700c6e3aee20b74d5e2f562326029e6b9c8",
      "tree": "9e701dff2cf2726c2ab2af75c72dce4e8fc9ea89",
      "parents": [
        "123258ba60facd8581d868c71a543487b2acff3c"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Aug 29 10:46:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 03 01:43:59 2015 +0200"
      },
      "message": "THRIFT-3299 Create an Apache Thrift language binding for Dart (dartlang.org).\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #608\n"
    },
    {
      "commit": "178b813acd6dd3e334b88386be938415d9f3bf97",
      "tree": "1fe63d75386b3881f223163aec61b6de92aa91d1",
      "parents": [
        "60aa640c3028a0c6314a2ae4e40d32e40f355464"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "message": "THRIFT-3361 Improve C# library\nClient: C#\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #630\n"
    },
    {
      "commit": "ce636dd65c8de50f8f5d8cab3c2514bff98aab23",
      "tree": "49736c7eb1b032871e9b2f71ae22c678f06f448f",
      "parents": [
        "e9bdb411fbf06aa51d25a6fd85a76327b2dc4ae4"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "message": "THRIFT-3317: C++ - generated code will properly reference global apache namespace\n\nClient: C++\nPatch: Carrey Zhan\n\napache::xxxxx --\u003e ::apache::xxxxx\n"
    },
    {
      "commit": "0621e1fc949a7e67c418b465f7f10ee082ea4a93",
      "tree": "b013878bce7c7ecf06f09359c3d91f637d652acc",
      "parents": [
        "c623197d37be470307c70c54d600ce8e74ed1373"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:52:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:54:45 2015 +0200"
      },
      "message": "THRIFT-3354 Fix word-extraction substr bug in initialism code\nClient: Go\nAuthor: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #625\n"
    },
    {
      "commit": "c623197d37be470307c70c54d600ce8e74ed1373",
      "tree": "d56bd63c6f0bebc4b6119f6e80039b9db0c4b320",
      "parents": [
        "ad3a95527cb9cddce38d0c0207ede174b556f972"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 19:40:24 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 20:41:42 2015 +0200"
      },
      "message": "THRIFT-3336: C++ - generated ostream operator\u003c\u003c will be overridable\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #626\n\nGenerated scructs will have virtual printTo(ostream\u0026) method, used by\ninline ostream operator\u003c\u003c.\n"
    },
    {
      "commit": "a1ae93f4beee0d25a96b51b3022e0bde79ecb445",
      "tree": "4d326a8526c2c8bd824f33266d12d2911bfccfae",
      "parents": [
        "27be411ee0eb8799861262275c9745017031c3c4"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:57:33 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:58:45 2015 -0400"
      },
      "message": "THRIFT-3290: Using from in variable names causes the generated Python code to have errors\nClient: py\nPatch: Prathik Rajendran\n\nAdds \u0027from\u0027 to the reserved words list for py\n\nThis closes #579\n"
    },
    {
      "commit": "804504b79a17c6e3e3f59218679288102a4e33aa",
      "tree": "93bfab5126447f4e8df3b5964a3b51fed6f7d29f",
      "parents": [
        "8c7b03c2a56d157d95cf98df3539128fd353ebe5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "message": "THRIFT-3331 warning: ‘etype’ may be used uninitialized in this function\nClient: C_glib\nPatch: Simon South\n"
    },
    {
      "commit": "8c7b03c2a56d157d95cf98df3539128fd353ebe5",
      "tree": "ca781b724a820455a1acf63ee5835a60663b99a9",
      "parents": [
        "d629ea0bb271f625763a4f083602811fc9cf1b61"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:18:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:20:57 2015 +0200"
      },
      "message": "THRIFT-3349 Python server does not handle processor exception\nClient: Python\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #621\n"
    },
    {
      "commit": "293e2f450b22a993516c7703645540e72e7d3e85",
      "tree": "ddf0b690d3b9b94485265144d56693ee94e08843",
      "parents": [
        "a649e7473bd0229f160332f0c80407ba49765065"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:15:34 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:18:07 2015 +0200"
      },
      "message": "THRIFT-3338 Stray underscore in generated go when service name starts with \"New\"\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "61444d7be5d5a0949b87d28d6fc3cd87152716cb",
      "tree": "b5f1671c2030d7c57f51969c2b2732688ce519de",
      "parents": [
        "b9257395509bc6fbcc2f77e0f9237e39f7ec1a7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "message": "THRIFT-557 charset problem with file Autogenerated by Thrift\nClient: Python\nPatch: zhenghuabin \u003czhenghuabin@bytedance.com\u003e\n\nThis closes #601\n"
    },
    {
      "commit": "0f17e15255f772167ab8bd844a5ddbcbec7ea616",
      "tree": "2fe8d48707d71eace706319eeb2b97909d29ea28",
      "parents": [
        "ab1bfa90136fa0c9c778a3a312a9b762050858ef"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:22:42 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:44:53 2015 +0200"
      },
      "message": "THRIFT-3051 Go Thrift generator creates bad go code\nClient: Go\nPatch: Jake Farrell\n"
    },
    {
      "commit": "5bc8b5a3a5da507b6f87436ca629be664496a69f",
      "tree": "86e30670ce34e95273566755524bb39840724513",
      "parents": [
        "96d80200c5dae4fa95b8fa068c6a712773ec321b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "message": "THRIFT-3302 Go JSON protocol should encode Thrift byte type as signed integer string\nClient: Go\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #591\n"
    },
    {
      "commit": "6949b7c96933da182fde5e40b6c493eb054a7672",
      "tree": "c7ea9e5c26cd597f0ce8fca314c855985c430a5f",
      "parents": [
        "f13e431babd92f08f46cbc1f32da48965e1c5ca8"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "message": "THRIFT-2981: IDL with no namespace produces unparsable PHP\nClient: php\nPatch: Randy Abernethy\n\nThe compiler is generating the namespace statement even when there isn\u0027t one, which blows up the PHP interpreter. Patch supresses service and type file output of namespace unless there actually is one.\n"
    },
    {
      "commit": "738143cf36436d65c7e379351968e6e0a1f4ca3f",
      "tree": "f58eb4ee44b020643f3efe5c6fe2d430316688c9",
      "parents": [
        "bb98e97fd3c82117c87d23e3fb6b8bbd800784f2"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "message": "THRIFT-3293 JavaScript: null values turn into empty structs in constructor\nPatch: Håkon Hitland\n"
    },
    {
      "commit": "4fed1af57013b9115cc2fc56a66fc452a8711c62",
      "tree": "f6517a028c4e6fa35c5c95ce98b89a66843699ee",
      "parents": [
        "c6b991fe00edf7f4c50c7636a3e09a6a9531b615"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:11:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:24:13 2015 +0200"
      },
      "message": "THRIFT-3178 glib C does not compile\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #581\n"
    },
    {
      "commit": "8dbe5f60a7c1401302e10aec41069f9c385d34a1",
      "tree": "86898a14c76a1d246b08480195918ef74e213769",
      "parents": [
        "54f392b8fd90d53deabbf107565ec92c985d47f5"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "message": "THRIFT-2199:Remove dense protocol\nClient: C++ library and compiler\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "54f392b8fd90d53deabbf107565ec92c985d47f5",
      "tree": "38b6fd1157f0f19c8d6e6548ea9f7aad46d4d5f6",
      "parents": [
        "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "message": "THRIFT-2832 c_glib: Handle string lists correctly\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThe compiler now correctly generates code for string lists (i.e. variables of type list\u003cstring\u003e) that are\n- Passed as a parameter to a service method,\n- Returned from a service method or\n- Assigned a default value.\n\nAdded a unit test that covers containers (initially only string lists) used as parameters to and return values from\nservice methods, and as members with default values inside structs.\n"
    },
    {
      "commit": "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21",
      "tree": "9c0b644934a418a69b65269215f47b5ccc472d00",
      "parents": [
        "38e7155c039f1dba6dd73a3114dd3a5ac7052418"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Mon Aug 03 11:11:29 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Gently refactor functions\n\nThis change gently refactors a handful of recently modified\nfunctions to\n\n- Wrap lines at 80 columns,\n\n- Improve readability (making the layout of the compiler\u0027s source\n  code more closely match that of the code it\u0027s generating),\n\n- Use more consistently the indent_up/indent_down and\n  scope_up/scope_down helper functions rather than embedding\n  formatting characters directly, and\n\n- Improve slightly the formatting of the generated code.\n"
    },
    {
      "commit": "7bc907a95931985792e11713eb38244259f1b926",
      "tree": "8e2c6faa15a7bc3749f8d35375ca2f29c6a891eb",
      "parents": [
        "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:53:22 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Silence unused-parameter warnings\n\nThis change modifies the generated class and interface initializers\nso they don\u0027t generate \"unused parameter\" warnings when compiled.\n"
    },
    {
      "commit": "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd",
      "tree": "fd2d8e9cb274dc3b73e94188699e78a0e5b319d4",
      "parents": [
        "db3646faefcd78cebd9f3f288b71590d2d765574"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:33:17 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Don\u0027t mix declarations and code\n\nThis change moves variable declarations to the top of code blocks\nin the generated code, resolving a number of \"ISO C90 forbids mixed\ndeclarations and code\" warnings when building the unit tests.\n"
    }
  ],
  "next": "c1febebef64f854824a5fb5a93c6d06789242942"
}
