)]}'
{
  "log": [
    {
      "commit": "8733bf4c19a72b5409785760a547ab0780a7d6f5",
      "tree": "b4f822f84c3b01642e636b1f3de485f129d5c607",
      "parents": [
        "496454a4b03bab1bfadd3f44fa0e4c703e559f3f"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Mon Jan 04 15:10:25 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:14:04 2016 +0100"
      },
      "message": "THRIFT-3520: Dart TSocket onError stream should be typed as Object\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #770\n"
    },
    {
      "commit": "496454a4b03bab1bfadd3f44fa0e4c703e559f3f",
      "tree": "1e667b19987d55bd49c410f7e36b17523609c00e",
      "parents": [
        "bbaf92837fa836c65acc4a0f874ef05e8129dc18"
      ],
      "author": {
        "name": "David Soria Parra",
        "email": "dsp@php.net",
        "time": "Mon Dec 28 19:05:12 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 07 20:40:07 2016 +0100"
      },
      "message": "THRIFT-3514: Add PHP 7 version of php_thrift_protocol\n\nThis is an initial port of php_thrift_protocol to PHP7. However as\nwe deal with zval\u0027s all over the place, we opt for separating\nthe C files completely leading to some overhead. However this\nis a good start to see the differences in the implementation. From\nthere we should follow up with a more unified approach by refactoring\nparts of the zval handling to be more generic so we can plug it\ninto PHP 7 and PHP 5 extensions.\n\nTested this by running with TestClient.php against a CPP server\nand using TBinaryProtocolAccelerated.\n"
    },
    {
      "commit": "c91bd74934c4e466b14718a47608f79812008525",
      "tree": "132ade2decfbf9c4865d31c1b78f2a08aa690003",
      "parents": [
        "3ab9f2b5eeffbc0a9810a306144cb3d53eb52f64"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 19:26:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:07:55 2016 +0900"
      },
      "message": "THRIFT-3437 Fixed MinGW-w64 build\n\nA small follow-up fix:\nAvoid redefinition of AI_ADDRCONFIG on non-Windows platforms.\n"
    },
    {
      "commit": "3ab9f2b5eeffbc0a9810a306144cb3d53eb52f64",
      "tree": "dcbcea851b22a134c54b66114777008f6d6178b4",
      "parents": [
        "a3dc3f80433044fc2f8fbc874ae0825d92ade416"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Tue Jan 05 12:18:23 2016 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 11:54:53 2016 +0900"
      },
      "message": "THRIFT-3521 : TSimpleJSONProtocolTest is not deterministic (fails when run on JDK 8)\nClient: Java Test\nPatch: BCG\n\nThis closes #772\n"
    },
    {
      "commit": "a3dc3f80433044fc2f8fbc874ae0825d92ade416",
      "tree": "795fc57db4cf212c926515d613d051944720d33f",
      "parents": [
        "4733db4e151794a7a6e1cbbb5396e5d1146f1f8e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 05 21:10:01 2016 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 05 21:10:01 2016 -0500"
      },
      "message": "THRIFT-3518:TConcurrentClientSyncInfo files were missing for Visual Studio\nClient: cpp\nPatch: Xiaoshuang LU\n\nAdd missing files to Visual studio build\n"
    },
    {
      "commit": "4733db4e151794a7a6e1cbbb5396e5d1146f1f8e",
      "tree": "cbb2dc196323d604ac6afedd30838fcda1677e2a",
      "parents": [
        "796667b29f91682871cec310571e66b1259fffb0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 05 02:50:57 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-3519 fastbinary does not work with -gen py:utf8strings\nClient:\nPatch: Nobuaki Sukegawa\n\nThis closes #769\n"
    },
    {
      "commit": "796667b29f91682871cec310571e66b1259fffb0",
      "tree": "086f615a2f9db018f4622fad4c64744617343847",
      "parents": [
        "fe3f33619ed268c1dcbea2523bed4b5f935d404b"
      ],
      "author": {
        "name": "Antonio Di Monaco",
        "email": "tony@becrux.com",
        "time": "Mon Jan 04 23:05:19 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-3437 Fixed MinGW-w64 build\nClient: Build\nPatch: Antonio Di Monaco\n\nThis closes #771\n"
    },
    {
      "commit": "fe3f33619ed268c1dcbea2523bed4b5f935d404b",
      "tree": "7ef784e75f74a0193a86f16ddcf20aa671b9878a",
      "parents": [
        "378b727f8ec6a7a218b9b3d63cc1b0ffdf251826"
      ],
      "author": {
        "name": "Tim Sebastian",
        "email": "tim.sebastian@gmail.com",
        "time": "Tue Oct 06 11:03:07 2015 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 04:35:12 2016 +0900"
      },
      "message": "THRIFT-2994 Node.js TJSONProtocol cannot be used for object serialization\nClient: Node.js\nPatch: Tim Sebastian\n\nThis closes #379\n"
    },
    {
      "commit": "33744b0524b7248dda9e9e544420d69c33d3a3aa",
      "tree": "e5d520eaf0f5d90ce2d85204c9014296c692418d",
      "parents": [
        "1d8e745035354e67c794bec9e0b5663ee7cab902"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 14:24:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 05 03:02:35 2016 +0900"
      },
      "message": "THRIFT-3515 Python 2.6 compatibility and test on CI\n\nThis closes #766\n"
    },
    {
      "commit": "269473d4750a1e03ff0c85125bfa20b2f2475aa3",
      "tree": "1a44eb6e84dd3355e68ece989e0fdf7d77a00445",
      "parents": [
        "2aaae8a604c9a3f000926250a8446b7b850355c7"
      ],
      "author": {
        "name": "Jeremy Spiegel",
        "email": "jspiegel@box.com",
        "time": "Tue Dec 22 16:19:20 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3502: C++ TServerSocket passes small buffer to getsockname\nClient: C++\nPatch: Jeremy Spiegel\n\nThis closes #761\n"
    },
    {
      "commit": "2aaae8a604c9a3f000926250a8446b7b850355c7",
      "tree": "e696f21c48eb50eaed4f637353042bb2dadcf1e8",
      "parents": [
        "bf8f7b425ee24269ae71c5431362d17a5ca475ef"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Sun Dec 13 16:05:13 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3486 - Java generated `getFieldValue` is incompatible with `setFieldValue` for binary values\nClient: Java\nPatch: BCG\n\nThis closes #743\n"
    },
    {
      "commit": "bf8f7b425ee24269ae71c5431362d17a5ca475ef",
      "tree": "7bec8f606d2c321e6a727e43d0a0452cc58708a1",
      "parents": [
        "56cf779591b05cb68f83c8b71897dca7ec6d487c"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Wed Dec 23 20:29:29 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:03 2016 +0900"
      },
      "message": "THRIFT-3383 i64 related warnings\n\nThis closes #764\n"
    },
    {
      "commit": "56cf779591b05cb68f83c8b71897dca7ec6d487c",
      "tree": "8a7a8860191b2fc37888c7c4ae722ed16d139ac5",
      "parents": [
        "117af5c3a3216c1bb21a38d395032c2016116300"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Tue Dec 29 12:02:18 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:54:25 2016 +0900"
      },
      "message": "THRIFT-3512 c_glib: Build fails due to missing features.h\n\nThis closes #763\n"
    },
    {
      "commit": "117af5c3a3216c1bb21a38d395032c2016116300",
      "tree": "c6a771c5571826c6b5e0661084a8d73b818a641a",
      "parents": [
        "ad8358664e6aa2de9094ca68c8b626b953b572c0"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Mon Dec 21 14:01:36 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:40:38 2016 +0900"
      },
      "message": "THRIFT-3498 C++ library assumes optional function pthread_attr_setschedpolicy is available\nClient: C++\nPatch: Simon South\n\nPosixThreadFactory.cpp: Test for availability of optional\npthread_attr_setschedpolicy function before including in source code\n\nThis closes #754\n"
    },
    {
      "commit": "ad8358664e6aa2de9094ca68c8b626b953b572c0",
      "tree": "677c369a367b0f451a929b661f84d4c28b9edae1",
      "parents": [
        "b78d781b2e55a066d53577402e42b4d509998978"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 23 23:32:09 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:39:51 2016 +0900"
      },
      "message": "THRIFT-3505 Enhance Python TSSLSocket\n\nThis closes #760\n"
    },
    {
      "commit": "b9c859a07bae89643c0953a14e490cf3db435957",
      "tree": "0e9de4da541ddfa0ac352ed57078cddcce4c665b",
      "parents": [
        "7b8946941e5bcb1217711115fed3f6c77d73b5ef"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Dec 21 01:10:25 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3506 Eliminate old style classes from library code\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #758\n"
    },
    {
      "commit": "7b8946941e5bcb1217711115fed3f6c77d73b5ef",
      "tree": "081edb145dc156d63ccc0a4df959fa4d71588ffb",
      "parents": [
        "6dde7f19254db71cf27df214a59d7156967237fc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 23 21:45:06 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 02 22:54:16 2016 +0900"
      },
      "message": "THRIFT-3504 Fix FastbinaryTest.py\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #757\n"
    },
    {
      "commit": "1719bf41b8015cef892e18db7f5ed0e6c496139d",
      "tree": "8b23db96c9edcd4b08bbb697439ae1143c8ef5df",
      "parents": [
        "a873e1609724d51a89ac07f03c1e96531866e2ea"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Mon Dec 21 13:01:03 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3497 Build fails with \"invalid use of incomplete type\"\nClient: C++\nPatch: Simon South\n\n- Monitor.cpp: Include thrift-config.h for definition of\n  HAVE_SYS_TIME_H\n- Monitor.h: Explicitly include sys/time.h on platforms that require\n  this\n\nThis closes #753\n"
    },
    {
      "commit": "39e505c150486cc2a9c8aaa6ff0a39711ecad567",
      "tree": "c91455176aef5db15c33a457eb98966d0ac2cd62",
      "parents": [
        "dd02f552835615f566ee811f96515e23d63c352b"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Fri Dec 18 16:15:08 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3496 C++: Cob style client fails when sending a consecutive request\n\nThis closes #752\n"
    },
    {
      "commit": "dd02f552835615f566ee811f96515e23d63c352b",
      "tree": "10e0d3044cd1fca82e8edd3aa9e66aac09016b81",
      "parents": [
        "9b35a7c021d06b9322e208e466a0f2aac1e95212"
      ],
      "author": {
        "name": "Robert Thille",
        "email": "robert.thille@cyaninc.com",
        "time": "Thu Jan 08 14:48:53 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-2883 TTwisted.py, during ConnectionLost processing: exceptions.RuntimeError: dictionary changed size during iteration\n\nThis closes #314\n"
    },
    {
      "commit": "ae3775a6a5d7f2aeb192ade30d157aa54aa4e77f",
      "tree": "ad28c5e058506e121a5bfdc5ec5d104150a3570c",
      "parents": [
        "23d6746079d7b5fdb38214387c63f987e68a6d8f"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Tue Dec 02 09:21:24 2014 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:13 2015 +0900"
      },
      "message": "THRIFT-2869 run JSON schema validator from test\nClient: JSON\nPatch: Stig Bakken modified by Nobuaki Sukegawa\n\nModification: Do not move key/elem properties, add i8, failure return code, make dist fix\n\nThis closes #299 and closes #749\n"
    },
    {
      "commit": "23d6746079d7b5fdb38214387c63f987e68a6d8f",
      "tree": "648c9c3e471aa99e5bdffcdadf17bdf568e52735",
      "parents": [
        "7be41c7ada9692e3c37fb8b4935991f6247320f6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 19 11:44:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 19 11:45:34 2015 +0100"
      },
      "message": "THRIFT-3487 Full support for newer Delphi versions\nClient: Delphi\nPatch: Jens Geyer\n\nContains:\n- fix for FStream.Seek() now expecting an UInt64 instead of Int64\n- workaround to (temporarily) exclude socket support from newer versions - THIS NEEDS TO BE ADDRESSED!\n"
    },
    {
      "commit": "7be41c7ada9692e3c37fb8b4935991f6247320f6",
      "tree": "65cc7ecca3d3b47dea07a49da5719b1ee03551ec",
      "parents": [
        "176bf0c36d0be38300ec51ea78565a9f27f844f7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:21:24 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:21:24 2015 +0100"
      },
      "message": "THRIFT-3493 libthrift does not compile on windows using visual studio\nClient: C++\nPatch: Jens Geyer\n\nfixed broken README link in VC++ solution\n"
    },
    {
      "commit": "176bf0c36d0be38300ec51ea78565a9f27f844f7",
      "tree": "6f7dd276b2fb17fce8df5d702fd2dd3f6933c055",
      "parents": [
        "e68ccc23bebde961767e47e6751dcf764b8503f2"
      ],
      "author": {
        "name": "KCris",
        "email": "cristian.kovari@gmail.com",
        "time": "Wed Dec 16 17:02:56 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 17 22:20:26 2015 +0100"
      },
      "message": "THRIFT-3493 libthrift does not compile on windows using visual studio\nClient: C++\nPatch: KCris \u003ccristian.kovari@gmail.com\u003e\n\nThis closes #745\n"
    },
    {
      "commit": "e68ccc23bebde961767e47e6751dcf764b8503f2",
      "tree": "9112b830eedaffd1fc1c22cb14f2504a5bd42a6d",
      "parents": [
        "ef2b5285f3be08e52000a60d3de2e2f8a30f892b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 21:45:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 23:48:22 2015 +0900"
      },
      "message": "THRIFT-3482 Haskell JSON protocol does not encode binary field as Base64\n"
    },
    {
      "commit": "ef2b5285f3be08e52000a60d3de2e2f8a30f892b",
      "tree": "91220cdc598e79de4ff885b697aea5935e0d55f8",
      "parents": [
        "f48e339cc99aab7f6206c360d4193dd9944ad156"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 02:24:17 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 14:07:27 2015 +0900"
      },
      "message": "THRIFT-3145 JSON protocol does not handle bool and empty containers correctly\nClient: Haskell\nPatch: Nobuaki Sukegawa\n\nFix bool and empty map and add test\n\nThis closes #740\n"
    },
    {
      "commit": "f48e339cc99aab7f6206c360d4193dd9944ad156",
      "tree": "dff1d9e18de71d7c0eeb1337a16aadabb2ea9c2c",
      "parents": [
        "eb5f117452b2a1ee1659389448f575f32312ae9f"
      ],
      "author": {
        "name": "Rhys Adams",
        "email": "rhysadams@swin.edu.au",
        "time": "Tue May 12 09:51:00 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 14:07:17 2015 +0900"
      },
      "message": "THRIFT-3145 JSON protocol does not handle bool and empty containers correctly\nClient: Haskell\nPatch: Rhys Adams\n\nFix deserialization of empty list and set.\n"
    },
    {
      "commit": "dfb6896436904d0fbe1f762de898a3c68c989aa9",
      "tree": "2283f19d95723ae32ad36e61f237d2ae96751398",
      "parents": [
        "7c7d679a127ed5157464b061a7f9bfd40ad2f1fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 09 22:09:26 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:19:09 2015 +0900"
      },
      "message": "THRIFT-3483 Incorrect empty binary handling introduced by THRIFT-3359\nClient: C++, Node.js\nPatch: Nobuaki Sukegawa\n\nThis closes #737\n"
    },
    {
      "commit": "7c7d679a127ed5157464b061a7f9bfd40ad2f1fa",
      "tree": "ac9cf181afa1c1828b81999d00357b6013d780ed",
      "parents": [
        "4f6138b7a2762f1937b49389f72b348736973e22"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 09 03:22:35 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:18:01 2015 +0900"
      },
      "message": "THRIFT-3433 Doubles aren\u0027t interpreted correctly\nClient: Haskell\nPatch: Nobuaki Sukegawa\n\nThis closes #736\n"
    },
    {
      "commit": "4f6138b7a2762f1937b49389f72b348736973e22",
      "tree": "4effc33e0562983d1b4e93bbc00015d23b17cac6",
      "parents": [
        "9d0f752abcd7b9435c245371d74a2086006a6417"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Dec 10 00:10:30 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:18:01 2015 +0900"
      },
      "message": "THRIFT-3484 Consolidate temporary buffers in Java\u0027s TCompactProtocol\nClient: Java\nPatch: Tom Lee\n\nThis closes #738\n"
    },
    {
      "commit": "9d0f752abcd7b9435c245371d74a2086006a6417",
      "tree": "52e4a5fe3933895c7e3a4030da106a68f13a6a93",
      "parents": [
        "0156aaed107d6910935918c3044348579e92765c"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 03:03:30 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:18:01 2015 +0900"
      },
      "message": "THRIFT-3432 Add the TByteBuffer transport for Java\nClient: Java\nPatch: Tom Lee\n\nThis closes #705\n"
    },
    {
      "commit": "3143bfbe15b42c758aa627ef402b21cbb1245851",
      "tree": "e74932399fe242c2353c0126f05a470e24d0768a",
      "parents": [
        "84cf363eeedf4cc9bb618bb2b1980696b9f6fc9b"
      ],
      "author": {
        "name": "Keith Turner",
        "email": "kturner@apache.org",
        "time": "Tue Dec 08 11:14:01 2015 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Tue Dec 08 20:11:20 2015 +0100"
      },
      "message": "THRIFT-3478 restore method to THsHaServer\n\nThis closes #735\n"
    },
    {
      "commit": "84cf363eeedf4cc9bb618bb2b1980696b9f6fc9b",
      "tree": "65d69ff652a5df3a84102e291e09f3c1001bc04d",
      "parents": [
        "8644617f7db706ac9bef3b286eb55e30a86a0464"
      ],
      "author": {
        "name": "HIRANO Satoshi",
        "email": "happy.hirano@gmail.com",
        "time": "Mon Dec 07 17:17:15 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Mon Dec 07 23:14:13 2015 +0100"
      },
      "message": "THRIFT-3328 A callback is not called when a server is down.\n\nhttps://issues.apache.org/jira/browse/THRIFT-3328\n"
    },
    {
      "commit": "9caf6d63c6d582c407a692cf9be923586006499c",
      "tree": "d296a8bd491d22eb6ee68917ec437eee9635de8e",
      "parents": [
        "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Fri Nov 20 16:28:44 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:19 2015 +0900"
      },
      "message": "THRIFT-3435 Separate package for fullcamel thrift\nClient: Java Test\nPatch: Tom Lee\n\nThis closes #708\n"
    },
    {
      "commit": "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704",
      "tree": "4b07fc40de5102e7532798b47d1459590ae5e144",
      "parents": [
        "a6ab1f5e6d8c5f8c64d356d72993a423cc2bf588"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:42:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:16 2015 +0900"
      },
      "message": "THRIFT-3464 Fix several defects in c_glib code generator\nClient: c_glib compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #724\n"
    },
    {
      "commit": "362a5eda211e3f8093b739aeaaee93b118ace199",
      "tree": "1ddad7c408bd7253ed03d7c75df59adee8120232",
      "parents": [
        "2e00c9998f1aa316c8d0168488887fb957845230"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:17:24 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:38:33 2015 +0900"
      },
      "message": "THRIFT-3455 struct write method\u0027s return value is incorrect\nClient: c_glib Compiler\nPatch: Nobuaki Sukegawa\n"
    },
    {
      "commit": "dd89dce84b73ca671c8e0b3cf597f1888e2a75dc",
      "tree": "af8daf392d480fc84f4b9fd93e72c0f45abc1b52",
      "parents": [
        "bc3829e8fdc4a39b7ba45b9dbc8317ff22bea004"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Dec 02 09:53:27 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:50:11 2015 +0100"
      },
      "message": "THRIFT-3468 Dart TSocketTransport onError handler is too restrictive\nClient: Dart\nPatch: Mark Erickson\n\nThis closes #728\n"
    },
    {
      "commit": "620e7a893a32867b664de4d8b648c8f1811d9f6f",
      "tree": "0614e35de316a6dc4fc19762fe41a3eaeb7ea1c6",
      "parents": [
        "3aa617a48341341feb767280eb87da6ea3d05417"
      ],
      "author": {
        "name": "Nikolay Tolstokulakov",
        "email": "tolstokulakov.n@laximo.ru",
        "time": "Wed Dec 02 09:01:30 2015 +0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:41:58 2015 +0100"
      },
      "message": "THRIFT-3456 rounding issue in static assert\nClient: D\nPatch: Nikolay Tolstokulakov\n\nThis closes #726\n"
    },
    {
      "commit": "0d227b1a79f83baa9c3bd3d5d134792d3a8da386",
      "tree": "40a46061b94a5529c286e8b437d33da8e31b8200",
      "parents": [
        "f56b90772f5a60e08c88388af753a71d519591c3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 19:50:55 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 19:53:42 2015 +0100"
      },
      "message": "THRIFT-3470 Sporadic timeouts with pipes\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f56b90772f5a60e08c88388af753a71d519591c3",
      "tree": "5c7da8f6fce2bb9ddb5789292f5004e23133c6c9",
      "parents": [
        "aede97523d1c587c2ed5832cde60f8948c68bcd5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:38:18 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 02:03:59 2015 +0900"
      },
      "message": "THRIFT-3444 Large 64 bit Integer does not preserve value through Node.js JSONProtocol\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nThis closes #712\n"
    },
    {
      "commit": "aede97523d1c587c2ed5832cde60f8948c68bcd5",
      "tree": "9ae4ee1b1c87a3929562bdbd835072d741dba855",
      "parents": [
        "73fae0fbb767805c63652a3305f1caa7b1288208"
      ],
      "author": {
        "name": "Atsushi Takayama",
        "email": "taka.atsushi@gmail.com",
        "time": "Tue Sep 08 00:33:09 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 02:03:53 2015 +0900"
      },
      "message": "THRIFT-3318 PHP: SimpleJSONProtocol Implementation\nClient: PHP\nPatch: Atsushi Takayama\n\nThis closes #602\n"
    },
    {
      "commit": "56c1dde14504af833943bee7d4b216c889c97a35",
      "tree": "be7606d42d298af7c51dd31ef580f2b4fd94ebc7",
      "parents": [
        "ad6fd1b6d2aed845e07769a84531e5b69a647146"
      ],
      "author": {
        "name": "Nikolay Tolstokulakov",
        "email": "tolstokulakov.n@laximo.ru",
        "time": "Mon Nov 30 11:39:42 2015 +0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 22:14:44 2015 +0100"
      },
      "message": "THRIFT-3456 rounding issue in static assert\nClient: D\nPatch: Nikolay Tolstokulakov\n\nThis closes #720\n"
    },
    {
      "commit": "54a2e6452fbaed5a82e3b9a8504cf2850d4da191",
      "tree": "9e5f26a56fa9efcf53591458e7f3dac615f29541",
      "parents": [
        "9921300deeb5906cb9c7df33020d19abf9894910"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 29 16:58:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 29 16:58:15 2015 +0100"
      },
      "message": "THRIFT-3206 Fix Visual Studio build failure due \u0027pthread_self\u0027: identifier not found\n\nPatch:  Paweł Janicki\n"
    },
    {
      "commit": "a43063caac0762a28ba1fa09b3498ee97877374b",
      "tree": "23ef96ebc03ba01cde44971dff0cbd86302f8c00",
      "parents": [
        "b0526d5243c18855940846a99e2ca5254b0828f2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:14:03 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 13:41:30 2015 +0100"
      },
      "message": "THRIFT-3451 thrift_protocol PHP extension missing config.m4 file\n\nThis closes #718\n"
    },
    {
      "commit": "e841b3dac619a5e5d3523d059d48db1a12e41360",
      "tree": "183832cb3b7b9c6cdf10c9f1183a47f8410905ce",
      "parents": [
        "b9641e0949f5de5a3c8079758fdd638889614143"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 17 11:01:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:08:07 2015 +0100"
      },
      "message": "THRIFT-162 Thrift structures are unhashable, preventing them from being used as set elements\nClient: Python\nPatch: David Reiss, Nobuaki Sukegawa\n\nThis closes #714\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "a84e139215c93a2673a46fa862eb1c05d157e3d0"
}
