)]}'
{
  "log": [
    {
      "commit": "9dff0efc1e099a67e386c95bddc4079daf2b7141",
      "tree": "0cd5e7f0fe7679c0fd2e1682c31d026c667b3acc",
      "parents": [
        "1df2d9b801553a1addc1df112bedde09527dbfdd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Oct 04 03:18:38 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:57:04 2017 -0400"
      },
      "message": "THRIFT-4356: fix segment fault for thrift_protocol\nNOTE: drops php5 support for PHP extension (thrift_protocol)\nhowever library still can support PHP5 as evidenced by CI build\nClient: php\n\nThis closes #1385\nThis closes #1391\n"
    },
    {
      "commit": "ba5e065aaa0e1f9a3d0174a5c287fff09ad2f3a7",
      "tree": "3f7ca8d3d74e52c5f59ddd86f31480000c20c3e0",
      "parents": [
        "cd5be7be702bac300a658184fa0b496debdfee72"
      ],
      "author": {
        "name": "dhasenan",
        "email": "dhasenan@gmail.com",
        "time": "Sat Oct 21 08:25:14 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Oct 23 14:49:13 2017 -0400"
      },
      "message": "THRIFT-4305 Doc comments in dlang output\nClient: d\nPatch: Neia Neutuladh\n\nThis closes #1396\nThis closes #1395\n"
    },
    {
      "commit": "54ce558ba80905d124b82727d196f6d58964b74c",
      "tree": "17b434cf7e9fe712226c1ada9a4792a23857fdd0",
      "parents": [
        "44701e82ad351d7472101ad81aa13e775ffb7384"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 20 08:33:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 20 08:33:38 2017 -0400"
      },
      "message": "THRIFT-4365: Replaced indirect object syntax in perl compiler\nClient: perl\nPatch: Finn Isaac Norris Colman\n\nThis closes #1393\n"
    },
    {
      "commit": "44701e82ad351d7472101ad81aa13e775ffb7384",
      "tree": "cd85b0139affb2c4ee868a764c92b2feec4be907",
      "parents": [
        "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 19 23:15:51 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 19 23:16:32 2017 +0200"
      },
      "message": "THRIFT-4306 Thrift imports not replicated to D service output\nClient: D language\nPatch: Neia Neutuladh\n"
    },
    {
      "commit": "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91",
      "tree": "7e713c9380844afe41019a7c6ebe4e508eba3464",
      "parents": [
        "8b8a8efea13d1c97f856053af0a5c0e6a8a76354"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 30 15:44:16 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 19 11:29:04 2017 -0400"
      },
      "message": "THRIFT-4351: use travis build stages to optimize build,\navoiding duplicate rebuilds of the same image, and also\nallow personal docker hub repositories for private fork\nbuilds to be optimized. Move ubsan build to artful image\nbecause it catches more stuff and fix what was found.\n\nTHRIFT-4345: solidify docker build strategy for maximum\ncoverage: trusty, xenial, artful as stock as they can be\n\nTHRIFT-4344: add top level language summary markdown and\nupdate readme with a new image on the layered architecture\n\nTHRIFT-3847: remove VERSION macro from config.h which\nwas causing a conflict on artful builds.\n\nTHRIFT-4359: fix haxe map/set decode when key is binary,\nas a missing break statement caused it to use an int\nduring decode\n\nThis closes #1389\n"
    },
    {
      "commit": "8b8a8efea13d1c97f856053af0a5c0e6a8a76354",
      "tree": "59e8c7af0d776054c03d427b7bd71b2b0ec182f7",
      "parents": [
        "b62873686f631e157accd5d5c925421e1ea3f932"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Oct 07 19:57:40 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Oct 10 08:46:46 2017 -0700"
      },
      "message": "THRIFT-4355 Fix javascript indentation of default values\nClient: js\n\nThis closes #1388\n"
    },
    {
      "commit": "48ba736a5800c0abc3b136ec478cf856f856ffcc",
      "tree": "9817ad01f4dc1ab8d865ce991ff7f5b8d23c80d3",
      "parents": [
        "a17ef79e8f737b16349ed2155f938bf612303bc3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 08:46:27 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:35:01 2017 -0700"
      },
      "message": "THRIFT-4131: js / WebSocket / fix handling oneway methods\nClient: js\nPatch: Martin Hejnfelt \u003cmh@newtec.dk\u003e\n\nThis closes #1372\n"
    },
    {
      "commit": "a17ef79e8f737b16349ed2155f938bf612303bc3",
      "tree": "4e7964fdbc5dfb60d1cbd195ee10b3c915deaceb",
      "parents": [
        "4bd3682c79bcbd793f066bfab4d9bb1c1437b722"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Sep 23 01:06:08 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:32:56 2017 -0700"
      },
      "message": "THRIFT-4334: Fix perl indentation for default attribute values of\narray / hashes / objects\nClient: Perl\n\nThis closes #1373\n"
    },
    {
      "commit": "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147",
      "tree": "4bbe0bcfd168a01e3e84b573f4f466055474a5eb",
      "parents": [
        "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Mon Apr 17 23:53:16 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 13:57:09 2017 -0700"
      },
      "message": "THRIFT-3357: Generate EnumSet/EnumMap where elements/keys are enums\nClient: Java\n\nThis closes #1253\n"
    },
    {
      "commit": "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4",
      "tree": "235d7c2023f344d589420f61055e1d05dd0914a1",
      "parents": [
        "69603709edfcbdca829a275f2acc553fb898fdde"
      ],
      "author": {
        "name": "oryahud",
        "email": "oryahud@gmail.com",
        "time": "Fri Aug 18 05:51:44 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 10:03:00 2017 -0700"
      },
      "message": "THRIFT-4287: Add c++ compiler no_skeleton flag option\nClient: C++\n\nThis closes #1333\n"
    },
    {
      "commit": "04d983c14e4a7669e4bd2143ab546a301b36d279",
      "tree": "1319db13385ab09e267b07107918eb2abb17e5da",
      "parents": [
        "4c30c15924bfbc7c9e6bfc0e82630e97980e556e"
      ],
      "author": {
        "name": "Ivan Sadikov",
        "email": "ivan.sadikov@team.telstra.com",
        "time": "Fri Sep 15 17:09:08 2017 +1200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 19 22:02:43 2017 +0200"
      },
      "message": "THRIFT-4330: Allow unused crates in Rust files\nClient: Rust\nPatch: Ivan Sadikov \u003civan.sadikov@team.telstra.com\u003e\n\nThis closes #1360\n"
    },
    {
      "commit": "078281dcd3ff0d122711453f28ff8e62f44d11b6",
      "tree": "df7d5252c12acf48932cc987475be8407613ba82",
      "parents": [
        "a76e6c7920f682c0da08e9f83df6758a68bc98d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 22:09:52 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:02 2017 +0200"
      },
      "message": "THRIFT-4324 field names can conflict with local vars in generated code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "17c3ad9c8a17c2375d2820859d8a85c02255a376",
      "tree": "0da2c5ccb9696b429e7ef92d2c84865beb3843f6",
      "parents": [
        "f8e62fbe73409086a60cc19577dd80d1d38d345a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 05 20:31:27 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:14:00 2017 +0200"
      },
      "message": "THRIFT-4318 Delphi performance improvements\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1348\n"
    },
    {
      "commit": "05c672b4d046a720b8de26eaea99f40c3342ed05",
      "tree": "f86de4b26c1b12ac713d2f3e59a833f33fcefcce",
      "parents": [
        "811f73a66104647e89fdc864eb07b152f1cfa208"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Wed Sep 06 21:04:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:31:35 2017 -0700"
      },
      "message": "THRIFT-4290: Fixed csharp:nullable code generation for non-required enum fields with default values\nClient: cs\n\nThis closes #1347\n"
    },
    {
      "commit": "e9ede89c1c5a80ca782e965c1e2105d28872bed4",
      "tree": "2d1a366913898d015c03e54825b9284dbeb30764",
      "parents": [
        "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20"
      ],
      "author": {
        "name": "Charlie Zhang",
        "email": "sunnypig2002@gmail.com",
        "time": "Thu Sep 07 10:47:50 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 06 21:19:42 2017 -0700"
      },
      "message": "THRIFT-4275: add support for zope.interface exclusively when generating code for python\nClient: py\n\nThis closes #1324\n"
    },
    {
      "commit": "de112fbb0d7f2139ef107211e82e03b574f890d0",
      "tree": "a8bc9932266617147cb5ea9779f4b8e4e548ae37",
      "parents": [
        "c60b69b37653a8a78728a8203cecb033faaf1962"
      ],
      "author": {
        "name": "jiangq",
        "email": "jiangq.leaves@gmail.com",
        "time": "Thu Apr 06 13:40:59 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:23:06 2017 -0700"
      },
      "message": "change js generator for simple using in object params\nClient: node.js\n\nThis closes #1034\n"
    },
    {
      "commit": "82ae9575cdc112088771fc7b876f75e1e4d85ebb",
      "tree": "d8e6827311ee6e69c560604fe660788b7dfd4908",
      "parents": [
        "0a8c34ceedf0f9272fb6d3519596ddf90cffcac2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Sat Aug 05 12:23:54 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 13:27:21 2017 -0400"
      },
      "message": "THRIFT-2221: detect C++11 and use std namespace for memory operations (smart_ptr)\nClient: C++\n\nThis closes #1328\n"
    },
    {
      "commit": "0a8c34ceedf0f9272fb6d3519596ddf90cffcac2",
      "tree": "6715e67a88006f70e9f0d637f2fda2dfc5ff32de",
      "parents": [
        "808d143245f4f5c30600fab31cf9db854cbf5b48"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Tue Aug 08 17:42:37 2017 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 09 14:58:31 2017 +0200"
      },
      "message": "THRIFT-4279 Wrong path in include directive in generated Thrift sources\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1329\n"
    },
    {
      "commit": "0eda909573cc7d8550c285035652e8b883ebc8f7",
      "tree": "a60488c2e7b39c7bd5725ccea5740336012c3039",
      "parents": [
        "ec2a252136cb864a9edb22ef895bd62ff29c53e1"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 23:13:23 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 02 22:20:42 2017 +0200"
      },
      "message": "THRIFT-4270 Generate Erlang mapping functions for const maps and lists\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1320\n"
    },
    {
      "commit": "ec2a252136cb864a9edb22ef895bd62ff29c53e1",
      "tree": "49f9708ff85b566f96f6a171578ab0e93ccfb103",
      "parents": [
        "3ba4ecf3e0a4e2b4fde0cc6e48f672d95d732ba5"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 02:09:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 01 00:38:55 2017 +0200"
      },
      "message": "THRIFT-4269 Don\u0027t append \u0027.\u0027 to Erlang namespace if it ends in \u0027_\u0027.\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1319\n"
    },
    {
      "commit": "3ba4ecf3e0a4e2b4fde0cc6e48f672d95d732ba5",
      "tree": "e3da79b75b9b95c06b8e03de6fb5b2c4ebdc12cd",
      "parents": [
        "ed9e75f6256208fe2b1e39ff069b29ae73e8a937"
      ],
      "author": {
        "name": "Mike Morton",
        "email": "michaeldouglasmorton@gmail.com",
        "time": "Wed Jul 19 09:23:43 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 30 12:00:06 2017 +0200"
      },
      "message": "THRIFT-4257 Typescript async callbacks do not provide the correct types\nClient: Typescript\nPatch: Mike Morton \u003cmichaeldouglasmorton@gmail.com\u003e\n\nThis closes #1310\n"
    },
    {
      "commit": "5c302e02c40be558a21f3a82b53e527f7bec2ff2",
      "tree": "9c09e89736305138383d79ceda91e28f8fc6d491",
      "parents": [
        "c0d384a38c2b43ee47cef86b1cd054e3f84dc909"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Sun Jul 23 15:21:44 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 25 00:17:30 2017 +0200"
      },
      "message": "THRIFT-4260 Go context generation issue. Context is parameter in Interface not in implementation\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1312\n"
    },
    {
      "commit": "c0d384a38c2b43ee47cef86b1cd054e3f84dc909",
      "tree": "8de48de44cc628d110ac6bee4bbd8fd74c86d833",
      "parents": [
        "0dd823580c78a79ae9696eb9b3650e400fff140f"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Mon Jul 17 18:40:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 22 19:42:48 2017 +0200"
      },
      "message": "THRIFT-4236 Support context in go generated code\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1309\n"
    },
    {
      "commit": "c34653f75106fbe20293ddfd5b07f74772891a6d",
      "tree": "2a844527515654b65d8f1bfac9c68a2484c535f9",
      "parents": [
        "49e5103920e75a149d02c7d487496c8c79154a6c"
      ],
      "author": {
        "name": "Eric Conner",
        "email": "eric@pinterest.com",
        "time": "Wed Jun 21 03:34:12 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 06 22:59:10 2017 +0200"
      },
      "message": "THRIFT-2642 Recursive structs don\u0027t work in python\nClient: Python\nPatch: Eric Conner \u003ceric@pinterest.com\u003e\n\nThis closes #1293\n"
    },
    {
      "commit": "5b4c6bfc627ddbd56d1e98d4b818bec8cd8a5efd",
      "tree": "b05a750e92ce3ed5647d82dea6f2ba6dcd1bb653",
      "parents": [
        "c0a7050c0ab0200345d97d34fe1f83846701bf76"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Tue Jun 27 12:27:40 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 17:23:56 2017 +0200"
      },
      "message": "THRIFT-4236: Add context support for go server.\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1298\n"
    },
    {
      "commit": "c0e353500d0fabe873ad950e5db3317dafd44544",
      "tree": "9f971952556eebf8319a3ba9794b01574814de48",
      "parents": [
        "4aaa92ece8503a6da9bc6701604f69acf2b99d07"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Tue Jun 27 10:51:37 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 15:51:14 2017 +0200"
      },
      "message": "THRIFT-4238 JSON generator: make annotation-aware\nClient: json\nAutor: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #1299\n"
    },
    {
      "commit": "c55fdb95340417a4ba2dda41e9e872a4bcc63459",
      "tree": "1ede88b11b2f0b0bf0b828fe8c2f4b8eb32e6460",
      "parents": [
        "b8ee72de5bf9318d50846852082325d0f932682b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 16 23:10:54 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 17 17:59:46 2017 +0200"
      },
      "message": "THRIFT-4231 TJSONProtocol throws unexpected non-Thrift-exception on null strings\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1291\n"
    },
    {
      "commit": "2b1b32c2836c21ce012d39ebc02c8488d67d4cef",
      "tree": "bdd8b84abd1eae8cdf7e458b5f304075606de84b",
      "parents": [
        "197b0629935b9b240915485dd3ed631b19b74d7d"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue May 30 12:44:56 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 31 22:56:52 2017 +0200"
      },
      "message": "THRIFT-3703 Unions Field Count Does Not Consider Map/Set/List Fields\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1281\n"
    },
    {
      "commit": "5862099f371388b0d1c0cc8beb43efb17e017a99",
      "tree": "32bd294617bec3d711fbaf9160a349e66c0402c7",
      "parents": [
        "bc1344d55fa450289f98b1a1d0d15c7fcb7d37e1"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Thu May 11 07:56:15 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 13 00:01:05 2017 +0200"
      },
      "message": "THRIFT-4196 Support recursive types in Rust\nClient: rs\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1267\n"
    },
    {
      "commit": "bc1344d55fa450289f98b1a1d0d15c7fcb7d37e1",
      "tree": "8d870fae752635cd913d36f5ec568e49bbb4b20e",
      "parents": [
        "3966a56a877bf5df8fba8ad3076153a8261b901a"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Fri Apr 28 10:22:03 2017 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 11 01:35:33 2017 +0200"
      },
      "message": "THRIFT-4186 Add travis build for Rust\nClient: rs\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1260\n"
    },
    {
      "commit": "0e22c362b967bd3765ee3da349faa789904a0707",
      "tree": "cf7271e15659c1181abb6ed8c57b599d79d026f3",
      "parents": [
        "9db23b7be330f47037b4e3e5e374eda5e38b0dfd"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Mon Jan 30 07:15:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Apr 27 08:46:02 2017 -0400"
      },
      "message": "THRIFT-4176: Implement threaded server for Rust\nClient: rs\n\n* Create a TIoChannel construct\n* Separate TTransport into TReadTransport and TWriteTransport\n* Restructure types to avoid shared ownership\n* Remove user-visible boxing and ref-counting\n* Replace TSimpleServer with a thread-pool based TServer\n\nThis closes #1255\n"
    },
    {
      "commit": "3311a9b2375276441234218f4351c6a8f66a6bc2",
      "tree": "0afce72ff513ec786f8865efbdffea358dd5f631",
      "parents": [
        "a105450fd1f85ca40423b7f81e9c49386444d429"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Tue Apr 18 19:27:49 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Apr 19 12:38:14 2017 -0400"
      },
      "message": "THRIFT-4177 fix java deep copy\nClient: Java\n\nJava compiler produces deep copy constructor that could make shallow copy accidentally.\n\nThis closes #1254\n"
    },
    {
      "commit": "92e1c409c74632ea302eea48b1507e1121769a46",
      "tree": "3911fca9cc24352ec31d275c78a928927f9c2aba",
      "parents": [
        "ee17ff95e591192b704a9a15bf962945e66f64ab"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Thu Apr 06 08:28:22 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Apr 07 09:24:41 2017 -0400"
      },
      "message": "THRIFT-4099: Derive Hash trait for Rust structs\nClient: rs\n\nThis closes #1246\n"
    },
    {
      "commit": "fcf44767929dca4c3b722e1fc3303e7ce51a28e4",
      "tree": "419d6dec2e437b4091cc1f034886f40f5a7e45a2",
      "parents": [
        "117a5cca77c3994a62e0287f703232af44a48d9f"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Mar 31 11:13:04 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:56:21 2017 -0400"
      },
      "message": "THRIFT-4152: Make a patch to fix #4152 at least for structs\nDocumentation\n\nThis closes #1230\n"
    },
    {
      "commit": "2c0badd660501d8b9059b0a8ae97f41f0dc37e92",
      "tree": "baa1e80fc718254ba9062f15d4c529c876906b7b",
      "parents": [
        "bede86a032789ea9d8ed7a7d9c684d3fc86ade5c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:38:13 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 10:38:13 2017 -0400"
      },
      "message": "THRIFT-3823: Use \u0027pre\u0027 HTML tag when generating non escaped documentation\nPatch: Maxime Mouial \u003cmaxime.mouial@scmfrance.fr\u003e\n\nThis closes #1009\n"
    },
    {
      "commit": "177c37ce8516e21b8093fbd7c8047037f794a5f8",
      "tree": "26e4fd29bf1cc9d80dd7962bd02a55b6ad348f7e",
      "parents": [
        "1360270eb8e03402d48322514eaa58342e5b25d0"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:09:04 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 17:09:04 2017 -0400"
      },
      "message": "THRIFT-4069: perl library cleanup - namespaces, versioning, exception fixes\nClient: perl\n\nThis closes #1220\n"
    },
    {
      "commit": "1360270eb8e03402d48322514eaa58342e5b25d0",
      "tree": "01e53bce495ade0a3db3eef3b1f16669a2f7e4af",
      "parents": [
        "7470995ce4bb480a86beaf1d8babce95c6f4b8c7"
      ],
      "author": {
        "name": "kufd",
        "email": "kosinski@ukr.net",
        "time": "Sun Mar 19 19:48:50 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Mar 30 16:42:11 2017 -0400"
      },
      "message": "THRIFT-4126: implement required fields validation in php extension when validate compiler option is enabled\nClient: php\n\nThis closes #1215\n"
    },
    {
      "commit": "7470995ce4bb480a86beaf1d8babce95c6f4b8c7",
      "tree": "67bc5268fe5a7983e6cd7c78ed93a43726789ddf",
      "parents": [
        "9a8d576c8828d25fc6fb2d5797402590b7edc737"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 14:52:35 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 27 22:50:16 2017 +0200"
      },
      "message": "THRIFT-4137 Fix remaining undefined behavior invalid vptr casts in Thrift Compiler\n"
    },
    {
      "commit": "9f71e00b0068d8d5ab571d41c11f087a6e8167e1",
      "tree": "cf4009bf8a4391d38d05ad3eb69e0755f05cb3d4",
      "parents": [
        "971d077807d4497ff841519103577de52fbcd3a1"
      ],
      "author": {
        "name": "Chao Sun",
        "email": "sunchao@apache.org",
        "time": "Sun Mar 26 23:24:56 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Mar 27 08:52:12 2017 -0400"
      },
      "message": "THRIFT-4114: Space after \u0027///\u0027 in doc comments\nClient: rs\n\nThis closes #1224\n"
    },
    {
      "commit": "971d077807d4497ff841519103577de52fbcd3a1",
      "tree": "4e372762f5eb45a8f59daaf1fe0623fc8b2eae69",
      "parents": [
        "147c2849af9c28f2ce347b4005e022ac13db9dd8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 15:54:30 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 26 19:54:50 2017 +0200"
      },
      "message": "THRIFT-4136 Align is_binary() method with is_string() to simplify those checks\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #1221\n"
    },
    {
      "commit": "147c2849af9c28f2ce347b4005e022ac13db9dd8",
      "tree": "3253a41ec24827c1c556b22c4591550b72919b2b",
      "parents": [
        "6c08ac72c6ce9faf66bf28ee75cbb87413daa6aa"
      ],
      "author": {
        "name": "Jim Apple",
        "email": "jbapple-impala@apache.org",
        "time": "Sat Mar 18 12:56:50 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Mar 25 08:16:18 2017 -0400"
      },
      "message": "THRIFT-2026: Eliminate some undefined behavior in C/C++\nClients: glib, C++\nPatch: Jim Apple \u003cjbapple-impala@apache.org\u003e\n\nThis closes #1214\n\nThis patch fixes some undefined behavior were found using Clang\u0027s\nUndefinedBehaviorSanitizer (UBSan). To check for undefined behavior,\nrun /build/docker/scripts/ubsan.sh. This is run during CI builds, as\nwell.\n\nThe examples of the types of undefined behavior fixed in this commit\nare:\n\n1. Enumerations exhibit undefined behavior when they have values\n   outside of a range dependent on the values of their enumerators, as\n   specified in C++14\u0027s chapter 7.2 (\"Enumeration declarations\"),\n   paragraph 8.\n\n2. Left shift of negative values, used in zigzag encoding, is\n   undefined behavior. See 5.8 (\"Shift operators\"), paragraph 2 for\n   C++ and 6.5.7 (\"Bitwise shift operators\"), paragraph 4 for C99 and\n   C11.\n"
    },
    {
      "commit": "e576b26e39e5b34df1fa81cec039a0066a280f65",
      "tree": "a52509ffda85bd241dfd54f979f89af780b71b37",
      "parents": [
        "6582757752e62efea3f9786dddf0260efaa1f450"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 14:42:52 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 14:42:52 2017 -0400"
      },
      "message": "THRIFT-4079: emit use clauses in Types.pm generated files as well (fix reopened defect)\nClient: perl\n\nThis closes #1219\n"
    },
    {
      "commit": "07f59971bd11df619709444275298061ee69f707",
      "tree": "197adaaede4f594115899dc409a30d2d842195d3",
      "parents": [
        "9b1544dc21f2d952b91c44e4636e1b9da937002c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Mar 10 06:18:33 2017 -0500"
      },
      "message": "THRIFT-4081: appveyor retooling - added mingw64 build as a second job to the CI build process\n\nThis closes #1205\n"
    },
    {
      "commit": "431732d39e89f1661dc7dddffedb2c5c1e019cc7",
      "tree": "1f73dbf132d6c08c23bdb3a48b8a3217555affac",
      "parents": [
        "c89e172289129a0a700a20f11f4a157b7da789d2"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Mar 03 12:03:24 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 04 14:13:59 2017 +0100"
      },
      "message": "THRIFT-4031: Fix invalid code generation for list of typedef\u0027ed built-in types\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1207\n\nThis commit reverts 12d430e723b020f7a8ce42a40c19edf88f948367 which\ncaused invalid code to be generated for certain types.\n"
    },
    {
      "commit": "c89e172289129a0a700a20f11f4a157b7da789d2",
      "tree": "fb41d3f6de4ef431e60af6bd4083695c075e35df",
      "parents": [
        "36d1b0dea566c0dea06e321421e32a6cad0abb32"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 28 12:25:28 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Feb 28 12:25:28 2017 -0500"
      },
      "message": "THRIFT-3921: fix ostream definitions so they are not inline because it confused template deduction\nClient: C++\n\nThis closes #1204\n"
    },
    {
      "commit": "5038466e5e57b17b881684bae0e541408aafac0e",
      "tree": "4e82663091496a15cdfc8e389443cf5106e880e3",
      "parents": [
        "e2bc9727500584e055ce603bf95f00165c657ec2"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 09 22:32:00 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 27 23:38:44 2017 -0500"
      },
      "message": "THRIFT-1805 Provide option for handling RTEs\nClient: Java\n\nAdds a Java option to the generator to generate code which lets Thrift\nhandle RuntimeExceptions from a service, and present them as\nTApplicationException to the client.\n\nThis closes #1186\n"
    },
    {
      "commit": "43fb34df2871b69c2f34dc3bb353e65cbc9f8692",
      "tree": "863c2a323a7132661488e83514c1573125732dc1",
      "parents": [
        "bc0082e02357de2f30b997188bdfa94d703331f4"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "dcelasun@gmail.com",
        "time": "Sun Jan 15 10:53:19 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 21 22:32:49 2017 +0100"
      },
      "message": "THRIFT-4011 Sets of Thrift structs generate Go code that can\u0027t be serialized to JSON\nClient: Go\nPatch: D. Can Celasun \u003cdcelasun@gmail.com\u003e\n\nThis closes #1156\n"
    },
    {
      "commit": "06190874c8ba8f3a0c7ae83a59965d56c205e080",
      "tree": "fa2bedf10194cb1ec79b2d9546b4917bc4107e59",
      "parents": [
        "239233afb6fd5bd2fb81743e88303c9ac17d7edb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "message": "THRIFT-4084: Add a SSL/TLS negotiation check to crossfeature to verify SSLv3 is not active and that at least one of TLSv1.0 through 1.2 are accepted.\nClient: csharp, d, go, nodejs, perl\n\nThis closes #1197\n"
    },
    {
      "commit": "655b9b6ef86c45b423a194abee2a9cd057a16a74",
      "tree": "d70bcf291f0db2d9e87978b321e0946d7c3e1ba9",
      "parents": [
        "400b346db2510fffa06c0ced11105e3618ce5367"
      ],
      "author": {
        "name": "Vivek Jain",
        "email": "vivek@vivekja.in",
        "time": "Wed Sep 07 10:34:25 2016 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Feb 18 14:30:46 2017 -0500"
      },
      "message": "THRIFT-3921: Add ostream operator\u003c\u003c functions for enums (working with THRIFT-4060)\nClient: C++\n\nThis closes #1083\nThis closes #1194\n"
    },
    {
      "commit": "b4c190b6ea960c20a420089b1431042e435c73e9",
      "tree": "247219a1e99a0fbaf1738121a50fd4be3c46096e",
      "parents": [
        "36628a28e975e4d680fff66eec3e66c06ca86bf2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 16:39:59 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 13 16:39:59 2017 -0500"
      },
      "message": "THRIFT-4060 add better support in the cpp generator for custom ostream operators on structures\nClient: C++\n\nThis closes #1172\n"
    },
    {
      "commit": "f5350585721aad1f89c0516c8db0743e3456712d",
      "tree": "23e806b7bd12f8ab0efffba1b9c90ce86770a3c2",
      "parents": [
        "d1482fe3e202be8ca6e428048e0512dc37b127ab"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 10:03:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 10:03:03 2017 -0500"
      },
      "message": "THRIFT-4073: enum files are still being generated with unused imports\nClient: Java\nPatch: BCG \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1182\n"
    },
    {
      "commit": "d1482fe3e202be8ca6e428048e0512dc37b127ab",
      "tree": "b09e34aef36ef8502f12c2be508f0f38243fa7e6",
      "parents": [
        "9019b280eacf0c2cf02d7671a59a9f099b82aa88"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 07:53:44 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Feb 09 07:53:44 2017 -0500"
      },
      "message": "THRIFT-4079 add missing use clauses for included thrift sources in generated perl modules\nClient: perl\n\nThis closes #1181\n"
    },
    {
      "commit": "8b96bfbf1eb058d3c378535e90c1e90280224bb4",
      "tree": "9b7719c1bb205f7132f4b1870f974c6ceb7f0bac",
      "parents": [
        "6fe7fa1b7ed72215a59e93c680a209a99530fada"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Wed Nov 02 08:01:08 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 26 01:34:16 2017 +0100"
      },
      "message": "THRIFT-2945 Add Rust support\nClient: Rust\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1147\n"
    },
    {
      "commit": "330b3f814a33ab8a740fca4da29106bd7e219b1d",
      "tree": "d2bfc94c2ec794c79824967f2060ec3fcb024a17",
      "parents": [
        "4194562c60efd101f278c2aa76ce53a53e5382a8"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Jan 23 08:52:04 2017 -0500"
      },
      "message": "THRIFT-4034 compiler build fixes for macos sierra and some cmake cleanup for compiler\nCompiler\nPatch: Robert Lu \u003crobberphex@gmail.com\u003e\n\nThis closes #1161\n"
    },
    {
      "commit": "7edc8faefd391ce11eca3023a35cc54bcb2eb1af",
      "tree": "961c2fccc47ba9cc0a5d70b9b9314950699ea521",
      "parents": [
        "e0ccbd6e62e14f32d7c5fe0f9cec6eff3259b863"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:11:41 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 20 10:12:06 2017 -0500"
      },
      "message": "THRIFT-3873: fix various compiler warnings and overflow errors\nTHRIFT-3847: change VERSION to PACKAGE_VERSION to avoid conflicts with third party or OS headers\n\nThis closes #1128\n"
    },
    {
      "commit": "4f710aa4f47e051d41c863aa7aa9239dab5b9636",
      "tree": "6a120ca0c4fe58088db37f1063756a34f1a71925",
      "parents": [
        "1ca09d0e02f0af3f008183974fc4846ce34993b8"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 03 23:22:35 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 23:02:00 2017 +0100"
      },
      "message": "THRIFT-3960 Inherited services in Lua generator are not named correctly\nClient: Lua\nPatch: Benjamin Gould \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1124\n"
    },
    {
      "commit": "59fab5adb499866ac174d2a8edc3808619b2ed58",
      "tree": "743af0e21f571a6367773751159bcdf59b89dfda",
      "parents": [
        "fac3f69725f507872e6d68afea5debd020ce2580"
      ],
      "author": {
        "name": "czm1989",
        "email": "chenzhiming@domob.cn",
        "time": "Mon Jan 09 22:07:42 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:28:05 2017 +0100"
      },
      "message": "THRIFT-4023 Skip unexpected field types on read/write\nClient: Go\nPatch: Chen Zhiming \u003cchenzhiming@domob.cn\u003e\n\nThis closes #1154\n"
    },
    {
      "commit": "b587a12a116cc394b62d9af2bbcecd50cfb18ce3",
      "tree": "33ab9b38c10c1d14eb5ffcc3167192de00e767e4",
      "parents": [
        "3c55440230f3645816913d9c53b42dcc16b70f95"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "vgotra@gmail.com",
        "time": "Wed Sep 14 19:18:48 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 04 19:40:30 2017 +0100"
      },
      "message": "THRIFT-3933 Microsoft .Net Core library port and generator for this library\nClient: .NET Core\nPatch: Volodymyr Gotra \u003cvgotra@gmail.com\u003e PR #1088, with significant improvements by Jens Geyer \u003cjensg@apache.org\u003e PR #1149\n\nThis closes #1088\nThis closes #1149\n"
    },
    {
      "commit": "476cf694ee80f6d2d6aaa5e46bbda8f915863a49",
      "tree": "847e7018f0ba2ea2c6494194e1ba878e607e9d13",
      "parents": [
        "fa133629a265284eeae2bfead4ea2cd6839bf1ff"
      ],
      "author": {
        "name": "Bruno Fonseca",
        "email": "brunomacf@gmail.com",
        "time": "Tue Dec 20 11:19:43 2016 -0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 28 00:55:04 2016 +0100"
      },
      "message": "THRIFT-4010 Q.fcall messing up with *this* pointer inside called function\nClient: js\nPatch: Bruno Fonseca\n\nThis closes #1143\n"
    },
    {
      "commit": "366e89ead7df34b4132c2accb59dc14fce564883",
      "tree": "39207d26b4a59c4ffadb96976303a2aa4f7d28ea",
      "parents": [
        "30a8b65dcec88d0710143ca2b94f71915a8549c5"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "palmer@fiscalnote.com",
        "time": "Thu Dec 22 01:24:33 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 22 18:27:27 2016 +0100"
      },
      "message": "THRIFT-4012 Python Twisted implementation uses implements, not compatible with Py3\nClient: Python\nPatch: Palmer Cox \u003cpalmer@fiscalnote.com\u003e\n\nThis closes #1144\n\nZope implements doesn\u0027t work with Python 3; @implementer does. Replace uses of implements with @implementer since the former does not work with Python 3, while the latter works with both Python 2 and 3.\n"
    },
    {
      "commit": "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7",
      "tree": "8214b3db71ff757b0c3a6528c25d72d52c561645",
      "parents": [
        "84d6af4cf903571319e0ebddd7beb12bc93fb752"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Oct 31 23:32:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 03 01:00:52 2016 +0100"
      },
      "message": "THRIFT-3301 Java generated code uses imports that can lead to class name collisions with IDL defined types\nClient: Java\nPatch: Benjamin Gould\n\nThis closes #1120\n"
    },
    {
      "commit": "74c99ba38b02288daf05229cdf34e60261d2d01e",
      "tree": "82e56063b5765f2ba63d72c2840155f8353bee63",
      "parents": [
        "59cb6661bcee265d39ad524154472ebe27760f1e"
      ],
      "author": {
        "name": "Max",
        "email": "mail@ne0h.de",
        "time": "Sat Oct 29 15:15:52 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 31 18:53:02 2016 +0100"
      },
      "message": "THRIFT-3954 Enable the usage of structs called \"Object\" in Java\nClient: Java\nPatch: Maximilian Hess \u003cmail@ne0h.de\u003e\n\nThis closes #1119\n"
    },
    {
      "commit": "015fe5272cdcfc14063384ad9cc2d083cd5e2b09",
      "tree": "d1351311a910fb028280dcfea771080e3857bdca",
      "parents": [
        "af81cf0c6180cda4791e023a37ad134247fa7794"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 17 23:00:11 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 17 23:00:11 2016 +0200"
      },
      "message": "THRIFT-3946 Java 1.5 compatibility broken for binary fields (java5 option)\nClient: Java\nPatch: Philip Hamer\n"
    },
    {
      "commit": "3fa1940486b14ab94587ab580f2357fa65e51ba7",
      "tree": "531295bc0675e834764653417f14aab9411fdc26",
      "parents": [
        "d6bcb265bb45917ddefac155ae71cf17ea60f9bc"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 12 12:16:09 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 12 12:17:29 2016 -0400"
      },
      "message": "THRIFT-3546: NodeJS code should not be namespaced\nClient: js\nPatch: Benjamin Gould\n\nAdds a fix for this that eliminates the namespace object heirarchy in node.js generated code,\nand adds a compiler flag that can be used for backwards compatibility if necessary.\n\nThis closes #1111\n"
    },
    {
      "commit": "d6bcb265bb45917ddefac155ae71cf17ea60f9bc",
      "tree": "8f4dff6bdd4dbe0811e94cc9915643e3dc05bb0b",
      "parents": [
        "548403eeab40ca8c8217fce2dade26876b41b152"
      ],
      "author": {
        "name": "Dustin Pho",
        "email": "dpho@vt.edu",
        "time": "Sun Oct 02 07:56:01 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 07 19:03:40 2016 +0200"
      },
      "message": "THRIFT-3868 Java struct equals should do identity check before field comparison\nClient: Java, JavaME\nPatch: Dustin Pho \u003cdpho@vt.edu\u003e\n\nThis closes #1106\n"
    },
    {
      "commit": "548403eeab40ca8c8217fce2dade26876b41b152",
      "tree": "06893ba448095fd0698ffdd6cb3c4a3031394463",
      "parents": [
        "d1c0d331992014f36b221ea707943cbaa3bfb3a3"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Wed Oct 05 21:14:18 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 07 18:57:29 2016 +0200"
      },
      "message": "THRIFT-2527 Apache Thrift IDL Compiler code generated for Node.js should be jshint clean\nClieht: NodeJS\nPatch: BCG \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #1112\n"
    },
    {
      "commit": "b413703eef78a3557ca6a1df073ad1eaecb4a936",
      "tree": "a9f1f3e60deef459a6a00b0911a4915639735d20",
      "parents": [
        "d8c6a84866f7afb3ef9bb8f1d74fe1984b873d98"
      ],
      "author": {
        "name": "Charles Hake",
        "email": "ctunoku@mit.edu",
        "time": "Sun Sep 04 17:15:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 00:57:41 2016 +0900"
      },
      "message": "THRIFT-3900 Add Python SSL flags\n\nThis closes #1077\n"
    },
    {
      "commit": "d8c6a84866f7afb3ef9bb8f1d74fe1984b873d98",
      "tree": "606960472ed7b6ec4d5d94ec766cadcca2e949e2",
      "parents": [
        "3129549feb1647a42c5e29f4ac171583937139fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 02 14:21:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Oct 03 00:57:41 2016 +0900"
      },
      "message": "THRIFT-3940 Visual Studio project file for compiler is broken\n"
    },
    {
      "commit": "4d39ac5240ec5f25faebfefa26e30389a1cf417f",
      "tree": "3a2bdc9465f69b9c3df53913ed7ec6ff8a73162e",
      "parents": [
        "e349c345d3c3380657f7d0d388cda676f2014c3d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Wed Sep 28 11:03:27 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 01 23:39:46 2016 +0900"
      },
      "message": "THRIFT-3936: fix compile error on VS2013 and earlier from changes introduced during 0.10.0 development (snprintf)\n\nThis closes #1099\n"
    },
    {
      "commit": "346e23149573dc00da5eb7f415057b0266230010",
      "tree": "462c6e3b866dae676f90b3845fc93cdb201e484e",
      "parents": [
        "22ec64f88ab29e0b8b1249c32bcf0568bc02cebd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Sep 15 10:48:16 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:03 2016 +0900"
      },
      "message": "THRIFT-3929 php namespace remove tail \"\\\\\"\n\nThis closes #1089\n"
    },
    {
      "commit": "052abc39c60c54f9901993e76a81036b482ed6ba",
      "tree": "7354ab6af083629cc0b2b70779a1b3771c207c93",
      "parents": [
        "11da87e6f30c237869a09e28ab44fe4a59db270e"
      ],
      "author": {
        "name": "dtmuller",
        "email": "dtmuller@web.de",
        "time": "Tue Jul 26 11:58:28 2016 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically\n\nDeploy headers needed to build plugins\n\nRestructure source tree to match lib and to make sure headers are\ndeployed to INCLUDE_DIR/thrift.\n\nThis closes #368 and closes #1039\n"
    },
    {
      "commit": "11da87e6f30c237869a09e28ab44fe4a59db270e",
      "tree": "4c81e09a6c5647cf8b4216379c30ec8ec2cb5517",
      "parents": [
        "1e3cf9b9fdcf9a7b7ffc18a2e6148465b154e66b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Sep 10 14:02:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:01 2016 +0900"
      },
      "message": "THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically\nClient: Compiler\nPatch: Nobuaki Sukegawa, rebased by dtmuller\n\nAlso fixed by dtmuller:\n* Add plugin namespace for erlang language binding\n* Fix unit test test_const_value\n* Don\u0027t clear type cache with every t_program conversion\n* Type \"wb\" may not be supported by popen on non-Windows platforms\n* Fix constness of AST type signatures\n"
    },
    {
      "commit": "7b0cb9a63aff78c03e6ff2cd1d266b408a22df7f",
      "tree": "98f7f7b22217390c4b5dc81a0cf42fbe3d47c69c",
      "parents": [
        "aa4312ef5ff8ae4965cc779fe73d2375aba0c2dc"
      ],
      "author": {
        "name": "fduch",
        "email": "alex.medwedew@gmail.com",
        "time": "Wed Mar 18 15:01:20 2015 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Sep 03 15:57:47 2016 +0900"
      },
      "message": "THRIFT-3046: Allow PSR4 class loading for generated classes (PHP)\n"
    },
    {
      "commit": "aa4312ef5ff8ae4965cc779fe73d2375aba0c2dc",
      "tree": "54341357a1ec0979106a9877df751ca2b1235813",
      "parents": [
        "e4ba16495e8d8177eb85d6bfcc69089b38753e39"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Aug 31 15:30:35 2016 -0500"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed Aug 31 15:30:35 2016 -0500"
      },
      "message": "THRIFT-3905 Initialize bool, int, and double properties\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1068\n"
    },
    {
      "commit": "2007783e874d524a46b818598a45078448ecc53e",
      "tree": "b75c94c991be7a860aa65ce077c277754ac95ae1",
      "parents": [
        "bcad91771b7f0bff28a1cac1981d7ef2b9bcef3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 09 21:04:53 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 10 09:33:48 2016 +0200"
      },
      "message": "THRIFT-3893 Command injection in format_go_output\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0e9fed1e12ed066865e46c6903782b2ef95f4650",
      "tree": "ad40fed5ce69136c38872a8c962d9c824d200876",
      "parents": [
        "0af1aa1bd6fb8779deef4f67130fd4dda70ffb9b"
      ],
      "author": {
        "name": "Zach Howe",
        "email": "zach@zachhowe.com",
        "time": "Sat Mar 19 21:13:31 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 16 22:15:12 2016 +0200"
      },
      "message": "THRIFT-3750 Check isSet in copyWithZone\nClient: Cocoa\nPatch: Zach Howe \u003czach@zachhowe.com\u003e\n\nThis closes #958\n"
    },
    {
      "commit": "7ea4a87fc5c03c072a8d52cc499f1b83cfaa927b",
      "tree": "dcea1f2c9de439357f21805a75a12263a5517bde",
      "parents": [
        "61b170845f256b1977c6d8a8a5906ba998560a53"
      ],
      "author": {
        "name": "Steve Cohen",
        "email": "steve@pinterest.com",
        "time": "Tue Jun 14 00:32:48 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 14 21:57:24 2016 +0200"
      },
      "message": "THRIFT-3834 Erlang namespacing and exception metadata\nClient: Erlang\nPatch: Steve Cohen \u003csteve@pinterest.com\u003e\n\nThis closes #1027\n"
    },
    {
      "commit": "7407e2e2f3547037655d5d231cbc283e2e4a8923",
      "tree": "b1069b4d2cd6785d9c444f8c9733ebd3d8a37320",
      "parents": [
        "c8deed8cba62dce0ce816afef38f708ce49d0a61"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 07 21:42:09 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 07 21:42:09 2016 +0200"
      },
      "message": "Revert \"THRIFT-3834 Erlang namespacing and exception metadata\"\n\nThis reverts commit c8deed8cba62dce0ce816afef38f708ce49d0a61.\n"
    },
    {
      "commit": "c8deed8cba62dce0ce816afef38f708ce49d0a61",
      "tree": "1792c3825755d01716768ababf42cc96e51ae33c",
      "parents": [
        "cee82ae3c771b12985aa74c673ab1daee15a46d6"
      ],
      "author": {
        "name": "Steve Cohen",
        "email": "steve@pinterest.com",
        "time": "Mon Jun 06 23:09:10 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 06 23:10:10 2016 +0200"
      },
      "message": "THRIFT-3834 Erlang namespacing and exception metadata\nClient: Erlang\nPatch: Steve Cohen\n"
    },
    {
      "commit": "cee82ae3c771b12985aa74c673ab1daee15a46d6",
      "tree": "b1069b4d2cd6785d9c444f8c9733ebd3d8a37320",
      "parents": [
        "39a09ac5e49481d39dd1bcb6757ffe182e3df20a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 06 23:10:01 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 06 23:10:01 2016 +0200"
      },
      "message": "Revert \"THRIFT-3834 Erlang namespacing and exception metadata\"\n\nThis reverts commit 8e2320339fe1c6cc2b5ea75c6a5940bda1e92fc9.\n"
    },
    {
      "commit": "1fa95f53bbac168fe4e25ca6b02ebebd2d0affca",
      "tree": "7dd40f9a47f8ef0eec471c13feeb89f3f8851553",
      "parents": [
        "839b9320a813c53fe1143a5b518d4e1f522d49d2"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed May 25 21:23:51 2016 -0500"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed May 25 21:23:51 2016 -0500"
      },
      "message": "THRIFT-3842 Dart generates incorrect code for a const struct\nClient: Dart\nPatch: Mark Erickson \u003cmerickson@apache.org\u003e\n\nThis closes #1019\n"
    },
    {
      "commit": "8e2320339fe1c6cc2b5ea75c6a5940bda1e92fc9",
      "tree": "4c821bf09c78ce8fb74335283d3adc762113cbb1",
      "parents": [
        "9549b25c77587b29be4e0b5c258221a4ed85d37a"
      ],
      "author": {
        "name": "Steve Cohen",
        "email": "steve@pinterest.com",
        "time": "Fri May 20 20:04:21 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 20 20:06:53 2016 +0200"
      },
      "message": "THRIFT-3834 Erlang namespacing and exception metadata\nClient: Erlang\nPatch: Steve Cohen\n"
    },
    {
      "commit": "6ee1a0bd263b0dc3b863285763342fb3ddc3ede4",
      "tree": "227f5f3f8a9179a4c1a87d8a3ca9d18dfe1ccd9d",
      "parents": [
        "ea0da97d44d1f9e367303c66cc55e825ed419260"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 04 22:39:55 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 04 22:57:53 2016 +0200"
      },
      "message": "THRIFT-3533 Can not send nil pointer as service method argument\nClient: Go\nPatch: Chris Bannister\n"
    },
    {
      "commit": "ea0da97d44d1f9e367303c66cc55e825ed419260",
      "tree": "db82ac55d5837da32bfcf69ba836347c014f95d1",
      "parents": [
        "ad3714ac3d7b9220d16f3a68503c261b8d22c8ee"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Apr 28 10:54:13 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:29 2016 +0200"
      },
      "message": "THRIFT-3803 - Remove file attribute from include elements in XML generator\nClient: XML/XSD\nPatch: Benjamin Gould \u003cbgould@users.noreply.github.com\u003e\n\nThis closes #996\n"
    },
    {
      "commit": "ad3714ac3d7b9220d16f3a68503c261b8d22c8ee",
      "tree": "9566b70fc8b09d636058162a67a672f1f4ba5585",
      "parents": [
        "b749c2603ef1935bc1fbba4f9c2935b12b1328e0"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Wed Apr 06 16:35:37 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:28 2016 +0200"
      },
      "message": "THRIFT-3806 Swift generator does not handle self-referring structs\nClient: Swift\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #997\n"
    },
    {
      "commit": "b749c2603ef1935bc1fbba4f9c2935b12b1328e0",
      "tree": "e006fb7dd9f11c6b54dbf0da0a0a1e6a9f08db82",
      "parents": [
        "eed661313f4da242d1b3c6e4166b993fd6efba6b"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Wed Apr 06 16:36:01 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:27 2016 +0200"
      },
      "message": "THRIFT-3807 Swift compiler does not escape reserved words\nClient: Swift\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #998\n"
    },
    {
      "commit": "f5972c9682744014c9d825c3ccd9200e44449c6e",
      "tree": "7f783b8bc9dd433f59054548eaa3d66271c4af2a",
      "parents": [
        "e363a34e63e851f17061a912a77e75a8ed8474bc"
      ],
      "author": {
        "name": "Kyle Johnson",
        "email": "kyle@powerworld.com",
        "time": "Mon Apr 25 23:00:54 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:23 2016 +0200"
      },
      "message": "THRIFT-3797 Generated Delphi processor shouldn\u0027t error out on timed out exceptions\nClient: Delphi\nPatch: Kyle Johnson\n\nThis closes #994\n"
    },
    {
      "commit": "80542987f96febd5182072b6ce32ffcc1d43eab7",
      "tree": "5d67fdd609c884aa4869f5d74149980a627efd6b",
      "parents": [
        "e0e3240d6409a3a3f49225db114a3c6914fc682f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 22 21:32:35 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 22 21:32:35 2016 +0200"
      },
      "message": "THRIFT-3795 Generated hashValue method in Swift will overflow\nClient: Swift\nPatch: Håkon Hitland\n"
    },
    {
      "commit": "e0e3240d6409a3a3f49225db114a3c6914fc682f",
      "tree": "6b6597bd20a0484fd7cca01e8468c46cc6b69d32",
      "parents": [
        "ae985dda55418c6524da5dd7e6a466fc8d1656a8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 21:50:48 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 21 22:58:53 2016 +0200"
      },
      "message": "THRIFT-3794 Split Delphi application, protocol and transport exception subtypes into separate exceptions\nClient: Delphi\nPatch: Kyle Johnson\n"
    },
    {
      "commit": "4b7abedb0463fb55a15b389fb9f12b77cf5194f8",
      "tree": "db523bb52d5f6eb13ace225096bff47fa7c43aad",
      "parents": [
        "9f7f11e73ba2622397b3586468628032b1d26688"
      ],
      "author": {
        "name": "Kevin Wooten",
        "email": "kevin@wooten.com",
        "time": "Sun Jan 17 11:53:17 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 16 23:54:04 2016 +0200"
      },
      "message": "THRIFT-3559 Fix awkward extra semi-colons with Cocoa container literals\nClient: Cocoa\nPatch: Kevin Wooten\n\nThis closes #797\n"
    },
    {
      "commit": "ca714c4397ed78bd880f0dd76526e3817ecc08f0",
      "tree": "1579f0fe4ce8e8e00f235e91855401063f8ee0b2",
      "parents": [
        "51850abb7ed0a7304f60cbced853285c9b63f4cb"
      ],
      "author": {
        "name": "creker",
        "email": "sam901@yandex.ru",
        "time": "Mon Apr 04 19:19:47 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 22:53:25 2016 +0200"
      },
      "message": "THRIFT-3467 Go Maps for Thrift Sets Should Have Values of Type struct{}\nClient: Go\nPatch: artem antonenko \u003csam901@yandex.ru\u003e\n\nThis closes #976\n"
    },
    {
      "commit": "717334816de896acc5dac3f787d64b52e033b38f",
      "tree": "d3909f2c5c1edcabb1fba3824ce908d7ff3b9224",
      "parents": [
        "9b39e1686bdc61263894b26cfa7a86967e2afa30"
      ],
      "author": {
        "name": "guo",
        "email": "ggndnn@163.com",
        "time": "Tue Apr 05 15:48:25 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 00:59:00 2016 +0200"
      },
      "message": "THRIFT-3778 go client can not pass method parameter to server of other language\nClient: Go\nPatch: guo \u003cggndnn@163.com\u003e\n\nThis closes #978\n"
    },
    {
      "commit": "9b39e1686bdc61263894b26cfa7a86967e2afa30",
      "tree": "bcda01653c0dc15781e6620da3360863a1cabc2d",
      "parents": [
        "cdc83335d60756c4bfb0d2c8af7933500c9e3c06"
      ],
      "author": {
        "name": "creker",
        "email": "sam901@yandex.ru",
        "time": "Mon Apr 04 12:09:07 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 00:58:59 2016 +0200"
      },
      "message": "THRIFT-3776 Go code from multiple thrift files with the same namespace\nClient: Go\nPatch: artem antonenko \u003csam901@yandex.ru\u003e\n\nThis closes #974\n"
    },
    {
      "commit": "06340a4664cd05cb78064a4216736c8aa4f782a8",
      "tree": "955de035510c8dd56139b79301967c29b5064f68",
      "parents": [
        "1043d71c2efb0ffdc2ec526c4177b97a8a0ff4c6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 25 01:34:03 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 25 02:28:24 2016 +0200"
      },
      "message": "THRIFT-3751 Compiler allows field ids that are too large for generated code\nClient: Compiler (General)\nPatch: Jens Geyer\n\nThis closes #964\n"
    },
    {
      "commit": "1043d71c2efb0ffdc2ec526c4177b97a8a0ff4c6",
      "tree": "311c8c6742803736cdcc8cc486bb58dc58809000",
      "parents": [
        "1d9fd75712896b69f3e4e877c5d76e2d710ad292"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 25 00:03:00 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 25 00:41:29 2016 +0200"
      },
      "message": "THRIFT-3759 required fields that are nil are silently ignored on write\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e831490db9ca3c0539ffadb55cbb20967c7c4fbd",
      "tree": "2d43aa85d2b1422834849b819060b5fc2a88e3ee",
      "parents": [
        "0d12de3b27115dfd8246102320e97d77bc596945"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 01:24:53 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 01:25:10 2016 +0900"
      },
      "message": "follow-up: THRIFT-640 Fix indent in generated code\n"
    },
    {
      "commit": "0d12de3b27115dfd8246102320e97d77bc596945",
      "tree": "ddac8294d6f612f4d5f1512d79d770cdf4030f39",
      "parents": [
        "400ae6e76e07ec929125c1d78b11541eeb254de2"
      ],
      "author": {
        "name": "Daniel Wolf",
        "email": "wolfda@gmail.com",
        "time": "Sat Dec 12 01:16:00 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 00:49:35 2016 +0900"
      },
      "message": "THRIFT-640 Support deprecation\n"
    },
    {
      "commit": "400ae6e76e07ec929125c1d78b11541eeb254de2",
      "tree": "259c557b6b51414cf63fdec995218b5d94971ba9",
      "parents": [
        "e134cbc6ff797c061332ecfae697e807832e1682"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:27:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 23:53:41 2016 +0900"
      },
      "message": "THRIFT-3449 TBaseAsyncProcessor fb.responseReady() never called for oneway functions\n"
    },
    {
      "commit": "a8765276d80fa86d258fa323cfd30bfcf22a0d67",
      "tree": "c0327e4345e6509992936a004ffd187bcf949e25",
      "parents": [
        "c3072227c06c570135741b625db612aaccff67b3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:04:30 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:35:39 2016 +0900"
      },
      "message": "THRIFT-3680 Java async processor fails to notify errors to clients\n\nThis closes #903\n"
    },
    {
      "commit": "bd964c7f3460c308161cb6eb90583874a7d8d848",
      "tree": "9f8518aa4fd7b5bbad898ddbeaf4c0387a91076f",
      "parents": [
        "a4f96403210566bd1e76fee9b6e40412ff014e0a"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Mon Feb 08 13:04:36 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:33:38 2016 +0900"
      },
      "message": "THRIFT-3112 [Java] AsyncMethodCallback should be typed in generated AsyncIface\n\nThe parametrization brings the existing actual parametrization with\nclient call implementation objects to the fore and so this change\nalso fixes that parametrization to be a simple parametrization over\nthe return type as is done in the server-side AsyncProcessor code.\n\nNB: This is a breaking change in both generated code and the client\nlibs.\n\nThis closes #840\n"
    }
  ],
  "next": "55499b8802d13c41224b1b6922efa76eaa5da133"
}
