)]}'
{
  "log": [
    {
      "commit": "b9641e0949f5de5a3c8079758fdd638889614143",
      "tree": "2e9eff2a2f49cf7dcffb42face8a60c973d33da9",
      "parents": [
        "ef3cf819e120cc46ef8e1b35baa07eae3a39126a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 09:46:15 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Nov 27 23:32:40 2015 +0100"
      },
      "message": "THRIFT-3450 NPE when using SSL\n\nThis closes #717\n"
    },
    {
      "commit": "ef3cf819e120cc46ef8e1b35baa07eae3a39126a",
      "tree": "292f7e86abff73190c13b62a7b368aa12cdc01bc",
      "parents": [
        "547909933c25cbf0b8d2c91958dbd2972320513a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:20:44 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 00:08:41 2015 +0900"
      },
      "message": "THRIFT-3443 Thrift include can generate uncompilable code\nClient: Go Compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #709\n"
    },
    {
      "commit": "547909933c25cbf0b8d2c91958dbd2972320513a",
      "tree": "c15d3b68b0ebe584a5fd2f69489d7e28eb794c68",
      "parents": [
        "e58ed1ad390dc15965acb2b898d60cf88364378b"
      ],
      "author": {
        "name": "Андрей Веселов",
        "email": "github.coffee@hotmail.com",
        "time": "Wed Aug 26 17:52:19 2015 +0300"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 00:08:27 2015 +0900"
      },
      "message": "THRIFT-3087 Pass on errors like \"connection closed\"\nClient: Erlang\nPatch: Андрей Веселов and Nobuaki Sukegawa\n\nThis closes #599\n"
    },
    {
      "commit": "e58ed1ad390dc15965acb2b898d60cf88364378b",
      "tree": "bed54ac458654ac629499bd52df0e54f018f36ee",
      "parents": [
        "e8c71d8cc9d0138cd7f48616ce64b50ae0a1b932"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:23:43 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 25 22:53:26 2015 +0900"
      },
      "message": "THRIFT-3441 Stabilize Travis-CI builds\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #715\n"
    },
    {
      "commit": "e8c71d8cc9d0138cd7f48616ce64b50ae0a1b932",
      "tree": "21fd8c97b3d2af26e71b6d012e93fdbd510be0e6",
      "parents": [
        "cacce2f1d503b7e98842308852237af53180fd87"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:51:37 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 22:45:25 2015 +0900"
      },
      "message": "THRIFT-3442 Run CMake tests on Appveyor\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #713\n"
    },
    {
      "commit": "cacce2f1d503b7e98842308852237af53180fd87",
      "tree": "6790136242a09a061028f713ae7a1419bdbbdd0c",
      "parents": [
        "2de2700c34bde8d7576da148852c43a32c11e94a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 08 23:43:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 21:24:24 2015 +0900"
      },
      "message": "THRIFT-3440 Python make check takes too much time\nClient: Test Python\nPatch: Nobuaki Sukegawa\n\nThis closes #711\n"
    },
    {
      "commit": "2de2700c34bde8d7576da148852c43a32c11e94a",
      "tree": "000c7063fab3158d4b6841a4abfee4e3dfd17f43",
      "parents": [
        "69826b21ec2e220254526063ae7fa2d3c118a6f4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 22 01:13:48 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 21:24:00 2015 +0900"
      },
      "message": "THRIFT-3439 Run make cross using Python3 when available\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #710\n"
    },
    {
      "commit": "69826b21ec2e220254526063ae7fa2d3c118a6f4",
      "tree": "86388f87ce5509b09b6fa241a330e05af89cb767",
      "parents": [
        "0ad6ee95e002f41dd628d4044f901468f43ffc32"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan.p@gmail.com",
        "time": "Wed Nov 18 19:44:30 2015 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 17:09:27 2015 +0900"
      },
      "message": "THRIFT-2410: Add UTF-16 to UTF-8 converter and use for convert the escaped unicode character to UTF-8 byte array.\nClient: Java ME\nPatch: Phongphan Phuttha\n\nThis closes #702\n"
    },
    {
      "commit": "0ad6ee95e002f41dd628d4044f901468f43ffc32",
      "tree": "71331e3d041d730ddd27a97617646fa7d740ab6f",
      "parents": [
        "ae971ce917bf9b60ee8ae83b834dad1eb149a82f"
      ],
      "author": {
        "name": "Martin Haimberger",
        "email": "martin.haimberger@thincast.com",
        "time": "Fri Nov 13 03:18:50 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 17:09:27 2015 +0900"
      },
      "message": "THRIFT-3420 C++: TSSLSockets are not interruptable\nClient: C++\nPatch: Martin Haimberger\n\nThis closes #690\n"
    },
    {
      "commit": "ae971ce917bf9b60ee8ae83b834dad1eb149a82f",
      "tree": "75211f0e05f23417669066ddb6f38d20e922e5e9",
      "parents": [
        "ca93936e781508e9f9c8e58c26a08809b037cc29"
      ],
      "author": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Fri Aug 02 12:16:00 2013 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 17:07:10 2015 +0900"
      },
      "message": "THRIFT-2110 Erlang: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Erlang\nPatch: David Robakowski rebased by Nobuaki Sukegawa\n\nModification: Return value fix in thrift_client uncovered by added tests\n"
    },
    {
      "commit": "ca93936e781508e9f9c8e58c26a08809b037cc29",
      "tree": "f032a0ea3ccee31eda1f1ab034dc531978098307",
      "parents": [
        "314fea26fe4d85d17d785d97f1e814fb448b82b9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 00:23:40 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 16:59:10 2015 +0900"
      },
      "message": "THRIFT-3424 Add CMake android build option\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #696\n"
    },
    {
      "commit": "314fea26fe4d85d17d785d97f1e814fb448b82b9",
      "tree": "783ff607f1b217df19de2c592813dd0681269b46",
      "parents": [
        "aad06deedd780d443312905fbd80a081fa8fb442"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 02:06:25 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 22 20:52:40 2015 +0100"
      },
      "message": "THRIFT-3431 Avoid an unnecessary HashMap lookup\n\nThe \"schemes\" lookup that occurs on every read/write can add up\nunder high throughput with lots of small messages.\n\nThis closes #704\n"
    },
    {
      "commit": "aad06deedd780d443312905fbd80a081fa8fb442",
      "tree": "72c857715336de61b35fbf331cc0db2e14f14dd9",
      "parents": [
        "8d8d6573f7d18150f6915484babbe82d6af60b58"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 14:43:56 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 15:03:32 2015 +0100"
      },
      "message": "THRIFT-3436 cross test fails with \"UnicodeDecodeError: \u0027ascii\u0027 codec can\u0027t decode byte 0xc3 in position 20: ordinal not in range(128)\"\nClient: Test Suite\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8d8d6573f7d18150f6915484babbe82d6af60b58",
      "tree": "f95f7094245ab07e25805598e56961bdb0ee3fd7",
      "parents": [
        "bbb8f5c46b8e15511b7923c5e363000fed65ed34"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Thu Nov 19 17:58:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 20 21:20:37 2015 +0100"
      },
      "message": "THRIFT-3434 Dart generator produces empty name in pubspec.yaml for includes w/o namespace\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #706\n"
    },
    {
      "commit": "bbb8f5c46b8e15511b7923c5e363000fed65ed34",
      "tree": "aa25a95adc8ea267abd585b1142b6144051c4570",
      "parents": [
        "2faac5afac4c962d4ef1d339871db90941735118"
      ],
      "author": {
        "name": "Justin Larrabee",
        "email": "justin@backflipstudios.com",
        "time": "Wed Nov 18 11:33:31 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 19 21:34:43 2015 +0100"
      },
      "message": "THRIFT-3430 Go THttpClient does not read HTTP response body to completion when closing\nClient: Go\nPatch: Justin Larrabee\n\nThis closes #703\n"
    },
    {
      "commit": "2faac5afac4c962d4ef1d339871db90941735118",
      "tree": "85ef7fefe10b48b8da9ffd2fa687e0636fc7aeb3",
      "parents": [
        "13ac77daf031443ebdfbee02bad528f53b6212eb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 23:00:52 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 23:36:24 2015 +0100"
      },
      "message": "THRIFT-3385 warning: format ‘%lu’ expects ‘long unsigned int’, but has type ‘std::basic_string\u003cchar\u003e::size_type {aka unsigned int}\nClient: C++\nPatch: Jens Geyer, based on a proposal made by Henrique Mendonça\n"
    },
    {
      "commit": "13ac77daf031443ebdfbee02bad528f53b6212eb",
      "tree": "9737485d4062e4a8a731416c2c1730505bb6100c",
      "parents": [
        "341390c19a4f559ddf9f64e5189ec103890ed239"
      ],
      "author": {
        "name": "Justin Larrabee",
        "email": "justin@backflipstudios.com",
        "time": "Tue Nov 17 11:20:35 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:44:26 2015 +0100"
      },
      "message": "THttpClient now utilizes a package level shared HTTP client and optionally allows users of the library to specify one.\n"
    },
    {
      "commit": "341390c19a4f559ddf9f64e5189ec103890ed239",
      "tree": "fd6568fb81e370db741154286e8b337a94fd55a6",
      "parents": [
        "8551f3f53dee2a879de0aa511471f0190b1fe71c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "message": "THRIFT-3388 hash doesn\u0027t work on set/list\nClient: Python\nPatch: Jens Geyer\n\nThis essentially reverts commit 790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d from THRIFT-2621\n"
    },
    {
      "commit": "8551f3f53dee2a879de0aa511471f0190b1fe71c",
      "tree": "25e5ebaef772f3c1abcaef7b4ec22b1c98d96b96",
      "parents": [
        "a8c74d5c521faa333e6b70445c08f94dec6b53c1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 16:33:14 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 16:33:55 2015 +0900"
      },
      "message": "Revert part of 7f404fdef23dbbe5204d35bcb9261ff50939f31f\n\nunichr does not work for code point \u003e 0x10000 on ucs2 build\n"
    },
    {
      "commit": "a8c74d5c521faa333e6b70445c08f94dec6b53c1",
      "tree": "1ab92fe806206dd2e74813699d795eed4bc0e0b4",
      "parents": [
        "6defea5f7b22ed539ad136ddd3ca09fc8352fffd"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 10 16:37:52 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3425 Minor fixes + simplification for CentOS Dockerfile\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #699\n"
    },
    {
      "commit": "6defea5f7b22ed539ad136ddd3ca09fc8352fffd",
      "tree": "c12d90d979c362793f7e2db9b5b043540907cd7a",
      "parents": [
        "bc7e480d0fc80501b597ed57b94395e1c85a2069"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 17:36:29 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3200 JS and nodejs do not encode JSON protocol binary fields as base64\nClient: Javascript\nPatch: Nobuaki Sukegawa\n\nThis closes #698\n"
    },
    {
      "commit": "bc7e480d0fc80501b597ed57b94395e1c85a2069",
      "tree": "bb81209ff98713994cae939b0d1810fa051490eb",
      "parents": [
        "97a48988de6a7ac513311456a6f6d3ef7f587639"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 19:23:27 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3350 Python JSON protocol does not encode binary as Base64\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #697\n"
    },
    {
      "commit": "97a48988de6a7ac513311456a6f6d3ef7f587639",
      "tree": "d5c4b57ef83cd4954156caeddee4b23bae78704c",
      "parents": [
        "7f404fdef23dbbe5204d35bcb9261ff50939f31f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 18:49:45 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3423 First call to thrift_transport:read_exact fails to dispatch correct function\nClient: Erlang\nPatch: Nobuaki Sukegawa\n\nThis closes #694\n"
    },
    {
      "commit": "7f404fdef23dbbe5204d35bcb9261ff50939f31f",
      "tree": "9cd3332b9ece02e84dd1804fa9dffb220c1fe5e5",
      "parents": [
        "f892674d1755cef3b358979fd2dd644f1db3cae3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 17:05:42 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "Run test for THRIFT-2413\n\nSlightly simplify _toChar method too.\n\nThis closes #695\n"
    },
    {
      "commit": "f892674d1755cef3b358979fd2dd644f1db3cae3",
      "tree": "cdcd500a5029cc1613c3d507dc08d2ea6dfcb304",
      "parents": [
        "7388037fa17e1253b264bb0afea3c51aaa4b40d9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 15 01:50:38 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 15 01:50:38 2015 +0100"
      },
      "message": "THRIFT-3421 rebar as dependency instead of bundling\n"
    },
    {
      "commit": "7388037fa17e1253b264bb0afea3c51aaa4b40d9",
      "tree": "bfb25baee1826a765bb06db30f3e174fafe09a86",
      "parents": [
        "c7b3086665b5b10f7cbcf3adae850e45c9ed6c02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 18:57:17 2015 +0100"
      },
      "message": "THRIFT-3416 Retire old \"xxx_namespace\" declarations from the IDL\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #700\n"
    },
    {
      "commit": "c7b3086665b5b10f7cbcf3adae850e45c9ed6c02",
      "tree": "5b536dabe8ff1cfffa76d7495657bcbe63e034e1",
      "parents": [
        "d80d0b214372d22bd92801039cc5a2a09a227d4e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 14 10:08:33 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 14 17:24:11 2015 +0100"
      },
      "message": "THRIFT-3421 rebar as dependency instead of bundling\n\nThis closes #693\n"
    },
    {
      "commit": "d80d0b214372d22bd92801039cc5a2a09a227d4e",
      "tree": "09151354b0f3ba1e54a95d4ace5ce204735a595b",
      "parents": [
        "eeb51962fa47c4d48ab374ffa95c088b29108396"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:24:47 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:26:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Jens Geyer\n\nFix for error: \u0027\u003e\u003e\u0027 should be \u0027\u003e \u003e\u0027 within a nested template argument list\n"
    },
    {
      "commit": "eeb51962fa47c4d48ab374ffa95c088b29108396",
      "tree": "20f6528c23640223df9e6f38d49b7e7a7225d02e",
      "parents": [
        "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:03:33 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:10 2015 +0100"
      },
      "message": "THRIFT-3426 Align autogen comment in XSD\nClient: XSD\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24",
      "tree": "715fe31a69b66c5b2abe6526b7a126196735b733",
      "parents": [
        "a6b120301a05ef6bfb77d5bd7df1784b78339a09"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 12 21:02:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Benjamin Gould\n\nThis closes #691\n"
    },
    {
      "commit": "a6b120301a05ef6bfb77d5bd7df1784b78339a09",
      "tree": "a5ce600e1d3dd62b149a43d8379fd2e7aeb67e8f",
      "parents": [
        "622ef03f1bcadea2deb25c5cc96dea80834c3f51"
      ],
      "author": {
        "name": "Mark Sonnabaum",
        "email": "mark@sonnabaum.com",
        "time": "Fri Nov 13 10:48:25 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 13:37:46 2015 +0100"
      },
      "message": "THRIFT-3422 Fixed Go\u0027s TServerSocket not closing socket on Interrupt.\nClient: Go\nPatch: Mark Sonnabaum \u003cmark@sonnabaum.com\u003e\n\nThis closes #692\n"
    },
    {
      "commit": "622ef03f1bcadea2deb25c5cc96dea80834c3f51",
      "tree": "a45b3a5e3e823eb62b07cf313decd0d26dc3753d",
      "parents": [
        "75d879ab47f24cfa12dbd2057afa6df5c12a9df5"
      ],
      "author": {
        "name": "Maxime Mouial",
        "email": "maxime.mouial@scmfrance.fr",
        "time": "Thu Nov 12 11:26:08 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 14 11:04:01 2015 +0100"
      },
      "message": "THRIFT-3309: Missing TConstant.php in /lib/php/Makefile.am\n\nThe file lib/php/lib/Thrift/Type/TConstant.php is missing from the php\nMakefile. Therefore \"make install\" don\u0027t copy the TConstant.php file.\n\nThis closes #689\n"
    },
    {
      "commit": "75d879ab47f24cfa12dbd2057afa6df5c12a9df5",
      "tree": "38b90fc18ae178d0bbbe71c86011a079ed3d946e",
      "parents": [
        "c2d4c77c5aec372bd4f265d6bff6a55c05c6e7c1"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Fri May 15 21:56:15 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 17:06:52 2015 +0900"
      },
      "message": "THRIFT-3158 Make deepcopy return T\nClient: Java\nPatch: Roshan George\n\nThis closes #499\n"
    },
    {
      "commit": "c2d4c77c5aec372bd4f265d6bff6a55c05c6e7c1",
      "tree": "21cdbc78fdcc8acf509d8ad606e3f0eb9790c069",
      "parents": [
        "369d62e5e925654fa6d1ca3bfe5d73023456adb1"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Fri May 15 21:52:06 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 17:06:30 2015 +0900"
      },
      "message": "THRIFT-3157 Make TBase signature more explicit\nClient: Java\nPatch: Roshan George\n\nThis closes #498\n"
    },
    {
      "commit": "369d62e5e925654fa6d1ca3bfe5d73023456adb1",
      "tree": "22b652c87ea3188b28834ad3606f4bbd6c51a872",
      "parents": [
        "517aa1491b1e16c88d17d6d83dcc7ef83bc85164"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan.p@gmail.com",
        "time": "Mon Nov 09 02:05:09 2015 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 17:03:57 2015 +0900"
      },
      "message": "THRIFT-2413 Add JSON escaped unicode support for python3.\nClient: Python\nPatch: Phongphan Phuttha\n\nThis closes #686\n"
    },
    {
      "commit": "517aa1491b1e16c88d17d6d83dcc7ef83bc85164",
      "tree": "5ebe0ac967f8894bd795801e6c882c769312565d",
      "parents": [
        "86284da8495bcaeca9d9632374ada63cbf388ead"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 12 16:28:12 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 12 16:37:58 2015 +0100"
      },
      "message": "THRIFT-3415 - C++: THeader*.h/cpp includes cleanup\n\nClient: C++\nPatch: Konrad Grochowski\n\nUsed iwyu (Include-What-You-Use) to cleanup list of includes used by\nTHeader* files\n\nunistd.h is not used at all - removed completely\n"
    },
    {
      "commit": "86284da8495bcaeca9d9632374ada63cbf388ead",
      "tree": "7b000206b43d695f1342656dae899bd834ae469b",
      "parents": [
        "90ea4f64c124404f346c66de47f84fc9ced63132"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 10 23:23:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 11 01:33:39 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "90ea4f64c124404f346c66de47f84fc9ced63132",
      "tree": "876c688bd2cf7f3a2db10e6e8c83c887fa6d6ef7",
      "parents": [
        "c04fb0069e814d761248f26a24142730d5e80501"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 00:00:10 2015 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:32:55 2015 +0900"
      },
      "message": "THRIFT-2779: Always write unescaped JSON unicode string.\nClient: PHP\nPatch: Phongphan Phuttha\n\nThis closes #666\n"
    },
    {
      "commit": "c04fb0069e814d761248f26a24142730d5e80501",
      "tree": "f7868b948853ecaed986ff4fae7312548ae05236",
      "parents": [
        "317d515428eed7a821d81c49e080c9aefeb39d35"
      ],
      "author": {
        "name": "Max Spencer",
        "email": "mrmaxspencer@googlemail.com",
        "time": "Tue Nov 10 11:34:19 2015 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:32:55 2015 +0900"
      },
      "message": "THRIFT-2974 fix optional writeToParcel\nClient: Java\nPatch: Max Spencer\n\nThis closes #687\n"
    },
    {
      "commit": "317d515428eed7a821d81c49e080c9aefeb39d35",
      "tree": "af13bbb1ca3b1bcec0a3f02cc116f493e95fab8b",
      "parents": [
        "7f01e2a8f869d8622bc56e7584cce98865fa8b0f"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Tue Nov 10 12:14:58 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:31:48 2015 +0900"
      },
      "message": "THRIFT-3414 #include \u003cpwd.h\u003e in THeaderTransport.h breaks windows build\nClient: C++\nPatch: Pascal Bach\n"
    },
    {
      "commit": "7f01e2a8f869d8622bc56e7584cce98865fa8b0f",
      "tree": "b0e9343bd76726658cb36f5166849e913a1b1689",
      "parents": [
        "f264884901d0e2a1197ae1511ee0fa0b8ca0d2aa"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan.p@gmail.com",
        "time": "Fri Nov 06 15:46:50 2015 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 09 02:34:28 2015 +0900"
      },
      "message": "THRIFT-2413: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Python\nPatch: Phongphan Phuttha\n\nThis patch allows readJSONString to decode escaped unicode string including encoded surrogate pair.\n\nThis closes #673\n"
    },
    {
      "commit": "f264884901d0e2a1197ae1511ee0fa0b8ca0d2aa",
      "tree": "c17291f546d9c6e57659b7beb30e07625274be59",
      "parents": [
        "5b15f8c55f8f26644f40a9ccbbf339f6f84dacd0"
      ],
      "author": {
        "name": "Jan Krems",
        "email": "jan.krems@groupon.com",
        "time": "Fri Oct 30 13:32:29 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 08 17:48:47 2015 +0100"
      },
      "message": "Fix package.json to include only the needed files\n\nBefore:\n\n```\n\u003e du -sh node_modules/thrift\n 28M\tnode_modules/thrift\n```\n\nAfter:\n\n```\n\u003e mkdir -p /tmp/thrift-module\n\u003e cp -r node_modules/thrift/lib/nodejs/{lib,README.md} /tmp/thrift-module\n\u003e du -sh /tmp/thrift-module\n208K\t/tmp/thrift-module\n```\n\nThis closes #672\n"
    },
    {
      "commit": "5b15f8c55f8f26644f40a9ccbbf339f6f84dacd0",
      "tree": "e2c06f047af290ddd9681c4dfb6a2681ab4a23ba",
      "parents": [
        "d8ddb775e4330050e04cefa711f60250905978d3"
      ],
      "author": {
        "name": "Joe Ennever",
        "email": "joe@dwnld.me",
        "time": "Mon Aug 31 19:20:36 2015 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 09 00:02:23 2015 +0900"
      },
      "message": "THRIFT-3307 Raise an error when trying to serialize a union with an incorrect set_field\nClient: Ruby\nPatch: Joe Ennever\n\nThis closes #597\n"
    },
    {
      "commit": "d8ddb775e4330050e04cefa711f60250905978d3",
      "tree": "94c58a9adb45b70d9ec6af0396f665607fe3a533",
      "parents": [
        "11c3569720853d3339b82fc0231d54260ccf5fa8"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Mon Jul 06 09:14:25 2015 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 09 00:02:18 2015 +0900"
      },
      "message": "THRIFT-1522: Fixes Memory leak by wrapping getaddrinfo into a class.\nClient: C++\nPatch: Claudius Heine\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n\nThis closes #542\n"
    },
    {
      "commit": "11c3569720853d3339b82fc0231d54260ccf5fa8",
      "tree": "d247e467433149f8b923e49dd7173717eff324e7",
      "parents": [
        "8a4d06febe8bc2e1bd84f955b1c2f0149665a0be"
      ],
      "author": {
        "name": "Laurent Goujon",
        "email": "lgoujon@twitter.com",
        "time": "Tue Jun 23 23:07:08 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 08 23:59:40 2015 +0900"
      },
      "message": "THRIFT-3199 Uses StructMetaData for exception fieldvalue\nClient: Compiler(Java, javame, as3)\nPatch: Laurent Goujon\n\nThis closes #526\n"
    },
    {
      "commit": "8a4d06febe8bc2e1bd84f955b1c2f0149665a0be",
      "tree": "29b36fe83ea978bdcf9c62616604284ba38f40a7",
      "parents": [
        "a185d7e78589a42e076379ae7165857e5e828e5c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:25:25 2015 +0900"
      },
      "message": "THRIFT-3409 NodeJS binary field issues\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nThis closes #681\n"
    },
    {
      "commit": "a185d7e78589a42e076379ae7165857e5e828e5c",
      "tree": "7e14afa0d7b25de7d11fe930ada48767c888f34e",
      "parents": [
        "760511f59b349c59982a64e249e6cf24c2b2f8f6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:24 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:24 2015 +0900"
      },
      "message": "THRIFT-1857 Python 3 Support\nClient: Python\nPatch: Nobuaki Sukegawa\n\nAdd py3 cross test\n"
    },
    {
      "commit": "760511f59b349c59982a64e249e6cf24c2b2f8f6",
      "tree": "793e2daab17a717fb2407a60627f65073daa82e5",
      "parents": [
        "49f4dc0cd8c87213a0f80ae1daba2d094a358ea7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "message": "THRIFT-1857 Python 3 Support\nClient: Python\nPatch: Thomas Bartelmess, Eevee (Alex Munroe), helgridly, Christian Verkerk, Jeroen Vlek, Nobuaki Sukegawa\n\nThis closes #213 and closes #680\n"
    },
    {
      "commit": "49f4dc0cd8c87213a0f80ae1daba2d094a358ea7",
      "tree": "1066dd73ce3edc4ede91467151985a200b77c46f",
      "parents": [
        "7f4be5f188409cfe80059f501cc59ad40c6b969d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Thu Oct 29 15:52:23 2015 -0400"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:21:01 2015 +0900"
      },
      "message": "THRIFT-3402: add unix socket support to perl\nClient: Perl\nPatch: James E. King, III\n\nThis closes #670\n"
    },
    {
      "commit": "7f4be5f188409cfe80059f501cc59ad40c6b969d",
      "tree": "0ce42b173d64aaeaa6b1195f629f2ede82a4f459",
      "parents": [
        "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "message": "some \u0027some make style\u0027 suggestions applied to C++ files\n"
    },
    {
      "commit": "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f",
      "tree": "a7a7982538b547a8623e0ba7ad065facd22bfdfc",
      "parents": [
        "53349926e00b02c80d3f3bc1e0eb2981d96ba5dd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:06:00 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:13:05 2015 +0100"
      },
      "message": "THRIFT-3382 - C++: TBase class for generated structs added\n\nClient: C++\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nTBase.h is now part of C++ Thrift library and TBase\nis used as base class for all structs generated from\nuser defined structs (when not generating in template mode)\n\nThis closes #653\n"
    },
    {
      "commit": "53349926e00b02c80d3f3bc1e0eb2981d96ba5dd",
      "tree": "d9d2ec7867635bf9fb6c390996c6b1185fba0823",
      "parents": [
        "fe5330955f6e52c63ed76819e4b36b9f263a9218"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 03 22:58:20 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Nov 05 00:10:27 2015 +0900"
      },
      "message": "THRIFT-3407 Refill buffer when JSON closing bracket is missing\n\nThis closes #678\n"
    },
    {
      "commit": "fe5330955f6e52c63ed76819e4b36b9f263a9218",
      "tree": "1f924d089f3d763526d319af3d0f6f0b3ec35ffb",
      "parents": [
        "f0f607ffacee42d133277518e3eb4835d1607386"
      ],
      "author": {
        "name": "Marshall Scorcio",
        "email": "mscorcio@swiftype.com",
        "time": "Fri Jun 05 15:03:30 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 04 23:22:53 2015 +0900"
      },
      "message": "THRIFT-3182 TFramedTransport is in an invalid state after frame size exception\nClient: Java\nPatch: Marshall Scorcio\n\nThis closes #512\n"
    },
    {
      "commit": "f0f607ffacee42d133277518e3eb4835d1607386",
      "tree": "154c94394f9f486e357aba443cd83d0796a94972",
      "parents": [
        "f57b57ac0b5e890d7d8ebb75610e7fe279833909"
      ],
      "author": {
        "name": "Andrew Bloomgarden",
        "email": "andrew@newrelic.com",
        "time": "Tue Nov 03 10:19:14 2015 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 04 12:32:44 2015 +0100"
      },
      "message": "THRIFT-3408: correct emitted JSON types\n\nThis closes #679\n"
    },
    {
      "commit": "f57b57ac0b5e890d7d8ebb75610e7fe279833909",
      "tree": "6eadafb032c0fea129aece63b2412921b6e078c3",
      "parents": [
        "d3f7d0e66ce0a1dc37f2eb0b90f303c2f5b5979e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 03 23:28:43 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 03 23:28:43 2015 +0100"
      },
      "message": "THRIFT-3274 calling \"make clean\" twice in a row yields make error\n\nfix tutorial\n"
    },
    {
      "commit": "d3f7d0e66ce0a1dc37f2eb0b90f303c2f5b5979e",
      "tree": "33cff6bcef2037fcef9d3ee998f5f3059dd4cd82",
      "parents": [
        "792db4e92607a38a45eeb57f9561210cd4d4ef73"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 03 13:42:00 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 03 21:11:40 2015 +0100"
      },
      "message": "THRIFT-3274 calling \"make clean\" twice in a row yields make error\n\nThis closes #676\n"
    },
    {
      "commit": "792db4e92607a38a45eeb57f9561210cd4d4ef73",
      "tree": "09c0d82965e7c57bbf7d9b65b010e435fea7b2ba",
      "parents": [
        "b31f0900b57b7473a8f84c7b74f73381dcff2818"
      ],
      "author": {
        "name": "Dave Watson",
        "email": "davejwatson@fb.com",
        "time": "Fri Jan 16 11:22:01 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 04 01:25:22 2015 +0900"
      },
      "message": "THRIFT-2423 Facebook\u0027s THeader protocol and transport for cpp\nClient: C++ Library, Compiler\nPatch: Dave Watson rebased by Nobuaki Sukegawa\n\nThis closes #357 and closes #677\n"
    },
    {
      "commit": "b31f0900b57b7473a8f84c7b74f73381dcff2818",
      "tree": "7ef6c5c8d52ab9d8cf136c8bef3e0ae65b85c171",
      "parents": [
        "36c357a90eeda250d1c7eb1d419dbe9010e0d65f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 17:00:34 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 03 22:02:55 2015 +0900"
      },
      "message": "THRIFT-338 Compact Protocol in Erlang\nClient: Erlang\nPatch: Nobuaki Sukegawa\n\nThis closes #338\n"
    },
    {
      "commit": "36c357a90eeda250d1c7eb1d419dbe9010e0d65f",
      "tree": "7e78d4591316e854322005736617950a117e31c9",
      "parents": [
        "f58bca7adb780f40afe26e32629515d64f581773"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 02 22:10:58 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 02 22:13:11 2015 +0100"
      },
      "message": "THRIFT-3406 Cocoa client should not schedule streams on main runloop\nClient: Cocoa\nPatch: Aleksei Shevchenko\n"
    },
    {
      "commit": "f58bca7adb780f40afe26e32629515d64f581773",
      "tree": "1a3b6edf585041252eea10a7ef988be178c3334a",
      "parents": [
        "a7d6a970339ff11ed60dbb8b73e59b1ed6482acb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 31 12:17:51 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:30:46 2015 +0900"
      },
      "message": "THRIFT-2113 Erlang SSL Socket Support\nClient: Erlang\nPatch: Nobuaki Sukegawa\n\nEnable SSL cross test\n"
    },
    {
      "commit": "a7d6a970339ff11ed60dbb8b73e59b1ed6482acb",
      "tree": "940a18f42cf64bdded3f3817dfac4c32f9649542",
      "parents": [
        "7ab56e835c8e44198c4f6875a8b2d761ae31ee40"
      ],
      "author": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Wed Aug 07 05:51:00 2013 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:30:46 2015 +0900"
      },
      "message": "THRIFT-2113 Erlang SSL Socket Support\nClient: Erlang\nPatch: David Robakowski\n"
    },
    {
      "commit": "7ab56e835c8e44198c4f6875a8b2d761ae31ee40",
      "tree": "b972fed3fd3d1a9565f58a3f053bcdeea9d970e3",
      "parents": [
        "7bdba5c06a7aa40cf83352c214270a2f1f4dd572"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 31 12:17:46 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:30:20 2015 +0900"
      },
      "message": "THRIFT-2708 add support for oneway (async) function calls in erlang client\nClient: Erlang\nPatch: Nobuaki Sukegawa\n\nAdd timeout to oneway call in cross test client.\n"
    },
    {
      "commit": "7bdba5c06a7aa40cf83352c214270a2f1f4dd572",
      "tree": "b888720570094586aac65d681049bd53ba36715d",
      "parents": [
        "149ecc1a5fff2f68d413df730b97cc7272813077"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Sep 30 22:03:34 2014 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:07:15 2015 +0900"
      },
      "message": "THRIFT-2708 add support for oneway (async) function calls in erlang client\nClient: Erlang\nPatch: Alisdair Sullivan modified by Nobuaki Sukegawa\n\nModification: Fix invalid send_call return type.\n\nThis closes #231\n"
    },
    {
      "commit": "149ecc1a5fff2f68d413df730b97cc7272813077",
      "tree": "ffb281e3a0156fe3d1e0fa402f48a38a327c4a36",
      "parents": [
        "a559f8d903074afa76b4e9255e0d883b7401bf95"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 31 12:17:31 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:04:02 2015 +0900"
      },
      "message": "THRIFT-2856 refactor erlang basic transports and unify interfaces\nClient: Erlang\nPatch: Nobuaki Sukegawa\n\nAdd read_exact default implementation so that every transport is usable\nunder framed transport.\n"
    },
    {
      "commit": "a559f8d903074afa76b4e9255e0d883b7401bf95",
      "tree": "ff4bccf00bfeefceab0212aecef2d8e0a5eb9e80",
      "parents": [
        "826ea998d5590247a00a3aea09026a9d7518d1f7"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Nov 17 20:28:35 2014 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 01 18:03:40 2015 +0900"
      },
      "message": "THRIFT-2856 refactor erlang basic transports and unify interfaces\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #288\n"
    },
    {
      "commit": "826ea998d5590247a00a3aea09026a9d7518d1f7",
      "tree": "a3451377870cd4764431a67afc9ff468cb7a8ed2",
      "parents": [
        "a6509f7b378ed6591d550134fdda18e4a436fe77"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Oct 28 22:19:45 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 31 14:54:12 2015 +0900"
      },
      "message": "THRIFT-3400 Add Erlang to cross test\nClient: Test, Erlang\nPatch: Nobuaki Sukegawa\n"
    },
    {
      "commit": "a6509f7b378ed6591d550134fdda18e4a436fe77",
      "tree": "4f71a22310692b111a58d2a8009607e908d3118a",
      "parents": [
        "d6ca81b2cc7bed049a4f06242695f29549b49309"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Sat Oct 31 01:09:47 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 30 21:45:36 2015 +0200"
      },
      "message": "THRIFT-3404 Fixed JSON String reader doesn\u0027t recognize UTF-16 surrogate pairs.\nClient: Delphi\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #671\n"
    },
    {
      "commit": "d6ca81b2cc7bed049a4f06242695f29549b49309",
      "tree": "ac57f8edf56cb7aadaabcf48262e3d16d7820e4c",
      "parents": [
        "867fafffa5ccd80c9842ebc759951a78b402668a"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jul 24 01:41:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 23:01:37 2015 +0200"
      },
      "message": "PHP Compiler: always cast scalar types in jsonSerialize()\n"
    },
    {
      "commit": "867fafffa5ccd80c9842ebc759951a78b402668a",
      "tree": "a3cf4c0a49807b1b970ca619ad970cdbf36f69a0",
      "parents": [
        "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f"
      ],
      "author": {
        "name": "Kevin Wooten",
        "email": "kevin@wooten.com",
        "time": "Wed Oct 28 14:43:22 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:51:33 2015 +0200"
      },
      "message": "THRIFT-3401 Nested collections emit Objective-C code that cannot compile\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #665\n"
    },
    {
      "commit": "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f",
      "tree": "0d1cadbebf7de009f6ed62a2f1286b8fb46f4a4f",
      "parents": [
        "54beb80ded9286aeda7da345cbd8303e010b45e8"
      ],
      "author": {
        "name": "Jonathan Heard",
        "email": "jonathan.heard@qassociates.co.uk",
        "time": "Wed Oct 28 17:34:27 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:40:58 2015 +0200"
      },
      "message": "THRIFT-3397 Implement TProcessorFactory in C# to enable per-client processors\nClient: C#\nPatch: Jonathan Heard\n\nThis closes #663\n"
    },
    {
      "commit": "54beb80ded9286aeda7da345cbd8303e010b45e8",
      "tree": "cdfbc01beb48f5ef3b1c820379c4e215ae6a8699",
      "parents": [
        "11b515cd29292358305ace4ce20d7e626c7e7f42"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 00:18:54 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:18:42 2015 +0200"
      },
      "message": "THRIFT-2409 UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Java\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #667\n"
    },
    {
      "commit": "11b515cd29292358305ace4ce20d7e626c7e7f42",
      "tree": "e222f5a646c7cfb91902ad103bbb9a4a437d9b11",
      "parents": [
        "27378fa34e616a4dc40d943fea358eb29d1dcd56"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 01:31:44 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:09:19 2015 +0200"
      },
      "message": "THRIFT-3403 Fixed JSON string reader doesn\u0027t recognize UTF-16 surrogate pairs\nClient: C#\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #668\n"
    },
    {
      "commit": "27378fa34e616a4dc40d943fea358eb29d1dcd56",
      "tree": "f6733b9b1b2c9faca7c5bbdc29c888ac37b60787",
      "parents": [
        "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Oct 29 00:41:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Oct 29 00:41:52 2015 +0900"
      },
      "message": "THRIFT-3398 Add CMake build for Haskell library and tests\nClient: Build, Haskell\nPatch: Nobuaki Sukegawa\n\nThis closes #660\n"
    },
    {
      "commit": "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24",
      "tree": "ffc10bba9c6681a6290d0573b0ed570c9c7d03b3",
      "parents": [
        "bc464c4ce8c1048eed3b862cb885bb25386fdc28"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 01:44:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 02:23:09 2015 +0200"
      },
      "message": "THRIFT-3394 compiler generates uncompilable code\nClient: Haskell\nPatch: Tom Lippincott \u0026 Jens Geyer\n\nModified version of Toms patch\n"
    },
    {
      "commit": "bc464c4ce8c1048eed3b862cb885bb25386fdc28",
      "tree": "334cfcb262c28218d1135226f741cce8bdbbc5f7",
      "parents": [
        "83072a623447093458dccdf54ddfe789e68ef0e5"
      ],
      "author": {
        "name": "Aleksei Shevchenko",
        "email": "aleksei.shevchenko@bluechipsys.com",
        "time": "Mon Oct 19 22:50:21 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 25 16:55:58 2015 +0200"
      },
      "message": "Cocoa compiler: fixed incorrect boxing of enums inside map. #THRIFT-3395\n"
    },
    {
      "commit": "83072a623447093458dccdf54ddfe789e68ef0e5",
      "tree": "acd83685a22f014442acabc0e27abbf593dbd574",
      "parents": [
        "4eb24f8f1a96bb7e6a0e45de503532a145992d05"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Mon Oct 05 14:33:28 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 16:00:13 2015 +0900"
      },
      "message": "THRIFT-3366 ThriftTest to implement standard return values\nClient: Test, Dart\nPatch Mark Erickson\n\nThis closes #635\n"
    },
    {
      "commit": "4eb24f8f1a96bb7e6a0e45de503532a145992d05",
      "tree": "c3f6dcaf143d24180bf582c0e0c96d479540a483",
      "parents": [
        "c8abd34ae833f1f08c40de541e14fb53bfc6f6ea"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 11:28:54 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 13:31:50 2015 +0900"
      },
      "message": "THRIFT-3376 C# and Python JSON protocol double values lose precision Client: C# Patch: Nobuaki Sukegawa\n\nUse \"G17\" instead of \"R\" due to .NET Framework issue.\n\nCloses #659\n"
    },
    {
      "commit": "c8abd34ae833f1f08c40de541e14fb53bfc6f6ea",
      "tree": "a2223d4bf26832aa60100be4012dc6eb9e6239c2",
      "parents": [
        "b343feee0d048e214c93bd78560af9185531c094"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 24 22:36:57 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 24 22:48:22 2015 +0900"
      },
      "message": "Add new i8 type to thrift.vim\n"
    },
    {
      "commit": "b343feee0d048e214c93bd78560af9185531c094",
      "tree": "a77af4257bf995de085c79d87d0c3b501e97c8ef",
      "parents": [
        "40c28d3310ff5f18c4af085592ac658f56b8daeb"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Oct 09 04:14:59 2015 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Oct 21 23:39:54 2015 +0900"
      },
      "message": "THRIFT-3370 errno extern variable redefined. Not compiling for Android\nClient: c_glib\nPatch: Gonzalo Aguilar\n\nThis closes #638\n"
    },
    {
      "commit": "40c28d3310ff5f18c4af085592ac658f56b8daeb",
      "tree": "005d2eed3ca720cfdb57cc981464d75adf678d23",
      "parents": [
        "f2ab1346c6dc2290ef9b3290e1712e7987c2d562"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:13:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:17:38 2015 +0200"
      },
      "message": "THRIFT-3393 Introducing i8 to provide consistent set of Thrift integers\nClient: Compiler (general)\nPatch: Jens Geyer \u003cjensg@apache.org\u003e\n\nThis closes #656\n"
    },
    {
      "commit": "f2ab1346c6dc2290ef9b3290e1712e7987c2d562",
      "tree": "3fed1aab7951a7484e5871972156fc4df4f630c0",
      "parents": [
        "f593dd3a96dddbcd4063690d20fee98d395bb360"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 21:41:47 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 21:41:47 2015 +0200"
      },
      "message": "THRIFT-3396 DART: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Dart\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #658\n"
    },
    {
      "commit": "f593dd3a96dddbcd4063690d20fee98d395bb360",
      "tree": "c58f09e1e6aea368277faef952812202d1db0c8e",
      "parents": [
        "fa0796d33208eadafb6f42964c8ef29d7751bfc2"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "message": "THRIFT-3392:ZLib does not flush wrapper streams on close\nClient: Java\nPatch: Antonio García\n\nGithub Pull Request:\nThis closes #655\ncommit e413701b53a4aa0069b5e5d873847c147308581e\nAuthor: Antonio García-Domínguez \u003cnyoescape@gmail.com\u003e\nDate: 2015-10-18T13:16:02Z\nTHRIFT-3392 Java TZlibTransport: ensure inflater/deflater are closed upon close()\n"
    },
    {
      "commit": "fa0796d33208eadafb6f42964c8ef29d7751bfc2",
      "tree": "04cf0b67c8333fdcc4bee08d9e6b72a9a720f871",
      "parents": [
        "145749c7a2692a29e2c7fc4088e336e37a2ff7e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 21:33:39 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 21:35:34 2015 +0200"
      },
      "message": "THRIFT-3391 Wrong bool formatting in test server Client: Go Patch: Jens Geyer\n"
    },
    {
      "commit": "145749c7a2692a29e2c7fc4088e336e37a2ff7e3",
      "tree": "46b9a486c30332be0d3b4086c42686acb445fc0c",
      "parents": [
        "a84e139215c93a2673a46fa862eb1c05d157e3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 19:21:22 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 19:21:22 2015 +0200"
      },
      "message": "THRIFT-3390 Tornado server should gracefully handle closed connections\nClidnt: Python.Tornado\nPatch: Christian Verkerk \u003cchristian@tubularlabs.com\u003e\n\nThis closes #654\n"
    },
    {
      "commit": "a84e139215c93a2673a46fa862eb1c05d157e3d0",
      "tree": "0fc493f13e5280186fe09a48493ebd462d8487ce",
      "parents": [
        "86da51d2aedb499f198c47c451929da687dea3f9"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:22:10 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:36:36 2015 +0200"
      },
      "message": "THRIFT-2411 - C++: Fixed support for UTF-16 encoding in JSON protocol\n\nClient: C++\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nSupport unicode-encoded character including UTF-16 surrogate pair which\nallow extended character that is not in Basic Multilingual Plane.\n\nThis closes #648\n"
    },
    {
      "commit": "86da51d2aedb499f198c47c451929da687dea3f9",
      "tree": "476f2bdff814374e26026f18239bcc877932cad0",
      "parents": [
        "228b328f7bffe4d03bc22027d5c6af58251dc3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:20:37 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:34:03 2015 +0200"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nContributed by Sentient Technologies - http://www.sentient.ai/\n\nThis closes #623\n"
    },
    {
      "commit": "228b328f7bffe4d03bc22027d5c6af58251dc3d0",
      "tree": "12eb444fd73f6ab99f863468af74651731060c1f",
      "parents": [
        "9b9366145cd832c2219ffe884b01f9a7c9980b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 03:11:49 2015 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:40:23 2015 +0200"
      },
      "message": "THRIFT-3376 C# and Python JSON protocol double values lose precision\nClient: C#, Python, C++, Ruby\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #643\n"
    },
    {
      "commit": "9b9366145cd832c2219ffe884b01f9a7c9980b36",
      "tree": "17ef39d8a2a45287c3c56997f2425715ff22e094",
      "parents": [
        "bb272dbcd5956f727a604f9643bc87b8fd5e1ed4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 11:28:54 2015 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:34:05 2015 +0200"
      },
      "message": "THRIFT-3379 Potential out of range panic in Go JSON protocols\nClient: Go\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #646\n"
    },
    {
      "commit": "bb272dbcd5956f727a604f9643bc87b8fd5e1ed4",
      "tree": "639afa485d35fa2198c57f4719ed08f216b7d536",
      "parents": [
        "673c44bc11250cf5ed891d7855e915de5ed70ed8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "message": "THRIFT-2412 UTF-8 sent by PHP as JSON is not understood\nClient: D\nAuthor: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #650\n"
    },
    {
      "commit": "673c44bc11250cf5ed891d7855e915de5ed70ed8",
      "tree": "d3e001001747c453a2774d977eba6a5ad8f5d446",
      "parents": [
        "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "message": "Fix for misc. codegen issues with THRIFT-2905\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #652\n"
    },
    {
      "commit": "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284",
      "tree": "90bc8c1445ef250867620c34f67d31a89717b44c",
      "parents": [
        "22508c3c9412af1f7d69e8436d4d09a208765716"
      ],
      "author": {
        "name": "Andrew Audibert",
        "email": "aaudibert10@gmail.com",
        "time": "Sat Oct 10 12:21:26 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 13 23:27:00 2015 +0200"
      },
      "message": "THRIFT-2794 Suppress \"unused\" warnings in autogenerated Java files Client: Java\n\nClient: java\nThis closes #649\n"
    },
    {
      "commit": "22508c3c9412af1f7d69e8436d4d09a208765716",
      "tree": "00e4860c02cee935c6e1c4ec716c30225daf90fc",
      "parents": [
        "ca8629e0bb3634ab476520cce5cc9a5615dfab7a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 22:28:54 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 22:28:54 2015 -0400"
      },
      "message": "Thrift-2805: Updating trunk CHANGES file to match 0.9.3 release\nClient: build\nPatch: jfarrell\n\nupdating CHANGES file in trunk\n"
    },
    {
      "commit": "ca8629e0bb3634ab476520cce5cc9a5615dfab7a",
      "tree": "9ebe36d77101d2a9ac5773561d5aab9997edaef6",
      "parents": [
        "d9d51208549d0fe630791847b2904410c418d829"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 21:31:52 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 21:31:52 2015 -0400"
      },
      "message": "Thrift-2805: Publishing bower client for 0.9.3 release\n\nUpdating bower.json for 0.9.3 release.\n"
    },
    {
      "commit": "d9d51208549d0fe630791847b2904410c418d829",
      "tree": "ce6515cce92fcb09a2fe664e118269de478c904c",
      "parents": [
        "a175437f66fa1a0b36233e7dd40b061d471276ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "message": "THRIFT-3237 Fix TNamedPipeServer::createNamedPipe memory leak\n\nClient: cpp\nPatch: Paweł Janicki \u0026 James E. King, III\nThis closes #632\n"
    },
    {
      "commit": "a175437f66fa1a0b36233e7dd40b061d471276ff",
      "tree": "19f75f5da918171e82ddedf9119a9ee202e03db3",
      "parents": [
        "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:44:07 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:55:58 2015 +0200"
      },
      "message": "THRIFT-3276 Binary data does not decode correctly using the TJSONProtocol when the base64 encoded data is padded.\n\nThis closes #645\n"
    },
    {
      "commit": "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb",
      "tree": "187d9822793acbcf290480edd66fc97d269356a2",
      "parents": [
        "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:48:45 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:48:59 2015 +0200"
      },
      "message": "THRIFT-3371 Abstract namespace Unix domain sockets broken in C++\n\nThis closes #637\n"
    },
    {
      "commit": "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07",
      "tree": "a7368f92cfcf2e667932ee01dfffb1b8113438ae",
      "parents": [
        "30f465db92b95d6beedb8d5d056792a4e75f0158"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:43:56 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:47:27 2015 +0200"
      },
      "message": "THRIFT-3371: added test for abstract namespace domain sockets.\n"
    },
    {
      "commit": "30f465db92b95d6beedb8d5d056792a4e75f0158",
      "tree": "3fc473408a9de340d6dba737530f795ef7665220",
      "parents": [
        "64b8f6ca15fcb88145c447562258ebfab992dd10"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:45:42 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:40:37 2015 +0200"
      },
      "message": "THRIFT-3378 c_glib service does not handle negative Thrift byte values correctly\n\nThis closes #644\n"
    },
    {
      "commit": "64b8f6ca15fcb88145c447562258ebfab992dd10",
      "tree": "60e6c288699b265482a7b48095cc3a48540a3efd",
      "parents": [
        "8cd519f7a3b9436ae95049ee4299441306bdeb5c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 02:12:48 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:23:31 2015 +0200"
      },
      "message": "THRIFT-3375 Python TJSONProtocol encodes utf8 string values in an incompatible way\n\nThis closes #642\n"
    },
    {
      "commit": "8cd519f7a3b9436ae95049ee4299441306bdeb5c",
      "tree": "1c7ac1b21749e6ad1c8d1e8e1bb28df8527d0cae",
      "parents": [
        "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 01:52:13 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:18:02 2015 +0200"
      },
      "message": "THRIFT-3374 Ruby TJSONProtocol fails to unescape string values\n\nThis closes #640\n"
    }
  ],
  "next": "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5"
}
