)]}'
{
  "log": [
    {
      "commit": "45c8e4935740292b8253041195ed5913d1c796b1",
      "tree": "0ce810e93e01565e963597583b3fed5693995aa7",
      "parents": [
        "41e4847786a68219263b7450573a4fce5c92672b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 25 22:26:39 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 25 22:26:39 2016 +0100"
      },
      "message": "THRIFT-3549 Exceptions are not properly stringified in Perl library\n\nPatch: David Morel\n"
    },
    {
      "commit": "ccd998a04e8b82a56b1788aa13167e84aa2126d1",
      "tree": "2094e04088b617f0347dd42a92138876ade1664c",
      "parents": [
        "9890c28b7e0f99e0ef1be4a44e8f111d5085336c"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Jan 10 06:01:10 2016 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:26:33 2016 +0900"
      },
      "message": "THRIFT-3572 Fix \"Unable to determine the behavior of a signed right shift\"\nClient: Build (c_glib)\nPatch: Chandler May\n\nThis closes #816\n"
    },
    {
      "commit": "9890c28b7e0f99e0ef1be4a44e8f111d5085336c",
      "tree": "513d6de2bf6e2b52113a1d2c17e5631953aaf4b1",
      "parents": [
        "bd165305fa398afb47ac46b924414f6c9afb9b1f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 04:12:45 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3568 THeader server crashes on readSlow\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #807\n"
    },
    {
      "commit": "3d600bfec3938bcee0008592e25cb1489bc782fa",
      "tree": "d8d6313045ebc6d321786c8b18b554cc0206260f",
      "parents": [
        "a837085ecea66e4dcbd96ef906fea3a5273b91ca"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 22:45:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3576 Boost test --log_format arg does not accept lowercase\nClient: Test (C++)\nPatch: Nobuaki Sukegawa\n\nThis closes #814\n"
    },
    {
      "commit": "a837085ecea66e4dcbd96ef906fea3a5273b91ca",
      "tree": "a2354bff41563ddc615cd9e38786e33ab68ccb49",
      "parents": [
        "607697054d94af8e7a15e14dc90297228bd7d2f3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 00:48:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3555 \u0027configure\u0027 script does not honor --with-openssl\u003d\u003cpath\u003e for libcrypto for BN_init\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #805\n"
    },
    {
      "commit": "607697054d94af8e7a15e14dc90297228bd7d2f3",
      "tree": "4a261cd42f61b28606fc1655b5d15ebabc8dbab7",
      "parents": [
        "aff06ed3fa466a8e39948169999aa8982e11ea0b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 19:25:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 21:50:36 2016 +0900"
      },
      "message": "THRIFT-3573 c_glib: No rule to make target issue\n\nThis closes #813 and closes #811\n"
    },
    {
      "commit": "71398bb25f06ce3d7c89b9cac1bbed66fe35ec1f",
      "tree": "3483165a88e9009a6ddd08298d5e4596256a2e8f",
      "parents": [
        "217a44b9dcd3ae199571fe584cb13ad8528d6814"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 20 01:21:52 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Jan 21 00:08:52 2016 +0900"
      },
      "message": "THRIFT-3570 Remove duplicate instances that are added by upstream\nClient: Haskell\nPatch: Nobuaki Sukegawa\n\nThis closes #808\n"
    },
    {
      "commit": "3fe3df2ac8af11351643db8684cbafa216f03f99",
      "tree": "c4ef7241fff4c197ead4b3fbf740c1ec434182f9",
      "parents": [
        "6dde90be2e15ae84e84671274e034643a33d738f"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Mon Jan 18 11:05:40 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:00:48 2016 +0100"
      },
      "message": "THRIFT-3567 GLib-GObject-CRITICAL **: g_object_unref: assertion \u0027G_IS_OBJECT (object)\u0027 failed\nClient: c_glib\nPatch: Chandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #806\n"
    },
    {
      "commit": "6dde90be2e15ae84e84671274e034643a33d738f",
      "tree": "ce6a274b06c81add33913edb79746f185542b972",
      "parents": [
        "e917a278d836ad9cceba8ea5054346b22b3bbbb7"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Jan 10 06:01:10 2016 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:00:27 2016 +0100"
      },
      "message": "THRIFT-1313 implement compact protocol for c_glib library\nClient: C_glib\nChandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #795\n"
    },
    {
      "commit": "e917a278d836ad9cceba8ea5054346b22b3bbbb7",
      "tree": "926fd16981c73d92b8f6c02a63ce51275af6d3a7",
      "parents": [
        "3506b66cc04d3a9f6860b8cd7f4275468b91ac31"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:45:52 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3564: potential core dump in TQTcpServer\nClient: C++\nPatch: Sebastian Zenker\n"
    },
    {
      "commit": "3506b66cc04d3a9f6860b8cd7f4275468b91ac31",
      "tree": "5ae1b30843bfa212aea8b63a3e28d9efe3e92779",
      "parents": [
        "9c4193d4fc0ed66f989c2e5987f09abfe2340c73"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:37:54 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3566: fixed TQTcpServerTest - it was never executed and working\nClient: C++\nPatch: Sebastian Zenker\n\nC++/Qt: TQTcpServerTest did never execute the actual test method test_communicate() as it wasn\u0027t declared as a Qt slot. The test gets now executed but it is broken because server and (synchronous) client cannot be executed in the same thread.\n"
    },
    {
      "commit": "9c4193d4fc0ed66f989c2e5987f09abfe2340c73",
      "tree": "f139e9794c8d29215667b8ce42ec7598966540c7",
      "parents": [
        "643f1eeee41c975c77739ea6ad70e326b9065612"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:51:30 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3565: C++: declared T{Async}Processor::getEventHandler() as const member functions\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #803\n"
    },
    {
      "commit": "643f1eeee41c975c77739ea6ad70e326b9065612",
      "tree": "d18136708f6e2b789b23494660d54167e14b6f1b",
      "parents": [
        "9be7569ab473962648a9baf184248896022ffc92"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:34:57 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3563: C++/Qt: removed usage of macro QT_PREPEND_NAMESPACE()\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #801\n"
    },
    {
      "commit": "9be7569ab473962648a9baf184248896022ffc92",
      "tree": "8ddd2162cf57ca893876dbd867b7154c8794396a",
      "parents": [
        "235d49f45bfdaab32e575c99cf0225e91a10cfa8"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:50:02 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3562: C++: removed unused TEventServer\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #800\n"
    },
    {
      "commit": "235d49f45bfdaab32e575c99cf0225e91a10cfa8",
      "tree": "60451d45c50762316bb1743df2c4959ea84d5efb",
      "parents": [
        "2ba79440bf945bb565e159af543030d4b1b24131"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:21:15 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3561: C++/Qt: make use of Q_DISABLE_COPY() to get rid of copy ctor and assignment operator\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #799\n"
    },
    {
      "commit": "b69621437d590584958ca2a925dbf70d05288161",
      "tree": "3939a195cd7ebf3f9977a3c3671e001c33725341",
      "parents": [
        "8b0fe287a684415678edab4caeeff291adad81a8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:58:00 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:58:00 2016 +0100"
      },
      "message": "THRIFT-3551 Thrift perl library missing package declaration\n"
    },
    {
      "commit": "8b0fe287a684415678edab4caeeff291adad81a8",
      "tree": "cb4df21923b9e35db5d71b5b15bcd29b6eab188c",
      "parents": [
        "8b5e2e7c8efaa12c63d0e40fe0b5d304c7721ba2"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sat Jan 16 15:10:34 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:29:00 2016 +0100"
      },
      "message": "THRIFT-3558 fix typos in c_glib test assertions\n\nThis closes #796\n"
    },
    {
      "commit": "8b5e2e7c8efaa12c63d0e40fe0b5d304c7721ba2",
      "tree": "d1b3419b69aad8905ba396a6ffc947c7d0532a11",
      "parents": [
        "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "message": "THRIFT-3428 go test fail on busy_machine\n\nadd some timeouts after server startup so clients do not connect too early\n"
    },
    {
      "commit": "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe",
      "tree": "0aa545ad65f00346ae612c47b4cd9cc9aa03f2c2",
      "parents": [
        "b815e3786f6c3a213e8c539d15ff5f76b4f59373"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Thu Jan 14 05:32:02 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 16 12:45:19 2016 +0100"
      },
      "message": "THRIFT-3552 c_glib: Fix memory leak in processor\n\n- t_c_glib_generator.cc: Free method-name string once matched within a\n  generated dispatch_call implementation.\n- thrift_dispatch_processor.c: Free method-name string in default\n  dispatch_call implementation.\n"
    },
    {
      "commit": "0c0649de7eae1b53fc3456a1024425fc36d745dc",
      "tree": "6a2b78430c25a05f59b1dbfcac6bfaff02204d2d",
      "parents": [
        "0bd810af87f511a454922c5849725b143cf8e35f"
      ],
      "author": {
        "name": "Adam Connelly",
        "email": "adam.rpconnelly@gmail.com",
        "time": "Sat Dec 26 15:55:05 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 20:26:14 2016 +0100"
      },
      "message": "THRIFT-3510 Add HttpTaskAsyncHandler implementation\nClient: C#\nAuthor: Adam Connelly \u003cadam.rpconnelly@gmail.com\u003e\n\nThis closes #762\n"
    },
    {
      "commit": "fc07084ada3d788f31beb22ffc6eac73415b843d",
      "tree": "36a3b7eb8113ffea7b7189bf2bb8a95c62a32d8b",
      "parents": [
        "7b545b57200ab960894e873716862cafbf9321f0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 14:18:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:26 2016 +0900"
      },
      "message": "THRIFT-3542 Add length limit support to Java test server\n\nThis closes #788\n"
    },
    {
      "commit": "7b545b57200ab960894e873716862cafbf9321f0",
      "tree": "56b13f14a20877edf7f7d33fe05e62e309f877ca",
      "parents": [
        "7e286b0d143be88adbd84f2e1cbfec66196a6a57"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 13:46:04 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:23 2016 +0900"
      },
      "message": "THRIFT-3532 Add configurable string and container read size limit to Python protocols\n\nThis closes #787\n"
    },
    {
      "commit": "a3b88a012e6452b665073b7fb9e211e86093efbf",
      "tree": "d6eecc9f6bff6eb3998ad0afd8d5ac3f91903358",
      "parents": [
        "397bd51af7cfad17a93324f0c43f8d3424627b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:44:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:14 2016 +0900"
      },
      "message": "THRIFT-3503 Enable py:utf8string by default\n\nThis closes #779\n"
    },
    {
      "commit": "397bd51af7cfad17a93324f0c43f8d3424627b36",
      "tree": "2c541eae3740127f507e4a269525f8add6a9c403",
      "parents": [
        "03565bf467de14a8a229d419164c2b16c34c538e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:43:15 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:35:10 2016 +0900"
      },
      "message": "THRIFT-3527 -gen py:dynamic,utf8strings ignores utf8strings option\n\nThis closes #777\n"
    },
    {
      "commit": "299255afbb1f0ba302d3e29a76e20c0f5984f31e",
      "tree": "8adaf787144927ec1395a39be4595e04555c6923",
      "parents": [
        "1b4ebc393d32f954b738e6904d3cc21a84bd1d93"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:52:50 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:20 2016 +0900"
      },
      "message": "THRIFT-3525 py:dynamic fails to handle binary list/set/map element\n\nThis closes #775\n"
    },
    {
      "commit": "051ed3c80da3e26f331e82e5605e81ecf1300f04",
      "tree": "9171a6ac4452b896dba64ce162c497495796664c",
      "parents": [
        "65d8564e908476f191404164c4db29a0a4434da5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 21:08:33 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 21:17:51 2016 +0100"
      },
      "message": "THRIFT-3127 rb: switch -recurse to --recurse\n"
    },
    {
      "commit": "65d8564e908476f191404164c4db29a0a4434da5",
      "tree": "48eae6c283b9e30bee9b2ddc5581b44da59e1bbe",
      "parents": [
        "c410494453199720a9482cbde832e4e88082de44"
      ],
      "author": {
        "name": "Thomas Bartelmess",
        "email": "tbartelmess@marketcircle.com",
        "time": "Sun Jan 10 11:34:19 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 10 20:25:38 2016 +0100"
      },
      "message": "THRIFT-3538 python: Removed UnboundMethodType\n\nThis closes #783\n"
    },
    {
      "commit": "c410494453199720a9482cbde832e4e88082de44",
      "tree": "e0b9b6e42dfa3530b8ab82b5806c458d3d37c93e",
      "parents": [
        "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "message": "THRIFT-3208: Fix Visual Studio solution build failure due to renamed source\n"
    },
    {
      "commit": "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1",
      "tree": "959aab57764b8fd32a9104631cb5d41cd4a56205",
      "parents": [
        "681e6042da98aebc99d06b07e65c892d5fbe2503"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "message": "THRIFT-3534 Link error when building with Qt5\n\nPatch: Harald Fernengel\n"
    },
    {
      "commit": "861447a3e1b4891744940f2647a178bbd5123fe6",
      "tree": "10d82b0fb631c6088f68b4652818be21732bf5e1",
      "parents": [
        "447294f17642a34ab10dba68521f4f7554e55350"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 13:33:57 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 13:49:58 2016 +0100"
      },
      "message": "THRIFT-3536 Error \u0027char\u0027 does not contain a definition for \u0027IsLowSurrogate\u0027 for WP7 target\nClient: C#\nPatch: Jens Geyer\n\nThis closes #781\n"
    },
    {
      "commit": "de0b4b55433fe47925a99cf17e6b99e584a3733c",
      "tree": "e03ef9420c6c41195a7fc7bdf3ae42b4a54187a1",
      "parents": [
        "f6521c64f4622960fe3aec634d1a07cb06d0cab1"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Dec 28 01:15:00 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 11:54:04 2016 +0100"
      },
      "message": "THRIFT-3523 XML Generator\nClient: XML\nPatch: Benjamin Gould, with minor modifications by Jens Geyer\n\nThis closes #774\n"
    },
    {
      "commit": "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"
    }
  ],
  "next": "5b15f8c55f8f26644f40a9ccbbf339f6f84dacd0"
}
