)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "55499b8802d13c41224b1b6922efa76eaa5da133",
      "tree": "3e12911b6f80250a7cc27ca3d0d2c3c81b068c2f",
      "parents": [
        "7f6ea4e7fe6fc15955438e00335398424cf0fca4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 16 00:41:59 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 17 09:50:59 2016 +0200"
      },
      "message": "THRIFT-3705 Go map has incorrect types when used with forward-defined types\nClient: Go\nPatch: Jens Geyer\n\nThis closes #951\n"
    },
    {
      "commit": "8c8ae96eb8083c8cc93698094db1421369b414e1",
      "tree": "5a4652a8f56c551f4d862fa4849c21e65bd991cf",
      "parents": [
        "aef81d632f7605835e83d3610695fb5c3a281be8"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Mar 08 13:25:30 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Mar 08 13:25:30 2016 -0600"
      },
      "message": "THRIFT-3719: Dart generator should use lowerCamelCase for service names\nClient: Dart\nPatch: Mark Erickson\n\nThis closes #932\n"
    },
    {
      "commit": "aef81d632f7605835e83d3610695fb5c3a281be8",
      "tree": "6798bafde0bda035878377b23e193ba51851699b",
      "parents": [
        "775671aea41ea55427dd78d7ce68e282cc9b8487"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Mar 07 11:01:34 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Mar 07 11:01:34 2016 -0600"
      },
      "message": "THRIFT-3710 Dart generator does not camel case Constants class names\nClient: Dart\n\nThis closes #922\n"
    },
    {
      "commit": "775671aea41ea55427dd78d7ce68e282cc9b8487",
      "tree": "63874625c1466a11a98d0b56556981c6f1f5d327",
      "parents": [
        "af9d2ac69e6638066db75654ba289bc7d98777a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 06 19:02:42 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 07 00:19:21 2016 +0100"
      },
      "message": "THRIFT-3709 Comment syntax can produce broken code\nClient: Compiler(general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5fb1fda25a44f405c991cf8e024697bd0b06eb4f",
      "tree": "316257e078a48c92d0924f9d9a302b0952823765",
      "parents": [
        "8b791b270efb1bf3576244d91a2836bf3c33cd32"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 03:54:51 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 06 09:45:48 2016 +0900"
      },
      "message": "THRIFT-3708 NameError: global name \u0027TProtocol\u0027 is not defined\n\nThis closes #920\n"
    },
    {
      "commit": "b52d03d7a0c1ff2c1fe31c3999127d2daf98bc93",
      "tree": "8a685c888da1ac58e04b04c443162efb774e5faf",
      "parents": [
        "d479e23a1d408ab73e416f547003c4f7d9975081"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Feb 29 13:24:16 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Feb 29 13:24:16 2016 -0600"
      },
      "message": "THRIFT-3697 Dart generator does not name imports\nClient: Dart\nPatch: Mark Erickson\n"
    },
    {
      "commit": "d479e23a1d408ab73e416f547003c4f7d9975081",
      "tree": "9e919c0f372fb01f8029fd06fbe1180b4f5d5bd5",
      "parents": [
        "2c5ed27a25087f541312d35938056890c4784fc6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 11:28:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:05:14 2016 +0900"
      },
      "message": "THRIFT-3691 Run flake8 Python style check on Travis-CI\nClient: Build (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #907\n"
    },
    {
      "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"
    }
  ],
  "next": "2aaae8a604c9a3f000926250a8446b7b850355c7"
}
