)]}'
{
  "log": [
    {
      "commit": "36bf0a491e900f09b894b54dbe037262acec73e5",
      "tree": "1c12389538b52ace31728cfdbe91e71fbfae2b72",
      "parents": [
        "b559359b0b875cd7d4919f3120a0089f6d74e09a"
      ],
      "author": {
        "name": "Nathan Breakwell",
        "email": "nathan.breakwell@sophos.com",
        "time": "Tue Mar 03 12:20:13 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 14:59:48 2020 +0200"
      },
      "message": "Make named pipe security configurable by security descriptor string\nClient: cpp\nPatch: Nathan Breakwell\n\nThis closes #2083\n"
    },
    {
      "commit": "e6d7d13c35f5c9fe57889d7e77b0ba63910b1052",
      "tree": "f0cb43da0edf1822cb8852db587adc746475a40b",
      "parents": [
        "eb8e8437a59fe7c0ca522be53a69f4e34bedc4f1"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Fri May 22 08:46:26 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 26 21:35:19 2020 +0200"
      },
      "message": "THRIFT-5215: Remove portable_endian.h\nClient: cpp\nPatch: James Lacey\n\nThis closes #2152\n"
    },
    {
      "commit": "dd34c5281344d0f1c10b2f7daddfb032bc6e5cb3",
      "tree": "ada9361224009ed62d359675a57b959e916d0be5",
      "parents": [
        "f8103c69eaaa23fe7fff4d8413240063b9ec56d2"
      ],
      "author": {
        "name": "rel1ve",
        "email": "rel1ve@hotmail.com",
        "time": "Wed Mar 11 22:17:57 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 12:32:27 2020 +0200"
      },
      "message": "When I use --with-zlib args for cross-compiling, it failed without \"$(ZLIB_LDFLAGS)\".\nbuild system\nPatch: rel1ve \u003crel1ve@hotmail.com\u003e\n\nThis closes #2056\n"
    },
    {
      "commit": "1ab096c80af1a2bca73aef78675de914a1834fd9",
      "tree": "e560d0e5f2fd2f76bee7c94e9e3d16789c34ab31",
      "parents": [
        "dce229911cd61a441961df2219623fb166b5d139"
      ],
      "author": {
        "name": "penenin",
        "email": "penenin@users.noreply.github.com",
        "time": "Mon May 18 12:27:31 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 20:27:31 2020 +0100"
      },
      "message": "THRIFT-5185: Support for using WebSockets as a server transport\n\nClient: cpp"
    },
    {
      "commit": "9b9567b23378c821b460cfe54b70b9d189bf194d",
      "tree": "f5403a348992e88e8d5240b4fbb88f77dc281f08",
      "parents": [
        "bbc5e06a2e36d788b095fb37a52c90fc4d54b211"
      ],
      "author": {
        "name": "max ulidtko",
        "email": "ulidtko@gmail.com",
        "time": "Mon Apr 27 16:04:27 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 09:23:47 2020 +0200"
      },
      "message": "THRIFT-5186: Don\u0027t pass AI_ADDRCONFIG to getaddrinfo()\nClient: cpp,pas,py\nPatch: Max Ulidtko\n\nThis closes #2124\n\nIf a host doesn\u0027t have assigned IPv4 or IPv6 addresses, thrift communication\nover localhost-only is impossible due to thrift library bug. It happens\nwhen making getaddrinfo syscall with AI_ADDRCONFIG flag.\n\nFrom man getaddrinfo(3):\nIf  hints.ai_flags  includes  the  AI_ADDRCONFIG  flag,  then  IPv4  addresses\nare returned in the list pointed to by res only if the local system has at least\none IPv4 address configured, and IPv6 addresses are returned only if the local\nsystem has at least one IPv6 address configured.  The loopback address is not\nconsidered for this case as valid as a configured address.\n\nUpstream bug with AI_ADDRCONFIG ai_flags was fixed for cpp library and win32\nplatform only. See https://issues.apache.org/jira/browse/THRIFT-2539\n\nPatch based on Thrift 0.13.0, commit cecee50308fc7e6f77f55b3fd906c1c6c471fa2f.\n"
    },
    {
      "commit": "b94c16638555c4efa191092bf0f14ce45c3621b8",
      "tree": "e1610cc87cf52e30f5932756e4026152b467b03d",
      "parents": [
        "2d2df9e89210a768134a185808769566e2cd9aa8"
      ],
      "author": {
        "name": "Dmitry Maluka",
        "email": "dmitrymaluka@gmail.com",
        "time": "Sat Apr 18 13:51:29 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 13:25:08 2020 +0200"
      },
      "message": "THRIFT-5177: getaddrinfo() should not be used for Unix sockets\nClient: cpp\nPatch: Dmitry Maluka\n\nThis closes #2102\n"
    },
    {
      "commit": "2d2df9e89210a768134a185808769566e2cd9aa8",
      "tree": "0fcd556b0501227bc5b94ff384deb40989b1ca53",
      "parents": [
        "5ef8e3ec2ab39ea37f8437ae1b7ca1966287a934"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 18:02:18 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 17:02:18 2020 +0100"
      },
      "message": "Allow wrapping TTransportFactory into a TZlibTransportFactory\n\nClient: cpp"
    },
    {
      "commit": "04574379a43dd2a05766f3e06eb9852a9b6fa5da",
      "tree": "9df2bc0dbb01398c238dfa81dd47a2937f9d1b2c",
      "parents": [
        "802793638b3e06d8b9031ae4d0b765735165c598"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 11:44:41 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 10:44:41 2020 +0100"
      },
      "message": "TOutput: Add further parsers for errno-to-string conversion for Windows\n\n"
    },
    {
      "commit": "ed0bad34301741c6ea7473e891d1c6886e8db9e1",
      "tree": "45dae220a227ba083a2c165d0f7f6b1ad45d4c88",
      "parents": [
        "e98ba9cb841153fcbe2185ca44c77dbbc745ceb3"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 08:50:43 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 07:50:43 2020 +0100"
      },
      "message": "Add isOpen() to TServerTransport\n\nClient: cpp"
    },
    {
      "commit": "df2f5d2cf321f070a356872eea13dd3f68891043",
      "tree": "08861614944019ea64998feaffbabfe2369f4399",
      "parents": [
        "57c2507208aede3ec60c7bab50aaeb093fe44eca"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Apr 20 14:07:54 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:37:28 2020 +0200"
      },
      "message": "THRIFT-5178: Add constructor with default host to THttpClient\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2105\n\nThe new default host is localhost. Also, the new default path is /service. This works around issue THRIFT-5180 where a path is required for the THttpTransport in Unix domain sockets.\n"
    },
    {
      "commit": "57c2507208aede3ec60c7bab50aaeb093fe44eca",
      "tree": "f12fc1b5109226b044ac88b39c4a227042fad6aa",
      "parents": [
        "dd7e11798ba524f7ae6204b68f073ee696deb595"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Thu Apr 09 11:17:05 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:29:14 2020 +0200"
      },
      "message": "THRIFT-5168 Useless generated code when .thrift file only has service type\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2095\n"
    },
    {
      "commit": "dd7e11798ba524f7ae6204b68f073ee696deb595",
      "tree": "2b512c0359feb39b7f8abab18a81f1d3f8429f96",
      "parents": [
        "35a3942e7078bc55cd21890b12d206d9bf0514d3"
      ],
      "author": {
        "name": "gaganso",
        "email": "gagan.somashekar@gmail.com",
        "time": "Mon Apr 20 03:20:05 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 20 23:32:52 2020 +0200"
      },
      "message": "Removed a duplicate line + Fixed typo in the comments of lib/cpp/src/thrift/concurrency/Thread.h\nClient: cpp\nPatch: gaganso \u003cgagan.somashekar@gmail.com\u003e\n\nThis closes #2104\n"
    },
    {
      "commit": "35a3942e7078bc55cd21890b12d206d9bf0514d3",
      "tree": "b59253146ca16a6382c40df2680d8554a17bd253",
      "parents": [
        "9e864d57026b4905862108418ba9482892fb1f65"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Apr 17 11:14:01 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 20 23:30:21 2020 +0200"
      },
      "message": "Update libthrift.vcxproj and libthrift.vcxproj.filters: remove xxxThreadFactory.h file which has been removed\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2100\n"
    },
    {
      "commit": "13e6f9ec89ae4f8f87165eccea88442e83afb314",
      "tree": "1ba533af7eeb6a2c3d549f81e5ac796510fb94a6",
      "parents": [
        "818105653db4916f9e8b59b8fb8f074cb083c30b"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Thu Dec 12 21:13:31 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 22:47:20 2020 +0200"
      },
      "message": "THRIFT-5047:fix openssl switch\nClient: cpp\nPatch: Yuanyuan Chen\n\nThis closes #1962\n"
    },
    {
      "commit": "86396c688068c428d997ad3209823ab5a2e3dcae",
      "tree": "1ef219789ba0425bc3a7095017d2eb9c8915be6e",
      "parents": [
        "3b56a036c38aaa0575760c958f57067119ad51b3"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Tue Mar 31 14:38:20 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 31 23:06:36 2020 +0200"
      },
      "message": "Add testcase for other condition judgment in the readJSONDouble function\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2080\n"
    },
    {
      "commit": "8ec585793c63c765a18ec97335eda6b89b494ab5",
      "tree": "c60fe2222055abcbd0e96ca384430a3938cc95fd",
      "parents": [
        "11fc716a20474a7b668654f96db43d97a09bc318"
      ],
      "author": {
        "name": "Kanishth Karthik",
        "email": "kanishthkarthik@gmail.com",
        "time": "Thu Mar 26 01:29:50 2020 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 29 18:28:05 2020 +0200"
      },
      "message": "THRIFT-4963: Fix deadlock in ThreadManager::Worker::run\nClient: cpp\nPatch: Kanishth Karthi\n\nThis closes #2070\n"
    },
    {
      "commit": "dfe7f30070498c7463ab61720133eff1bcd11cc3",
      "tree": "7a15e03bddc2df150112b16470027d90d61af9dd",
      "parents": [
        "aeda987cc42ef7dcf57682b7ee168e7dfdbd5f57"
      ],
      "author": {
        "name": "panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Wed Mar 04 15:05:17 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 21:44:05 2020 +0100"
      },
      "message": "THRIFT-5130 Use Apcu instead of APC\nClient: PHP\nPatch: Vladimir Panivko\n\nThis closes #2041\n"
    },
    {
      "commit": "56700e469d5d0659994a3963ad5a111740cf8277",
      "tree": "db903818e332aa6887f2efd2797163ffa4268d67",
      "parents": [
        "4903d18fca988871bcedce3b420fef2cd9682ca1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 16:51:51 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:18:34 2020 +0100"
      },
      "message": "THRIFT-4982 Remove deprecated C# bindings from the code base\nClient: csharp\nPatch: Jens Geyer\n\nThis closes #2027\n"
    },
    {
      "commit": "f5a9a30e345fc8cf52d37388cb7b9ab741a3a4ac",
      "tree": "e7e90217c66f1e64217ce32a34b222a8507f570b",
      "parents": [
        "d858a8d4bcdc8767b4a89e3636e61f486ad9366f"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 22 22:08:16 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:50:30 2020 +0100"
      },
      "message": "THRIFT-5110 Added a number of required libs for using static OpenSSL\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2020\n"
    },
    {
      "commit": "c8e46cf861cd1ebae273e968bb3995f778d998f1",
      "tree": "ce8c58fe448fa65fb127c277dee52f7affad066f",
      "parents": [
        "bb5f7ec6b06220808cd20c8488fe8f90a54f3929"
      ],
      "author": {
        "name": "Tobias Mayer",
        "email": "tobim@fastmail.fm",
        "time": "Sun Feb 16 10:36:11 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 13:18:24 2020 +0100"
      },
      "message": "THRIFT-5097: Fix exported version in cmake module\nPatch: Tobias Mayer\n\nThis closes #2010\n"
    },
    {
      "commit": "77c4afae16207a8a806162fa8b6418f329ad5fa3",
      "tree": "afbff38d027455624f17d19dd5f50ab8ec829b14",
      "parents": [
        "baddaa8612fe70070208d30b91d820e99fb2a716"
      ],
      "author": {
        "name": "Gaurav Singh",
        "email": "gaurav1086@gmail.com",
        "time": "Sun Feb 02 20:13:07 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:06:07 2020 +0100"
      },
      "message": "(no ticket) Propagate exception instead of rethrowing\nClient: cpp\nPatch: Gaurav Singh\n\nThis closes #1999\n"
    },
    {
      "commit": "e56f717b7f62ba5b1ace7382d728ac7f0fda940f",
      "tree": "22db549a08b051c9e1d2c75e4c1b95b1f4671a31",
      "parents": [
        "e8f82da45e63a6477e4165e80358d613de689a82"
      ],
      "author": {
        "name": "Nick Collier",
        "email": "Nick.Collier@Sophos.com",
        "time": "Wed Dec 18 10:54:27 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 28 23:20:40 2020 +0100"
      },
      "message": "THRIFT-5078 Handle named pipe clients quickly disconnecting\nClient: C++\nPatch: Nick Collier\n\nThis closes #1964\n"
    },
    {
      "commit": "829b7d330d8e626808887b3e1072ec3e3051805b",
      "tree": "51b3782df3836cad9d457c7e0abb8f3c87229b07",
      "parents": [
        "d082d1d61b024e441df21b8b46a6261d7f955405"
      ],
      "author": {
        "name": "JackBoosY",
        "email": "yuzaiyang@beyondsoft.com",
        "time": "Thu Jan 16 00:38:15 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 19 23:00:32 2020 +0100"
      },
      "message": "Add vcpkg installation instructions\nPatch: JackBoosY, edited by JensG\n\nThis closes #1986\n"
    },
    {
      "commit": "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a",
      "tree": "6395fb30e461f9c95413071e394be8ebdbf2036c",
      "parents": [
        "dfae5d7f4a66e747e56ecfa9f50817c2936e75c3"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Thu Dec 12 15:42:00 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Dec 12 23:42:00 2019 +0000"
      },
      "message": "Fix uint64_t to size_t conversion warning\n\nFixes an MSVC warning with an explicit cast.\r\n\r\nClient: cpp"
    },
    {
      "commit": "225646b554e6c37de31657e11d907bf35d50679d",
      "tree": "7b6e1e2b07657017fcc9ec663b9a6afa716ffca9",
      "parents": [
        "528a0f0731cc98d8ba2ea4ee146e2d9b0cea9fc6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 19 21:43:45 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 20 03:04:00 2019 +0100"
      },
      "message": "THRIFT-4862 C++ TBinaryProtocol crashes on port scan\nClient: cpp\nPatch: Michael Patrick\n\nThis closes #1939\n"
    },
    {
      "commit": "596e25f9b07f4eb626e8644b6cc18b93c417b4e5",
      "tree": "d0fe1d7340e6479a0bb47e019532fffee2882406",
      "parents": [
        "4653009035db96228e33e8965e432752b41c8ed1"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 15:09:51 2019 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 06 01:11:55 2019 +0100"
      },
      "message": "Fix unknown pragma warnings on mingw\nClient: cpp\nPatch: Kevin Wojniak\n\nThis closes #1917\n\nThese pragmas are only valid for MSVC. Fixes warnings found in the logs:\n\n\u003e In file included from C:\\projects\\thrift\\lib\\cpp\\test\\processor\\ProcessorTest.cpp:40:\n731C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:143: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n732  143 |   #pragma warning( push )\n733      |\n734C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:144: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n735  144 |   #pragma warning (disable : 4250 ) //inheriting methods via dominance\n736      |\n737C:\\projects\\thrift\\lib\\cpp\\test\\processor\\Handlers.h:172: warning: ignoring #pragma warning  [-Wunknown-pragmas]\n738  172 |   #pragma warning( pop )\n739      |\n"
    },
    {
      "commit": "3f3567a1143194712747fff9dd02b2162e2d14dd",
      "tree": "36564d5680c36fca18a7d8c9aac296e1f70187ef",
      "parents": [
        "7199741f440ef7de15e13755ea2371157c8cd298"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 18:27:35 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:21:29 2019 +0200"
      },
      "message": "THRIFT-4981 Remove deprecated netcore bindings from the code base\nClient: netcore\nPatch: Jens Geyer\n\nThis closes #1901\n"
    },
    {
      "commit": "0f14e2f3f65ddab76bfae28b3343ba12157d93f5",
      "tree": "802a7a9850cb1189d4adaf6a35df4229f227ac56",
      "parents": [
        "a899fe84123b6511d8076645048f70592dfcac96"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Tue Oct 15 11:25:10 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 15 10:25:10 2019 +0100"
      },
      "message": "THRIFT-4977: Allow loading OpenSSL certificates from memory\n\nClient: cpp\r\n\r\nThis closes #1860."
    },
    {
      "commit": "5e9203b2b239794bac5338b638e3a9c30efc1932",
      "tree": "afb59a958de4ae6f1ce3896b74175f68ff96e606",
      "parents": [
        "b3745eea10cde93957882df56ef21f05f5e3cf6b"
      ],
      "author": {
        "name": "Guillaume Blanc",
        "email": "guillaume.blanc@parrot.com",
        "time": "Fri Sep 20 17:19:57 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 21 14:40:15 2019 +0200"
      },
      "message": "THRIFT-4962 Fix deadlock in TimerManager::stop\nClient: cpp\nAuthor: Guillaume Blanc\n\nThis closes #1877\n"
    },
    {
      "commit": "2ff4b13df4fcadf5fba48f23550b09c13390c164",
      "tree": "2a17bd35909387db02f39851feaa1c837f400bc3",
      "parents": [
        "9027a728ee65bbc92cc12e0c62eed1aadf6be415"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Thu Aug 22 15:47:37 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 22 22:43:15 2019 +0200"
      },
      "message": "THRIFT-4936 add depth limit type exception description\nClient: C++\nPatch: pengzhouhu\n\nThis closes #1852\n"
    },
    {
      "commit": "1a2dee60b4384de2f6190caa85cf3e2a497c31b9",
      "tree": "2f1b47fb1aeb5786730e74c03c048dab31bd8306",
      "parents": [
        "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Sat Mar 23 13:47:15 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:15:03 2019 -0400"
      },
      "message": "Use THRIFT_WRITE instead of ::write in TFileTransport.cpp\n"
    },
    {
      "commit": "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f",
      "tree": "7f0a81e2c38c8cdc4df3fc9bfc0fead8e8c4dc40",
      "parents": [
        "9b49c96a6a064c40779966960ad1c98d90d6011c"
      ],
      "author": {
        "name": "soroshsabz",
        "email": "soorosh_abi@hotmail.com",
        "time": "Tue Jul 02 04:43:54 2019 +0430"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:54 2019 -0400"
      },
      "message": "THRIFT-4830: Add to_string helper function for cpp generator (#1765)\n\n"
    },
    {
      "commit": "a392566e9b31edfb3f3da9bb09dc193215c285c2",
      "tree": "458b19f71b31758494e866993b966fc1a7e77d33",
      "parents": [
        "3711d9081095551c04980d328a2e4729d9730219"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 11:07:45 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 14:07:45 2019 -0400"
      },
      "message": "THRIFT-4896 - prevent cpp and c_glib include directories from leaking into other targets (#1821)\n\n- enable the automake `nostdinc` option\r\n- fix up include paths"
    },
    {
      "commit": "29ecfaba536984e0a41fb1f1bcb1520640dd5471",
      "tree": "92d8281948abb15dac2fccfb08441b07ab031d64",
      "parents": [
        "3f0d4447919a7b358e60b09ab919bbe52758cc98"
      ],
      "author": {
        "name": "David Carlier",
        "email": "dcarlier@afilias.info",
        "time": "Fri Jun 14 13:01:31 2019 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 07:30:13 2019 -0400"
      },
      "message": "CPP generator test, catching exceptions by ref instead.\n"
    },
    {
      "commit": "ee8caca54ef51e05c7eee8d67e3c63cd73081e8a",
      "tree": "3de37789b240d96c1edd4dbf2bfca1fa3780cd9b",
      "parents": [
        "9ecdce3fe00931cebda39357b31b655236ab9221"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 08:20:59 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 21:52:29 2019 -0400"
      },
      "message": "THRIFT-4861: Set minimum boost to 1.56 and stop using deprecated boost predef endian header\nClient: cpp\n"
    },
    {
      "commit": "dbc1f8def5018ce5d85d38b9875c6c6b6b424478",
      "tree": "0011127f2edd9221f973eb157438bbd11c0b74d2",
      "parents": [
        "3ca88065dfdb24c5bad6fbd1e3a7e01812628d3b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "message": "THRIFT-4024, THRIFT-4783: throw when skipping invalid type (#1742)\n\n* THRIFT-4024: make c_glib throw on unsupported type when skipping\r\n* THRIFT-4783: throw on invalid skip (py)\r\n* THRIFT-4024: make cpp throw on unsupported type when skipping\r\n* THRIFT-4024: uniform skip behavior on unsupported type\r\n"
    },
    {
      "commit": "647501693bd14256df8839c13cb03659bdee4202",
      "tree": "8128c0ba102269dd0a3cceb7379a2b8acbe58a26",
      "parents": [
        "74a3e0923d9425fd0c3c854b770782148f91ec19"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Fri Feb 08 13:40:59 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 08 00:40:59 2019 -0500"
      },
      "message": "THRIFT-4776:Modernize c++11 code by clang-tidy (#1732)\n\n* use override\r\n* use make_shared\r\n* use emplace\r\n* use range for\r\n* fix error on MSVC\r\n* replace boost functions with std functions\r\n* fix static analyzer warnings\r\n* check api return value\r\n* initialize member\r\n* check the return value of SSL_peek \u003e 0\r\n* add override\r\n"
    },
    {
      "commit": "8fdb7587e688ae66a0e30e9f22bf8dc09599b2e9",
      "tree": "5bdd27f74952a29c402c47d3c4946d8fcf38f67d",
      "parents": [
        "71afec0ea3fc700d5f0d1c46512723963bf1e2f7"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Feb 05 02:57:21 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Feb 04 13:57:21 2019 -0500"
      },
      "message": "THRIFT-4759:add thrift export to fix windows shared lib building (#1714)\n\n* add THRIFT_EXPORT to fix windows shared lib building\r\n* use shared libraries on vs2017 appveyor build, leave msvc2017 static link\r\n"
    },
    {
      "commit": "71afec0ea3fc700d5f0d1c46512723963bf1e2f7",
      "tree": "608b3060611783aecb999968468b2754054c12ba",
      "parents": [
        "4c57be0b609924f6516dd293985fc6d76f738c16"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 02 11:22:26 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 02 22:10:41 2019 -0500"
      },
      "message": "THRIFT-4739: fix concurrency_test (test-only fix)\n"
    },
    {
      "commit": "973c8552e0516cea35810d8870dbb33e4f05f9c5",
      "tree": "5b45c007efd4ca07a9368a0f5aa7f540024ae8ed",
      "parents": [
        "43f689d153b07e2c513964f537204824042bf99f"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 30 20:11:15 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4405: fix parsing bug in cpp json header read if sequence ID wrapped around to negative\n"
    },
    {
      "commit": "f95620d2b17ddd913f8108b39aa8138abe7d6027",
      "tree": "77a639dda4ff34b47feec7680d701819b46e4319",
      "parents": [
        "f6511c904bcac1dd8c7e24aa3432326738865f1b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 28 18:15:13 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4405: sanity tests relating to sequence numbers\n\n- prove all servers return the sequence ID given\n- prove that sequences that wrap around the int32_t space are handled ok\n"
    },
    {
      "commit": "042580f53441efe1bc5c80c89351fcb30740659e",
      "tree": "fb6504554a4dfa07dc4de09394be0f69a2b38cfd",
      "parents": [
        "aa0c8b35d8f78812de1d7803d6277a37d2ed593a"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Tue Jan 29 15:48:12 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 29 09:48:12 2019 -0500"
      },
      "message": "THRIFT-4762: Applied some C++11 refactorings to the runtime library and compiler (#1719)\n\n* make use of C++11 override keyword\r\n* added const specifier to TTransport::getOrigin()\r\n* added more const correctness to the compiler\r\n* make use of auto keyword\r\n* replaced usage of NULL with nullptr\r\n* make use of explicitly-defaulted function definition\r\n* extended changelog\r\n"
    },
    {
      "commit": "1231930abd1d72b422deec967559caf3dc02dac7",
      "tree": "b8eec6db45ef6d3dc0f51c767a14787525d587a9",
      "parents": [
        "4927179a5384a75932e459e290d424f8df8db50c"
      ],
      "author": {
        "name": "Joel \u0027Aaron\u0027 Cohen",
        "email": "joel.cohen@nrl.navy.mil",
        "time": "Fri Jan 25 10:42:54 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 28 09:36:41 2019 -0500"
      },
      "message": "THRIFT-4760: Configure and install pkgconfig files when using cmake\nClient: cpp\n"
    },
    {
      "commit": "29f7f8f32f6bf88751e0ef3c8e3f2fba1aac5b8f",
      "tree": "8237187ddf8cb2b04881486dd19ec46e259cb180",
      "parents": [
        "3f559940c23deed67c61e1e8fd92e1aa5a6f108d"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 09:15:19 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 23:53:38 2019 -0500"
      },
      "message": "THRIFT-4743: remove cpp compiler plugin support to simplify the project\n"
    },
    {
      "commit": "9fed90104ce08b85f7b7d2b9d707cb07562968ff",
      "tree": "6553e739ec1f08a1f2a2c5e75a4074e12ac7d43b",
      "parents": [
        "f7a4ead00d7988e76d2a22758f9e674644582620"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Wed Jan 16 14:43:51 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:15 2019 +0800"
      },
      "message": "fix static analyzer warings\n"
    },
    {
      "commit": "f7a4ead00d7988e76d2a22758f9e674644582620",
      "tree": "8526ed545e4f3bef0ab52da4b1cf7d9057abce58",
      "parents": [
        "f6460fa00b0d9705ad1b88435aebc5aad9f0da7d"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Wed Jan 16 13:40:46 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:14 2019 +0800"
      },
      "message": "fix warings\n"
    },
    {
      "commit": "f6460fa00b0d9705ad1b88435aebc5aad9f0da7d",
      "tree": "a3a2e4992d4e52b7d85600a571d8b069a7bd1f50",
      "parents": [
        "72a878ebe39c3b4611dc2915dbc2080bafa082b3"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 15 14:30:30 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:14 2019 +0800"
      },
      "message": "change doc\n"
    },
    {
      "commit": "72a878ebe39c3b4611dc2915dbc2080bafa082b3",
      "tree": "177d2d144bd49229e82d2be604527e4f24963128",
      "parents": [
        "c349cdb2952497c5a1ecbf1dae84e2ce5aa6db1d"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 15 14:02:54 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "change timeous_ms to unsigned type\n"
    },
    {
      "commit": "c349cdb2952497c5a1ecbf1dae84e2ce5aa6db1d",
      "tree": "cfb1405954889c2d02dabe7c091f9e2e0b75aae3",
      "parents": [
        "fc222b3a8741eda6f4ec874cf7e7d7b5c69ee630"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 13 16:01:43 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "add override and const\n"
    },
    {
      "commit": "fc222b3a8741eda6f4ec874cf7e7d7b5c69ee630",
      "tree": "852a17be6c5f17a12d5f923d8f2ee6c5a0c8bf7d",
      "parents": [
        "c1bfe3d7182c6e61879cfe9568c898c402654962"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 23:08:26 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "remove useless assert code\n"
    },
    {
      "commit": "c1bfe3d7182c6e61879cfe9568c898c402654962",
      "tree": "506a141a91d26581c5bcb4c3159ad50008830869",
      "parents": [
        "6a01d46df606c239e59ed37e723f9bb1309870b4"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 20:15:12 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "remove WIN XP macros\n"
    },
    {
      "commit": "6a01d46df606c239e59ed37e723f9bb1309870b4",
      "tree": "ffdba0d3947a94887d4cc2e5958c1cd093c50799",
      "parents": [
        "bfdbd0344bd3ddf348985b51e02212e8092859d4"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 20:11:08 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "remove unused code\n"
    },
    {
      "commit": "bfdbd0344bd3ddf348985b51e02212e8092859d4",
      "tree": "78ba8220a1f8a72f94eb79c053b89df3a3d77f2a",
      "parents": [
        "d12dbed670acb9fbe65662fb72d2069e5ee6d0a0"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 14:38:28 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "use chrono\n"
    },
    {
      "commit": "d12dbed670acb9fbe65662fb72d2069e5ee6d0a0",
      "tree": "d3e0ed3a18f1706615e0e9d15746b98fcb5ccf48",
      "parents": [
        "7190ca7a3d8d259730580a9979519ddd6a344619"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 13:18:24 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:18 2019 +0800"
      },
      "message": "remove unused headers\n"
    },
    {
      "commit": "7190ca7a3d8d259730580a9979519ddd6a344619",
      "tree": "c99a9a4af6d02044661db22720bc573e01c756c2",
      "parents": [
        "f83d3f90d60365aa9898e57991f051e88e8094c6"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 13:09:25 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:17 2019 +0800"
      },
      "message": "remove unused headers\n"
    },
    {
      "commit": "f83d3f90d60365aa9898e57991f051e88e8094c6",
      "tree": "4a0338f4feba0e52fbae3c8fe646bd240ab5e4be",
      "parents": [
        "ef32bc10b70aa2926957fd8f35691563234f08b6"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 12 12:53:12 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:36:17 2019 +0800"
      },
      "message": "add const to member functions\n"
    },
    {
      "commit": "4eac57abcfc5f6fb591d894fe446add243392557",
      "tree": "42f686c49e6d6e09ebd5cf8b0a20429fb29f0a30",
      "parents": [
        "5c327d7bf629f6c5906759ccc919cf98d27ddf78"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 14 08:10:42 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 14 09:56:02 2019 -0500"
      },
      "message": "THRIFT-4487: replace gettimeofday implementation on windows\n"
    },
    {
      "commit": "234fb47229dad47842e97a599614dbbd81b7c4a2",
      "tree": "e1c75e2200041c4ef67b0ed2d1a5ac877012412f",
      "parents": [
        "f3ec277e7e2c147342831ecec590bc2f71b07761"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 13 23:19:18 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 14 08:13:52 2019 -0500"
      },
      "message": "THRIFT-4719: remove cocoa\n"
    },
    {
      "commit": "17355425429274e7971fff39d7e45279cdf550fa",
      "tree": "b616996ebfa0b8e9e06fb962f39887379ec2f6cc",
      "parents": [
        "278528cf7b1dd5dd977bce882aa126fac8695697"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 23:06:08 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 13 09:01:52 2019 -0500"
      },
      "message": "THRIFT-4735: Remove Qt4 build support\n"
    },
    {
      "commit": "278528cf7b1dd5dd977bce882aa126fac8695697",
      "tree": "311f723983babe76272a4cedc3bdd2d1b6428413",
      "parents": [
        "76ee393d20044f7bf930611cf8fc370acb8e9e1a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 12:17:44 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 20:47:00 2019 -0500"
      },
      "message": "THRIFT-4732: windows cmake refinements and add windows docker build support\n"
    },
    {
      "commit": "ca8af9b48f9e62edc57c4a233c6377144214ef5a",
      "tree": "1ad3761595642b938c384b459666b89be68821cf",
      "parents": [
        "c9ac8d2953a4806cc93aa4ff2e700623ecad980c"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Fri Jan 11 22:13:12 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 09:13:12 2019 -0500"
      },
      "message": "THRIFT-4730: remove pthread code and refactor, ending up with just ThreadFactory\n\n"
    },
    {
      "commit": "c9ac8d2953a4806cc93aa4ff2e700623ecad980c",
      "tree": "74cb331a75066bc9b13910652a3724606fa65bbe",
      "parents": [
        "a5df39032ca206e2e6a9ec975147e81746d9a255"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 16:46:45 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 09 17:05:34 2019 -0500"
      },
      "message": "THRIFT-4720: documenting breaking changes, minor cleanup\n"
    },
    {
      "commit": "0140cbf5674c5573d142c95c182f4ba98de99769",
      "tree": "6cc3818cee31d8485933f6420aac0b67df2c5041",
      "parents": [
        "1f34504f43a7a409364d4114f180762bf2679e57"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 11:21:10 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove unused variables\n"
    },
    {
      "commit": "1f34504f43a7a409364d4114f180762bf2679e57",
      "tree": "386ba2d8e37676caf030517d84e2a27534cdaf6e",
      "parents": [
        "5e16f8b9086ce9bf4fa74993ecc51a7b9354f51e"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 11:19:38 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove unused boost headers\n"
    },
    {
      "commit": "863262dad7ee2719a6699d564a249dfea7480032",
      "tree": "779dc9e2354bd9590ee81b7e0e38af1fc20dd3d6",
      "parents": [
        "77d26e2e5c2f9624f6d4b5f20819448164a7ae1b"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 10:40:58 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "add static_assert message\n"
    },
    {
      "commit": "77d26e2e5c2f9624f6d4b5f20819448164a7ae1b",
      "tree": "6a376266fa213fc0b753da9a42803f9284d9c010",
      "parents": [
        "7007506960437a51fad46a2426ebadee50b7817f"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 10:17:35 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "replace boost unique_ptr with std::unique_ptr\n"
    },
    {
      "commit": "7007506960437a51fad46a2426ebadee50b7817f",
      "tree": "5b232766f50e3a39c0387e4bcfff4cc1f09c6413",
      "parents": [
        "7f8aef709937fb0a033ba89eade671a989d16f96"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 10:12:45 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "replace boost static_assert with static_assert\n"
    },
    {
      "commit": "7f8aef709937fb0a033ba89eade671a989d16f96",
      "tree": "8045b1b4ccb0d546dc2aba63d543070d842e4ff6",
      "parents": [
        "e9421b826f3db5491b583db5202394e8e3861226"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 10:05:50 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "replace boost::atomic with std::atomic\n"
    },
    {
      "commit": "8cb3b6854818bf63d3208afaf4dc9e70c6137500",
      "tree": "7cd05113e5ccff895c78ccc1a3f6efebe5803866",
      "parents": [
        "d65e91c47613e54eb0c2bf521ae2cd4242d58ed9"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 17:09:34 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove stdcxx namespace and use std directly\n"
    },
    {
      "commit": "d65e91c47613e54eb0c2bf521ae2cd4242d58ed9",
      "tree": "e9b83fa0ea43e4f273ffcd867668534256e1b616",
      "parents": [
        "316723add4c368ffd144dd5beb55245832e073fa"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 16:43:55 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove stdcxx namespace and use std directly\n"
    },
    {
      "commit": "316723add4c368ffd144dd5beb55245832e073fa",
      "tree": "4dc5c86e776e4818ba5fb102e33eb62cfeb8382f",
      "parents": [
        "52637b33aba090851436b2031476529423ea3281"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 16:35:14 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove stdcxx namespace and use std directly\n"
    },
    {
      "commit": "52637b33aba090851436b2031476529423ea3281",
      "tree": "52f7f813922e11c1fb2aedec505d14c4d9d730f7",
      "parents": [
        "9f837bbfb4c61ad8afe80950b6ce677a5cd39aeb"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 15:11:17 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove std tr1\n"
    },
    {
      "commit": "9f837bbfb4c61ad8afe80950b6ce677a5cd39aeb",
      "tree": "3fdf38d4a89ff6814a278f0f7511dc4f0a40e382",
      "parents": [
        "f23e6a5e23c8ad1feaaa6913314c7836246a2925"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 14:49:24 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove boost smart ptr\n"
    },
    {
      "commit": "c109e019790a87ef1f874dfac3482ac45a57d3ab",
      "tree": "5c010cc93d0c3ff0cd6c16e93595b69b46efe194",
      "parents": [
        "83b65f06fa380ed94669bdb461344f4f6b591191"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 13:45:07 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove boost::thread and boost::mutex code\n"
    },
    {
      "commit": "7b935597bac2336c7f4d282069ab4d78ca473543",
      "tree": "a52720e3b6eb2ae2c5bece2c880719b69c17632c",
      "parents": [
        "3cf066708e29e8cef76102c82cb51e74dfdd0426"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 10:04:25 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "use noexcept instead of throw() in library\n"
    },
    {
      "commit": "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c",
      "tree": "747d56c669ceafbea6dc5955e8622cc39e6fa1cf",
      "parents": [
        "56ac72e74ae354c286c41f5d5a3c0b8723feb587"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 17 16:21:14 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 10:17:57 2018 -0500"
      },
      "message": "THRIFT-4680: fix up std::min, std::max, and numeric limits min/max on Windows; remove NOMINMAX from cmake build\n"
    },
    {
      "commit": "44ee32cef57cbbd0ad62dfa026f0ee5e746f5c2b",
      "tree": "1c962a0fbaa531c2c140918175a21054d1a3eb31",
      "parents": [
        "e6e7e62981e285d6d7e023a618be3bafa514edae"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 19:16:30 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix c++98 build"
    },
    {
      "commit": "e6e7e62981e285d6d7e023a618be3bafa514edae",
      "tree": "618556801474f8f5944d6b4d7ed779bacbeb1266",
      "parents": [
        "db61f10497bcf069da03537629dcc79b0523ebe4"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 16:45:06 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Correct c++17 definition"
    },
    {
      "commit": "db61f10497bcf069da03537629dcc79b0523ebe4",
      "tree": "dfeb2a881dfac0b4b1b0639ec85e497428d3563b",
      "parents": [
        "f201bf05fbb56a33112e9f7ccf3790dffeab383e"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 16:25:04 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix build with old c++"
    },
    {
      "commit": "f201bf05fbb56a33112e9f7ccf3790dffeab383e",
      "tree": "4871e657210c2b441cac347835472153fb862363",
      "parents": [
        "9c3d2d6c0ac6805fdb52cff582067a9cb6863caf"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Thu Dec 06 14:13:15 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix build with c++17"
    },
    {
      "commit": "17a9cffabb746f7dc481a5af9d8a1aeeda537fb6",
      "tree": "7cf7c71986192c3edbb050615060ecfbcefa950e",
      "parents": [
        "54e9587117595d3ecbde1bf8065dc09197808bdb"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Wed Dec 05 19:11:20 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Dec 05 16:14:09 2018 -0500"
      },
      "message": "Fix warning: catching polymorphic type ‘class std::runtime_error’ by value\n\n../contrib/thrift/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp:902:35: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value\u003d]\r\n       } catch (std::runtime_error e) {\r\n                                   ^\r\n../contrib/thrift/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp:915:33: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value\u003d]\r\n     } catch (std::runtime_error e) {\r\n                                 ^"
    },
    {
      "commit": "7a51220c02d31c831e446906784836e9b3cd53b6",
      "tree": "7f12c76086f52c30928ccc1faed408b29c6a3d95",
      "parents": [
        "5c1ecb67cde4d9aff7ed3188ab11566184b27bf0"
      ],
      "author": {
        "name": "Andylee",
        "email": "andyleesharp@gmail.com",
        "time": "Wed Oct 17 21:20:47 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 17 09:20:47 2018 -0400"
      },
      "message": "Remove redundant source files in project libthrift.vcxproj (#1614)\n\ndelete redundant configuration of three files"
    },
    {
      "commit": "961fa701346a3aaa804db8845f5eb38ea230b353",
      "tree": "d28f29629b5b0fd9481cc7181cff52a06fa20721",
      "parents": [
        "2853da436f9ba5c0673c645dd92c9e4fff9badec"
      ],
      "author": {
        "name": "st0ke",
        "email": "megauzer@yahoo.com",
        "time": "Fri Oct 12 18:37:40 2018 +0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 12 07:37:40 2018 -0400"
      },
      "message": "THRIFT-4618: Use poll() instead of select() in C++ TNonblockingServer if available (#1580)\n\n"
    },
    {
      "commit": "cbcfb2573f924cb051b7678b5cb4f7ef7138be49",
      "tree": "a509b1e02cef43d954ec7f19403358f5e92a43da",
      "parents": [
        "12f8b14fff9888dbfe6f5d6c64dc462254922a31"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Thu Sep 20 21:06:35 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Sep 20 09:06:35 2018 -0400"
      },
      "message": "fix some static analyzer warnings in cpp library (#1596)\n\n"
    },
    {
      "commit": "27705f487d897935b2735e5b50278a5503912616",
      "tree": "b01681d7566b604ef8eb7854511ab3b648fbb1e7",
      "parents": [
        "180888820aa7d48485364718eeabbcfe8cba4edf"
      ],
      "author": {
        "name": "Dominic Coyne",
        "email": "dominic.coyne@jhc.financial",
        "time": "Tue Sep 11 13:03:17 2018 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 16 06:51:38 2018 -0400"
      },
      "message": "THRIFT-4620: Ensure enough space for for zlib flush marker\nClient: lib/cpp\n"
    },
    {
      "commit": "f5f430df56871bc937950274b2c86681d3db6e59",
      "tree": "a9f6f1258ea16a51915dd18799af3230d36d1630",
      "parents": [
        "b5471f63cb4bb8e3b00835a9ca9e48ff76a3bb51"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 08 03:37:55 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jun 16 19:16:04 2018 +0000"
      },
      "message": "THRIFT-4579: Move up to Ubuntu Bionic for CI builds\nmake dlang library compatible with openssl-1.1 for Ubuntu Bionic\nRequires an upstream deimos update to be compatible.\n"
    },
    {
      "commit": "9edecce91a2a32639a222cf82459070c3661074b",
      "tree": "3228e9e22d719f19fbb89e48072c947856989afd",
      "parents": [
        "eb9f65b74ec6babf85cf6e2686125e665e0e8e45"
      ],
      "author": {
        "name": "Stefan  Bolus",
        "email": "stefan.bolus@gmx.de",
        "time": "Wed Jun 06 20:32:52 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 07 09:46:35 2018 -0400"
      },
      "message": "Build async. protocol processor as part of main thrift library."
    },
    {
      "commit": "b33130f67964813169003fcbb4b7acc535082b5a",
      "tree": "68492f3b46973779bd60eba47ff2f3b237842031",
      "parents": [
        "c7aa68bd59d1d3a1bbcb133fc986ff404d47b129"
      ],
      "author": {
        "name": "Sidneys1",
        "email": "sidneys1@live.com",
        "time": "Wed May 02 13:39:49 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed May 02 13:39:49 2018 -0400"
      },
      "message": "THRIFT-4559: TSSLSocket no longer prints incorrect error for SYSCALL (#1549)\n\nClient: cpp"
    },
    {
      "commit": "e46419b5ecb8e430d8555c2d5fbcffbc6a91ff83",
      "tree": "888f59c716c6ec5f5ee9715b6e06410e1d9a5d97",
      "parents": [
        "b4960838a3b20e6bcf61727f21214a47418a2ca5"
      ],
      "author": {
        "name": "Ozan Can Altiok",
        "email": "ozan@unscrambl.com",
        "time": "Tue Mar 20 15:02:28 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 20 16:28:15 2018 -0400"
      },
      "message": "THRIFT-4476: Typecasting problem on double list items,\nemitting doubles with high precision\nClient: cpp\nClient: erl\nClient: java\nClient: js\nClient: py\n\nThis closes #1511\n"
    },
    {
      "commit": "9bea32f73c36a8f53a45e818cfafe81b6fefefae",
      "tree": "9598fe6b03c4b22d7baf84607bbabbbda1d66bc0",
      "parents": [
        "02fbe0ecc795881fe11a447d0a5f6f2f656f7bb4"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 16 16:07:42 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 19 14:38:49 2018 -0400"
      },
      "message": "THRIFT-4515: cross server test improvement: graceful test server shutdown\n\nThis closes #1509\n"
    },
    {
      "commit": "8d55c47610b765b2bcdfaebb7ee8d22930e0bd0d",
      "tree": "9e55dbfa677cf58014c1f1be64e61ccc9f764786",
      "parents": [
        "2bf03270bbead52344daa2252c517f0ccc0db040"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 14:29:55 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 22:28:52 2018 -0400"
      },
      "message": "THRIFT-4508: remove cygwin64 build in favor of MSVC2013\n"
    },
    {
      "commit": "3ae304268e1b058dc51642a83921e1d7ce7a1d12",
      "tree": "a6c43dfd8a61260d4463db5ea429f82340991f10",
      "parents": [
        "8678dfc78b54bd80b3b5bd098733f8bbdcc39150"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 07:33:22 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 11:30:22 2018 -0400"
      },
      "message": "THRIFT-4515: fix windows build\nClient: cpp\n"
    },
    {
      "commit": "8bcb7ac2be2f28e5fddfe578645c2aaa98b94717",
      "tree": "cccf618a192e5a36441540b45293347fbcb9b146",
      "parents": [
        "70b33fb6b48d62859a048cac1bec79cfadb2f310"
      ],
      "author": {
        "name": "Bugra Gedik",
        "email": "bgedik@unscrambl.com",
        "time": "Sun Jan 21 09:43:49 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 06:55:14 2018 -0400"
      },
      "message": "THRIFT-4465: Fix C++ TNonblockingServer and THRIFT_EAGAIN issues\nClient: cpp\n\nThis closes #1497\n"
    },
    {
      "commit": "f338d576b715ddf1384eedbe301169eea74ea073",
      "tree": "45b1cbc16b46bda34bfcfc8d69b002b7add533da",
      "parents": [
        "2471efab00fbbb674f1aba321ea466f6a86e38b6"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 29 14:51:24 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 30 07:53:35 2018 -0500"
      },
      "message": "THRIFT-4308: re-enable dlang deimos build support for libevent\nand openssl, working around a dmd link order issue.\nUpdate dotnet-sdk to 2.1.4 (was 2.0.5) because of build failures\n\nClient: d\nClient: netcore\n\nThis closes #1483\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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "9f9e30b51e3912c0b63258badf5501d3cb2550be"
}
