)]}'
{
  "log": [
    {
      "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": "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": "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": "c40018b28f40d5dfd41f9e3de1198d70ec0b6eca",
      "tree": "9c85d9065c659763452caf1c14b2f5b7ca5fe942",
      "parents": [
        "ed23b2b4ce796602ac073ec07582b9a19f5f02e4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:29:13 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 06 09:46:33 2016 +0900"
      },
      "message": "THRIFT-3659 Check configure result of CMake on CI\n\nThis closes #886\n"
    },
    {
      "commit": "ed23b2b4ce796602ac073ec07582b9a19f5f02e4",
      "tree": "9f36e1deb7b3e075926f7535f1740d1e98647b58",
      "parents": [
        "5fb1fda25a44f405c991cf8e024697bd0b06eb4f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 13:47:44 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 06 09:46:22 2016 +0900"
      },
      "message": "THRIFT-3696 Install pip to CentOS Docker images to fix Python builds\n\nThis closes #912\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": "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": "6ec6860801bdc87236e636add071c4faa2ac7e4b",
      "tree": "d3caee1edd9390621b1ac6a1705d63ec6cd0deee",
      "parents": [
        "eee04d9cfcbbf43cf0743042308642e3b52bbbe2"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:56:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:57:02 2016 +0900"
      },
      "message": "Update OpenSSL version in Appveyor build\n"
    },
    {
      "commit": "eee04d9cfcbbf43cf0743042308642e3b52bbbe2",
      "tree": "e9a842d5e178841a0cd4d57ac072bb8c95853c1f",
      "parents": [
        "4d28b60873ff8c7c7f64da08c3500b860002c0fb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 22:13:31 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3665 Add D libevent and OpenSSL to docker images\n\nThis closes #892\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": "1425c5af9a75d14d92bbf72ffca08844447484e5",
      "tree": "2a309e8d3b41982821f2aadfb66a25fa80b0a754",
      "parents": [
        "327d1345b6ef7a12c729891f2fef750bdfa8a82b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:26:48 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3692 (Re)enable Appveyor C++ and Python build\n\nThis closes #908\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": "06e8fd4a08b0ec9eae505ab8618fe96b6a1faaf4",
      "tree": "71e8f45aa89109776cf490e8082aa9d51e862064",
      "parents": [
        "f7a8d946a0b22d0acce1325d2607c38597b36a58"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:50:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:23 2016 +0900"
      },
      "message": "THRIFT-3694 [Windows] Disable tests of a few servers that are not supported\n\nThis closes #909\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": "3dd4d8eca8c1d20819fb58fa863b83bd348cf411",
      "tree": "885c79139bfbbab80304af284f5fd0a2c5dba1e2",
      "parents": [
        "50bb860acd3ea200be5261335c5ccb1300bacfae"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Mar 01 01:26:56 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:22 2016 +0900"
      },
      "message": "THRIFT-3698 [Travis-CI] Introduce retry to apt commands\n\nThis closes #913\n"
    },
    {
      "commit": "50bb860acd3ea200be5261335c5ccb1300bacfae",
      "tree": "7dbcce59d7d9388c879045860710c5087a966bc1",
      "parents": [
        "56c1c645f299c6570ad4c8469dbeb87fa22d8f11"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 22:13:31 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 02 23:44:22 2016 +0900"
      },
      "message": "follow-up: THRIFT-3690 Work around docker image build failures on Travis-CI\n\nWhen hanged, travis_wait travis_retry ... fails after 20 mins.\ntravis_retry travis_wait ... might let us actually retry.\n"
    },
    {
      "commit": "56c1c645f299c6570ad4c8469dbeb87fa22d8f11",
      "tree": "465e22f7711bffaeb751b996a57bd70a32de970e",
      "parents": [
        "b5f126f6d6908796944569cc4c5a5ae2c6614231"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Mar 01 16:53:35 2016 -0600"
      },
      "committer": {
        "name": "Mark Erickson",
        "email": "merickson@apache.org",
        "time": "Tue Mar 01 16:53:35 2016 -0600"
      },
      "message": "THRIFT-3702 Fix cross tests for Dart compact protocol (3 failing)\nClient: Dart\nPatch: Mark Erickson\n\nThis closes #917\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": "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": "2c5ed27a25087f541312d35938056890c4784fc6",
      "tree": "609732ae1c3d2208cda61768f1ee8902a9ba31ab",
      "parents": [
        "103974ec550e7d1c5c75e35f1309095487b5b4e1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 18:22:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:04:05 2016 +0900"
      },
      "message": "THRIFT-3690 Work around docker image build failures on Travis-CI\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #906\n"
    },
    {
      "commit": "103974ec550e7d1c5c75e35f1309095487b5b4e1",
      "tree": "ee714807dc57f6c04f45b40350771b5368ebc1dc",
      "parents": [
        "2655f4b5365c0a471531c45aed7a99da358b787e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 10:07:30 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 28 12:03:40 2016 +0900"
      },
      "message": "THRIFT-3688 Fix socket bind failure detection of cross test\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #905\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": "402f6419f94b905d7a924334868c48a8b22948c6",
      "tree": "39db9c896ee1cbf308615d331f159f20a9ad89b4",
      "parents": [
        "e9b3234b28372f38cdf706b1c7f6940c41b1d828"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 22:41:25 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 17:17:27 2016 +0900"
      },
      "message": "THRIFT-3666 Build D tutorial as part of Autotools build\nClient: Build (D)\nPatch: Nobuaki Sukegawa\n\nThis closes #893\n"
    },
    {
      "commit": "e9b3234b28372f38cdf706b1c7f6940c41b1d828",
      "tree": "42a9b91ad342467cc15ebff26d9692439159e1ca",
      "parents": [
        "f2952847e65c998b6f543f1cc63a4e173e10b66a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:44:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3682 Do not reuse refused sockets in test scripts\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #902\n"
    },
    {
      "commit": "f2952847e65c998b6f543f1cc63a4e173e10b66a",
      "tree": "e5c0ac94356cd5a53823bc789ab5b334556970c7",
      "parents": [
        "fa53a3ce94eeed38367d238b3f7818105f3d7ce9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:29:34 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3681 Fix Dart tutorial build\nClient: Build (Dart)\nPatch: Nobuaki Sukegawa\n\nThis closes #901\n"
    },
    {
      "commit": "fa53a3ce94eeed38367d238b3f7818105f3d7ce9",
      "tree": "95698f5208f725a82b7dfb3cdf6acbdcadb886a5",
      "parents": [
        "ce283d56647ed3ec7f0c574be86be2959dc5c04c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:24:18 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3592 Add basic test client\n\nFix sed command so that it work for both linux and bsd sed.\nClient: Build (Lua)\nPatch: Nobuaki Sukegawa\n\nThis closes #900\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"
    },
    {
      "commit": "6bbc9e3a60014a3f5e0c26c842f7d345935bfe0d",
      "tree": "7e3b5f455481ca147ff94943fc737aea2540b02e",
      "parents": [
        "a61e50540ef8cb9346ddd1d26aeebf857066fe6e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:41 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "Add an entry to .gitignore\n"
    },
    {
      "commit": "a61e50540ef8cb9346ddd1d26aeebf857066fe6e",
      "tree": "1ad3c249f89068500519ae35afeb79c1a3d37fbf",
      "parents": [
        "3b4a93bba114cc7d460cd9be7f679783f9be000f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 23 16:32:55 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 23 16:33:38 2016 +0100"
      },
      "message": "THRIFT-3668 range check error in compact protocol\nClient: Delphi\nPatch: Jens Geyer\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": "3e5b9c275e9f88cefc05c0e0d6da6e86c46ba88d",
      "tree": "e3b3eb2f8960d8498ce5375e4f9284857e1f8992",
      "parents": [
        "dd2223c506c151eeabc10724995404f7f612bc4f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:47:23 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:27:01 2016 +0900"
      },
      "message": "THRIFT-3663 CMake cpp test fails to build on system without zlib\nClient: Build (C++)\nPatch: Nobuaki Sukegawa\n\nThis closes #890\n"
    },
    {
      "commit": "dd2223c506c151eeabc10724995404f7f612bc4f",
      "tree": "17305b57cc051eb205d9451c9ef6e18becfd5ec0",
      "parents": [
        "a4e0c92fd466f5570957579da81195d97cb8e7de"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:02:37 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:26:43 2016 +0900"
      },
      "message": "THRIFT-3662 Add Haskell to debian docker image\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #889\n"
    },
    {
      "commit": "a4e0c92fd466f5570957579da81195d97cb8e7de",
      "tree": "f606fc17c6117d5487cf504016ad0aa31299b9a3",
      "parents": [
        "008283de6c93e300891cbeff0d1b3b683ad7c9ed"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 20:57:24 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:26:27 2016 +0900"
      },
      "message": "THRIFT-3661 Use https to download meck in erlang test build\nClient: Build (Ernalg)\nPatch: Nobuaki Sukegawa\n\nThis closes #888\n"
    },
    {
      "commit": "008283de6c93e300891cbeff0d1b3b683ad7c9ed",
      "tree": "6e0b2964ea24da728a8e77c13e3cad7a2f55ec3f",
      "parents": [
        "55c4fc9115476b374504f3be389afde851e029ab"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 20:59:04 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:26:11 2016 +0900"
      },
      "message": "THRIFT-3660 Add V4 mapped address to test client cert\u0027s altname\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #887\n"
    },
    {
      "commit": "55c4fc9115476b374504f3be389afde851e029ab",
      "tree": "81dffe7032999084ff36ace14aab4f4602feca1f",
      "parents": [
        "f32bae7a89a47047fbed9a47b78d6b69d70a3764"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 21:31:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:25:56 2016 +0900"
      },
      "message": "THRIFT-3658 Missing file in THRIFT-3599\n\nAdd missing FindPip.cmake\nClient: Build (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #885\n"
    },
    {
      "commit": "f32bae7a89a47047fbed9a47b78d6b69d70a3764",
      "tree": "8f67a894e0a17af54cbe6021e3f2e1d81dfb57c7",
      "parents": [
        "a72ffbea4d05586d39b507e5cd6451086fc4f763"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 08:51:33 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:25:32 2016 +0900"
      },
      "message": "THRIFT-3651 Make backports.match_hostname and ipaddress optional\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #880\n"
    },
    {
      "commit": "a72ffbea4d05586d39b507e5cd6451086fc4f763",
      "tree": "12c3eb630025d13e13e0dcfaea32ad90f81dbb48",
      "parents": [
        "33de26cf658450513ef5731ac55b635addb4d43d"
      ],
      "author": {
        "name": "Tristen Georgiou",
        "email": "tristen.georgiou@gmail.com",
        "time": "Sat Feb 20 07:28:47 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 23:24:31 2016 +0900"
      },
      "message": "THRIFT-3649 Python TSaslClientTransport initializes TTransportException incorrectly\nClient: Python\nPatch: Tristen Georgiou modified by Nobuaki Sukegawa\n\nThis closes #879\n"
    },
    {
      "commit": "33de26cf658450513ef5731ac55b635addb4d43d",
      "tree": "01330619034b4c3bdc0aaadeda5a55431dee4f39",
      "parents": [
        "2303d978c0f93104ec358d9adecfe524dbcfa994"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 01:43:23 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 02:48:00 2016 +0900"
      },
      "message": "THRIFT-3635 D transport_test is flaky on Jenkins and Travis\nClient: Test (D)\nPatch: Nobuaki Sukegawa\n\nThis closes #883\n"
    },
    {
      "commit": "2303d978c0f93104ec358d9adecfe524dbcfa994",
      "tree": "2398e2077ec45a492c4117f317dccb5ce64750a8",
      "parents": [
        "ea2bd9cb08bc1f1c6049335c99e33754a65ae318"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 01:33:27 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 02:47:06 2016 +0900"
      },
      "message": "THRIFT-3577 assertion failed at line 512 of testcontainertest.c\nClient: Test (c_glib)\nPatch: Nobuaki Sukegawa\n\nThis closes #882\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": "37a122271f6036d1f2151cdb02201a0114c31df7",
      "tree": "cc72d09f981ec63db4f2f0d5f32564b60b3c0364",
      "parents": [
        "7efa4fb9b10c9c42dcef1143918e308d9dfd6c58"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:03:24 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:45:35 2016 +0900"
      },
      "message": "THRIFT-3647 Fix php extension build warnings\nClient: PHP\nPatch: Nobuaki Sukegawa\n\nThis closes #878\n"
    },
    {
      "commit": "7efa4fb9b10c9c42dcef1143918e308d9dfd6c58",
      "tree": "d1129523200bd4c40a8962da6d6827b201273f5b",
      "parents": [
        "23ffb312900bbbadf49dfee270391803e194a436"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 00:59:57 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:45:35 2016 +0900"
      },
      "message": "THRIFT-3646 Fix Python extension build warnings\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #877\n"
    },
    {
      "commit": "23ffb312900bbbadf49dfee270391803e194a436",
      "tree": "7de80b92cc893207c6c6e9e5e4464d137f9770b8",
      "parents": [
        "08d67d7163688a28e7bcae78339e1fe9710437a8"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 00:50:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:44:54 2016 +0900"
      },
      "message": "THIFT-3645 Add command line args and testBool handler to Lua test server\nClient: Test (Lua)\nPatch: Nobuaki Sukegawa\n\nThis closes #876\n"
    },
    {
      "commit": "08d67d7163688a28e7bcae78339e1fe9710437a8",
      "tree": "211dea19f5749e5b0c2f3a7049465f3e7ced0ec0",
      "parents": [
        "59310f5dd065681db9dc2ab13fda289d8fa41922"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 00:49:29 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:44:24 2016 +0900"
      },
      "message": "THRIFT-3644 Adds testStruct call to Lua test client\nClient: Test (Lua)\nPatch: Nobuaki Sukegawa\n\nThis closes #875\n"
    },
    {
      "commit": "59310f5dd065681db9dc2ab13fda289d8fa41922",
      "tree": "ca3f0a75e4e73e5b1a58ca104df4f221ba0e6240",
      "parents": [
        "b16a0a94fc9498102b5d12632d4501d368ee69ff"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 18 01:41:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:18:43 2016 +0900"
      },
      "message": "THRIFT-3642 Speed up cross test runner\n\nThis closes #873\n"
    },
    {
      "commit": "b16a0a94fc9498102b5d12632d4501d368ee69ff",
      "tree": "9a75fac5d5ef29ee18c70ab5ee09a606b2d708bb",
      "parents": [
        "19a3a2771a8abbdf7da72466be292740d091820b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 00:38:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 20 00:15:52 2016 +0900"
      },
      "message": "THRIFT-3643 Perl SSL server crushes if a client disconnect without handshake\nClient: Perl\nPatch: Nobuaki Sukegawa\n\nThis closes #874\n"
    },
    {
      "commit": "19a3a2771a8abbdf7da72466be292740d091820b",
      "tree": "8a59caf012c01b42eac156d32a7e1e49d04eaa42",
      "parents": [
        "474ddbd06dbf45a56dc5c85a75f7587a67ec33cc"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Sun Feb 14 18:15:45 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:06:05 2016 +0900"
      },
      "message": "THRIFT-3631 JSON protocol implement for thrift-lua library.\n\nTHRIFT-3631 Lua-This is JSON protocol implement for thrift-lua library.\nTJsonProtocol.lua is new source of lua for thrift JSON protocol.\n"
    },
    {
      "commit": "474ddbd06dbf45a56dc5c85a75f7587a67ec33cc",
      "tree": "b90c3ca50fee32f6c4e02840bd79a188fe8a7988",
      "parents": [
        "e1e09c7967aa7149ae291de9da744142e67a3806"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:44:27 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:06:05 2016 +0900"
      },
      "message": "THRIFT-3639 C# Thrift library forces TLS 1.0, thwarting TLS 1.2 usage\nClient: C#\nPatch: Nobuaki Sukegawa\n\nThis closes #871\n"
    },
    {
      "commit": "e1e09c7967aa7149ae291de9da744142e67a3806",
      "tree": "d221f213e348677db69e0fa7509355ac7628b8c6",
      "parents": [
        "0433d171f6722c47944caee6b81e8ed8c57be60a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 18 01:03:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:06:05 2016 +0900"
      },
      "message": "THRIFT-3641 Ruby client should try to connect to every result of getaddrinfo\nClient: Ruby\nPatch: Nobuaki Sukegawa\n\nThis closes #872\n"
    },
    {
      "commit": "0433d171f6722c47944caee6b81e8ed8c57be60a",
      "tree": "3858468d570af2097cd9c4757e25d0f48a4ff309",
      "parents": [
        "dc29eec5c6229d66054779f520da325e9ae913ff"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Mon Feb 15 10:43:09 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:55:28 2016 +0900"
      },
      "message": "THRIFT-3636 Double precision is not fully preserved in C++ TJSONProtocol\nClient: C++\nPatch: Wang Yaofu\n\nThis closes #870\n"
    },
    {
      "commit": "dc29eec5c6229d66054779f520da325e9ae913ff",
      "tree": "29b7e5a177abf5d216da5cd2998cb61a08b3194e",
      "parents": [
        "1c8b5cb1528d91be98c3652baade99e406417e5f"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Sun Feb 14 07:38:30 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:21:51 2016 +0900"
      },
      "message": "THRIFT-3609 Remove or replace TestPortFixture.h.\nClient: Test (C++)\nPatch: John Sirois\n\nRemoved since it is no longer used.\n\nThis closes #869\n"
    },
    {
      "commit": "1c8b5cb1528d91be98c3652baade99e406417e5f",
      "tree": "4229348ea166339964c86ad9f6194a38e162b168",
      "parents": [
        "c295c822917cb594655f61337cc32fe188e9a86f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:04:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 17 23:21:51 2016 +0900"
      },
      "message": "THRIFT-3634 Fix Python TSocket resource leak on connection failure\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #867\n"
    },
    {
      "commit": "c295c822917cb594655f61337cc32fe188e9a86f",
      "tree": "5b26344849a43412c5f3fa40ef72461c40c1e5c5",
      "parents": [
        "01a8983e24c4bbf6cd9534d8b9b9219d04023f05"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 16 08:22:49 2016 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 16 08:22:49 2016 -0800"
      },
      "message": "THRIFT-1385: make install ignores prefix\nClient: Java/build\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "01a8983e24c4bbf6cd9534d8b9b9219d04023f05",
      "tree": "919ca07c3eef0698800d64e3b4714b391740a332",
      "parents": [
        "9c50e4aba9eb569c92999b8688e80ce3f5ca837e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 16 01:07:11 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 16 01:09:50 2016 +0100"
      },
      "message": "THRIFT-3638 Fix haxelib.json\nClient: Haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9c50e4aba9eb569c92999b8688e80ce3f5ca837e",
      "tree": "acabcab5651ca4ab687186e81fe20cb40355a9b8",
      "parents": [
        "ea5845a2f53de0f7891b5fc293897407d59824a1"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 14 17:44:07 2016 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 14 17:44:07 2016 -0800"
      },
      "message": "THRIFT-3630: Debian/Ubuntu Install doc update\nClient: Docs\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "ea5845a2f53de0f7891b5fc293897407d59824a1",
      "tree": "b4a9665ed8a27817a0ef841a4c288deb338b7c85",
      "parents": [
        "66f50531405ac558d78725eaf01c95eb55621540"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 21:56:53 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3633 Travis \"C C++ - GCC\" build was using clang\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #868\n"
    },
    {
      "commit": "66f50531405ac558d78725eaf01c95eb55621540",
      "tree": "30e054f96743d0d06c44d5c537c5b808fe755273",
      "parents": [
        "8b411a0c8f9f6dc4fa7f6660b5b15fe27a76741d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 21:47:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3614 Improve logging of test_sslsocket.py\n\nSuppress server exception log for expected connection failures\nClient: Test (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #866\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": "919752ca2fa7e64f8854729aebbd91d4cbd50a57",
      "tree": "bb8545206f22e037b582635aa540eb9464fffa70",
      "parents": [
        "9bd3530b977dd422c3deff73c4577b55f9c3d23c"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Sat Feb 13 12:35:58 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3628 Fix lib/cpp/test/TServerIntegrationTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nThis was already the case for most of the suite, which, besides the one\nfixed constructor, retrieved the port to dynamically already.\n\nThis closes #859\n"
    },
    {
      "commit": "9bd3530b977dd422c3deff73c4577b55f9c3d23c",
      "tree": "4b5a201f24249ec9918cc3c040c5794728acd926",
      "parents": [
        "cab56006633f9a21da2c390998984660d0dde593"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 21:07:49 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3626 Fix lib/cpp/test/TSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here. Ideally\nsetup of a `TServerSocket` listening on an ephemeral port would be DRYed\nup into a helper of some sort.\n\nThis closes #857\n"
    },
    {
      "commit": "cab56006633f9a21da2c390998984660d0dde593",
      "tree": "b3c18225a35c6074bfa6315d6cd7363a940ef4ed",
      "parents": [
        "b867b27c5d50800930e0f1f03db59c1f04ce748a"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:58:14 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3624 Fix lib/cpp/test/TServerSocketTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #855\n"
    },
    {
      "commit": "b867b27c5d50800930e0f1f03db59c1f04ce748a",
      "tree": "16a260990f73523b5e1e7ca1b0508c06ff1e5a13",
      "parents": [
        "d4722d9c48318d1077b16b557f685d0b1aab16d4"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:44:01 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3621 Fix cpp/lib/test/TSSLSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here.  Ideally\nsetup of a `TSSLServerSocket` listening on an ephemeral port would be\nDRYed up into a helper of some sort.\n\nThis closes #854\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": "833236fc52294b4f4a9cf6a75118da3ae71ac006",
      "tree": "f245360e294c7099ddad84a54fdcd5d053f07ed1",
      "parents": [
        "8d289472c01d042383232bec8b4415b7e36ec15b"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Feb 13 17:30:20 2016 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Feb 13 17:30:20 2016 -0800"
      },
      "message": "THRIFT-3630:Debian and Ubuntu install docs update\nClient: Docs\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "8d289472c01d042383232bec8b4415b7e36ec15b",
      "tree": "9da5ddc66548cf135a5e69708fc38a138dff49dd",
      "parents": [
        "9f0d9619d20632e7f29d7a2edf802e79739fe110"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 18:08:35 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3625 Kill unused #include \"TestPortFixture.h\" in lib/cpp/test/TServerTransportTest.cpp.\nClient: Test (C++)\nPatch: John Sirois\n\nThis closes #856\n"
    },
    {
      "commit": "9f0d9619d20632e7f29d7a2edf802e79739fe110",
      "tree": "8bbf12fab6f9bec86e213e15cd65eb728e614c4f",
      "parents": [
        "6a0ca7ff2750d45346d6d7faaf931de2b6254321"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 16:15:43 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3621 Fix lib/cpp/test/SecurityTest.cpp to use ephemeral ports\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #853\n"
    },
    {
      "commit": "6a0ca7ff2750d45346d6d7faaf931de2b6254321",
      "tree": "78f3caa6bb379bc30b9c96d48e7adc7fac9bd3e3",
      "parents": [
        "7af189a2366383538bb9aae394fd5f735976f1d5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 03:11:16 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3618 Python TSSLSocket deprecation message should print caller\u0027s location\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #852\n"
    },
    {
      "commit": "7af189a2366383538bb9aae394fd5f735976f1d5",
      "tree": "9e9fd94cda9dd673250cc6d6c1b279c83f3ae1c1",
      "parents": [
        "6525f6ae8786a2bcb596e471efb1d76ae74aabee"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 16:21:01 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3613 Port Python C extension to Python 3\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #845\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": "ac06704a0c62df9ca03782cb05b0f8cc05387a45",
      "tree": "212581fee5c432f66ffac3e81516e32cb0a7cbd4",
      "parents": [
        "9ed45e9a416374775d8a4d1ae3b28b3680e525a5"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 08:10:13 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 02:32:12 2016 +0900"
      },
      "message": "THRIFT-3616 Improve TSSLSocketTest robustness.\nClient: Test (Python)\nPatch: John Sirois\n\nPreviously a combination of fixed ports, fixed paths and delays was used\nin all TSSLSocketTest tests that involved making a client-server\nconnection; now ephemeral ports, unique tmp files and no delays for\nsuccessful connection tests are all implemented. A delay still remains\nfor the failed connection tests to allow for SSL handshake initiation\nbut not wait too long.\n\nThis closes #850\n"
    },
    {
      "commit": "9ed45e9a416374775d8a4d1ae3b28b3680e525a5",
      "tree": "84ab59afff038de548b5982e7f7bf4b013781a5a",
      "parents": [
        "e71f20cd3ee9e812a064e492a7e692e2f2f98d35"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Thu Feb 11 11:53:05 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 02:26:54 2016 +0900"
      },
      "message": "THRIFT-3608 lib/cpp/test/SecurityTest is flaky in jenkins Thrift-precommit build.\nClient: Test (C++)\nPatch: John Sirois\n\nPreviously, the deprecated `linux` symbol was tested, but under both g++\nand clang++ using `-std\u003dc++11` this deprecated symbol is not defined.\nTest the accepted modern standard of `__linux__` instead to ensure the\nSIGPIPE ignore is in-effect and the test runs stably.\n\nThis closes #848\n"
    },
    {
      "commit": "e71f20cd3ee9e812a064e492a7e692e2f2f98d35",
      "tree": "b9645d6e09c2d6d7883f6cd927b72c660d591bc7",
      "parents": [
        "ce1c8abfa4bab71e519cc6d811cb6e901be00600"
      ],
      "author": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Feb 11 06:52:37 2016 -0500"
      },
      "committer": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Feb 11 06:56:31 2016 -0500"
      },
      "message": "THRIFT-3556 c_glib file descriptor transport\nClient: C (GLib)\nPatch: Chandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #810\n"
    },
    {
      "commit": "ce1c8abfa4bab71e519cc6d811cb6e901be00600",
      "tree": "d9fef685f50925a2f08c95d2b9e2781b7816bfeb",
      "parents": [
        "355116eb1d7e903e6aba7b239db49951919e48c5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 18:21:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:07:11 2016 +0900"
      },
      "message": "THRIFT-3615 Fix Python SSL client resource leak on connection failure\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #847\n"
    },
    {
      "commit": "355116eb1d7e903e6aba7b239db49951919e48c5",
      "tree": "8872ad4b13db37ffea922ca55ee31dff628f87a1",
      "parents": [
        "144bbef3ddd3a66ff038e5ad271500aa06b63aae"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 18:01:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:07:02 2016 +0900"
      },
      "message": "THRIFT-3614 Improve logging of test_sslsocket.py\nClient: Test (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #846\n"
    },
    {
      "commit": "144bbef3ddd3a66ff038e5ad271500aa06b63aae",
      "tree": "9df0b7b9b72cfad6784abae823b23d005c30dc97",
      "parents": [
        "d10eb082d02ecfc5206bce62961cd45e6c48656b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 13:15:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:06:46 2016 +0900"
      },
      "message": "THRIFT-3611 Add --regex filter to cross test runner\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #843\n"
    },
    {
      "commit": "d10eb082d02ecfc5206bce62961cd45e6c48656b",
      "tree": "40b4a868a0462c878330cd60ff943235cb866b8b",
      "parents": [
        "4708409c2d635f7754f197d06285b52e56ee8f22"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 07 11:06:05 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 07 11:06:05 2016 +0100"
      },
      "message": "THRIFT-3419 thrift-maven-plugin property error\n\nPatch: chillon_m\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": "ebd71cedc3f7c641c76abc2ec13119465c5b02a6",
      "tree": "0fe98e01c820791c7429fe939ae13e5f988af521",
      "parents": [
        "1f647f01c4494222ff82008f555cc77c2868d434"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 21:28:22 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:01 2016 +0900"
      },
      "message": "THRIFT-3585 Compact protocol implementation for Lua\n\nEnable compact protocol for cross test.\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": "c1a78ba6d5ff0c015768a5b0969112895b4e7723",
      "tree": "fbcb54431d2a00d7985c7288c256e2198ccb41de",
      "parents": [
        "cfebe7e2c6dfb42a8872bb831eaf3a2278d4fc73"
      ],
      "author": {
        "name": "WangYaofu",
        "email": "voipman@sina.cn",
        "time": "Thu Jan 28 19:29:54 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3585 Compact protocol implementation for Lua\n\nThis closes #828\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": "3b89cc5305735306316f68df635e7f4c0e62d904",
      "tree": "584a928ae98cb884e5d6456afa69fc61be3f024f",
      "parents": [
        "f39f7dbd26fe090f0fc6566c100ca7adc9ace714"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan.p@gmail.com",
        "time": "Thu Feb 04 14:23:27 2016 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3598 TBufferedTransport doesn\u0027t instantiate client connection\nClient: Lua\nPatch: Phongphan Phuttha\n\nThis closes #836\n"
    },
    {
      "commit": "f39f7dbd26fe090f0fc6566c100ca7adc9ace714",
      "tree": "1c9d7094eeb14b226c8b33027543dd3f4c43aaa3",
      "parents": [
        "25536ad83a85cfda6d5388278e4e378f2d4df73e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 15:09:41 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3599 Validate client IP address against cert\u0027s SubjectAltName\n"
    },
    {
      "commit": "25536ad83a85cfda6d5388278e4e378f2d4df73e",
      "tree": "ceb7f5bb28cdfdd2273c288d96a04d7c8c1148a8",
      "parents": [
        "5b44612d20e762e0774a19b7ef42a28f7fc0b481"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 15:08:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-2103 [python] Support for SSL certificates with Subject Alternative Names\n"
    }
  ],
  "next": "5b44612d20e762e0774a19b7ef42a28f7fc0b481"
}
