)]}'
{
  "log": [
    {
      "commit": "e5176241c325837967a07d6d20e0e9a789fbd107",
      "tree": "9bf29e985b1575e062a207eb54a18c2103275e84",
      "parents": [
        "47f9b9d7c8b449878cada56f20316bbfb7e12301"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Jun 20 01:08:58 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 24 19:10:01 2016 +0200"
      },
      "message": "THRIFT-2156: fix errno handling in server socket\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #1033\n"
    },
    {
      "commit": "47f9b9d7c8b449878cada56f20316bbfb7e12301",
      "tree": "010665a00d4aa405289257c0ea133a9de6808341",
      "parents": [
        "e1b8540a0af2cd66d3edf5c80b0198009143ba12"
      ],
      "author": {
        "name": "ZhiyuYin",
        "email": "yinzhiyu@xiaomi.com",
        "time": "Thu Jun 16 17:28:42 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 23 15:15:18 2016 +0200"
      },
      "message": "THRIFT-3855 In the go simple server, if Stop() is called multiple times it hangs\nClient: Go\nPatch: ZhiyuYin \u003cyinzhiyu@xiaomi.com\u003e\n\nThis closes #1028\n"
    },
    {
      "commit": "e1b8540a0af2cd66d3edf5c80b0198009143ba12",
      "tree": "6268ec3a40c8af26dcff551f8cfdac8420c22c04",
      "parents": [
        "c09cb6fc5cf60868563563b5a28930f42e581b8a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jul 18 21:27:27 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jul 23 16:52:53 2016 +0900"
      },
      "message": "THRIFT-3884 Fix Erlang compact protocol double endianess and boolean list\n\nThis close #1051\n"
    },
    {
      "commit": "8ab38b6b955ceba6106c615287c04abecdfb3c77",
      "tree": "1e5be97e2afba50be62252189f95bcbef6f9048e",
      "parents": [
        "5871d2c9fb06930f16ce4ddca313fc475dab2ed4"
      ],
      "author": {
        "name": "Веселов Андрей",
        "email": "github.coffee@hotmail.com",
        "time": "Fri Apr 29 13:12:05 2016 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jul 23 15:12:42 2016 +0900"
      },
      "message": "THRIFT-3820 Erlang: Detect OTP \u003e\u003d 18 to use new time correction\n\nerlang:now/0 is deprecated BIF.\nSee the \"Time and Time Correction in Erlang\" chapter of the ERTS User\u0027s Guide for more information.\n\nThis closes #1000\n"
    },
    {
      "commit": "5871d2c9fb06930f16ce4ddca313fc475dab2ed4",
      "tree": "a1b5ba42b25a9569bf95c224c725f2d300de8524",
      "parents": [
        "1654fe99aff4dc69c52ba361124ead1734cd9be8"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 05 13:00:24 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jul 23 15:12:38 2016 +0900"
      },
      "message": "THRIFT-3038 Fix a couple races and removed volatile per analysis, replacing with atomics\n\nThis close #981\n"
    },
    {
      "commit": "1654fe99aff4dc69c52ba361124ead1734cd9be8",
      "tree": "f3f49b767a44d4f97488901cc943eeabca32f16e",
      "parents": [
        "d150f8b41ef3a3f63fadcc595a99bc38628cd636"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Jun 19 19:46:01 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jul 18 23:21:14 2016 +0900"
      },
      "message": "THRIFT-3476: fix missing header\n\nThis closes #1032\n"
    },
    {
      "commit": "d150f8b41ef3a3f63fadcc595a99bc38628cd636",
      "tree": "44d0b5501de288b820aa523db27a02d7ce925aef",
      "parents": [
        "b6983df867208bb31e0de95bdfe124b0c51826ae"
      ],
      "author": {
        "name": "Vince Foley",
        "email": "vince@newrelic.com",
        "time": "Thu Jul 14 14:21:00 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jul 18 23:21:00 2016 +0900"
      },
      "message": "THRIFT-3880 Erlang Compact protocol - boolean values inverted\n\nThis closes #1049\n"
    },
    {
      "commit": "b6983df867208bb31e0de95bdfe124b0c51826ae",
      "tree": "78ac167ae238e4bc85131b5782ecc6e079c26002",
      "parents": [
        "4300b72b2dce36f1cccb71bcabe8f6c42e888ab3"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Wed Jul 06 21:50:23 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 17 18:00:24 2016 +0200"
      },
      "message": "THRIFT-3848: Perl ForkingServer must ignore SIGCHLD to avoid infinite loop\nClient: Perl\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #1040\n"
    },
    {
      "commit": "4300b72b2dce36f1cccb71bcabe8f6c42e888ab3",
      "tree": "24e3805fe75acb8b986cedc3b1cc78301d16bdbd",
      "parents": [
        "f3840767608b47b04476cde6ce30d9d70164ca3b"
      ],
      "author": {
        "name": "dtmuller",
        "email": "dtmuller@web.de",
        "time": "Fri Jul 15 10:05:43 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 17 17:44:20 2016 +0200"
      },
      "message": "THRIFT-3879 Undefined evaluation order causes incorrect processing in the C++ library JSON protocol\nClient: C++\nPatch: Daniel Mueller \u003cdtmuller@web.de\u003e\n\nThis closes #1050\n"
    },
    {
      "commit": "f3840767608b47b04476cde6ce30d9d70164ca3b",
      "tree": "87cb5d5a1edfd8fb5853fd1137d99b923a931a39",
      "parents": [
        "4082ef80687cba6982d41ddadd00dee52e43d1bf"
      ],
      "author": {
        "name": "Connor Gorman",
        "email": "cgorman@medallia.com",
        "time": "Sun Jun 12 15:52:07 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 15 23:33:23 2016 +0200"
      },
      "message": "THRIFT-3851 Golang thrift continually adds the x/thrift content type\nClient: Go\nPatch: Connor Gorman \u003ccgorman@medallia.com\u003e\n\nThis closes #1026\n"
    },
    {
      "commit": "4082ef80687cba6982d41ddadd00dee52e43d1bf",
      "tree": "6e80bc4166f9d9a3fa867d2145d07ba3392e5c52",
      "parents": [
        "5a3f855b4e6882184f13c698855c877241144a12"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Tue Jul 12 11:25:47 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 15 23:04:38 2016 +0200"
      },
      "message": "THRIFT-3869 Remove Dart packages during make clean\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #1047\n"
    },
    {
      "commit": "5a3f855b4e6882184f13c698855c877241144a12",
      "tree": "231d2b20582f41089b48a6513aa7e991a239fed3",
      "parents": [
        "e5fbedd29f9c4f4889530c26dae37f07a04b2189"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 05 12:17:51 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:08:22 2016 +0200"
      },
      "message": "THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #980\n"
    },
    {
      "commit": "e5fbedd29f9c4f4889530c26dae37f07a04b2189",
      "tree": "6a465b6078b108da2b7544bf6ccce0b0c4318352",
      "parents": [
        "0e9fed1e12ed066865e46c6903782b2ef95f4650"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:00:37 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 08 22:00:37 2016 +0200"
      },
      "message": "Revert \"THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\"\n\nThis reverts commit 0b433de5d5c7454f5410ac7b3d1ac86a07d1beef.\n"
    },
    {
      "commit": "0af1aa1bd6fb8779deef4f67130fd4dda70ffb9b",
      "tree": "c6a904e62fa7a0867c87be2656e7cbf2385a78f2",
      "parents": [
        "0b433de5d5c7454f5410ac7b3d1ac86a07d1beef"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 12:20:44 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 16 22:09:33 2016 +0200"
      },
      "message": "THRIFT-3753 TServerFramework::stop may fail to interrupt connected clients\nClient: C++\nPatch: tpcwang \u003ctpc.wang@gmail.com\u003e\n\nThis closes #959\n"
    },
    {
      "commit": "0b433de5d5c7454f5410ac7b3d1ac86a07d1beef",
      "tree": "7d49f303dcd3c5b7836544da4c61cb040581fd80",
      "parents": [
        "7ea4a87fc5c03c072a8d52cc499f1b83cfaa927b"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 04 18:12:49 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 16 22:00:56 2016 +0200"
      },
      "message": "THRIFT-3768 fix TThreadedServer refactoring issues with client lifetime guarantees\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #977\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": "61b170845f256b1977c6d8a8a5906ba998560a53",
      "tree": "67a1bd9cf84d9650122d39a8b70a46e38dd6be98",
      "parents": [
        "a52ea350d885d4e35d210d1ace621e476bfbbae1"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Apr 19 15:57:31 2016 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 14 21:56:00 2016 +0200"
      },
      "message": "THRIFT-3233 fix accounting of workers in thread manager\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #992\n"
    },
    {
      "commit": "4b7dbe3cf224351b84bb0b707cb661d8aa95e45c",
      "tree": "968fffbabbb78d78a3098cb7711ccc1537ff6dfb",
      "parents": [
        "e1abc8b2f3aed139f43ee0f9d1eca95b7da4f312"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed May 25 12:09:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Jun 09 04:04:18 2016 +0900"
      },
      "message": "THRIFT-3825 Javascript test dependency is no longer available\n"
    },
    {
      "commit": "e1abc8b2f3aed139f43ee0f9d1eca95b7da4f312",
      "tree": "80952fd91c7d150e7c9de11ce81616d62688e632",
      "parents": [
        "7407e2e2f3547037655d5d231cbc283e2e4a8923"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Jun 07 16:24:23 2016 -0500"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Jun 07 16:24:23 2016 -0500"
      },
      "message": "THRIFT-3849 Port Go serializer and deserializer to Dart\nClient: Dart\nPatch: Keaton Carter \u003ckeaton.carter@workiva.com\u003e\n\nThis closes #1023\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": "39a09ac5e49481d39dd1bcb6757ffe182e3df20a",
      "tree": "05533b021721a19519632ebbff34a78e033938c1",
      "parents": [
        "26b36dc61e511f0086a25f4e3f2491cdc286444a"
      ],
      "author": {
        "name": "Oleksii Prudkyi",
        "email": "Oleksii.Prudkyi@gmail.com",
        "time": "Thu May 19 16:55:11 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 29 00:43:13 2016 +0200"
      },
      "message": "THRIFT-3833 haxe http server implementation (by embeding into php web server)\nClient: Haxe\nPatch: Oleksii Prudkyi \u003cOleksii.Prudkyi@gmail.com\u003e + some modifications by Jens Geyer\n\nThis closes #1013\nThis closes #1020\n"
    },
    {
      "commit": "26b36dc61e511f0086a25f4e3f2491cdc286444a",
      "tree": "0d91ba8029fe9b7c31b7e9a585979353175c2ee2",
      "parents": [
        "5f06802c73647e1050df532bddfb49f1ccb3bc1b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 28 23:22:51 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 28 23:22:51 2016 +0200"
      },
      "message": "THRIFT-3843 integer issues with Haxe PHP targets cause ZigZag encoding to fail\nClient: Haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5f06802c73647e1050df532bddfb49f1ccb3bc1b",
      "tree": "9f2afde27f5738ce94e2aeb98f05afe64d49419d",
      "parents": [
        "1fa95f53bbac168fe4e25ca6b02ebebd2d0affca"
      ],
      "author": {
        "name": "Michael Scott Leuthaeuser",
        "email": "scott.leuthaeuser@gmail.com",
        "time": "Sat May 28 13:27:39 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 28 13:31:33 2016 +0200"
      },
      "message": "THRIFT-3805 Golang server susceptible to memory spike from malformed message\nClient: Go\nPatch: Michael Scott Leuthaeuser \u003cscott.leuthaeuser@gmail.com\u003e\n"
    },
    {
      "commit": "839b9320a813c53fe1143a5b518d4e1f522d49d2",
      "tree": "f540758a7e8ddd488eef97cba229c1edc822e911",
      "parents": [
        "8e2320339fe1c6cc2b5ea75c6a5940bda1e92fc9"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed May 25 10:19:52 2016 -0500"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Wed May 25 10:19:52 2016 -0500"
      },
      "message": "THRIFT-3841 Dart compact protocol incorrectly serializes/deserialized doubles\nClient: Dart\nPatch: Brian Shannan \u003cbrian.shannan@workiva.com\u003e\n\nThis closes #3841\n"
    },
    {
      "commit": "8cc9175ae871657dfd3f2f0ea186ded0c0dbcbd9",
      "tree": "39ad1e383028b0430b222f4bd64df2429a42d9e2",
      "parents": [
        "d7f87aa5f2ceca288b9159b2d3e70497c330aa38"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun May 15 00:24:41 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun May 15 00:24:41 2016 +0900"
      },
      "message": "THRIFT-3814 Fix contention in TNonblockingServerTest\n\nThis closes #1005\n"
    },
    {
      "commit": "d7f87aa5f2ceca288b9159b2d3e70497c330aa38",
      "tree": "ed525477616992bfc0cc0a84abacdf2579c7a7ab",
      "parents": [
        "9b954e6a469fef18682314458e6fc4af2dd84add"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu May 12 22:02:58 2016 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu May 12 22:02:58 2016 -0700"
      },
      "message": "THRIFT-3787: connection close code fix for ssl\nCLIENT: Node\nPATCH: JAMES REGGIO james.reggio@gmail.com\n\nThis closes #986\ncommit 449b1d711f91a9252b64351a71e44945e4432911\nAuthor: James Reggio \u003cjames.reggio@gmail.com\u003e\nDate: 2016-04-13T23:33:40Z\nTHRIFT-3787 Fix Node.js Connection object error handling\nThe `connected` property on a Connection instances was not accurately\nmaintained if reconnection retries are not enabled.\nFurthermore, reconnection retries are not possible with secure sockets,\nso this commit returns early in that case, preventing long delays.\n"
    },
    {
      "commit": "9b954e6a469fef18682314458e6fc4af2dd84add",
      "tree": "e36f0a97039c5ed477c0aa237ab0d5e29acaec6a",
      "parents": [
        "7fadf57208c6c45b784027a38c1d36f78d0ee331"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu May 05 19:01:04 2016 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu May 05 19:01:04 2016 -0700"
      },
      "message": "THRIFT-3789: Add destroy connection feature to node\nClient: Nodejs\nPatch: James Reggio\n\nGithub Pull Request:\nThis closes #989\ncommit b2907fd207736ec95f37919528f6dc6990f007c8\nAuthor: James Reggio \u003cjames.reggio@gmail.com\u003e\nDate: 2016-04-18T19:49:50Z\nTHRIFT-3789 Add `destroy` to Connection instance\nThis commit proxies the `destroy` method from the Thrift Connection\nobject to its underlying socket, akin to the existing `end` method.\nWithout `destroy`, it\u0027s possible for a failed TLS socket to hold the\nNode.js process open. (Calling `end` is not sufficient to close the OS\nhandle because `end` sends a FIN packet, which is never acknowledged by\nthe server.)\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": "eed661313f4da242d1b3c6e4166b993fd6efba6b",
      "tree": "cd23540b824d2f30e5ec9ee4ab235056fac05b74",
      "parents": [
        "7c3eac3ee28facfea3593b4a78488d73eb6a7f4d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:10:06 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:26 2016 +0200"
      },
      "message": "THRIFT-3809 wrong/unused BINARY type code\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7c3eac3ee28facfea3593b4a78488d73eb6a7f4d",
      "tree": "559ee5cb5520079340f9552a5c43275a06c93b45",
      "parents": [
        "f5972c9682744014c9d825c3ccd9200e44449c6e"
      ],
      "author": {
        "name": "Mahendran Kathirvel",
        "email": "astromahi@gmail.com",
        "time": "Fri Apr 29 16:30:24 2016 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:24 2016 +0200"
      },
      "message": "THRIFT-3808 Missing `DOUBLE` in thrift type enumeration\nClient: Go\nPatch: Mahendran Kathirvel \u003castromahi@gmail.com\u003e\n\nThis closes #1001\n"
    },
    {
      "commit": "e363a34e63e851f17061a912a77e75a8ed8474bc",
      "tree": "c8fc683c8abbc2c4f69556058d346cb630bc4b6e",
      "parents": [
        "f457780facf8e4effe92af7c0192fbc6321d0a66"
      ],
      "author": {
        "name": "Kyle Johnson",
        "email": "kyle@powerworld.com",
        "time": "Fri Apr 22 19:11:16 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 23 09:24:20 2016 +0200"
      },
      "message": "THRIFT-3794 Fixing exception types in library now that they have been split up\nClient: Delphi\nPatch: Kyle Johnson \u003ckyle@powerworld.com\u003e\n\nThis closes #993\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": "ae985dda55418c6524da5dd7e6a466fc8d1656a8",
      "tree": "8cb0098ee877cf8cf0c1cbbf949e449ea1068844",
      "parents": [
        "8077883a71bb3a2d3fbc05e665d5020708b5cafc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 21:48:35 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 21 22:54:14 2016 +0200"
      },
      "message": "THRIFT-3790 Fix Delphi named pipe client to use timeout even when pipe doesn\u0027t yet exist\nClient: Delphi\nPatch: Kyle Johnson\n\nThe final fix.\n"
    },
    {
      "commit": "653f0de4813ed3cbff508a735ad77b03f4fb1c84",
      "tree": "537965940837b87029db2adeb9f4c3fa09644fb1",
      "parents": [
        "bea9bbe7c6c72630ba7f9461ea70cb4a2e454548"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 12:46:57 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 12:47:58 2016 +0200"
      },
      "message": "THRIFT-3790 Fix Delphi named pipe client to use timeout even when pipe doesn\u0027t yet exist\nClient: Delphi\nPatch: Jens Geyer\n\nAdded separate \"open\" timeout to have the ability to decouple pipe connection timeouts from tramsmission timeouts.\n"
    },
    {
      "commit": "bea9bbe7c6c72630ba7f9461ea70cb4a2e454548",
      "tree": "e1a973cae9a2cd08d24e8d50936f4c5f5ad61102",
      "parents": [
        "dd074e714a07df9e48dc1d7d2c7528dc5e945b4c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 00:02:40 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 00:43:48 2016 +0200"
      },
      "message": "THRIFT-3487 Full support for newer Delphi versions\nClient: Delphi\nPatch: Kyle Johnson\n\nSlight refactoring plus some IFDEFs and the missing ASF header added by Jens Geyer\n"
    },
    {
      "commit": "dd074e714a07df9e48dc1d7d2c7528dc5e945b4c",
      "tree": "f6ba3ae60489ed9ae6a90d2601261fd7b0c242b0",
      "parents": [
        "b89b5b9d03f322043f70c552b1a56b5fdb57ef84"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:31:33 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:36:28 2016 +0200"
      },
      "message": "THRIFT-3792 Timeouts for anonymous pipes should be configurable\nClient: Delphi\nPatch: Kyle Johnson\n"
    },
    {
      "commit": "b89b5b9d03f322043f70c552b1a56b5fdb57ef84",
      "tree": "1aa2e4ca0ec9e6e1187bc8213096e43b21cddd7e",
      "parents": [
        "5988f4800694d81e547d47596f737c0db551ef50"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:09:41 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:36:27 2016 +0200"
      },
      "message": "THRIFT-3790 Fix Delphi named pipe client to use timeout even when pipe doesn\u0027t yet exist\nClient: Delphi\nPatch: Kyle Johnson \u0026 Jens Geyer\n"
    },
    {
      "commit": "5988f4800694d81e547d47596f737c0db551ef50",
      "tree": "d579ec79a6e081d43cb5d897d08601722202748d",
      "parents": [
        "4b7abedb0463fb55a15b389fb9f12b77cf5194f8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:01:24 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 23:36:26 2016 +0200"
      },
      "message": "THRIFT-3791 Delphi pipe client may fail even in a non-error condition\nClient: Delphi\nPatch: Kyle Johnson\n"
    },
    {
      "commit": "9f7f11e73ba2622397b3586468628032b1d26688",
      "tree": "d2676a5607a3e144165ecbb7d73f23f2e4f72976",
      "parents": [
        "4f5229e4a7cb49eb376021be586019d8dc325299"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 14 21:37:11 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 14 23:20:52 2016 +0200"
      },
      "message": "THRIFT-3788 Compatibility improvements and Win64 support\nClient: Delphi\nPatch: Jens Geyer\n\nRevised previous patch.\n"
    },
    {
      "commit": "4f5229e4a7cb49eb376021be586019d8dc325299",
      "tree": "e70936e71d7d0c5069e4703e0b939958e7dda6bd",
      "parents": [
        "3ca89e60d231f1f466232599b7138536f401845b"
      ],
      "author": {
        "name": "Nick",
        "email": "homolibere@gmail.com",
        "time": "Thu Apr 14 16:43:22 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 14 23:20:16 2016 +0200"
      },
      "message": "THRIFT-3788 Compatibility improvements and Win64 support\nClient: Delphi\nPatch: Nick Homolibere\n\nTested on XE, XE5, XE8, XE10\n\nThis closes #987\n"
    },
    {
      "commit": "3ca89e60d231f1f466232599b7138536f401845b",
      "tree": "71267c6ede85e0e5bc65a5bc19ec641918be25e5",
      "parents": [
        "0ea6c1d5d77f046f089f200c67cffb629f3fe11e"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Apr 13 06:24:57 2016 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Apr 13 06:24:57 2016 -0700"
      },
      "message": "THRIFT-2821: Add HTTP header support to JavaScript lib\nClient: JavaScript lib\nPatch: David Sautter\n\nAdds a customHeaders field to the XHR transport options\nsupporting multiple key-value custom HTTP headers to pass\nwith the request.\n"
    },
    {
      "commit": "0ea6c1d5d77f046f089f200c67cffb629f3fe11e",
      "tree": "6bcae3472f988f3fc2a0add064c16a036691eb66",
      "parents": [
        "3aa461b97b3230d357543808f1facf9898818f71"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Apr 11 14:31:19 2016 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Apr 11 14:31:19 2016 -0700"
      },
      "message": "THRIFT-3786: Node TLS emits \u0027connect\u0027 before connection is ready\nClient: Node\nPatch: James Reggio\n\nThis closes #985\ncommit b76bad70826d539ddfb26b5277ff3bc09ffa9803\nAuthor: James Reggio \u003cjames.reggio@gmail.com\u003e\nDate: 2016-04-11T17:53:12Z\nTHRIFT-3786 Fix premature firing of `connect` event for secure sockets\n"
    },
    {
      "commit": "3aa461b97b3230d357543808f1facf9898818f71",
      "tree": "3597183073c25cb4afbfee7f108c0946d4a2b58b",
      "parents": [
        "8b0b7e5eb419eaa47294fa0a70ab96b3a9a07d0b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Apr 09 19:46:21 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Apr 10 18:18:10 2016 +0900"
      },
      "message": "Revert \"THRIFT-3746 JSON protocol left in incorrect state on read errors\"\n\nThis reverts commit 51850abb7ed0a7304f60cbced853285c9b63f4cb.\n"
    },
    {
      "commit": "8b0b7e5eb419eaa47294fa0a70ab96b3a9a07d0b",
      "tree": "4455039736aeca8122f5452cb96400c0fb5561b0",
      "parents": [
        "ca714c4397ed78bd880f0dd76526e3817ecc08f0"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Thu Apr 07 21:12:25 2016 -0500"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Thu Apr 07 21:12:25 2016 -0500"
      },
      "message": "THRIFT-3780 Use fixnum Int64 to write/read binary encoded i64\nClient: Dart\nPatch: Steven Osborne \u003csteven.osborne@webfilings.com\u003e\n\nThis closes #983\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": "51850abb7ed0a7304f60cbced853285c9b63f4cb",
      "tree": "fe021ee51c710fa5eaf506d459f50da36705f6de",
      "parents": [
        "717334816de896acc5dac3f787d64b52e033b38f"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Wed Mar 16 10:06:55 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 22:38:55 2016 +0200"
      },
      "message": "THRIFT-3746 JSON protocol left in incorrect state on read errors\nClient: Go\nPatch: Tyler Treat \u003ctyler.treat@webfilings.com\u003e\n\nThis closes #955\n"
    },
    {
      "commit": "cdc83335d60756c4bfb0d2c8af7933500c9e3c06",
      "tree": "27d6958ec1dc6ac3f03fea07f4bbf25ace7d8e9d",
      "parents": [
        "fe9222a6ec20d23d9cfd3ec9c793887f7212b313"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Fri Apr 01 13:25:48 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 01 20:53:37 2016 +0200"
      },
      "message": "THRIFT-3771 TBufferedTransport gets in invalid state on read/write errors\nClient: Go\nPatch: Tyler Treat\n\nThis closes #973\n"
    },
    {
      "commit": "3bf5bf99334c2da212e5e3d14145a1783657877c",
      "tree": "ae9f52d88824714b5921174262f5f3106866a6c8",
      "parents": [
        "6657b8337d1aedfd2aed22a8cdcf4b96965ece26"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 15:22:33 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3755 TDebugProtocol::writeString hits assert in isprint on Windows with debug CRT\n\nThis closes #960\n"
    },
    {
      "commit": "6657b8337d1aedfd2aed22a8cdcf4b96965ece26",
      "tree": "ac6bb5967a9e3baa8afa96a7d3a50698acc2f00e",
      "parents": [
        "4ab9a88496413087df1ee3256472b19c5b4be500"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Mar 27 22:47:06 2016 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3765 fix memory leak in python compact protocol extension\n\nThis closes #970\n"
    },
    {
      "commit": "4ab9a88496413087df1ee3256472b19c5b4be500",
      "tree": "7c2ed45d3357cb7dc28017288d6e72924f2cdd44",
      "parents": [
        "f98d59fc822dd6d05c6cd48c5b86d716469a48fc"
      ],
      "author": {
        "name": "Mark Goldfinch",
        "email": "mark.goldfinch@modicagroup.com",
        "time": "Fri Mar 25 23:28:43 2016 +1300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3764: Ensure PHP TSimpleJSONProtocol and TMultiplexedProtocol files included during \"make install\"\n\nThis closes #969\n"
    },
    {
      "commit": "f98d59fc822dd6d05c6cd48c5b86d716469a48fc",
      "tree": "2b3170943af70811e910a5c9f69862afe19b2243",
      "parents": [
        "d42d8be78fff22fab9f524d4766b61bb9053fd69"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Wed Mar 23 16:18:52 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3757 Fix various compile warnings with VS2015\n\nThis closes #962\n"
    },
    {
      "commit": "d42d8be78fff22fab9f524d4766b61bb9053fd69",
      "tree": "f0747ea5f6e21719192bbb0e0c1d8f9a151d4b5a",
      "parents": [
        "abbc8d0ec19850f7ce1125a7f8b1fc9878aac052"
      ],
      "author": {
        "name": "tpcwang",
        "email": "tpc.wang@gmail.com",
        "time": "Thu Mar 24 09:56:10 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3758 TApplicationException::getType and TProtocolException::getType should be const\n\nThis closes #963\n"
    },
    {
      "commit": "abbc8d0ec19850f7ce1125a7f8b1fc9878aac052",
      "tree": "b40bd7d33ff175d761342c37b6a04f24b212deac",
      "parents": [
        "eb344a81913234183bd5f4ab63a872ca165d308d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 25 09:49:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 29 12:03:34 2016 +0900"
      },
      "message": "THRIFT-3763 Fix serialization of i64 larger than 2^53 for browserify\n\nThis closes #968\n"
    },
    {
      "commit": "1d9fd75712896b69f3e4e877c5d76e2d710ad292",
      "tree": "a9a31271009f2c9af0ba4fc35df056845abf1095",
      "parents": [
        "73d16378c5654710192f216f8467676c154d8185"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 20 00:20:15 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 20 00:28:33 2016 +0900"
      },
      "message": "Fix C# make dist entries\n"
    },
    {
      "commit": "73d16378c5654710192f216f8467676c154d8185",
      "tree": "32254c58e04ddf74e5e0595460f998d08be7be50",
      "parents": [
        "048ea0c8308ac3a2be3ee6e917684d422b9d4221"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:32:11 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 23:53:05 2016 +0900"
      },
      "message": "More make dist entries\n"
    },
    {
      "commit": "834f1b45c78df42e132889c72c4feafe9b8e2e07",
      "tree": "4e1c92a3985866111cc65da2afade2175703e2e2",
      "parents": [
        "e831490db9ca3c0539ffadb55cbb20967c7c4fbd"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 22:31:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 19 22:31:40 2016 +0900"
      },
      "message": "Add make dist entires for THRIFT-3402\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": "e134cbc6ff797c061332ecfae697e807832e1682",
      "tree": "a82947adb4fbfe8917752b762c41cb7d3dc5a731",
      "parents": [
        "1d4a4393c9a9396ec76c3ba674e0d6a65fe39cc1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 15:13:36 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:37:02 2016 +0900"
      },
      "message": "Update make dist entries\n"
    },
    {
      "commit": "1d4a4393c9a9396ec76c3ba674e0d6a65fe39cc1",
      "tree": "f515527eef851e446d3ba30af6c38a83156b4e56",
      "parents": [
        "b3a42dd050db2657a589b7b73e3d121211649fe5"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Mon Mar 14 13:27:54 2016 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:37:02 2016 +0900"
      },
      "message": "THRIFT-3743 Java JSON protocol left in incorrect state when an exception is thrown during read or write operations\n\nThis closes #952\n"
    },
    {
      "commit": "b3a42dd050db2657a589b7b73e3d121211649fe5",
      "tree": "9cf59eeba09eadee31c3dd1df430f9107fa5a559",
      "parents": [
        "a8765276d80fa86d258fa323cfd30bfcf22a0d67"
      ],
      "author": {
        "name": "Josh Elser",
        "email": "josh.elser@gmail.com",
        "time": "Tue Dec 08 13:32:55 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:37:02 2016 +0900"
      },
      "message": "THRIFT-3479 Avoid returning a message to a client on TException.\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": "c3072227c06c570135741b625db612aaccff67b3",
      "tree": "3c80a0e7dee216875d7c0d3fbfc55f1954a257bb",
      "parents": [
        "bd964c7f3460c308161cb6eb90583874a7d8d848"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:03:21 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:34:38 2016 +0900"
      },
      "message": "Follow-up THRIFT-3112: key.cancel when error\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": "a4f96403210566bd1e76fee9b6e40412ff014e0a",
      "tree": "293612be2db6a3467a24d453420ba054aa99677b",
      "parents": [
        "e432c6b828d70ee4901f1ec3e04b0145da2ce54e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 19:58:18 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 15:25:59 2016 +0900"
      },
      "message": "THRIFT-3723 Fix Lua include path\n\nThis closes #934\n"
    },
    {
      "commit": "e432c6b828d70ee4901f1ec3e04b0145da2ce54e",
      "tree": "3e63133e9d68c4f64d64144533731a463e474fec",
      "parents": [
        "b819260c653f6fd9602419ee2541060ecb930c4c"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Wed Mar 09 16:39:03 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 04:40:46 2016 +0900"
      },
      "message": "THRIFT-3728 http transport for thrift-lua\n\nThis closes #938\n"
    },
    {
      "commit": "b819260c653f6fd9602419ee2541060ecb930c4c",
      "tree": "f8bdf0c07a24f51b4cb08fd2aa2919a8623b8038",
      "parents": [
        "6505312e0ad23795f84161db190b5a426fff6b42"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 08:55:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 04:40:35 2016 +0900"
      },
      "message": "THRIFT-3736 C++ library build fails if OpenSSL does not surrpot SSLv3\n\nThis closes #944\n"
    },
    {
      "commit": "7f6ea4e7fe6fc15955438e00335398424cf0fca4",
      "tree": "dc644262f1ecbf4fabf029b110d51e171abb472f",
      "parents": [
        "8e1fd869853e5b5d1aa97f69ac6b567b0e9c7ccd"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Tue Mar 15 09:54:21 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 17 01:26:24 2016 +0900"
      },
      "message": "THRIFT-3744 The precision should be 17 (16 bits need after dot) after dot for double type.\n\nThis closes #948\n"
    },
    {
      "commit": "8e1fd869853e5b5d1aa97f69ac6b567b0e9c7ccd",
      "tree": "f4c6f329f8bc502122ab40daed823fe0bd29d007",
      "parents": [
        "1d20a370d25b7154104289bb337ab4375edf19b9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 19:31:14 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 17 01:26:16 2016 +0900"
      },
      "message": "THRIFT-3739 Deprecation warning in codegen/base.d\n\nThis closes #946\n"
    },
    {
      "commit": "1d20a370d25b7154104289bb337ab4375edf19b9",
      "tree": "dea68765309e7119b83a0bd59dc153e1dd6a941a",
      "parents": [
        "aadcf34cbf643b5eff1c771047a05a4c77be9d9e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 15 23:04:27 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 16 09:59:47 2016 +0200"
      },
      "message": "THRIFT-3742 haxe php cli support\nClient: Haxe\nPatch: Oleksii Prudkyi + minor changes from Jens Geyer\n\nThis closes #950\n"
    },
    {
      "commit": "aadcf34cbf643b5eff1c771047a05a4c77be9d9e",
      "tree": "d0dd2911ac6935b36b77dc5dcdfe3a3c164f7e5a",
      "parents": [
        "ccce919abc500c204445b1858bb39b43a4449ee0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 15 00:34:08 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 15 00:34:08 2016 +0200"
      },
      "message": "THRIFT-3740 Fix haxelib.json classpath\nClient: Haxe\nPatch: Oleksii Prudkyi\n"
    },
    {
      "commit": "ccce919abc500c204445b1858bb39b43a4449ee0",
      "tree": "148cb2293fbe6409c22b98170597adf23b3a6cba",
      "parents": [
        "1fa273be5089070532908f159a0ccc38d7f7150c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 15 00:32:32 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 15 00:33:05 2016 +0200"
      },
      "message": "THRIFT-3741 haxe test is broken\nClient: Haxe\nPatch: Oleksii Prudkyi\n"
    },
    {
      "commit": "1fa273be5089070532908f159a0ccc38d7f7150c",
      "tree": "aa36ec083d15b05ea415ce11d7166508bd17d31b",
      "parents": [
        "e364081f821ecde15c22c7a28d7f76818b816614"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Jan 24 03:27:27 2016 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 19:15:18 2016 +0900"
      },
      "message": "THRIFT-2980 Accept external buffer in thrift_memory_buffer constructor\n\nThis closes #821\n"
    },
    {
      "commit": "74f583cf60d7cc7e3cba8b11edc73869a18e4353",
      "tree": "6125a614b737921d54717e76ad9205948cb6c965",
      "parents": [
        "26e1b9471945386113db1ce180533b5775f2b9cc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 20:09:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 09:00:30 2016 +0900"
      },
      "message": "THRIFT-3724 Fix incorrect timeval conversion in libevent.d\n\nThis closes #936\n"
    },
    {
      "commit": "f9867ed19e2c6d71be45c4753164d3a1aa1989ec",
      "tree": "8521e52b6ff225383beddfd6be8ee103137a6bd1",
      "parents": [
        "5025a302c6dd877ff045f3db729805f76c785675"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Fri Mar 11 15:53:53 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 08:35:57 2016 +0900"
      },
      "message": "THRIFT-3734 D To compare two string as lowercase.\n\nit looks unexpected result got when parameter a is uppercase and b is lowercase.\nsplit[0] is string of \u0027Content-Length\u0027, it contains character with uppercase.\n\nThis closes #942\n"
    },
    {
      "commit": "5025a302c6dd877ff045f3db729805f76c785675",
      "tree": "99c8e4911126cda51361211d51cd3e4ae8153b6e",
      "parents": [
        "f5399b2f55575b23b74076ecf3402f378e1952eb"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Fri Mar 11 15:15:17 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 11 23:23:50 2016 +0100"
      },
      "message": "THRIFT-3735 JSON protocol left in incorrect state when an exception is thrown during read or write operations\nClient: Go\nPatch: Tyler Treat \u003ctyler.treat@webfilings.com\u003e\n\nThis closes #943\n"
    },
    {
      "commit": "f5399b2f55575b23b74076ecf3402f378e1952eb",
      "tree": "41e7af9e82e1e753f4a9f06b91273b736f80f239",
      "parents": [
        "30ed90e0650e30734c9d728c2935d461671a0dc9"
      ],
      "author": {
        "name": "Liyin Tang",
        "email": "liyin.tang@airbnb.com",
        "time": "Sat Mar 05 14:54:53 2016 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 11 00:06:03 2016 +0100"
      },
      "message": "THRIFT-3714 Define TProtocolException in js/src/thrift.js\n\nThis closes #926\n"
    },
    {
      "commit": "30ed90e0650e30734c9d728c2935d461671a0dc9",
      "tree": "3771bc0184d66d2ee431af812bbc0f90735053bd",
      "parents": [
        "6f6aa8a4060e3e8a0c1250fc571da97da3e4f330"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 10 20:12:49 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 10 20:12:49 2016 +0100"
      },
      "message": "THRIFT-3733 Socket timeout improvements\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6f6aa8a4060e3e8a0c1250fc571da97da3e4f330",
      "tree": "1aa33af54de5a6a1c02263480fbed9439e092fbc",
      "parents": [
        "4938bab1846f87c60719def89551f0f0abb12bb4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 10 19:47:12 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 10 20:10:16 2016 +0100"
      },
      "message": "THRIFT-3733 Socket timeout improvements\nClient: Delphi\nPatch: Jens Geyer\n\nSocket timeout improvements, plus some code cleanup and preparation for \"new\" Delphi sockets.\n"
    },
    {
      "commit": "33331a32790726d78b50fa09d2b2f7238fc46f01",
      "tree": "0fb9ae0fbc7069766948a82e7cd9dfb2c1bb836a",
      "parents": [
        "c8744083264b8a33c633d3fb6141cf064972a606"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 10 09:26:53 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 10 11:34:49 2016 +0900"
      },
      "message": "THRIFT-3731 Perl multiplex test is flaky\n\nThis closes #941\n"
    },
    {
      "commit": "3fe8b0fe855ec9b7adfa3ac90e6c5dae53d79738",
      "tree": "0fcc8bd6aa86c2f0b74efdf1cf214c0daf18539c",
      "parents": [
        "f2b7a4805f321e53cdf64c7d2c0c9635dee74144"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 19:55:48 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 19:55:48 2016 +0900"
      },
      "message": "THRIFT-3729 Restrict rake version\n\nThis closes #939\n"
    },
    {
      "commit": "f2b7a4805f321e53cdf64c7d2c0c9635dee74144",
      "tree": "526a9f66cdc2e4378e575b805839cb5a8365f7c1",
      "parents": [
        "6bb12771452b8c2fc656b0561486a51c31d1449d"
      ],
      "author": {
        "name": "Helgi Kristvin Sigurbjarnarson",
        "email": "helgikrs@gmail.com",
        "time": "Sat Oct 24 22:56:25 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "sukegawa.nobuaki@ns-sol.co.jp",
        "time": "Wed Mar 09 17:23:48 2016 +0900"
      },
      "message": "THRIFT-3726 Fix incorrect conditional in TMultiplexedProtocol.py\n\nThis closes #661\n"
    },
    {
      "commit": "356c9986586a1c677cc911aca22be37c73aaf792",
      "tree": "f11c717680d7f94412d519769461b491c8cd390f",
      "parents": [
        "65b17466d5d7d6c7b762626e809918de904032e0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 10:35:37 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 10:36:12 2016 +0900"
      },
      "message": "Add missing make dist entry\n"
    },
    {
      "commit": "65b17466d5d7d6c7b762626e809918de904032e0",
      "tree": "1b45c47b5fceedff13c5beeab62b2f73da675fe8",
      "parents": [
        "8c8ae96eb8083c8cc93698094db1421369b414e1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 09 00:07:46 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 09 00:09:54 2016 +0100"
      },
      "message": "THRIFT-3720 TTcpSocketStreamImpl.Read() returns 0 if not all requested bytes could be read\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "af9d2ac69e6638066db75654ba289bc7d98777a5",
      "tree": "6f5182e3a0d7e731cdd3e1e1b08c5f398eb73d26",
      "parents": [
        "35b4465ab75c28c5adce8b2ba96137cfc5f99f72"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Mar 03 14:08:30 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 06 22:44:13 2016 +0100"
      },
      "message": "THRIFT-3704 Treat the case where we are not able to refill the buffer the same as the EOL case.\n\nClient: C++\nTransport: HTTP\n"
    },
    {
      "commit": "8b791b270efb1bf3576244d91a2836bf3c33cd32",
      "tree": "edef23358988016b3702b1b6707356b92bb5c971",
      "parents": [
        "5bac5ba8bff4bf3ed1b25ccb1d084efa0648c4c3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Mar 05 13:40:25 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 06 09:45:42 2016 +0900"
      },
      "message": "THRIFT-3711 Add D to cross language test\n\nThis closes #923\n"
    },
    {
      "commit": "5bac5ba8bff4bf3ed1b25ccb1d084efa0648c4c3",
      "tree": "fc376bf0cf4843c90cac343a8d7e4309d09e27f4",
      "parents": [
        "d9b4425f68b8a239e6085f2700bfc2f95cdb2f46"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 14:47:09 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 06 09:45:34 2016 +0900"
      },
      "message": "THRIFT-3712 TTornadoServer cannot handle IPv6 address\n\nThis closes #924\n"
    },
    {
      "commit": "d9b4425f68b8a239e6085f2700bfc2f95cdb2f46",
      "tree": "7906b99c52dbefc2bf2e083a420b04c11c5e5a5e",
      "parents": [
        "1ccd81bfbc7dc09dc7a8a5e64f313935b799c833"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 01 02:09:11 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 22:53:48 2016 +0900"
      },
      "message": "follow-up: THRIFT-3599 Validate client IP address against cert\u0027s SubjectAltName\nClient: Python\nPatch: Nobuaki Sukegawa\n\nFix required version of Python or dependency\n\nThis closes #914\n"
    },
    {
      "commit": "1ccd81bfbc7dc09dc7a8a5e64f313935b799c833",
      "tree": "523e4b8661df6133931c27e725a35e5ec68cf9bb",
      "parents": [
        "2cc4764d0e4851b9024c53353235abe586a9835a"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Thu Feb 11 08:25:25 2016 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 22:53:28 2016 +0900"
      },
      "message": "THRIFT-3569 Add thrift_transport_read_all to facilitate large reads in c_glib.\nClient: c_glib\nPatch: Chandler May\n\nThis closes #849\n"
    },
    {
      "commit": "2cc4764d0e4851b9024c53353235abe586a9835a",
      "tree": "3260496a65c15b4d636270ddb9e9d9d865772b4a",
      "parents": [
        "6ec6860801bdc87236e636add071c4faa2ac7e4b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 16:07:37 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Mar 05 22:53:28 2016 +0900"
      },
      "message": "THRIFT-3713 lib/d/test/thrift_test_runner.sh is flaky on Jenkins\nClient: Test (D)\nPatch: Nobuaki Sukegawa\n\nThis closes #925\n"
    },
    {
      "commit": "4d28b60873ff8c7c7f64da08c3500b860002c0fb",
      "tree": "300ba057177547142fe4dd1d44fc53b78f967e28",
      "parents": [
        "1425c5af9a75d14d92bbf72ffca08844447484e5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 13:25:54 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3695 Fix D test scripts\n\nThis closes #911\n"
    },
    {
      "commit": "327d1345b6ef7a12c729891f2fef750bdfa8a82b",
      "tree": "0214adb5b491722b767777a573b821364c434cc2",
      "parents": [
        "06e8fd4a08b0ec9eae505ab8618fe96b6a1faaf4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:44:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3693 Fix include issue in C++ TSSLSocketInterruptTest on Windows\n\nThis closes #910\n"
    },
    {
      "commit": "f7a8d946a0b22d0acce1325d2607c38597b36a58",
      "tree": "281b6db3dfea2ec5552198ed8e51dac52ca66415",
      "parents": [
        "3dd4d8eca8c1d20819fb58fa863b83bd348cf411"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 01 01:41:47 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3699 Fix integer limit symbol includes in Python C extension\n\nThis closes #915\n"
    },
    {
      "commit": "b5f126f6d6908796944569cc4c5a5ae2c6614231",
      "tree": "41223cb580f0f8f57b46334bf2aef2134a594e7e",
      "parents": [
        "b52d03d7a0c1ff2c1fe31c3999127d2daf98bc93"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Feb 29 15:27:59 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Mon Feb 29 15:27:59 2016 -0600"
      },
      "message": "THRIFT-3637 Implement compact protocol for dart\n\nThis closes #916\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": "2655f4b5365c0a471531c45aed7a99da358b787e",
      "tree": "c997445820b92fcd2a96c01bb96c7db033953c51",
      "parents": [
        "937228e030569bf25ceb379c9491426709792701"
      ],
      "author": {
        "name": "laozhp",
        "email": "laozhp@gmail.com",
        "time": "Fri Feb 26 13:30:16 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 11:35:32 2016 +0900"
      },
      "message": "THRIFT-3689 thrift_reconnecting_client start failed when server is not available\nClient: Erlang\nPatch: laozhp\n\nWhen first time reconnect without a success call, line 214: Backoff \u003d 2 * R, will cause exception, because R is undefined. Set reconn_time\u0027s default value to 0 resolved this.\n\nThis closes #895\n"
    },
    {
      "commit": "937228e030569bf25ceb379c9491426709792701",
      "tree": "ff732adc473b4bce6ab5c142d2d2686f300e0138",
      "parents": [
        "402f6419f94b905d7a924334868c48a8b22948c6"
      ],
      "author": {
        "name": "Teddy Reed",
        "email": "teddy@prosauce.org",
        "time": "Mon Feb 22 23:23:47 2016 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 27 10:31:46 2016 +0100"
      },
      "message": "THRIFT-3667 C++: Add TLS SNI support to clients\n"
    },
    {
      "commit": "ce283d56647ed3ec7f0c574be86be2959dc5c04c",
      "tree": "594b7375894641fcc148b6546a5a186e1f599769",
      "parents": [
        "3b4c5fadfda3dfeef7ee3901b5bb64563a0f1a0c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:11:00 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3679 Add stdout log to testBinary in Java test server\nClient: Test (Java)\nPatch: Nobuaki Sukegawa\n\nThis closes #899\n"
    },
    {
      "commit": "3b4c5fadfda3dfeef7ee3901b5bb64563a0f1a0c",
      "tree": "6e4a1a9024e2f3a02e0c9cf5ed53a9d536266e1f",
      "parents": [
        "aa7d0d5f2a9e8b201e8d0f5a37f420b9846e4625"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:06:23 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3678 Fix javadoc errors on JDK 8\nClient: Java\nPatch: Nobuaki Sukegawa\n\nThis closes #898\n"
    },
    {
      "commit": "aa7d0d5f2a9e8b201e8d0f5a37f420b9846e4625",
      "tree": "c83ca59c05bd5277df77b7b5537c4b018a8d783e",
      "parents": [
        "6bbc9e3a60014a3f5e0c26c842f7d345935bfe0d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:04:34 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3677 Improve CMake Java build\n\nThis closes #897\n"
    }
  ],
  "next": "a61e50540ef8cb9346ddd1d26aeebf857066fe6e"
}
