)]}'
{
  "log": [
    {
      "commit": "1d5113ed7596f9480905fce37b1a53395c3b29b9",
      "tree": "8ce5b0a68176ae5564b8c25248d11d6591f85076",
      "parents": [
        "85827154b44184397c11a302ed175cfa4d3dec09"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 13 01:29:15 2018 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 14 11:53:29 2018 +0100"
      },
      "message": "THRIFT-4455 Missing dispose calls in ThreadedServer \u0026 ThreadpoolServer\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1467\n"
    },
    {
      "commit": "85827154b44184397c11a302ed175cfa4d3dec09",
      "tree": "555006f173d7be4b8ffb47530cf8cc994b635247",
      "parents": [
        "31d5b7be27dc6010ded49ab943b51a87f1298967"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 12 21:20:59 2018 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 13 21:36:46 2018 +0100"
      },
      "message": "THRIFT-4454 Large writes/reads may cause range check errors in debug mode\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1466\n"
    },
    {
      "commit": "cf7ba4ca32a4a4a95cc30173827000c1f8d74fcc",
      "tree": "7de6e65abaef17047dcb8b523e0b157e27f690ee",
      "parents": [
        "a15060acd81d72fa364a7aab327aa8c41d02958f"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Mon Dec 11 11:44:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Jan 12 08:06:59 2018 -0500"
      },
      "message": "THRIFT-4390: Fix bug where binary/buffered messages \u003e 4K could not be read/written\nClient: rs\n\nThis closes #1458\n"
    },
    {
      "commit": "a15060acd81d72fa364a7aab327aa8c41d02958f",
      "tree": "088e8e03c03a82477656ae99734535c7dd557019",
      "parents": [
        "19a6493ff03ee335cabe109ea6831366f3d7a701"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Dec 28 15:29:39 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 11 09:37:37 2018 -0500"
      },
      "message": "THRIFT-4423: migrate to psr-4\nClient: php\n\nThis closes #1445\n"
    },
    {
      "commit": "ad08a8b168d95b30ca6b81ff4e6eeb62b24ce9c6",
      "tree": "47b90883d5d0063028ac7e997937da75adf875c9",
      "parents": [
        "91c74b6019115606284b57c48e13da41206db876"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Tue Dec 19 15:55:56 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 23:40:18 2018 -0500"
      },
      "message": "THRIFT-3877: cpp http server buffering bug oneway\nClient: C++\n\nThis closes #1418\n\nC++ HTTP server, hit with oneway RPC, then roundtrip RPC, no longer\nhangs, as demonstrated by OneWayHTTPTest.\n\nUnit-test: Hit a C++ HTTP server with a oneway rpc, and the next RPC\nwill hang.  This test-case elicits the failure (converts to\ntimeout-expiry).\n"
    },
    {
      "commit": "91c74b6019115606284b57c48e13da41206db876",
      "tree": "29fcd33c409d7285cd79a51531f3e5f9b87be55f",
      "parents": [
        "080e43ee8e279753c919e08d3aab62a8c5ed4b99"
      ],
      "author": {
        "name": "Kerri Devine",
        "email": "kerri.devine@siemens.com",
        "time": "Fri Jan 05 17:04:46 2018 -0600"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 21:21:03 2018 -0500"
      },
      "message": "THRIFT-4443: Implement skip function in json_protocol\nClient: node.js\n\nThis closes #1460\n"
    },
    {
      "commit": "d066fa850a43859d829ff2f4a1678404cc44596d",
      "tree": "8737c796efcc48ddc9151f41368b0d3f5c49a67d",
      "parents": [
        "d3355af2600cad80734066a57c03dc9b59064d85"
      ],
      "author": {
        "name": "Allen Warthen",
        "email": "allen.warthen@jhuapl.edu",
        "time": "Tue Jan 09 12:04:14 2018 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 21:13:07 2018 -0500"
      },
      "message": "THRIFT-4446: JSONProtocol Base64 Encoding: Do not trim padding on encode.\nClient: csharp\nClient: netcore\n\nThis closes #1463\n"
    },
    {
      "commit": "d3355af2600cad80734066a57c03dc9b59064d85",
      "tree": "9eb324937da350760237d8c91b0507468e022be9",
      "parents": [
        "1b855d47aab32dc89e6e4271e8ac8872b049e1ba"
      ],
      "author": {
        "name": "Vadim Chekan",
        "email": "kot.begemot@gmail.com",
        "time": "Fri Jan 05 23:12:47 2018 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 21:09:39 2018 -0500"
      },
      "message": "THRIFT-4450: Added \"seek\" implementation to TCompactInputTransport in Rust\nClient: rust\n\nThis closes #1462\n"
    },
    {
      "commit": "dda41f37cf629293f9a781b9a2b408dc9b0a5d99",
      "tree": "37f26f656821b95f077f97441d56602d3f03e9d3",
      "parents": [
        "c72d8dcb42d701db0f67a519c705561806273b7a"
      ],
      "author": {
        "name": "Stephane Landelle",
        "email": "slandelle@gatling.io",
        "time": "Fri Dec 01 00:08:56 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 04 09:28:19 2018 -0500"
      },
      "message": "Fix generated maven packaging\nClient: java\n\nThis closes #1430\nThis closes #1456\nThis closes #1442\n"
    },
    {
      "commit": "8fdd610ba7bea0f248e7dba3b4d4adea987499b7",
      "tree": "b5db9a052a935271c2b3fa1c9d6aaa63047aa17f",
      "parents": [
        "e669b8726b78f71b81a20c921f44ed24702c3b85"
      ],
      "author": {
        "name": "Philip Frank",
        "email": "ich@philipfrank.de",
        "time": "Wed Dec 06 12:38:05 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 04 09:15:24 2018 -0500"
      },
      "message": "THRIFT-4406: Optionally generate ES6 compatible JavaScript where service methods return Promises\nincludes tests and TypeScript support\nClient: js\n\nThis closes #1452\n"
    },
    {
      "commit": "0a84eae1db28abb5e3ee730e8fa40a154c6e1097",
      "tree": "83a1e8f5ad760c15ea4589f11c901b9d85841d48",
      "parents": [
        "041c3c777db9639b0a9195bc6aa1f935501fd506"
      ],
      "author": {
        "name": "Philip Frank",
        "email": "ich@philipfrank.de",
        "time": "Wed Dec 27 12:54:28 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Dec 28 07:57:36 2017 -0500"
      },
      "message": "THRIFT-4437: JavaScript WebSocket - fix duplicate callbacks and enable ThriftWS test suite\nClient: js\n\nThis closes #1450\n"
    },
    {
      "commit": "041c3c777db9639b0a9195bc6aa1f935501fd506",
      "tree": "a331ef6ce5f34c7d7ab327b5631f4973efcf2226",
      "parents": [
        "14f5d500b9ae0fb6654aec9009a8bc34a8bb6dfb"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Tue Dec 12 14:00:50 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Dec 14 08:49:40 2017 -0500"
      },
      "message": "THRIFT-4421 golang tests rely on gomock, which has changed behaviour, causing tests to fail\nClient: go\n\nThis closes #1443\n"
    },
    {
      "commit": "14f5d500b9ae0fb6654aec9009a8bc34a8bb6dfb",
      "tree": "6dddda60a2833bab35dae1aeaeb2b377b710545f",
      "parents": [
        "cea50758b9e5165b14508c3ded3834480e97f2b8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 09 13:47:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 14 00:00:03 2017 +0100"
      },
      "message": "THRIFT-4422 Add Async implementation via IFuture\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1444\n"
    },
    {
      "commit": "cea50758b9e5165b14508c3ded3834480e97f2b8",
      "tree": "eca9e71b5a2df5056247087251fad22c12f4b82b",
      "parents": [
        "8101f00b0966deebd36a6ba658aa59d718453345"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 12 18:41:40 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Dec 12 18:42:45 2017 -0500"
      },
      "message": "THRIFT-4416: additional CPAN packaging changes\nClient: perl\n"
    },
    {
      "commit": "8101f00b0966deebd36a6ba658aa59d718453345",
      "tree": "0e3825bb3eff2fb66828ba0c91b4f148d1602c17",
      "parents": [
        "c4af63385f06f501e012712c747379eb33f273af"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Dec 09 10:10:03 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Dec 09 17:02:12 2017 -0500"
      },
      "message": "THRIFT-4416: fixed up CPAN module creation and automated all steps except for upload to CPAN\nClient: perl\n\nThis closes #1441\n"
    },
    {
      "commit": "c4af63385f06f501e012712c747379eb33f273af",
      "tree": "26c0c76f097fbf75e549a99e7cec46503f10f5f4",
      "parents": [
        "2590988c02ac6c500266a802d3fe1bd25057e04b"
      ],
      "author": {
        "name": "zhouweikang",
        "email": "zhouweikang@dianjiutong.cn",
        "time": "Wed Dec 06 15:24:42 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Dec 09 16:53:57 2017 -0500"
      },
      "message": "THRIFT-4418: evhttp_connection_new is deprecated; use evhttp_connection_base_new\nClient: C++\n\nThis closes #1438\n"
    },
    {
      "commit": "05a08ce9c177ffbe8c395fdc9e8f5a4c5daef02c",
      "tree": "d0ba46a1f6b26884867882138d81e91651d8a2ab",
      "parents": [
        "d30a7d15991f38a9245ae3c3817df166dc260bbf"
      ],
      "author": {
        "name": "Philip Frank",
        "email": "ich@philipfrank.de",
        "time": "Mon Dec 04 13:29:58 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Dec 04 11:03:38 2017 -0500"
      },
      "message": "THRIFT-4403: Fix incorrect usage of \u0027this\u0027\nClient: js\n\nThis closes #1437\n"
    },
    {
      "commit": "f3a2974dfe63b3a551b422868f3990112bda5bd8",
      "tree": "35a1332929f12d12722d829edef1c375c901953d",
      "parents": [
        "152d1bef44853601d88d51e616387accfbc675a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 30 22:30:03 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 01 23:01:41 2017 +0100"
      },
      "message": "THRIFT-4398 Update EXTRA_DIST for \"make dist\"\nClient: Build process\nPatch: Jens Geyer\n\nThis closes #1431\n"
    },
    {
      "commit": "3c420072ab5388c2c00d15ada72aec5b061c4d4d",
      "tree": "3e90dcfceb50956b9dfaf5a0e112e479771efcaf",
      "parents": [
        "214746619a6e44d8b3cc7394f3303e7bdf78c442"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 04:01:27 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 16:15:25 2017 -0500"
      },
      "message": "THRIFT-3580 THeader for Haskell\nClient: hs\n\nThis closes #820\nThis closes #1423\n"
    },
    {
      "commit": "214746619a6e44d8b3cc7394f3303e7bdf78c442",
      "tree": "18cfbf9ad256ae728da243bd16bd9049f35b38d8",
      "parents": [
        "026c9d032c4a298ecb9edbcdfb52590facb442f3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 29 22:54:49 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 30 20:46:39 2017 +0100"
      },
      "message": "THRIFT-4396 inconsistent (or plain wrong) version numbers in master/trunk\nClient: (multiple)\nPatch: Jens Geyer\n\nThis closes #1422\n"
    },
    {
      "commit": "026c9d032c4a298ecb9edbcdfb52590facb442f3",
      "tree": "1b5c183c7092c98a70ba84dd7c4d024f876f95fa",
      "parents": [
        "1541f0a74d6b1f85b9658f8f65a46ed19b57f657"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:27:05 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:43:26 2017 -0500"
      },
      "message": "THRIFT-3686 Java processor should report internal error on uncaught exception\nClient: java\n\nThis closes #904\nThis closes #1428\n"
    },
    {
      "commit": "1541f0a74d6b1f85b9658f8f65a46ed19b57f657",
      "tree": "06bbcba89d69cb6b39530042bfc979ff52db783b",
      "parents": [
        "af562863781ee9a4e0f314470701f1ab2e3fbe33"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 22 02:16:30 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:41:35 2017 -0500"
      },
      "message": "THRIFT-3657 D TFileWriterTransport close should use non-priority send\nClient: D\n\nThis closes #884\nThis closes #1427\n"
    },
    {
      "commit": "1ce7a5b459c47d6c960850a8a97eacc53a851452",
      "tree": "276db637204ac0ffa4fbda99fc0d63f724b2f9fc",
      "parents": [
        "35f987d45b2d4e03f3047a923f40fbb54c9e67eb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 08:39:17 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:32:17 2017 -0500"
      },
      "message": "THRIFT-2913: fix random CI build failures in lib/rb test\n\u0027Thrift::ThreadPoolServer should serve inside a thread\u0027\nClient: rb\n\nThis closes #1429\n"
    },
    {
      "commit": "44426c90955ee1324be58d228e654b309d7c5bba",
      "tree": "9de49ab4f43ebfb6b9507dc8e87287d15bb67ba3",
      "parents": [
        "20e16bc6a41c6faead040aed7f3c00b9d2e7f842"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Nov 29 13:01:16 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Nov 29 21:29:48 2017 -0500"
      },
      "message": "THRIFT-4395: fix rust build on xenial\nClient: rs\n\nThis closes #1421\n"
    },
    {
      "commit": "20e16bc6a41c6faead040aed7f3c00b9d2e7f842",
      "tree": "f8abb950b1ad7ef652840298523b8ec9baa6ce4f",
      "parents": [
        "cde4d4181a252323d87e7ac086ce495cd1227c5c"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 18 22:37:54 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Nov 21 14:20:26 2017 -0500"
      },
      "message": "THRIFT-2013: add perl crosstest multiplexed client and server logic\nClient: perl\n\nThis closes #1416\n"
    },
    {
      "commit": "39eaae6675f01ff844b35c04ebd50090dc413624",
      "tree": "4ed743593fdb4038e758dfb3491a56bff974a795",
      "parents": [
        "6e883f9d2307b00ca76aa28c286f28d8741a8197"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Nov 19 20:17:33 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 20 07:27:03 2017 -0500"
      },
      "message": "THRIFT-2013: update docker for artful (go back to lua 5.2) and enhance\ncpp client to send 0,1,2,4,8,...,131072 size binary tests, this exposed\nproblems in the erl and rs servers and those tests have been disabled for now.\n"
    },
    {
      "commit": "58402ff6a71f00f9d61a9676bdabd3e5bbe9ea3f",
      "tree": "79937c784bdb949254b23f0455433fd57522627c",
      "parents": [
        "87ad2bcaaa5a9fe224ad7a9826b676ca9721ddd1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Nov 17 14:41:46 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 18 21:10:40 2017 -0500"
      },
      "message": "THRIFT-2013: add multiplex server and client test support to cpp language\nadd multiplex client test support to csharp and java languages\nfix a bug in the server-side header protocol factory\nfix a bug in the cpp SSL server socket implementation\nremove unnecessary sleep in cpp server testOneway\n\nThis closes #1414\n"
    },
    {
      "commit": "87ad2bcaaa5a9fe224ad7a9826b676ca9721ddd1",
      "tree": "b8aca3ee0e996f76f9881e1306d6e5bb8ed3b371",
      "parents": [
        "95d5fb3a1e38125b9eabcbe9cda1a6c7bbe3e93d"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Sep 15 12:26:02 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Nov 18 21:10:18 2017 -0500"
      },
      "message": "THRIFT-4329: multiplexed processor, client and server for c_glib\nClient: c_glib\n\nThis closes #1361\n"
    },
    {
      "commit": "4f77ab8e296d64c57e6ea1c6e3f0f152bc7d6a3a",
      "tree": "c3acd180d98bcfdb76c40dc5b6177e16bfc13719",
      "parents": [
        "847ecf3c1de8b297d6a29305b9f7871fcf609c36"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Sep 21 15:21:00 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Nov 03 18:21:40 2017 -0700"
      },
      "message": "THRIFT-4285 Move TX/RX methods from gen. code to library\n\nThis change removes a lot of duplication from generated code and allows\nthe caller to customize how they can read from / write to the\ntransport.  Backwards compatible adapters make the change compatible\nwith existing code in use by consuming applications.\n\nClient: Go\n\nThis closes #1382\n"
    },
    {
      "commit": "847ecf3c1de8b297d6a29305b9f7871fcf609c36",
      "tree": "fd4600d29d5a8f22f9c81268b0d955b87535894a",
      "parents": [
        "a533ea1615e9df935e77b99440cf264c6b417e3e"
      ],
      "author": {
        "name": "itegel",
        "email": "itegel@gmail.com",
        "time": "Mon Oct 30 19:09:21 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 02 05:53:09 2017 -0700"
      },
      "message": "THRIFT-4378: add set method for stopTimeoutUnit in TThreadPoolServer java lib\nmodify timeout unit in createDefaultExecutorService from hard coding to read from args\nClient: java\n\nThis closes #1409\n"
    },
    {
      "commit": "a533ea1615e9df935e77b99440cf264c6b417e3e",
      "tree": "5139ec673bdcfa2c710ecf6cc1e6c398958e52c2",
      "parents": [
        "ac11cf88f852789d699415ec0c2c0e26bfd71ec2"
      ],
      "author": {
        "name": "Oleksii Prudkyi",
        "email": "Oleksii.Prudkyi@gmail.com",
        "time": "Sun Oct 29 20:17:42 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Oct 30 15:12:16 2017 -0400"
      },
      "message": "THRIFT-4377: more informative error messages on tests\nTHRIFT-4377: fix haxe-php integration\nClient: haxe\n\nThis closes #1407\n"
    },
    {
      "commit": "ac11cf88f852789d699415ec0c2c0e26bfd71ec2",
      "tree": "a466f0c70dec42daff9e335ab652567e8b9cf1db",
      "parents": [
        "619218cd7f3e7c5e433aed4734f3108bc8492b00"
      ],
      "author": {
        "name": "Oleksii Prudkyi",
        "email": "Oleksii.Prudkyi@gmail.com",
        "time": "Sun Oct 29 18:01:14 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 29 17:52:48 2017 +0100"
      },
      "message": "THRIFT-4377: close socket after processing request\nClient: Haxe\nPatch: Oleksii Prudkyi \u003cOleksii.Prudkyi@gmail.com\u003e\n\nThis closes #1407\n"
    },
    {
      "commit": "619218cd7f3e7c5e433aed4734f3108bc8492b00",
      "tree": "8052caf6ac269773dcaa0d1ea70e8202c15d288a",
      "parents": [
        "533405e3f85f2925aa1028fc3534e988e5debd32"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Oct 29 06:55:00 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Oct 29 10:15:10 2017 -0400"
      },
      "message": "THRIFT-4343: enable nodejs-8.x on ubuntu-artful image and update grunt-jsdoc\nalso fix a perl failure as we were using a deprecated language feature\nin the cross test server for perl.\nClient: nodejs, perl\n\nThis closes #1406\n"
    },
    {
      "commit": "533405e3f85f2925aa1028fc3534e988e5debd32",
      "tree": "58073ef89cddef4bcae5e9b731ea028bdf105948",
      "parents": [
        "375bfee701d3caa74074f8afb3d6940e52c45c88"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 18:25:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Oct 29 07:05:47 2017 -0400"
      },
      "message": "THRIFT-4376: fix more high impact coverity defects\nLed to the discovery of incorrect lua socket error handling.\n\nThis closes #1405\n"
    },
    {
      "commit": "375bfee701d3caa74074f8afb3d6940e52c45c88",
      "tree": "f6bde60d9c4deefacc2658bd0b6be51748766079",
      "parents": [
        "5a4f7382d2c37231693890be11c6faaec495194a"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 26 00:09:34 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 17:54:58 2017 -0400"
      },
      "message": "THRIFT-2998: enable cross test for nodejs http transport,\nfix missing apache license headers in nodejs\nClient: nodejs\n\nThis closes #1403\n"
    },
    {
      "commit": "5a4f7382d2c37231693890be11c6faaec495194a",
      "tree": "dfeff1aa1e102ac27f25c8e89dbe4e9c95a0040f",
      "parents": [
        "43f4bf2fdd13c7466e3fea690d436c6a9540f303"
      ],
      "author": {
        "name": "stanevt",
        "email": "traian.stanev@autodesk.com",
        "time": "Fri Feb 13 10:45:59 2015 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 17:54:17 2017 -0400"
      },
      "message": "THRIFT-2998: Set Content-Type for HTTP request in Node.js wrapper.\nClient: nodejs\n\nThis closes #378\n"
    },
    {
      "commit": "43f4bf2fdd13c7466e3fea690d436c6a9540f303",
      "tree": "a26a8c1bc53e74ebddf3feddf66b75258f7f6227",
      "parents": [
        "d4df91709b724174aaf8a957f3edac3573be354e"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 12:54:02 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 16:44:09 2017 -0400"
      },
      "message": "THRIFT-4376: fix a few high impact coverity defects:\n1458947: memory leak in compiler\n1458787: resource leak in c_glib led to discovery of assert() abuse\n1459090: fix string.find result check in JSON processor (unlikely)\n\nThis closes #1404\n"
    },
    {
      "commit": "d4df91709b724174aaf8a957f3edac3573be354e",
      "tree": "4a86195d2a20df261ea78e947b01228e90d84926",
      "parents": [
        "e54945551f7fcd7d7decc959871f370b489f7fa0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 25 22:30:23 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 26 20:36:28 2017 +0200"
      },
      "message": "THRIFT-4372 Pipe write operations across a network are limited to 65,535 bytes per write\nClient: Delphi, C#\nPatch: Jens Geyer\n\nThis closes #1402\n"
    },
    {
      "commit": "e54945551f7fcd7d7decc959871f370b489f7fa0",
      "tree": "b5dd13fab38c9463bf14a9aba0e3e1918147bf10",
      "parents": [
        "350fe7531feecf7df5208fa19d25730c6ce0a30d"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Oct 26 02:39:17 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 26 12:02:20 2017 -0400"
      },
      "message": "add stdc++ back for php extension build\nClient: php\n\nThis closes #1400\n"
    },
    {
      "commit": "350fe7531feecf7df5208fa19d25730c6ce0a30d",
      "tree": "89021ac90d92fbcc07ef41f118fc29b7ce80b4a4",
      "parents": [
        "254e86b0103be51c6af9cc50220ee8c144234239"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 09:57:18 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 26 11:37:02 2017 -0400"
      },
      "message": "THRIFT-4370: build generated code before running static code analysis;\nfix E722 flake8 issues identified in python code\n\nThis closes #1399\n"
    },
    {
      "commit": "9dff0efc1e099a67e386c95bddc4079daf2b7141",
      "tree": "0cd5e7f0fe7679c0fd2e1682c31d026c667b3acc",
      "parents": [
        "1df2d9b801553a1addc1df112bedde09527dbfdd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Oct 04 03:18:38 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:57:04 2017 -0400"
      },
      "message": "THRIFT-4356: fix segment fault for thrift_protocol\nNOTE: drops php5 support for PHP extension (thrift_protocol)\nhowever library still can support PHP5 as evidenced by CI build\nClient: php\n\nThis closes #1385\nThis closes #1391\n"
    },
    {
      "commit": "1df2d9b801553a1addc1df112bedde09527dbfdd",
      "tree": "4bf690a9a322ae2775b876805e849801a5ae78cc",
      "parents": [
        "a39ba7f2946c08fa59dd0928e9c608a70ca52529"
      ],
      "author": {
        "name": "董菲",
        "email": "feidong@anjuke.com",
        "time": "Wed Nov 16 10:32:52 2016 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:56:40 2017 -0400"
      },
      "message": "THRIFT-4353: support php ext read data after message begin\nClient: php\n\nThis closes #1383\n"
    },
    {
      "commit": "a39ba7f2946c08fa59dd0928e9c608a70ca52529",
      "tree": "ae3e059581945260d0c88cc9a152b656462ea978",
      "parents": [
        "e7611d0f3ed1704711f58ff45f331db6748dfbb5"
      ],
      "author": {
        "name": "christianc",
        "email": "christian.ciach@energymeteo.de",
        "time": "Tue Oct 24 09:25:20 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:40:51 2017 -0400"
      },
      "message": "THRIFT-4362 check \"read length\" in readStringBody(int)\nClient: Java\n\nThis closes #1398\n"
    },
    {
      "commit": "e7611d0f3ed1704711f58ff45f331db6748dfbb5",
      "tree": "f6d328baa3576e8346a94d36cb585eb338470dbb",
      "parents": [
        "ba5e065aaa0e1f9a3d0174a5c287fff09ad2f3a7"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Oct 23 16:44:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Oct 23 16:44:45 2017 -0400"
      },
      "message": "THRIFT-4367: Fix missing positional argument in python\nTProcessor.process\nClient: py\nPatch: Qyetfu\n\nThis closes #1392\n"
    },
    {
      "commit": "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91",
      "tree": "7e713c9380844afe41019a7c6ebe4e508eba3464",
      "parents": [
        "8b8a8efea13d1c97f856053af0a5c0e6a8a76354"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 30 15:44:16 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 19 11:29:04 2017 -0400"
      },
      "message": "THRIFT-4351: use travis build stages to optimize build,\navoiding duplicate rebuilds of the same image, and also\nallow personal docker hub repositories for private fork\nbuilds to be optimized. Move ubsan build to artful image\nbecause it catches more stuff and fix what was found.\n\nTHRIFT-4345: solidify docker build strategy for maximum\ncoverage: trusty, xenial, artful as stock as they can be\n\nTHRIFT-4344: add top level language summary markdown and\nupdate readme with a new image on the layered architecture\n\nTHRIFT-3847: remove VERSION macro from config.h which\nwas causing a conflict on artful builds.\n\nTHRIFT-4359: fix haxe map/set decode when key is binary,\nas a missing break statement caused it to use an int\nduring decode\n\nThis closes #1389\n"
    },
    {
      "commit": "b62873686f631e157accd5d5c925421e1ea3f932",
      "tree": "60eb091d77474613eae4a4462f63dd3d3703b9d7",
      "parents": [
        "9f9e30b51e3912c0b63258badf5501d3cb2550be"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 28 11:57:42 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Oct 10 08:35:48 2017 -0700"
      },
      "message": "THRIFT-4350: enable dotnet-2.0.0-sdk in ubuntu xenial, update netcore\nprojects, get them running with make cross\nClient: netcore\n\nThis closes #1379\n"
    },
    {
      "commit": "9f9e30b51e3912c0b63258badf5501d3cb2550be",
      "tree": "0874eb042137523579e01026ac3072235afcf365",
      "parents": [
        "39310dad793ca69b4b7217a3b54430e682e5e2a4"
      ],
      "author": {
        "name": "Martin Haimberger",
        "email": "martin.haimberger@thincast.com",
        "time": "Fri Oct 06 09:57:27 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 06 05:22:13 2017 -0700"
      },
      "message": "THRIFT-4331: C++ TSSLSocket fixes for huge message handling\nClient: C++\n\nfixed issue with large messages, where waitForEvent was called\nmutliple times waiting for SSL_read() to get bytes and running\nin the retry timeout.\n\nfixed issue where poll was not using the right flags.\n\nThis fixes #1363\n"
    },
    {
      "commit": "39310dad793ca69b4b7217a3b54430e682e5e2a4",
      "tree": "98a38aa598ae06a78ed8e00901252d78c16f15e8",
      "parents": [
        "e8fbd8c3d559a26242e3fece09dda82551cd1a28"
      ],
      "author": {
        "name": "Yuri Khrustalev",
        "email": "yuri.khrustalev@gmail.com",
        "time": "Mon Sep 25 23:22:33 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 27 12:46:19 2017 -0700"
      },
      "message": "THRIFT-4346: Allow go ZlibTransportFactory to wrap other factories\nClient: go\n\nThis closes #1375\n"
    },
    {
      "commit": "65efdff10b28fffec8557942d8a0251587d0d3ab",
      "tree": "08364a35db826a96fb09b8cf17630c1807e4175a",
      "parents": [
        "d7720f43632f004df09686faa2f238bcc7f1f706"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 00:13:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:48:54 2017 -0700"
      },
      "message": "build both ubuntu xenial as well as trusty to get more language level\ncoverage, force C++98 in one of the C++ builds to guarantee compat,\nand update docker readme\n\nThis closes #1377\n"
    },
    {
      "commit": "d7720f43632f004df09686faa2f238bcc7f1f706",
      "tree": "746c28c04f9fc28dd796333ce837fe865cf45e4d",
      "parents": [
        "2d1fe88db3f02c0a3a8f9cc2ad2f5f7881a0eae3"
      ],
      "author": {
        "name": "Carwyn Moore",
        "email": "carwyn.moore@modicagroup.com",
        "time": "Tue Sep 26 16:38:57 2017 +1300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:42:14 2017 -0700"
      },
      "message": "THRIFT-4348 - Allow custom HTTP headers to be set in Perl HTTP client.\nClient: Perl\n\nThis closes #1376\n"
    },
    {
      "commit": "2d1fe88db3f02c0a3a8f9cc2ad2f5f7881a0eae3",
      "tree": "1a94a40592e817cf18cdcc9bf4d9a7d7e4a7f7d9",
      "parents": [
        "48ba736a5800c0abc3b136ec478cf856f856ffcc"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Tue May 23 11:36:23 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 17:11:33 2017 -0700"
      },
      "message": "THRIFT-4206: Fix decoding of strings in containers with py:dynamic and py:utf8strings\nClient: py\n\n_read_by_ttype and _write_by_ttype must be using the *element* spec\nand not the container spec when determining the correct read/write\nhandler.\n\nThis closes #1273\n"
    },
    {
      "commit": "48ba736a5800c0abc3b136ec478cf856f856ffcc",
      "tree": "9817ad01f4dc1ab8d865ce991ff7f5b8d23c80d3",
      "parents": [
        "a17ef79e8f737b16349ed2155f938bf612303bc3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 08:46:27 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:35:01 2017 -0700"
      },
      "message": "THRIFT-4131: js / WebSocket / fix handling oneway methods\nClient: js\nPatch: Martin Hejnfelt \u003cmh@newtec.dk\u003e\n\nThis closes #1372\n"
    },
    {
      "commit": "4bd3682c79bcbd793f066bfab4d9bb1c1437b722",
      "tree": "106691a557c03bebf95aca7709c844027e225efc",
      "parents": [
        "9ce1fd9aee00e15abcd81b671594881ee9e1e5c3"
      ],
      "author": {
        "name": "cclauss",
        "email": "cclauss@bluewin.ch",
        "time": "Fri Sep 01 17:40:29 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 06:04:15 2017 -0700"
      },
      "message": "THRIFT-4309: Python print() function\nClient: py\n\nThis closes #1339\n"
    },
    {
      "commit": "9ce1fd9aee00e15abcd81b671594881ee9e1e5c3",
      "tree": "63e46349fbf0757944a2846a51eebcde69023a33",
      "parents": [
        "eb7b76d32c425f19d49d056d972cd20a9661a6d1"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 21:20:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 05:59:35 2017 -0700"
      },
      "message": "THRIFT-4049, THRIFT-4053: when skipping, if field type is invalid, throw a\nprotocol exception of invalid data instead of doing nothing which could\ncause a loop\nClient: C++, java\n\nThis closes #1371\n"
    },
    {
      "commit": "eb7b76d32c425f19d49d056d972cd20a9661a6d1",
      "tree": "8d4c426381b2a16b55b24af9c0b7f1634327d81a",
      "parents": [
        "c8e0207053a26f206d6515313747b7e1999a01d5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 20:35:25 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 20:35:29 2017 -0700"
      },
      "message": "add perl coding standard of perlstyle\nClient: perl\n"
    },
    {
      "commit": "c8e0207053a26f206d6515313747b7e1999a01d5",
      "tree": "296476ba7fed64e80e4460cf691793be66d05686",
      "parents": [
        "aded00b617d46a43f8da045e914574bf471d2473"
      ],
      "author": {
        "name": "Equim",
        "email": "sayaka@ekyu.moe",
        "time": "Fri Aug 18 20:59:07 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 23 06:11:34 2017 -0700"
      },
      "message": "THRIFT-4288: Implement logging levels in node.js properly\nClient: nodejs\n\nThis closes #1334\n"
    },
    {
      "commit": "aded00b617d46a43f8da045e914574bf471d2473",
      "tree": "e1cd24e529880f94293724bd7fc4dd4a03ddff7e",
      "parents": [
        "d3013f3fb5d83e201723cd97cab49d8203037c0d"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 11:20:15 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 15:17:25 2017 -0700"
      },
      "message": "THRIFT-3821: make memory buffer size configurable so unit test does\nnot need 2GB to run; add unit test to prove THRIFT-3480\nClient: C++\n\nThis closes #1369\n"
    },
    {
      "commit": "d3013f3fb5d83e201723cd97cab49d8203037c0d",
      "tree": "4ee35620840b9b3b5440b8f4dfc30b1eaced5bfe",
      "parents": [
        "4a6bff1c5bd7eabe71966454d90dddeb48ed4d37"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 11:41:10 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 15:15:30 2017 -0700"
      },
      "message": "THRIFT-3766: add zlib getUnderlyingTransport method\nClient: C++\n\nThis closes #1370\n"
    },
    {
      "commit": "4a6bff1c5bd7eabe71966454d90dddeb48ed4d37",
      "tree": "98fcdb4e14fb2ea37e075ba6910c5eb125a43152",
      "parents": [
        "9462edb06eab38a180eb83277d08d377402775d5"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 12:24:10 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 10:11:06 2017 -0700"
      },
      "message": "THRIFT-4283: fix TNamedPipeServer race condition in interrupt\nClient: C++\nPatch: jn.goor@evs.com\n\nThis closes #1368\n"
    },
    {
      "commit": "2d8b17890cf67032e9cb0da21eea940a265261ff",
      "tree": "fd00beeb9268e3c7b07432690f001b3939ef319e",
      "parents": [
        "28eb9d98efcdf64182f5ffc9b33cfd23b0cb28e1"
      ],
      "author": {
        "name": "Anthony Molinaro",
        "email": "anthonym@alumni.caltech.edu",
        "time": "Thu Sep 21 23:13:33 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 22 05:30:22 2017 -0700"
      },
      "message": "THRIFT-4340: Fix a crash on client close\nClient: erl\n\nThis closes #1367\n"
    },
    {
      "commit": "28eb9d98efcdf64182f5ffc9b33cfd23b0cb28e1",
      "tree": "b228a90054a386770a525823e7828635f8e53d18",
      "parents": [
        "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147"
      ],
      "author": {
        "name": "Dmitry Volodin",
        "email": "dmvolod@gmail.com",
        "time": "Thu Sep 21 23:19:45 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 14:55:50 2017 -0700"
      },
      "message": "THRIFT-4233: Make THsHaServer.invoker available (get method only) in inherited classes\nClient: hs\n\nThis closes #1366\n"
    },
    {
      "commit": "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147",
      "tree": "4bbe0bcfd168a01e3e84b573f4f466055474a5eb",
      "parents": [
        "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Mon Apr 17 23:53:16 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 13:57:09 2017 -0700"
      },
      "message": "THRIFT-3357: Generate EnumSet/EnumMap where elements/keys are enums\nClient: Java\n\nThis closes #1253\n"
    },
    {
      "commit": "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b",
      "tree": "5b29d0b59e68fb8113589a2ceca72ca5c5eb7330",
      "parents": [
        "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4"
      ],
      "author": {
        "name": "Johnny-Liao",
        "email": "1020157***@qq.com",
        "time": "Tue Jul 25 14:23:28 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 12:48:48 2017 -0700"
      },
      "message": "THRIFT-4251: Fix JDK Epoll Bug in Thrift of TThreadedSelectorServer model.\nClient: Java\n\nThis closes #1313\n"
    },
    {
      "commit": "69603709edfcbdca829a275f2acc553fb898fdde",
      "tree": "136918fa3fc1681177ffad972df672763d136cce",
      "parents": [
        "12fcb0d30ed1f45b09a31616cd867e9926bf5a05"
      ],
      "author": {
        "name": "Francois Ferrand",
        "email": "thetypz@gmail.com",
        "time": "Mon Sep 11 12:09:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 09:54:47 2017 -0700"
      },
      "message": "THRIFT-4327: add API to efficiently remove a single timer\nClient: C++\n\nThis closes #1353\n"
    },
    {
      "commit": "ac61a4211204ec2785362fc325b500d805ae2bba",
      "tree": "3838617863c661018a22249ccbf9f8348e134a40",
      "parents": [
        "acbb616192381674c32b3d4ebb2abf4942e4416a"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Thu May 25 18:15:30 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 09:09:20 2017 -0700"
      },
      "message": "THRIFT-4212: Fix flush on invalid socket\nClient: c_glib\n\nThis closes #1279\n"
    },
    {
      "commit": "acbb616192381674c32b3d4ebb2abf4942e4416a",
      "tree": "810d377e5e7c849991ff765f751cf2b03aa17709",
      "parents": [
        "cbd975924538ae76dee7aae366fd746bc1e5538e"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Thu May 25 17:11:38 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 08:25:44 2017 -0700"
      },
      "message": "THRIFT-4211: Fix logging in c_glib\n\nThis closes #1278\n"
    },
    {
      "commit": "cbd975924538ae76dee7aae366fd746bc1e5538e",
      "tree": "1363eb36fe89a53e166315c1510964cc3f951f8a",
      "parents": [
        "5310616b10b35ebd30cae74b282bc751e9982f9d"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Tue May 23 17:22:44 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 08:18:17 2017 -0700"
      },
      "message": "THRIFT-4205: Make sure gobject+glib are correctly linked\n\nThis closes #1272\n"
    },
    {
      "commit": "699b5bc47a90c47cf8954c4e8900af44990d1f0f",
      "tree": "64faf6bcc588c504654957651034c26915e78ffc",
      "parents": [
        "04d983c14e4a7669e4bd2143ab546a301b36d279"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 14 08:07:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 07:02:51 2017 -0700"
      },
      "message": "THRIFT-4064: update node dependencies\n\nThis closes #1359\n"
    },
    {
      "commit": "81cdcd3dd727908902ad3344fdd2261baf3a1d00",
      "tree": "74044c1b0bf92064700cb85dd29fcd6e69764cf6",
      "parents": [
        "1744cdcb674a20c554ae9f23cb95c0c8eff63b90"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 17:54:10 2017 +0000"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 13 19:36:00 2017 +0000"
      },
      "message": "THRIFT-4328: split binary cross tests into their own build job to resolve\ntimeouts in travis; enable newly reliable cross tests (ran 5 times clean)\n\nThis closes #1351\n"
    },
    {
      "commit": "1744cdcb674a20c554ae9f23cb95c0c8eff63b90",
      "tree": "66d9e670ea341177cd6ce56c6ca2e41a8bf07414",
      "parents": [
        "cf892d46f6c1b295d99705709364c42ae2dc0158"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Sat Aug 26 00:10:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 07:50:54 2017 -0700"
      },
      "message": "configure.ac, Makefile.am: introduce THRIFT variable to support cross-compilation\n\nThe thrift build system currently assumes that the thrift compiler is\nalways available in $(top_builddir)/compiler/cpp/thrift. However, in a\ncross-compilation context, this location contains the thrift compiler\nbuilt for the target... which obviously will not run on the build\nmachine.\n\nIn order to support such cross-compilation situation, we introduce the\nTHRIFT variable as a an argument for the configure script (using\nAC_ARG_VAR). If not specified, it defaults to the existing value of\nusing compiler/cpp/thrift from the build directory, but it can be\noverridden when calling ./configure.\n\nNote that $(top_builddir) cannot be used within the configure script,\nso we simply use `pwd`, which is the same as the top_builddir.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n\nThis closes #1336\nThis closes #1350\n"
    },
    {
      "commit": "cf892d46f6c1b295d99705709364c42ae2dc0158",
      "tree": "daac92ccac34fa614c80bc3ec56138c75a2dedd6",
      "parents": [
        "cc2d558e2de1cae2bee2276bf83c39acc3b5987e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 09 10:08:22 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 09 10:11:10 2017 +0200"
      },
      "message": "Testcase for THRIFT-4323 range check errors or NPE in edge cases\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc2d558e2de1cae2bee2276bf83c39acc3b5987e",
      "tree": "227d45bdb831b36f62624cc2563029f4119806c8",
      "parents": [
        "078281dcd3ff0d122711453f28ff8e62f44d11b6"
      ],
      "author": {
        "name": "Francois Ferrand",
        "email": "thetypz@gmail.com",
        "time": "Fri Aug 25 09:01:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 08 20:23:50 2017 -0700"
      },
      "message": "THRIFT-4292: Implement TimerManager::remove()\nClient: C++\n\nThis closes #1337\n"
    },
    {
      "commit": "078281dcd3ff0d122711453f28ff8e62f44d11b6",
      "tree": "df7d5252c12acf48932cc987475be8407613ba82",
      "parents": [
        "a76e6c7920f682c0da08e9f83df6758a68bc98d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 22:09:52 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:02 2017 +0200"
      },
      "message": "THRIFT-4324 field names can conflict with local vars in generated code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a76e6c7920f682c0da08e9f83df6758a68bc98d0",
      "tree": "4c5ed839fc45e13d1e451a223125db04cd0d48fc",
      "parents": [
        "a62efa4109c34c88d48f529a044e89ce854daa16"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 21:03:30 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:01 2017 +0200"
      },
      "message": "THRIFT-4323 range check errors or NPE in edge cases\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a62efa4109c34c88d48f529a044e89ce854daa16",
      "tree": "c6ca650c3b546e7c3d7788664c6f25c7121622f2",
      "parents": [
        "17c3ad9c8a17c2375d2820859d8a85c02255a376"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:24:33 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:25:50 2017 +0200"
      },
      "message": "THRIFT-4319 command line switch for \"evhttp\" incorrectly resolved to anon pipes\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "17c3ad9c8a17c2375d2820859d8a85c02255a376",
      "tree": "0da2c5ccb9696b429e7ef92d2c84865beb3843f6",
      "parents": [
        "f8e62fbe73409086a60cc19577dd80d1d38d345a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 05 20:31:27 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:14:00 2017 +0200"
      },
      "message": "THRIFT-4318 Delphi performance improvements\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1348\n"
    },
    {
      "commit": "f8e62fbe73409086a60cc19577dd80d1d38d345a",
      "tree": "0cb9ee418920165945bbf29777b530a7ebc890bb",
      "parents": [
        "05c672b4d046a720b8de26eaea99f40c3342ed05"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Thu Sep 07 06:14:28 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:53:36 2017 -0700"
      },
      "message": "THRIFT-4273 erlang:now/0: Deprecated BIF.\nClient: erlang\n\nThis closes #1346\n"
    },
    {
      "commit": "811f73a66104647e89fdc864eb07b152f1cfa208",
      "tree": "5816c4f03e9dd0a8225ebe5b9e1d6a95cb8a60eb",
      "parents": [
        "7d211b8d2dccf7788142d60e1f37e51f9f5391e6"
      ],
      "author": {
        "name": "walter-weinmann",
        "email": "walter.weinmann@gmail.com",
        "time": "Thu Sep 07 06:08:49 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:20:17 2017 -0700"
      },
      "message": "THRIFT-2733 Erlang coding standards\nClient: erlang\n\nThis closes #1345\n"
    },
    {
      "commit": "7d211b8d2dccf7788142d60e1f37e51f9f5391e6",
      "tree": "dacc3b060b44a96d16302733582c8ddcba6e621a",
      "parents": [
        "e9ede89c1c5a80ca782e965c1e2105d28872bed4"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 06 10:12:02 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:13:29 2017 -0700"
      },
      "message": "THRIFT-4106: fix errors concurrency_test was identifying\nClient: C++\n\nThis closes #1343\n"
    },
    {
      "commit": "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20",
      "tree": "57d4f2223796368299e55ebd842ead0f153f6145",
      "parents": [
        "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8"
      ],
      "author": {
        "name": "gx9702",
        "email": "guoxu9702@sina.com",
        "time": "Fri Jun 16 14:09:48 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 21:33:42 2017 -0700"
      },
      "message": "THRIFT-4316: fix read size in TByteBuffer.java\nClient: java\n\nThis closes #1290\n"
    },
    {
      "commit": "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8",
      "tree": "107c05c51073ec23646940406ef529a919942345",
      "parents": [
        "fcb2f5a8f4048cda9b72b76ec067d174e2690896"
      ],
      "author": {
        "name": "damnever",
        "email": "dxc.wolf@gmail.com",
        "time": "Tue Sep 05 13:14:06 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 20:00:38 2017 -0700"
      },
      "message": "Add default message for TApplicationException since some implementations may not set message field\nClient: go\n\nThis closes #1335\n"
    },
    {
      "commit": "78b71851fc7ee797a80bbe925bc8cbff77cf339c",
      "tree": "7a48c93daaf3f94d57a256512b36cdf750a45cd9",
      "parents": [
        "9235bec082127e84bf1b0353a0764c9060aca6d2"
      ],
      "author": {
        "name": "tudyzhb",
        "email": "tudyzhb@gmail.com",
        "time": "Mon Sep 04 10:37:10 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 13:19:39 2017 -0700"
      },
      "message": "THRIFT-4307: Make ssl-open timeout effective in golang client\nClient: go\n\nThis closes #1341\n"
    },
    {
      "commit": "9235bec082127e84bf1b0353a0764c9060aca6d2",
      "tree": "c314190714b364731360870e060ca291a46bef41",
      "parents": [
        "113614b2e5fa60c0666212131155a05a97844691"
      ],
      "author": {
        "name": "Victor Boivie",
        "email": "victor@boivie.com",
        "time": "Sat Jul 08 13:21:55 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 21:46:24 2017 -0700"
      },
      "message": "THRIFT-4246 Multiplexed clients sequence id fix\nClient: nodejs\n\nPreviously, all clients would use the latest created multiplexer\nfor generating sequence numbers which would create a mismatch\nbetween the mapping of sequence number-\u003eservice in the connection.\n\nThis makes the client instances use the multiplexer that is\nbound to it.\n\nThis closes #1322\n"
    },
    {
      "commit": "722f8e95065aa19a1c5d9846f698d52e6d4d82fc",
      "tree": "378278477f3c9dda9649fe88ae4e3968b981fcba",
      "parents": [
        "d7142b7e4fe114c13d8235a7c47f58947f916bff"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Sat Jul 08 16:29:41 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:22:03 2017 -0700"
      },
      "message": "THRIFT-4247: Fix compilation with OpenSSL 1.1\nClient: c_glib\n\nThis closes #1308\n"
    },
    {
      "commit": "d7142b7e4fe114c13d8235a7c47f58947f916bff",
      "tree": "d1f6ce9e74787245d69c205238211739974b0b24",
      "parents": [
        "f454369198500a90388a4a6f73970e961949c186"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 13:00:36 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:09:34 2017 -0700"
      },
      "message": "THRIFT-4295: rework the docker build images, updating them and tuning the travis builds\n\nThis closes #1340\n"
    },
    {
      "commit": "ec64f23d236d7874e3b28ae86c833f57c7aa3389",
      "tree": "63ebc65e00e3d4c61147096585421f943528d7dc",
      "parents": [
        "20116c6c0c5e3db2b65bdfd974b64c3d741adb8b"
      ],
      "author": {
        "name": "Roy Sindre Norangshol",
        "email": "norangshol@zedge.net",
        "time": "Wed Jul 26 20:49:38 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 20:11:26 2017 -0700"
      },
      "message": "THRIFT-4263: Fix use after free bug for thrown exceptions\nClient: php\n\nExceptions thrown through PHPExceptionWrapper are prematurely freed at the end\nof the catch block, even though zend_throw_exception_object expects to take\nownership of the value.\n\nEnsure we free return_value in case of exceptions\n\nPatch: Håkon Hitland \u003chakon.hitland@zedge.net\u003e\nPatch: Roy Sindre Norangshol \u003cnorangshol@zedge.net\u003e\n\nThis closes #1314\n"
    },
    {
      "commit": "20116c6c0c5e3db2b65bdfd974b64c3d741adb8b",
      "tree": "02977554e5e2bfa105ca79d3cbc0b9bd1c973ce4",
      "parents": [
        "de112fbb0d7f2139ef107211e82e03b574f890d0"
      ],
      "author": {
        "name": "Alex Şuhan",
        "email": "alex.suhan@gmail.com",
        "time": "Thu Aug 03 12:28:17 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 20:03:19 2017 -0700"
      },
      "message": "THRIFT-3821 Check for overflow on buffer resize in TMemoryBuffer\nClient: C++\n\nThis closes #1326\n"
    },
    {
      "commit": "c60b69b37653a8a78728a8203cecb033faaf1962",
      "tree": "91f98cded0e6ecd7bf8d2f111c63f142b7c3d917",
      "parents": [
        "237a394add04ce02cc274836c0ec1c7260fdaadd"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:19:04 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:19:04 2017 -0700"
      },
      "message": "THRIFT-4284: remove extraneous character\nClient: js\n\nThis closes #1330\n"
    },
    {
      "commit": "237a394add04ce02cc274836c0ec1c7260fdaadd",
      "tree": "5cdbd7a2be3b76904152b4b20316a2f1d384a227",
      "parents": [
        "a718ad48378ebcf16fd64adebac7c6988136abbd"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 13:04:55 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Aug 12 16:15:59 2017 -0700"
      },
      "message": "THRIFT-3974: fix ThreadSanitizer identified issues\nClient: C++\n\nThis closes #1331\n"
    },
    {
      "commit": "a718ad48378ebcf16fd64adebac7c6988136abbd",
      "tree": "06c6e4021b547e89846f5d1bc2d7640d3f5e73bf",
      "parents": [
        "3f07967a791a0c15c36e832ebf183169f08067ce"
      ],
      "author": {
        "name": "Gregor Reitzenstein",
        "email": "dean4devil@paranoidlabs.org",
        "time": "Wed May 10 10:02:54 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 23:21:30 2017 -0400"
      },
      "message": "Renames Thrift.cabal to fix THRIFT-3963\nClient: hs\n\nThis closes #1265\n"
    },
    {
      "commit": "3f07967a791a0c15c36e832ebf183169f08067ce",
      "tree": "fdb905c140e37d71d26546a60882a3a1f6e02e92",
      "parents": [
        "2f03618a6c0a938813ca36e6a2fcd9f517a64ee0"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Sat Jul 08 16:34:49 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 23:12:51 2017 -0400"
      },
      "message": "THRIFT-4248: Import cstring in TSSLSocket\nClient: C++\n\nstrncpy, memcmp, memset are used in TSSLSocket so cstring needs to be\nimported.\n\nThis closes #1307\n"
    },
    {
      "commit": "2f03618a6c0a938813ca36e6a2fcd9f517a64ee0",
      "tree": "257314a47148ff89f8c7e7b96bd6837faba5208f",
      "parents": [
        "82ae9575cdc112088771fc7b876f75e1e4d85ebb"
      ],
      "author": {
        "name": "Håkon Hitland",
        "email": "hakon.hitland@zedge.net",
        "time": "Mon Jul 31 12:39:52 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 15:39:09 2017 -0400"
      },
      "message": "THRIFT-4274: Catch OSError in TSSLServerSocket.accept()\nClient: py\n\nThis closes #1321\n\nwrap_socket can raise OSError instead of SSLError when receiving an\ninvalid connection attempt, which if not caught crashes TSimpleServer\nand causes the feature tests to fail.\n"
    },
    {
      "commit": "82ae9575cdc112088771fc7b876f75e1e4d85ebb",
      "tree": "d8e6827311ee6e69c560604fe660788b7dfd4908",
      "parents": [
        "0a8c34ceedf0f9272fb6d3519596ddf90cffcac2"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jim.king@simplivity.com",
        "time": "Sat Aug 05 12:23:54 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Aug 10 13:27:21 2017 -0400"
      },
      "message": "THRIFT-2221: detect C++11 and use std namespace for memory operations (smart_ptr)\nClient: C++\n\nThis closes #1328\n"
    },
    {
      "commit": "808d143245f4f5c30600fab31cf9db854cbf5b48",
      "tree": "f8abd4e7aba8b85fb26041ca5efee16836cafb01",
      "parents": [
        "e544a89924114ef11ba9af28ca7ad36583e54297"
      ],
      "author": {
        "name": "Divya Thaluru",
        "email": "dthaluru@vmware.com",
        "time": "Sun Aug 06 16:36:36 2017 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Aug 06 16:36:36 2017 -0700"
      },
      "message": "THRIFT-4276:Add SSL support to the C++ Nonblocking Server\nClient: C++ Lib\nPatch: Divya Thaluru\n\nGithub Pull Request:\n\n    This closes #1251\n"
    },
    {
      "commit": "e544a89924114ef11ba9af28ca7ad36583e54297",
      "tree": "57c6421e26e8d6a389b5839b35d2174063def8ab",
      "parents": [
        "0eda909573cc7d8550c285035652e8b883ebc8f7"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Thu Jul 27 02:15:00 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 05 14:04:21 2017 +0200"
      },
      "message": "THRIFT-4266 Erlang library throws during skipping fields of composite type (maps, lists, structs, sets)\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1316\n"
    },
    {
      "commit": "0eda909573cc7d8550c285035652e8b883ebc8f7",
      "tree": "a60488c2e7b39c7bd5725ccea5740336012c3039",
      "parents": [
        "ec2a252136cb864a9edb22ef895bd62ff29c53e1"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 23:13:23 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 02 22:20:42 2017 +0200"
      },
      "message": "THRIFT-4270 Generate Erlang mapping functions for const maps and lists\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1320\n"
    },
    {
      "commit": "ec2a252136cb864a9edb22ef895bd62ff29c53e1",
      "tree": "49f9708ff85b566f96f6a171578ab0e93ccfb103",
      "parents": [
        "3ba4ecf3e0a4e2b4fde0cc6e48f672d95d732ba5"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Fri Jul 28 02:09:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 01 00:38:55 2017 +0200"
      },
      "message": "THRIFT-4269 Don\u0027t append \u0027.\u0027 to Erlang namespace if it ends in \u0027_\u0027.\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1319\n"
    },
    {
      "commit": "ed9e75f6256208fe2b1e39ff069b29ae73e8a937",
      "tree": "e74a3588f95a4cd5c35f3b7a83341576b18e5976",
      "parents": [
        "f790445d7c9c460b7daf5f46664124348899832b"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Thu Jul 27 20:09:48 2017 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 27 23:02:02 2017 +0200"
      },
      "message": "THRIFT-4268 Erlang library emits debugging output in transport layer\nClient: Erlang\nPatch: David Hull \u003cdavid.hull@openx.com\u003e\n\nThis closes #1317\n"
    },
    {
      "commit": "f790445d7c9c460b7daf5f46664124348899832b",
      "tree": "a0468eb9b0262a0a90eb21bd1756eece71036a8d",
      "parents": [
        "5c302e02c40be558a21f3a82b53e527f7bec2ff2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 26 15:02:12 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 26 22:16:09 2017 +0200"
      },
      "message": "THRIFT-4262 Invalid binding to InterlockedCompareExchange64() with 64-bit targets Client: Delphi Patch: Jens Geyer\n"
    },
    {
      "commit": "5c302e02c40be558a21f3a82b53e527f7bec2ff2",
      "tree": "9c09e89736305138383d79ceda91e28f8fc6d491",
      "parents": [
        "c0d384a38c2b43ee47cef86b1cd054e3f84dc909"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Sun Jul 23 15:21:44 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 25 00:17:30 2017 +0200"
      },
      "message": "THRIFT-4260 Go context generation issue. Context is parameter in Interface not in implementation\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1312\n"
    }
  ],
  "next": "c0d384a38c2b43ee47cef86b1cd054e3f84dc909"
}
