)]}'
{
  "log": [
    {
      "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": "35b4465ab75c28c5adce8b2ba96137cfc5f99f72",
      "tree": "c9682c254b30bd9b5dfe0c6b952867d21b2d9ada",
      "parents": [
        "c40018b28f40d5dfd41f9e3de1198d70ec0b6eca"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 06 14:59:35 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 06 14:59:35 2016 +0100"
      },
      "message": "THRIFT-3664 Remove md5.c\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": "41e8cbf6866bf9b8ec6d5bbc157a1fb970d8c3cc",
      "tree": "b59add96bf4f0eb75dadec801afc96adbba7a325",
      "parents": [
        "ac06704a0c62df9ca03782cb05b0f8cc05387a45"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Feb 12 16:33:12 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3617 cmake: include `gv` and `xml` generators in build\nClient: Build (Compiler)\nPatch: Stig Bakken\n\nThis closes #851\n"
    },
    {
      "commit": "4708409c2d635f7754f197d06285b52e56ee8f22",
      "tree": "a3d6cb8d02266efd94bdd65dd9b6867b904e68c3",
      "parents": [
        "ebd71cedc3f7c641c76abc2ec13119465c5b02a6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 18:26:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 05 20:48:07 2016 +0900"
      },
      "message": "THRIFT-3601 Better conformance to PEP8 for generated code\n\nThis closes #837\n"
    },
    {
      "commit": "1f647f01c4494222ff82008f555cc77c2868d434",
      "tree": "5a79a244ce1f47e3159a44c5b9d9a6588d902095",
      "parents": [
        "c1a78ba6d5ff0c015768a5b0969112895b4e7723"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 21:18:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 boolean false value cannot be transferred\n\nReturn value fix and test.\n"
    },
    {
      "commit": "cfebe7e2c6dfb42a8872bb831eaf3a2278d4fc73",
      "tree": "153ce08776b2c25353e22765e392c0a899379673",
      "parents": [
        "3b89cc5305735306316f68df635e7f4c0e62d904"
      ],
      "author": {
        "name": "WangYaofu",
        "email": "voipman@sina.cn",
        "time": "Thu Jan 28 19:08:05 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 Lua: boolean false value cannot be transferred\n\nThis closes #826\n"
    },
    {
      "commit": "194959917c1b44e485ab47845eaa99aedb255817",
      "tree": "e1a14fadfd98b5daf69bd633c2192520d67145e2",
      "parents": [
        "356f7aa998eb54e25d749df366df353c58b3470e"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Fri Jan 29 15:25:57 2016 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 31 12:11:17 2016 +0100"
      },
      "message": "THRIFT-3589 Pass references to field names in constructor through get_field_name\n\nThis closes #825\n"
    },
    {
      "commit": "a9346a308f1e8736447693d1dd8ecba54516e942",
      "tree": "3e2b5f0d99361b6c03f01d715faea29817552d06",
      "parents": [
        "c1fda249f8ec125658392f9642f7773c582cbe20"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Wed Jan 27 23:53:34 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:06 2016 +0100"
      },
      "message": "THRIFT-3377 Deep copy is actually shallow when using typedef members\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #823\n"
    },
    {
      "commit": "c1fda249f8ec125658392f9642f7773c582cbe20",
      "tree": "17155bf2e9d3360528bbff8c25dac465dc7b540e",
      "parents": [
        "3bf3ebfec390e45c1c5d42a654085360a76504b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 22:41:36 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:05 2016 +0100"
      },
      "message": "THRIFT-3582 Erlang libraries should have service metadata\nClient: Erlang\nPatch: Steve Cohen \u003csteve@pinterest.com\u003e\n"
    },
    {
      "commit": "108fab82424b094f63f6eee2138f07e96ea117c5",
      "tree": "953379d3a6332814c7abbe9dbadcaa4c9f2c2de5",
      "parents": [
        "45c8e4935740292b8253041195ed5913d1c796b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 21:30:08 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:03:24 2016 +0100"
      },
      "message": "THRIFT-3501 Forward slash in comment causes compiler error\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "41e4847786a68219263b7450573a4fce5c92672b",
      "tree": "93444bdb64ac17e979639a678f533dc8bdd10365",
      "parents": [
        "5e432ec37b3c9db3a4534f6acdea12c74d42455e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:19:12 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:25:00 2016 +0100"
      },
      "message": "THRIFT-3575 Go compiler tries to use unexported library methods when using read_write_private\nClient: Go\nPatch: Chris Bannister\n"
    },
    {
      "commit": "aff06ed3fa466a8e39948169999aa8982e11ea0b",
      "tree": "1d6b92a7c1c69762ad7319746fc3aa3c193f60ba",
      "parents": [
        "71398bb25f06ce3d7c89b9cac1bbed66fe35ec1f"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jan 22 07:23:55 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 22 22:26:52 2016 +0100"
      },
      "message": "THRIFT-3574 Cocoa generator makes uncompilable imports\nClient: Cocoa\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #812\n"
    },
    {
      "commit": "217a44b9dcd3ae199571fe584cb13ad8528d6814",
      "tree": "773ea29b1bc3e89823740a238aebf743f519d1f5",
      "parents": [
        "3fe3df2ac8af11351643db8684cbafa216f03f99"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Jan 09 14:30:45 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:35:40 2016 +0100"
      },
      "message": "THRIFT-3535 Dart generator argument to produce a file structure usable in parent library\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #789\n"
    },
    {
      "commit": "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe",
      "tree": "0aa545ad65f00346ae612c47b4cd9cc9aa03f2c2",
      "parents": [
        "b815e3786f6c3a213e8c539d15ff5f76b4f59373"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Thu Jan 14 05:32:02 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 16 12:45:19 2016 +0100"
      },
      "message": "THRIFT-3552 c_glib: Fix memory leak in processor\n\n- t_c_glib_generator.cc: Free method-name string once matched within a\n  generated dispatch_call implementation.\n- thrift_dispatch_processor.c: Free method-name string in default\n  dispatch_call implementation.\n"
    },
    {
      "commit": "b815e3786f6c3a213e8c539d15ff5f76b4f59373",
      "tree": "1bdb7fa921e09ee8d96090093d1d9ce8001ab2b5",
      "parents": [
        "9335167280ac2c8fbdb94a25465b38aa455f9d0c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:44:17 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:45:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9335167280ac2c8fbdb94a25465b38aa455f9d0c",
      "tree": "ec63d0dc2f56bfd75414fc46ab219b83ccfcf231",
      "parents": [
        "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:37:45 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:30 2016 +0100"
      },
      "message": "THRIFT-3537 Remove the (now obsolete) csharp:asyncctp flag\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e",
      "tree": "ae037d8a758344c18b1fd30862c7bf5b2f199f71",
      "parents": [
        "0c0649de7eae1b53fc3456a1024425fc36d745dc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 21:21:03 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0c0649de7eae1b53fc3456a1024425fc36d745dc",
      "tree": "6a2b78430c25a05f59b1dbfcac6bfaff02204d2d",
      "parents": [
        "0bd810af87f511a454922c5849725b143cf8e35f"
      ],
      "author": {
        "name": "Adam Connelly",
        "email": "adam.rpconnelly@gmail.com",
        "time": "Sat Dec 26 15:55:05 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 20:26:14 2016 +0100"
      },
      "message": "THRIFT-3510 Add HttpTaskAsyncHandler implementation\nClient: C#\nAuthor: Adam Connelly \u003cadam.rpconnelly@gmail.com\u003e\n\nThis closes #762\n"
    },
    {
      "commit": "0bd810af87f511a454922c5849725b143cf8e35f",
      "tree": "be25b36d8b4ef2057b718d6909baff3182492b60",
      "parents": [
        "fc07084ada3d788f31beb22ffc6eac73415b843d"
      ],
      "author": {
        "name": "Christopher Rogers",
        "email": "christopher.rogers@linecorp.com",
        "time": "Wed Jan 13 12:52:41 2016 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 19:23:48 2016 +0100"
      },
      "message": "THRIFT-3545 Cocoa: Container type literals do not compile\nClient: Cocoa\nPatch: Christopher Rogers \u003cchristopher.rogers@linecorp.com\u003e\n\nThis closes #790\n"
    },
    {
      "commit": "7b545b57200ab960894e873716862cafbf9321f0",
      "tree": "56b13f14a20877edf7f7d33fe05e62e309f877ca",
      "parents": [
        "7e286b0d143be88adbd84f2e1cbfec66196a6a57"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 13:46:04 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:23 2016 +0900"
      },
      "message": "THRIFT-3532 Add configurable string and container read size limit to Python protocols\n\nThis closes #787\n"
    },
    {
      "commit": "a3b88a012e6452b665073b7fb9e211e86093efbf",
      "tree": "d6eecc9f6bff6eb3998ad0afd8d5ac3f91903358",
      "parents": [
        "397bd51af7cfad17a93324f0c43f8d3424627b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:44:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:14 2016 +0900"
      },
      "message": "THRIFT-3503 Enable py:utf8string by default\n\nThis closes #779\n"
    },
    {
      "commit": "03565bf467de14a8a229d419164c2b16c34c538e",
      "tree": "1cb9d9062cd1fd5c46d23475f9f427ccbe29d701",
      "parents": [
        "299255afbb1f0ba302d3e29a76e20c0f5984f31e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:45:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:22 2016 +0900"
      },
      "message": "THRIFT-3526 Code generated by py:utf8strings does not work for Python3\n\nThis closes #776\n"
    },
    {
      "commit": "1b4ebc393d32f954b738e6904d3cc21a84bd1d93",
      "tree": "fbe043cb4b1bc9f7c72e086270519c2143b2c351",
      "parents": [
        "051ed3c80da3e26f331e82e5605e81ecf1300f04"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:30:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:20 2016 +0900"
      },
      "message": "THRIFT-3528 Fix warnings in thrift.ll\n\nThis closes #778\n"
    },
    {
      "commit": "de0b4b55433fe47925a99cf17e6b99e584a3733c",
      "tree": "e03ef9420c6c41195a7fc7bdf3ae42b4a54187a1",
      "parents": [
        "f6521c64f4622960fe3aec634d1a07cb06d0cab1"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Dec 28 01:15:00 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 11:54:04 2016 +0100"
      },
      "message": "THRIFT-3523 XML Generator\nClient: XML\nPatch: Benjamin Gould, with minor modifications by Jens Geyer\n\nThis closes #774\n"
    },
    {
      "commit": "f6521c64f4622960fe3aec634d1a07cb06d0cab1",
      "tree": "da357de861a5f4dd52d880a0f0454a7a0c83da5f",
      "parents": [
        "4fcc74478ff62da677215eddcbaacacab76c7e41"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:31:04 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:43:40 2016 +0100"
      },
      "message": "THRIFT-3314 Dots in file names of includes causes dots in javascript variable names\nClient: Javascript\nPatch: Kapil Joshi (based on the equivalent C# version)\n"
    },
    {
      "commit": "4fcc74478ff62da677215eddcbaacacab76c7e41",
      "tree": "1ac9e93efe61acbdbf561d531429b7c3ff7f45b2",
      "parents": [
        "8733bf4c19a72b5409785760a547ab0780a7d6f5"
      ],
      "author": {
        "name": "Eric Klaus",
        "email": "eric.klaus@workiva.com",
        "time": "Tue Dec 15 09:55:05 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:21:35 2016 +0100"
      },
      "message": "THRIFT-3499 Add package_prefix to python generator\nClient: Python\nPatch: Eric Klaus \u003ceric.klaus@workiva.com\u003e\n\nThis closes #755\n"
    },
    {
      "commit": "4733db4e151794a7a6e1cbbb5396e5d1146f1f8e",
      "tree": "cbb2dc196323d604ac6afedd30838fcda1677e2a",
      "parents": [
        "796667b29f91682871cec310571e66b1259fffb0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 05 02:50:57 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-3519 fastbinary does not work with -gen py:utf8strings\nClient:\nPatch: Nobuaki Sukegawa\n\nThis closes #769\n"
    },
    {
      "commit": "2aaae8a604c9a3f000926250a8446b7b850355c7",
      "tree": "e696f21c48eb50eaed4f637353042bb2dadcf1e8",
      "parents": [
        "bf8f7b425ee24269ae71c5431362d17a5ca475ef"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Sun Dec 13 16:05:13 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3486 - Java generated `getFieldValue` is incompatible with `setFieldValue` for binary values\nClient: Java\nPatch: BCG\n\nThis closes #743\n"
    },
    {
      "commit": "bf8f7b425ee24269ae71c5431362d17a5ca475ef",
      "tree": "7bec8f606d2c321e6a727e43d0a0452cc58708a1",
      "parents": [
        "56cf779591b05cb68f83c8b71897dca7ec6d487c"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Wed Dec 23 20:29:29 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:03 2016 +0900"
      },
      "message": "THRIFT-3383 i64 related warnings\n\nThis closes #764\n"
    },
    {
      "commit": "b78d781b2e55a066d53577402e42b4d509998978",
      "tree": "6f7d8c5dc0cba314da5c91cbc5f09432fd05f206",
      "parents": [
        "b9c859a07bae89643c0953a14e490cf3db435957"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 00:01:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3438 Enable py:new_style by default\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #759\n"
    },
    {
      "commit": "7b8946941e5bcb1217711115fed3f6c77d73b5ef",
      "tree": "081edb145dc156d63ccc0a4df959fa4d71588ffb",
      "parents": [
        "6dde7f19254db71cf27df214a59d7156967237fc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 23 21:45:06 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3504 Fix FastbinaryTest.py\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #757\n"
    },
    {
      "commit": "39e505c150486cc2a9c8aaa6ff0a39711ecad567",
      "tree": "c91455176aef5db15c33a457eb98966d0ac2cd62",
      "parents": [
        "dd02f552835615f566ee811f96515e23d63c352b"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Fri Dec 18 16:15:08 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3496 C++: Cob style client fails when sending a consecutive request\n\nThis closes #752\n"
    },
    {
      "commit": "e68ccc23bebde961767e47e6751dcf764b8503f2",
      "tree": "9112b830eedaffd1fc1c22cb14f2504a5bd42a6d",
      "parents": [
        "ef2b5285f3be08e52000a60d3de2e2f8a30f892b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 21:45:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 23:48:22 2015 +0900"
      },
      "message": "THRIFT-3482 Haskell JSON protocol does not encode binary field as Base64\n"
    },
    {
      "commit": "eb5f117452b2a1ee1659389448f575f32312ae9f",
      "tree": "7c30d79d2242193953a107517adf2c7d03a10798",
      "parents": [
        "d0e444c9d926eb4df2f09b831730b44b21c8f3de"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:58:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:38 2015 +0100"
      },
      "message": "THRIFT-3489 warning: deprecated conversion from string constant to \u0027char*\u0027 [-Wwrite-strings]\nClient: Compiler(general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d0e444c9d926eb4df2f09b831730b44b21c8f3de",
      "tree": "eea6f2365d8e282bfd3cead729ee090ba4600790",
      "parents": [
        "dfb6896436904d0fbe1f762de898a3c68c989aa9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:46:19 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:37 2015 +0100"
      },
      "message": "THRIFT-3488 warning: unused variable \u0027program\u0027\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "52de5cafbdec0feb9e0d16531b28f8f0654b8780",
      "tree": "96cff9c854ac1a580fc95a72817ca35c34ba2920",
      "parents": [
        "5eed3a161fc4750ac7db5651373c5c2ece709fe6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:00:08 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:03:17 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n\nFixes the issue with negative doubles. The \"-\" was recognized as valid st_identifier, which is only a leftover from THRIFT-3416 that is no longer used at all.\n"
    },
    {
      "commit": "5eed3a161fc4750ac7db5651373c5c2ece709fe6",
      "tree": "fd2a8a36cdc8acf536f4723eedc28cfb8ee556e8",
      "parents": [
        "3143bfbe15b42c758aa627ef402b21cbb1245851"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 01:32:12 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 21:05:52 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704",
      "tree": "4b07fc40de5102e7532798b47d1459590ae5e144",
      "parents": [
        "a6ab1f5e6d8c5f8c64d356d72993a423cc2bf588"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:42:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:16 2015 +0900"
      },
      "message": "THRIFT-3464 Fix several defects in c_glib code generator\nClient: c_glib compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #724\n"
    },
    {
      "commit": "f08771ccead48b2eafa38930eb90f74f99e1c4af",
      "tree": "eae967d5879d88bfc709e11f1531eaf14c70bef3",
      "parents": [
        "362a5eda211e3f8093b739aeaaee93b118ace199"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Dec 02 14:41:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 21:31:04 2015 +0100"
      },
      "message": "THRIFT-3471 Dart generator does not handle uppercase argument names\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #729\n"
    },
    {
      "commit": "362a5eda211e3f8093b739aeaaee93b118ace199",
      "tree": "1ddad7c408bd7253ed03d7c75df59adee8120232",
      "parents": [
        "2e00c9998f1aa316c8d0168488887fb957845230"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:17:24 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:38:33 2015 +0900"
      },
      "message": "THRIFT-3455 struct write method\u0027s return value is incorrect\nClient: c_glib Compiler\nPatch: Nobuaki Sukegawa\n"
    },
    {
      "commit": "70e6c29e3a0cce7e40a23c6646147ce312e7ab24",
      "tree": "47a7fe878a6152b178168242ae052faa3fdff1d8",
      "parents": [
        "dd89dce84b73ca671c8e0b3cf597f1888e2a75dc"
      ],
      "author": {
        "name": "Jan Brauer",
        "email": "jan@jimdo.com",
        "time": "Wed Nov 18 21:40:58 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:37:31 2015 +0900"
      },
      "message": "THRIFT-1840 Thrift Generated Code Causes Global Variable Leaksk\nClient: Node.js\nPatch: Jan Brauer \u003cjan@jimdo.com\u003e \u0026 Tim Sebastian \u003ctim.sebastian@gmail.com\u003e\n\nThis closes #707\n"
    },
    {
      "commit": "bc3829e8fdc4a39b7ba45b9dbc8317ff22bea004",
      "tree": "07fdf3b8dc72cdc633cfeb38aa3e30098085bab0",
      "parents": [
        "620e7a893a32867b664de4d8b648c8f1811d9f6f"
      ],
      "author": {
        "name": "jriskin",
        "email": "jake@goodinc.com",
        "time": "Mon Nov 30 11:59:01 2015 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:46:34 2015 +0100"
      },
      "message": "THRIFT-3462 Cocoa generates Incorrect #import header names\nClient: Cocoa\nPatch: J. Riskin\n\nThis closes #722\n"
    },
    {
      "commit": "3aa617a48341341feb767280eb87da6ea3d05417",
      "tree": "27ac5b657fab8f2b5a84b85648dfa52373b8b40b",
      "parents": [
        "0d227b1a79f83baa9c3bd3d5d134792d3a8da386"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:09:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:10:13 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "73fae0fbb767805c63652a3305f1caa7b1288208",
      "tree": "47df48eed57c6352565b4403ac7f6dbab74a3201",
      "parents": [
        "665844e60fa824016815fa3bed824a097799ae26"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 23:49:53 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 01:22:12 2015 +0900"
      },
      "message": "Revert \"THRIFT-3443 Thrift include can generate uncompilable code\"\n\nThis reverts commit ef3cf819e120cc46ef8e1b35baa07eae3a39126a.\n\nAlso disables tutorial build for Go on Travis to avoid failure caused\nby this revert.\n"
    },
    {
      "commit": "ad6fd1b6d2aed845e07769a84531e5b69a647146",
      "tree": "31f20aebc5a6d966c33f86cf807a18b8aa5bb965",
      "parents": [
        "d254409095b0635e713d20881240e948ebf433bc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:38:41 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:40:01 2015 +0100"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "b0526d5243c18855940846a99e2ca5254b0828f2",
      "tree": "ea1e79c20994ae43c756e66d8116d25b2254456c",
      "parents": [
        "e841b3dac619a5e5d3523d059d48db1a12e41360"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Nov 25 14:15:55 2015 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:58:31 2015 +0100"
      },
      "message": "THRIFT-3448 Add a Dart generator argument for overriding the thrift library dependency in generated pubspec.yaml files.\n"
    },
    {
      "commit": "e841b3dac619a5e5d3523d059d48db1a12e41360",
      "tree": "183832cb3b7b9c6cdf10c9f1183a47f8410905ce",
      "parents": [
        "b9641e0949f5de5a3c8079758fdd638889614143"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 17 11:01:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:08:07 2015 +0100"
      },
      "message": "THRIFT-162 Thrift structures are unhashable, preventing them from being used as set elements\nClient: Python\nPatch: David Reiss, Nobuaki Sukegawa\n\nThis closes #714\n"
    },
    {
      "commit": "ef3cf819e120cc46ef8e1b35baa07eae3a39126a",
      "tree": "292f7e86abff73190c13b62a7b368aa12cdc01bc",
      "parents": [
        "547909933c25cbf0b8d2c91958dbd2972320513a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:20:44 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 00:08:41 2015 +0900"
      },
      "message": "THRIFT-3443 Thrift include can generate uncompilable code\nClient: Go Compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #709\n"
    },
    {
      "commit": "314fea26fe4d85d17d785d97f1e814fb448b82b9",
      "tree": "783ff607f1b217df19de2c592813dd0681269b46",
      "parents": [
        "aad06deedd780d443312905fbd80a081fa8fb442"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 02:06:25 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 22 20:52:40 2015 +0100"
      },
      "message": "THRIFT-3431 Avoid an unnecessary HashMap lookup\n\nThe \"schemes\" lookup that occurs on every read/write can add up\nunder high throughput with lots of small messages.\n\nThis closes #704\n"
    },
    {
      "commit": "8d8d6573f7d18150f6915484babbe82d6af60b58",
      "tree": "f95f7094245ab07e25805598e56961bdb0ee3fd7",
      "parents": [
        "bbb8f5c46b8e15511b7923c5e363000fed65ed34"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Thu Nov 19 17:58:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 20 21:20:37 2015 +0100"
      },
      "message": "THRIFT-3434 Dart generator produces empty name in pubspec.yaml for includes w/o namespace\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #706\n"
    },
    {
      "commit": "341390c19a4f559ddf9f64e5189ec103890ed239",
      "tree": "fd6568fb81e370db741154286e8b337a94fd55a6",
      "parents": [
        "8551f3f53dee2a879de0aa511471f0190b1fe71c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "message": "THRIFT-3388 hash doesn\u0027t work on set/list\nClient: Python\nPatch: Jens Geyer\n\nThis essentially reverts commit 790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d from THRIFT-2621\n"
    },
    {
      "commit": "bc7e480d0fc80501b597ed57b94395e1c85a2069",
      "tree": "bb81209ff98713994cae939b0d1810fa051490eb",
      "parents": [
        "97a48988de6a7ac513311456a6f6d3ef7f587639"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 19:23:27 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3350 Python JSON protocol does not encode binary as Base64\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #697\n"
    },
    {
      "commit": "7388037fa17e1253b264bb0afea3c51aaa4b40d9",
      "tree": "bfb25baee1826a765bb06db30f3e174fafe09a86",
      "parents": [
        "c7b3086665b5b10f7cbcf3adae850e45c9ed6c02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 18:57:17 2015 +0100"
      },
      "message": "THRIFT-3416 Retire old \"xxx_namespace\" declarations from the IDL\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #700\n"
    },
    {
      "commit": "d80d0b214372d22bd92801039cc5a2a09a227d4e",
      "tree": "09151354b0f3ba1e54a95d4ace5ce204735a595b",
      "parents": [
        "eeb51962fa47c4d48ab374ffa95c088b29108396"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:24:47 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:26:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Jens Geyer\n\nFix for error: \u0027\u003e\u003e\u0027 should be \u0027\u003e \u003e\u0027 within a nested template argument list\n"
    },
    {
      "commit": "eeb51962fa47c4d48ab374ffa95c088b29108396",
      "tree": "20f6528c23640223df9e6f38d49b7e7a7225d02e",
      "parents": [
        "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:03:33 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:10 2015 +0100"
      },
      "message": "THRIFT-3426 Align autogen comment in XSD\nClient: XSD\nPatch: Jens Geyer\n"
    }
  ],
  "next": "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24"
}
