)]}'
{
  "log": [
    {
      "commit": "26e6c84cde490a22d39c43ba3903dd94bbb8497f",
      "tree": "7e0c022937406cdedd6ab75100cba3a7d51b99a3",
      "parents": [
        "64ac65ea7e0763c32d6dca988a2c779f89bece84"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed May 06 14:37:43 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 13 23:56:08 2020 +0200"
      },
      "message": "Add testcase for compactprotocol(python)\nClient: py\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2129\n"
    },
    {
      "commit": "64ac65ea7e0763c32d6dca988a2c779f89bece84",
      "tree": "15dc223135100c6ec9dc2f64e298cba3fde74ead",
      "parents": [
        "55680af8fa075868abd7830f9e52008585de4adc"
      ],
      "author": {
        "name": "Tim Heilig",
        "email": "theilig@box.com",
        "time": "Thu May 07 23:19:16 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 13 23:49:24 2020 +0200"
      },
      "message": "THRIFT-5199: Fix infinite loop writing to closed TSocket in PHP\nClient: php\nPatch: Tim Heilig\n\nThis closes #2134\n"
    },
    {
      "commit": "55680af8fa075868abd7830f9e52008585de4adc",
      "tree": "0f4fac076a1a2519eeade4202792c2f9b109170f",
      "parents": [
        "47e9d8f13e5194e0f69cea3942c00b8e3ea6be9f"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon May 11 22:58:48 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 21:58:48 2020 +0100"
      },
      "message": "Update NodeJS to oldest supported version on Ubuntu Xenial\n\n"
    },
    {
      "commit": "47e9d8f13e5194e0f69cea3942c00b8e3ea6be9f",
      "tree": "85ec1557d510407851979c527b6a5df8dbd88aad",
      "parents": [
        "9b9567b23378c821b460cfe54b70b9d189bf194d"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon May 11 10:26:37 2020 -0400"
      },
      "committer": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon May 11 10:30:17 2020 -0400"
      },
      "message": "THRIFT-5197: TSSLTransportFactory Do Not Wrap NOT_OPEN Exception Type for Client\nClient: java\nPatch: David Mollitor\n\nThis closes #2131\n\nThe class TSSLTransportFactory is wrapping TTransportExceptions, which have a particular \"type,\"\nin a type-less TTransportException and therefore the Exception type is lost.\n"
    },
    {
      "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": "bbc5e06a2e36d788b095fb37a52c90fc4d54b211",
      "tree": "844251f7c5958b6629e48d9b3298934fcc70d628",
      "parents": [
        "abc2ec60964538558fd99f72a4d4c16820e8bfb4"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Thu May 07 17:10:32 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 09:18:46 2020 +0200"
      },
      "message": "Supplement TZlibTransport.py testcase\nClient: py\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2132\n"
    },
    {
      "commit": "abc2ec60964538558fd99f72a4d4c16820e8bfb4",
      "tree": "0bb24f6919a8f36168b69d46f77389ca896a9c47",
      "parents": [
        "0c173bf9e02ee218ee7427aa0521845f674a3dd3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 00:55:34 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 09:14:26 2020 +0200"
      },
      "message": "THRIFT-5198 Fix certain Visual Studio hints in generated netstd code\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2133\n"
    },
    {
      "commit": "0c173bf9e02ee218ee7427aa0521845f674a3dd3",
      "tree": "a0d1b165a5ca116907acf4f224c08b7b1558ba75",
      "parents": [
        "48730688fbf00b03f0dcdf3eb44963ad894bd98e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Apr 30 23:49:29 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 07:49:29 2020 +0100"
      },
      "message": "THRIFT-5164: Small cleanup on example code\n\nClient: go\r\n\r\nGodoc requires at least one other exported type/function to render the\r\nwhole example file in the example, so export\r\nsimpleProcessorLoggingMiddleware to make the example of\r\nProcessorMiddleware more helpful.\r\n\r\nCurrently it\u0027s rendered in a not very helpful way:\r\nhttps://pkg.go.dev/github.com/apache/thrift@v0.13.1-0.20200430141240-5cffef964a08/lib/go/thrift?tab\u003ddoc#example-ProcessorMiddleware\r\n\r\nCompare to the client middleware example rendering:\r\nhttps://pkg.go.dev/github.com/apache/thrift@v0.13.1-0.20200430141240-5cffef964a08/lib/go/thrift?tab\u003ddoc#example-ClientMiddleware\r\n\r\nWhile I\u0027m here, also update CHANGES.md to mention ClientMiddleware.\r\n\r\n[skip ci]"
    },
    {
      "commit": "48730688fbf00b03f0dcdf3eb44963ad894bd98e",
      "tree": "bb0ea48441201c593e8e5b9ed4c6d241a866b259",
      "parents": [
        "5cffef964a081314df70b76f8650bd17bfdd55e6"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Apr 30 17:00:24 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 17:00:24 2020 +0100"
      },
      "message": "Update PR template\n\nClarify that [skip ci] needs to be in the commit message, not the PR text."
    },
    {
      "commit": "5cffef964a081314df70b76f8650bd17bfdd55e6",
      "tree": "e9c4393372fb97723d8e467b4f8aaf7221509940",
      "parents": [
        "9c757973462d5db9ad7eaabc41d9f1a531ed32d2"
      ],
      "author": {
        "name": "Andrew Boyle",
        "email": "pacejackson@users.noreply.github.com",
        "time": "Thu Apr 30 07:12:40 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 15:12:40 2020 +0100"
      },
      "message": "THRIFT-5164: Add middleware framework for Go clients\n\nThis commit adds a simple middleware framework for Go clients.\r\n\r\nIt provides:\r\n\r\n * A `ClientMiddleware` function interface used to define the actual middleware\r\n * `WrapClient`, the function that you use to wrap a `TClient` in a list of middleware\r\n * A helper `WrappedTClient` struct to help with developing middleware\r\n\r\nClient: go"
    },
    {
      "commit": "9c757973462d5db9ad7eaabc41d9f1a531ed32d2",
      "tree": "357a7eb909cd42368a153cbd7412e85e456e98ea",
      "parents": [
        "809403d544a83b308f0c8f219719e44ba1ace4c0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 28 22:42:55 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 28 22:42:55 2020 +0200"
      },
      "message": "Configure Gitbox: It\u0027s notifications, not github [skip ci]\n"
    },
    {
      "commit": "809403d544a83b308f0c8f219719e44ba1ace4c0",
      "tree": "0456398b6511fe26e0b5ed0a3e98aed685a92fb5",
      "parents": [
        "39381695eb456349b02e68d9167181ae41656b73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 28 22:35:16 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 28 22:36:36 2020 +0200"
      },
      "message": "Configure Gitbox [skip ci]\n"
    },
    {
      "commit": "39381695eb456349b02e68d9167181ae41656b73",
      "tree": "4dd236706cf4e65468cedf3ee3bb144fa6a4abec",
      "parents": [
        "371d92f159d4e518f1de81519b3a9de629ba8970"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Tue Apr 28 14:24:58 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 07:24:58 2020 +0100"
      },
      "message": "Add file and memory buffer tests for Python\n\nClient: py"
    },
    {
      "commit": "371d92f159d4e518f1de81519b3a9de629ba8970",
      "tree": "6b8145ed28390af78f2d6ffc6269db55f18ec6b7",
      "parents": [
        "87462913428f9463c537223f2d23bbbf56cddb43"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Tue Apr 28 14:23:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 07:23:15 2020 +0100"
      },
      "message": "THRIFT-5179: Fix generated code for struct\u0027s named \"a\" or \"b\"\n\nClient: cpp"
    },
    {
      "commit": "87462913428f9463c537223f2d23bbbf56cddb43",
      "tree": "6851251b0e51f073901c305933086a140ce2f9bf",
      "parents": [
        "00c039adeb551b297276fcb88131f1cfe82be1cd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 27 20:36:34 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 27 22:56:21 2020 +0200"
      },
      "message": "THRIFT-5188 Occasional ERROR_INSUFFICIENT_BUFFER at WinHttpQueryHeaders()\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "00c039adeb551b297276fcb88131f1cfe82be1cd",
      "tree": "0c47005559fb05eb2663da67e030c6e45c521ecb",
      "parents": [
        "52655cec793a5f2d276942e79de219e299436535"
      ],
      "author": {
        "name": "Andrew Boyle",
        "email": "pacejackson@users.noreply.github.com",
        "time": "Mon Apr 27 11:32:24 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 19:32:24 2020 +0100"
      },
      "message": "THRIFT-5164: Add middleware framework for Go servers\n\nThis commit adds a simple middleware framework for Go servers.\r\n\r\nIt provides:\r\n\r\n * A `ProcessorMiddleware` function interface used to define the actual middleware\r\n * `WrapProcessor`, the function that you use to wrap a `TProcessor` in a list of middleware\r\n * A helper `WrappedTProcessorFunction` struct to help with developing middleware\r\n\r\nThis is a breaking change for any custom implementations of the `TProcessor`\r\ninterface, but does not effect the code generated by compiling Thrift files. It\r\nadds two functions to the interface that are a part of the generated `TProcessor`\r\ncode, but were not defined in the interface explicitly.\r\n"
    },
    {
      "commit": "52655cec793a5f2d276942e79de219e299436535",
      "tree": "84c56a406b19acbf388918edd27b3d63a713f462",
      "parents": [
        "7c4bdf9914fcba6c89e0f69ae48b9675578f084a"
      ],
      "author": {
        "name": "penenin",
        "email": "penenin@users.noreply.github.com",
        "time": "Mon Apr 27 08:19:55 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 16:19:55 2020 +0100"
      },
      "message": "THRIFT-5159: Fix runtime ReferenceError in generated code\n\nClient: nodejs"
    },
    {
      "commit": "7c4bdf9914fcba6c89e0f69ae48b9675578f084a",
      "tree": "2309efb79421d20cbb18876736dcac54a5bba1d3",
      "parents": [
        "c3728122d2ddb2e0236b1e08bdb5e24b8baae9dd"
      ],
      "author": {
        "name": "penenin",
        "email": "penenin@users.noreply.github.com",
        "time": "Mon Apr 27 01:11:47 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:11:47 2020 +0100"
      },
      "message": "THRIFT-5184: Fix header check for WebSocket connections\n\nWhen establishing a WebSocket connection, Firefox sends Connection: keep-alive, Upgrade instead of just Connection: Upgrade. Check to see if Upgrade is in the header instead of checking to see if it is the entire header value.\r\n\r\nClient: d"
    },
    {
      "commit": "c3728122d2ddb2e0236b1e08bdb5e24b8baae9dd",
      "tree": "d24ac1387ab21c6cccd1b1163d1e5b01b539abb0",
      "parents": [
        "b416ffa72dbcab8ed8a156c95cb8e480ed46a438"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Mon Apr 27 15:48:19 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 08:48:19 2020 +0100"
      },
      "message": "Supplement TBinaryprotocol module testcase\n\nClient: py"
    },
    {
      "commit": "b416ffa72dbcab8ed8a156c95cb8e480ed46a438",
      "tree": "550218c3493a9c76e4d778b987f8fee05cd96715",
      "parents": [
        "3127e4abd94728a60849c80bed84c2c338067a01"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Mon Apr 27 15:18:26 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 08:18:26 2020 +0100"
      },
      "message": "Mention Qt in README\n\n[skip ci]"
    },
    {
      "commit": "3127e4abd94728a60849c80bed84c2c338067a01",
      "tree": "7ede95703e35103cd1d28df7eb5f1c5f60f93620",
      "parents": [
        "b83ae2cedf8a345142c3b96e9b529a65fe41bc16"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Mon Apr 27 09:12:42 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 08:12:42 2020 +0100"
      },
      "message": "THRIFT-5150: Fix compilation with Swift 5.2\n\n- (OS X and Linux) type \u0027TSet\u003cElement\u003e\u0027 does not conform to protocol \u0027Collection\u0027\r\n- (Linux only) kCFSocketCloseOnInvalidate has Int type\r\n\r\nClient: swift"
    },
    {
      "commit": "b83ae2cedf8a345142c3b96e9b529a65fe41bc16",
      "tree": "5d9b9bdb1a94ac978abe7efc9da6dc9bb043b6c0",
      "parents": [
        "b94c16638555c4efa191092bf0f14ce45c3621b8"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Apr 24 11:35:55 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 26 13:29:48 2020 +0200"
      },
      "message": "supplementary testcase for TJSONProtocol\nClient: py\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2113\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": "5ef8e3ec2ab39ea37f8437ae1b7ca1966287a934",
      "tree": "26a38812cc6bd92140167fba993403733e02bdbd",
      "parents": [
        "25f81d11c2adb60ce50425879962a3f68efc4afa"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 16:34:02 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 15:34:02 2020 +0100"
      },
      "message": "Remove boost from compiler test, delete unused bincat.sh\n\n"
    },
    {
      "commit": "25f81d11c2adb60ce50425879962a3f68efc4afa",
      "tree": "6642e1986780c2310e59cf43e12d967652211911",
      "parents": [
        "b4711a617821a0610e377f048abf8dfe0c701773"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 15:45:05 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 14:45:05 2020 +0100"
      },
      "message": "Rework NodeJS / Javascript consistency \n\nClient: js\r\n\r\n* Re-worked consistency of browser.js and index.js in lib/nodejs\r\n\r\n* Wrap non-standard V8 method \u0027Error.captureStackTrace()\u0027"
    },
    {
      "commit": "b4711a617821a0610e377f048abf8dfe0c701773",
      "tree": "c5cd659bf744e9b002da83f113d43c9b2c2f244b",
      "parents": [
        "04574379a43dd2a05766f3e06eb9852a9b6fa5da"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "message": "Swift 5.1 support\n\nUse stdlib Result instead of TAsyncResult\r\n\r\nFix: deprecations for `withUnsafeBytes`\r\n\r\nBump CI job Xcode version\r\n\r\nHash (into)\r\n\r\nCo-authored-by: Sophie Lambrakis \u003cSLambrakis@users.noreply.github.com\u003e\r\nCo-authored-by: Alexander Edge \u003calex@alexedge.co.uk\u003e"
    },
    {
      "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": "802793638b3e06d8b9031ae4d0b765735165c598",
      "tree": "d514ca6ed48f16fb99ab228950564848f3440cd0",
      "parents": [
        "ed0bad34301741c6ea7473e891d1c6886e8db9e1"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 08:51:37 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 07:51:37 2020 +0100"
      },
      "message": "THRIFT-4282: Disabled StressTestNonBlocking on 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": "e98ba9cb841153fcbe2185ca44c77dbbc745ceb3",
      "tree": "27665964d51141aa241ac733d3a91406c5520221",
      "parents": [
        "d5a9bf2b30b4f9533f4ef13ee1a4fdce1036bbaa"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Apr 23 23:39:04 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 07:39:04 2020 +0100"
      },
      "message": "THRIFT-5183: Don\u0027t try to read next frame in THeaderTransport.Read\n\nTrying to read the next frame will likely cause the Read call blocking\r\nindefinitely and eventually lead to timeout. See the JIRA ticket for\r\nmore context.\r\n\r\nClient: go"
    },
    {
      "commit": "d5a9bf2b30b4f9533f4ef13ee1a4fdce1036bbaa",
      "tree": "548b440d22a06a749f0ea06147deddfb6a78fa05",
      "parents": [
        "93171d2482f98d77887874afc3bbb73f0bbb65c2"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Apr 24 05:58:00 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 21:58:00 2020 +0100"
      },
      "message": "THRIFT-5171: Fix maven-ant-tasks to use HTTPS instead of HTTP\n\nClient: js, json"
    },
    {
      "commit": "93171d2482f98d77887874afc3bbb73f0bbb65c2",
      "tree": "d377bd31b8cfcaae4538b72e15a2baa83dc42c24",
      "parents": [
        "6064696ae08e9764f588143f8ffd380b95405aca"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Oct 23 17:32:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 22 21:17:33 2020 +0200"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2094\n"
    },
    {
      "commit": "6064696ae08e9764f588143f8ffd380b95405aca",
      "tree": "3f7c6687cf478afb1526d4289612222e3ce5736a",
      "parents": [
        "df2f5d2cf321f070a356872eea13dd3f68891043"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Apr 15 10:26:09 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 22 21:15:14 2020 +0200"
      },
      "message": "lib/js/Gruntfile.js: Generalized to add some level of Windows CMD support (not complete yet)\n"
    },
    {
      "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": "9e864d57026b4905862108418ba9482892fb1f65",
      "tree": "337799e20c994eb79d34b59221d84a8f3d1b9198",
      "parents": [
        "5f352754225158f60594a5f19ba8d03261854327"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Apr 17 11:53:39 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 19:53:39 2020 +0100"
      },
      "message": "Add UnsetHeader to go library\n\nClient: go\r\n\r\nWe already have SetHeader and GetHeader helper functions in the go\r\nlibrary to deal with THeader injected into the context object. But we\r\ndidn\u0027t provide a way to unset/delete a key from the context object.\r\n\r\nThis will be useful with the TSimpleServer.SetForwardHeaders API. In the\r\nscenario that a thrift server want to auto forward certain headers to\r\nother upstream thrift servers as the fallback, but during the handling\r\nof the request might decide to remove some of the auto forward headers.\r\nThis is also achievable through mutate the write header list, but since\r\nthat\u0027s a list, finding one key from the list and remove it is much more\r\nhassle."
    },
    {
      "commit": "5f352754225158f60594a5f19ba8d03261854327",
      "tree": "f2ca9bd0dd455ebcaf0ba371379d0be66ab18dee",
      "parents": [
        "81334cd7345d3b5af165aa875b733a491f1fd5c7"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Sun Mar 29 10:56:20 2020 +0800"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Thu Apr 16 21:48:24 2020 -0400"
      },
      "message": "THRIFT-5157 Fix memory leak in c_glib unit tests\nClient: c_glib\nPatch: wangyunjian\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "81334cd7345d3b5af165aa875b733a491f1fd5c7",
      "tree": "36bfe1c82c3f584c7c6c057793c097ef327f6341",
      "parents": [
        "69642f389a06f5ba1b374de52c6b0e29892035d8"
      ],
      "author": {
        "name": "lvqian",
        "email": "qlv1@xiaohongshu.com",
        "time": "Thu Mar 26 19:08:55 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 13 18:11:03 2020 +0200"
      },
      "message": "THRIFT-5152: introduce connect timeout and socket timeout\nClient: Go\nPatch: Qian Lv\n\nThis closes #2071\n"
    },
    {
      "commit": "69642f389a06f5ba1b374de52c6b0e29892035d8",
      "tree": "9d06931572c79d9fc370fab464b0c124698beaec",
      "parents": [
        "daa7669a7665539a484815a7d5200651ba74df9a"
      ],
      "author": {
        "name": "Joao Antonio",
        "email": "joao.p.antonio@gmail.com",
        "time": "Sat Apr 04 15:39:03 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 13 18:06:56 2020 +0200"
      },
      "message": "THRIFT-5165: THttpClient saves session cookie.\nClient: py\nPatch: Joao Antonio\n\nThis closes #2086\n"
    },
    {
      "commit": "daa7669a7665539a484815a7d5200651ba74df9a",
      "tree": "3fed7d1a5d64bafe5f7ecb7376f569f6cda497a3",
      "parents": [
        "6bbdb1a46ce6ba0ac4e27e29b2c9c9eef107186c"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Apr 10 14:27:27 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 13 18:04:20 2020 +0200"
      },
      "message": "Update Thrift\u0027s latest branch status in README.md\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2097\n"
    },
    {
      "commit": "6bbdb1a46ce6ba0ac4e27e29b2c9c9eef107186c",
      "tree": "7c0d2a28567427313cb857e607460c87afba52cd",
      "parents": [
        "f44b6ee8db9342d804c6ba01da9953e791021bfe"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Mon Apr 06 09:17:59 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:52:46 2020 +0200"
      },
      "message": "THRIFT-5166: Add support for using WebSockets as a server transport.\nClient: d\nPatch: James Lacey\n\nThis closes #2087\n"
    },
    {
      "commit": "f44b6ee8db9342d804c6ba01da9953e791021bfe",
      "tree": "bb34ad35322453b2cdab61e557d0b92e3e5e8885",
      "parents": [
        "23aabcc1b196dc443a974e168ed5826d06fed945"
      ],
      "author": {
        "name": "gzuykov",
        "email": "gzuykov@yandex-team.ru",
        "time": "Thu Apr 09 16:31:15 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:41:57 2020 +0200"
      },
      "message": "Modify autogenerated message for Go to standard to match the expectations of some tools\nClient: Go\nPatch: gzuykov\n\nThis closes #2096\n"
    },
    {
      "commit": "23aabcc1b196dc443a974e168ed5826d06fed945",
      "tree": "6854ee9867df0da83b8eaa498c4b5cf6d7d2df3f",
      "parents": [
        "5159da90964b774e6ff952efaf2bce516538ae50"
      ],
      "author": {
        "name": "Wenqiang Yang",
        "email": "windard@qq.com",
        "time": "Tue Apr 07 18:45:41 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:28:29 2020 +0200"
      },
      "message": "markdown head title needs space\n\nThis closes #2090\n"
    },
    {
      "commit": "5159da90964b774e6ff952efaf2bce516538ae50",
      "tree": "237780854042b91e99dfec076d51ea8d46171d0a",
      "parents": [
        "13e6f9ec89ae4f8f87165eccea88442e83afb314"
      ],
      "author": {
        "name": "eric.bleher@software-managed.com",
        "email": "eric.bleher@software-managed.com",
        "time": "Wed Apr 08 15:53:04 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:22:46 2020 +0200"
      },
      "message": "THRIFT-5172 NetStd OutOfMemoryException\nClient: netstd\nPatch: Eric Bleher\n\nThis closes #2093\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": "818105653db4916f9e8b59b8fb8f074cb083c30b",
      "tree": "8f376aae4f4783d2e1bd13e00452b06241860b78",
      "parents": [
        "dbb95e438f90609c8bc70b6953f65e97afedbb1b"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Fri Mar 27 19:14:33 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 04 20:52:26 2020 +0200"
      },
      "message": "THRIFT-5156: Fix library compilation on Windows and compiler warnings\nClient: d\nPatch: James Lacey\n\nThis closes #2075\n"
    },
    {
      "commit": "dbb95e438f90609c8bc70b6953f65e97afedbb1b",
      "tree": "b8728bcc3bafcaf080a3ade0640b9fbf4452b5de",
      "parents": [
        "102428d35da461aec0f3d8a513e4a21bb56ddb69"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 25 12:37:23 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 21:17:25 2020 +0200"
      },
      "message": "THRIFT-5076 Improve CMake OpenSSL usage\nClient: c_glib\nPatch: Kevin Wojniak\n\nThis closes #1994\n"
    },
    {
      "commit": "102428d35da461aec0f3d8a513e4a21bb56ddb69",
      "tree": "a2872b4663a3c7a33c867a83f885f47c1daa4dbf",
      "parents": [
        "dfd6df7588564739be7a1eba8a7c3ed83ee27a4b"
      ],
      "author": {
        "name": "Márton Csordás",
        "email": "csordasmarton92@gmail.com",
        "time": "Sat Mar 14 10:30:12 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 02:19:11 2020 +0200"
      },
      "message": "THRIFT-5163 adds Q to exports for browserify\nClient: NodeJS\nPatch: Márton Csordás\n\nThis closes #2061\n"
    },
    {
      "commit": "dfd6df7588564739be7a1eba8a7c3ed83ee27a4b",
      "tree": "d91b0575c3c1603a69de7c218e1dc6f6c0a3e4c6",
      "parents": [
        "86396c688068c428d997ad3209823ab5a2e3dcae"
      ],
      "author": {
        "name": "Márton Csordás",
        "email": "csordasmarton92@gmail.com",
        "time": "Thu Apr 02 12:23:22 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 02:12:25 2020 +0200"
      },
      "message": "THRIFT-3356: handle undefined captureStackTrace\nClient: nodejs\nPatch: Márton Csordás\n\nThis closes #2082\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": "3b56a036c38aaa0575760c958f57067119ad51b3",
      "tree": "3c939ae06d4c6a18e423963051b1c77d6c73f253",
      "parents": [
        "8ec585793c63c765a18ec97335eda6b89b494ab5",
        "7e90252af64b0a0dee5e5e6f37808aa11a6b2e03"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Tue Mar 31 08:21:16 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:21:16 2020 -0400"
      },
      "message": "Merge pull request #2076 from allengeorge/thrift-4764\n\nTHRIFT-4764: Use new syntax for clippy skipping"
    },
    {
      "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": "7e90252af64b0a0dee5e5e6f37808aa11a6b2e03",
      "tree": "8c620c94b79570602319558250acb17ff1bfa66d",
      "parents": [
        "11fc716a20474a7b668654f96db43d97a09bc318"
      ],
      "author": {
        "name": "Mikail Bagishov",
        "email": "bagishov.mikail@yandex.ru",
        "time": "Tue Jan 29 19:51:42 2019 +0300"
      },
      "committer": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sat Mar 28 10:11:37 2020 -0400"
      },
      "message": "THRIFT-4764: Use new syntax for clippy skipping\nClient: rs\n"
    },
    {
      "commit": "11fc716a20474a7b668654f96db43d97a09bc318",
      "tree": "d98420f5398c91bb21423fbf621c78f9775b50db",
      "parents": [
        "dfe7f30070498c7463ab61720133eff1bcd11cc3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 00:05:48 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 28 13:56:49 2020 +0100"
      },
      "message": "THRIFT-5154 Generate interface IDs (IID) for Windows platforms\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #2072\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": "aeda987cc42ef7dcf57682b7ee168e7dfdbd5f57",
      "tree": "2021c1fd974a2e1661410b62a9c9c4c5856f40dd",
      "parents": [
        "4a33b188f44ce097e25ca56ebd48026b41effd6a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 15:01:28 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 15:30:37 2020 +0100"
      },
      "message": "THRIFT-5146 Align Delphi to the test suite arguments rules (its \"--switch\u003dvalue\", not \"--switch value\")\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4a33b188f44ce097e25ca56ebd48026b41effd6a",
      "tree": "fefc19cf2460bf72709faf988bc186f5bb93a0de",
      "parents": [
        "24ab31fc5738532b082c7b0638bfcd2a7a26d7c5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 13:46:34 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 15:30:27 2020 +0100"
      },
      "message": "THRIFT-5145 Streamline --pipe and --named-pipe options in the code base\nClient: Test suite\nPatch: Jens Geyer\n\nThis closes #2065\n"
    },
    {
      "commit": "24ab31fc5738532b082c7b0638bfcd2a7a26d7c5",
      "tree": "695f1f378bd78de3a170d7a5ab5e485745a81545",
      "parents": [
        "9f3198e1a84a1c20c5c9ce0497b4b399584694c0"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Mar 14 16:04:21 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 14:12:21 2020 +0100"
      },
      "message": "THRIFT-5067 Invalid generated Cpp code from valid Thrift IDL with dots in file names for nested namespaces\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2060\n"
    },
    {
      "commit": "9f3198e1a84a1c20c5c9ce0497b4b399584694c0",
      "tree": "2b11b6edaa188eb7791aabeead292d34ef1439ba",
      "parents": [
        "655f52590d23443a432a3326cbb64ca93cb4b90a"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Thu Mar 05 18:42:49 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 13:26:59 2020 +0100"
      },
      "message": "THRIFT-5074: Crosstest client/server command line [skip ci]\nClient: Documentation\nPatch: Jano Svitok\n"
    },
    {
      "commit": "655f52590d23443a432a3326cbb64ca93cb4b90a",
      "tree": "bc967fd4d898d6b35e0276fbd41dbe21ca189290",
      "parents": [
        "4b66a9d8812cf2c19f15382c56ec8e1327b6f2a1"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Mar 21 10:52:03 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 13:22:37 2020 +0100"
      },
      "message": "Fix some compile warnings\nClient: c_glib\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2063\n"
    },
    {
      "commit": "4b66a9d8812cf2c19f15382c56ec8e1327b6f2a1",
      "tree": "c8543ba44a93c29f1bcfbc2a3d5548b0a4a7b1db",
      "parents": [
        "eccd2e879e73bbc1a948b31139ac1d4c383c0335"
      ],
      "author": {
        "name": "Mikel Blanchard",
        "email": "mblanchard@macrosssoftware.com",
        "time": "Thu Mar 05 00:46:21 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 19 23:13:03 2020 +0100"
      },
      "message": "THRIFT-5133: Use ArrayPool when reading and writing strings to improve performance\nClient: netstd\nPatch: Mikel Blanchard\n\nThis closes #2057\n"
    },
    {
      "commit": "eccd2e879e73bbc1a948b31139ac1d4c383c0335",
      "tree": "4d2fe4496d7a6a423082c5caf1d8eae1ac7121ce",
      "parents": [
        "9b992f5af8c7b76a6f71929e7a90eecd6e41a65a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 15 19:39:42 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 16 23:38:53 2020 +0100"
      },
      "message": "Updated known cross failures list\n"
    },
    {
      "commit": "9b992f5af8c7b76a6f71929e7a90eecd6e41a65a",
      "tree": "bfdc89f28df3073d3d3f4b271f15a424e53deb10",
      "parents": [
        "dad2bf87da9e46382b088544eba56b1829e25d92"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 13 02:30:46 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 15 19:31:26 2020 +0100"
      },
      "message": "Updated known cross failures list\nPatch: Jens Geyer\n\nThis closes #2058\n"
    },
    {
      "commit": "dad2bf87da9e46382b088544eba56b1829e25d92",
      "tree": "822a4eed86e231ed7387365e9a3208ae1f410d18",
      "parents": [
        "b013dc004a019c9a30689b8e49ade34c3b18b7e5"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Fri Jul 05 03:42:02 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 15 12:20:08 2020 +0100"
      },
      "message": "Fix several warnings in c_glib lib and incorrect error message\nCLient: c_glib\nPatch: Kevin Wojniak\n\nThis closes #1830\n"
    },
    {
      "commit": "b013dc004a019c9a30689b8e49ade34c3b18b7e5",
      "tree": "931f9b2f70f4ecdfe99e58a26d4c3032d5693df8",
      "parents": [
        "ed1711e8611a2acc89b178a1cc0924b215e07a4c"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Thu Feb 27 11:25:55 2020 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 15:41:12 2020 +0100"
      },
      "message": "THRIFT-5121: Fix inverted logic when testing message type\nClient: Swift\nPatch: Alexander Edge\n\nThis closes #2036\n"
    },
    {
      "commit": "ed1711e8611a2acc89b178a1cc0924b215e07a4c",
      "tree": "1a9eed88096305d372583057420edb1a397e0c68",
      "parents": [
        "adf278dae0b1e53baf100b6a7108327698545366"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Tue Mar 10 22:39:18 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 13 02:17:58 2020 +0100"
      },
      "message": "THRIFT-5087 test/test.py fails with \"AssertionError: Python 3.3 or later is required for proper operation.\"\nClient: Python\nPatch: Jano Svitok\n\nThis closes #2055\n\nTHRIFT-5087: Show features log, check log presence\nTHRIFT-5087: Revert/Improve PR1995 (commit f8b004081da)\n\nMake the condition work both\na) when both python2 and python3 are installed\nb) when only python3 is installed\n\nCheck also python 3.8 when searching for 3.x\n"
    },
    {
      "commit": "adf278dae0b1e53baf100b6a7108327698545366",
      "tree": "f9eecb77a05ae5b09887456de1b13ebbd7de8250",
      "parents": [
        "299b68e72334086c4685a5eaef397eb7c6129044"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Mon Mar 09 19:07:43 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 10 22:46:59 2020 +0100"
      },
      "message": "fix typos in CHANGES.md\nPatch: zeshuai007\n\nThis closes #2053\n"
    },
    {
      "commit": "299b68e72334086c4685a5eaef397eb7c6129044",
      "tree": "ba29319918df02de740a38bcc6cf55181ae6036a",
      "parents": [
        "b1f755a1e920f01750cc868dafd193413d17af8d"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Mon Mar 09 23:07:30 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 10 22:38:23 2020 +0100"
      },
      "message": "THRIFT-5100: Upgrade ruby to 2.4\nClient: Ruby\nPatch: Jano Svitok\n\nThis closes #2054\n\ndue to byebug gem 11.1 (used by pry-byebug)\n"
    },
    {
      "commit": "b1f755a1e920f01750cc868dafd193413d17af8d",
      "tree": "10dff6bc7bccbe60daa6a6abd6833beac7d15a11",
      "parents": [
        "2e115774776f2e5bcfe826e30548feab030fb263"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Mon Mar 09 20:13:54 2020 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 10 22:37:33 2020 +0100"
      },
      "message": "THRIFT-5120: Use nodejs 8.x\nClient: node\nPatch: Jano Svitok\n\nThis closes #2054\n\nJSDoc 3.6.3 requires Node.js \u003e\u003d8.15.0\n"
    },
    {
      "commit": "2e115774776f2e5bcfe826e30548feab030fb263",
      "tree": "a0ed09d5766b2aa5f8509b786e2ec66d79b0be26",
      "parents": [
        "e791760098b6a9490e19af2b18a3e002f561973b"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Fri Mar 06 09:01:43 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 11:12:13 2020 +0100"
      },
      "message": "THRIFT-5111: Upgrade rust to 1.36.0\nClient: Rust\nPatch: Jano Svitok\n\nThis closes #2050\n\nAlso contains portions of THRIFT-4547: Upgrade Swift in docker to 5.1.4\nClient: Swift\nPatch: Jano Svitok\n\nLinux version 4.2.0 does not have FileHandle.acceptConnectionInBackgroundAndNotify()\nimplemented. We need at least 5.1 for TSocketServer to run in docker.\n\nIn the meantime, URLRequest was moved to FoundationNetworking.\nTo keep compatibility with previous versions, conditional import is\nused.\n"
    },
    {
      "commit": "e791760098b6a9490e19af2b18a3e002f561973b",
      "tree": "efa6d60378ab23f37b3b7ea0d0c677dce00e159b",
      "parents": [
        "1b7b00cde9cdd4a0dd9f09f240df551c87d4ab27"
      ],
      "author": {
        "name": "Nik Clayton",
        "email": "nik.clayton@dfinity.org",
        "time": "Thu Mar 05 11:51:15 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 10:59:24 2020 +0100"
      },
      "message": "THRIFT-5131: Require \u003e\u003d 1.1.4 of integer-encoding dependency\nClient: Rust\nPatch: Nik Clayton\n\nThis closes #2045\n\nVersions 1.1.0 - 1.1.3 of the integer-encoding crate had a bug where\nnumbers larger than 0x4000_0000_0000_0000 would cause a panic during\ndecoding.\n\nAdd a test to be sure that numbers up to i64::maxvalue() encode and\ndecode successfully.\n"
    },
    {
      "commit": "1b7b00cde9cdd4a0dd9f09f240df551c87d4ab27",
      "tree": "e9c875912ae123c278b429a461c590c94f764b65",
      "parents": [
        "56700e469d5d0659994a3963ad5a111740cf8277"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 22:01:18 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:20:27 2020 +0100"
      },
      "message": "CI broken, reverting following PRs\nreverted https://github.com/apache/thrift/pull/2025\nreverted https://github.com/apache/thrift/pull/2026\nReverted https://github.com/apache/thrift/pull/2021\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": "4903d18fca988871bcedce3b420fef2cd9682ca1",
      "tree": "7addbe47c8f8791b15c2726fedae888e1ab61592",
      "parents": [
        "aec555aac89ec9634e99ce0f4f0aec5799e6e3d8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 27 20:27:03 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 27 20:37:50 2020 +0100"
      },
      "message": "THRIFT-5123 add possibility to query HTTP status code with WinHTTP\nClient: delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "aec555aac89ec9634e99ce0f4f0aec5799e6e3d8",
      "tree": "2e0ee1b7ebb933ca481965a944fe788fccaa107a",
      "parents": [
        "b7b02afcd835639a0735731a63ff5b1386879c97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 00:14:25 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 22:14:12 2020 +0100"
      },
      "message": "make dist fails due to CMakeList.txt files missing from the generated tarball\n"
    },
    {
      "commit": "b7b02afcd835639a0735731a63ff5b1386879c97",
      "tree": "0fb9ff167e671d993f5613edd6f1442b7d76e19a",
      "parents": [
        "4b475af6943d99a21e2b79578167a4d228fe0df1"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Feb 24 22:25:24 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 25 23:21:57 2020 +0100"
      },
      "message": "THRIFT-5115 PR #2022 Updated gradle to 6.2 broke CI\nClient: java\nPatch: Mario Emmenlauer\n\nThis closes #2031\n\nDowngraded gradle to 5.6.4 after problems with 6.x in AS3\n"
    },
    {
      "commit": "4b475af6943d99a21e2b79578167a4d228fe0df1",
      "tree": "4a05105272003cef1b478b5d96bc0fa508fb7b61",
      "parents": [
        "66d110bcce5c7e1b0deeacd28b046fb4a9c0249b"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Mon Feb 24 10:37:25 2020 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 24 19:00:49 2020 +0100"
      },
      "message": "THRIFT-5084: Multiplexed processor in Swift – explicit return statements\nClient: swift\nPatch: Alexander Edge\n\nThis closes #2028\n"
    },
    {
      "commit": "66d110bcce5c7e1b0deeacd28b046fb4a9c0249b",
      "tree": "b1ae0dc60fa26890bf434b90ddf8dd59e165de9d",
      "parents": [
        "13cbc8defa0877c14af42666b9a7575dea78de72"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Apr 15 13:36:02 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 15:12:19 2020 +0100"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2017\nThis closes #2018\nThis closes #2019\n\n- build/cmake/DefineInstallationPaths.cmake: fixed the library path\n- build/cmake/ThriftMacros.cmake: do not enforce debug suffix \u0027d\u0027\n- lib/java/CMakeLists.txt: allow to override JAVA_INSTALL_DIR\n"
    },
    {
      "commit": "13cbc8defa0877c14af42666b9a7575dea78de72",
      "tree": "b3319ce57fb9b8dfa3d4092410af785014d79d8f",
      "parents": [
        "b70dc1e61c5c4637d16160df3197164e0bef79bf"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Thu Feb 20 23:22:56 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 15:01:50 2020 +0100"
      },
      "message": "Updated NodeJS dependencies\nClient: nodejs\nPatch: Mario Emmenlauer\n\nThis closes #2024\n"
    },
    {
      "commit": "b70dc1e61c5c4637d16160df3197164e0bef79bf",
      "tree": "d450d55ef2dc9944e3f714e833b78138a5b2e8b0",
      "parents": [
        "f8b3698ab49c5997760867a85f85b01ba9768e8e"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Sat Dec 14 11:23:05 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:58:10 2020 +0100"
      },
      "message": "Updated gradle to 6.2\nClient: java\nPatch: Mario Emmenlauer\n\nThis closes #2022\n"
    },
    {
      "commit": "f8b3698ab49c5997760867a85f85b01ba9768e8e",
      "tree": "f7049399b16d69d79f1733cdaf25efc72b847d93",
      "parents": [
        "61d502075bf5da10331c201f604acdfefc4d5edc"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Sat Feb 22 10:47:31 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:57:59 2020 +0100"
      },
      "message": "Updated Javascript dependencies\nClient: js\nPatch: Mario Emmenlauer\n\nThis closes #2023\n"
    },
    {
      "commit": "61d502075bf5da10331c201f604acdfefc4d5edc",
      "tree": "edac8ef77dcd0eceb0dedbf035ecaf428ea8e86e",
      "parents": [
        "f5a9a30e345fc8cf52d37388cb7b9ab741a3a4ac"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Oct 23 17:32:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:51:48 2020 +0100"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2026\nThis closes #2025\nThis closes #2021\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": "d858a8d4bcdc8767b4a89e3636e61f486ad9366f",
      "tree": "d774723c4fd8837e78d064f59fad59604cd49947",
      "parents": [
        "a89036c8c3d05be4e6186de0864335beef01294a"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Mon Jan 13 23:11:10 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 22:06:09 2020 +0100"
      },
      "message": "THRIFT-5066: Implement testBinary invocation in TestClient.pl\nClient: perl\nPatch: Kengo Seki\n\nThis closes #1984\n"
    },
    {
      "commit": "a89036c8c3d05be4e6186de0864335beef01294a",
      "tree": "b2b7caa20db4d472c1fe1576a03222faee4d86be",
      "parents": [
        "f0c761e171782565f74ff3cd7d0e9ce8e1d2b6ad"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Wed Feb 05 17:03:53 2020 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:57:37 2020 +0100"
      },
      "message": "THRIFT-5084: Multiplexed processor in Swift\nClient: Swift\nPatch: Alexander Edge\n\nThis closes #2002\n"
    },
    {
      "commit": "f0c761e171782565f74ff3cd7d0e9ce8e1d2b6ad",
      "tree": "c72f74fb3f3c2eb2c93c114652f24ff993861e7c",
      "parents": [
        "ea4a086757f834880220c50392532b60751c6885"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Thu Jan 09 18:48:29 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:41:27 2020 +0100"
      },
      "message": "THRIFT-5059: Add cross tests for TZlibTransport in D\nClient: D\nPatch: Kengo Seki\n\nThis closes #1977\n"
    },
    {
      "commit": "ea4a086757f834880220c50392532b60751c6885",
      "tree": "d93055380b3b0cc1e1338cafb2df5f72e4645685",
      "parents": [
        "bd26d385693e4f172c348dc27f9d1e23288c50cf"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Tue Feb 18 09:11:53 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:35:39 2020 +0100"
      },
      "message": "THRIFT-5102: Fix memory leak in thrift_simple_server_serve()\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2012\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "bd26d385693e4f172c348dc27f9d1e23288c50cf",
      "tree": "198cb3fa65ce742106f89f2a5132722646b3ae43",
      "parents": [
        "d8480c9ac14f133d272372530e33619b2a64ddf7"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Sat Feb 15 08:29:59 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:25:45 2020 +0100"
      },
      "message": "THRIFT-5094: Fix memory leak in thrift_server_set_property()\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2008\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "d8480c9ac14f133d272372530e33619b2a64ddf7",
      "tree": "599d8fdb844d748293c7439f9eaa21003e1d0687",
      "parents": [
        "7b712f42d7bc03610511abd397845983deafa258"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Sun Feb 16 08:43:03 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:15:29 2020 +0100"
      },
      "message": "THRIFT-5101: Return NULL install of FALSE for thrift_server_socket_accept()\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2011\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "7b712f42d7bc03610511abd397845983deafa258",
      "tree": "3ee0c4bcd77ce5e184e5478fc42af772e92da755",
      "parents": [
        "222362cc70d66b5f8bb6422622fcf384407b54c8"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Thu Feb 20 14:18:23 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:08:19 2020 +0100"
      },
      "message": "THRIFT-5106: Fix various Lua library and compiler issues\nClient: lua\nPatch: Jeffrey Han\n\nThis closes #2014\n"
    },
    {
      "commit": "222362cc70d66b5f8bb6422622fcf384407b54c8",
      "tree": "75b7dfae3176559c58d17a833f2852f1b6a66f79",
      "parents": [
        "c8e46cf861cd1ebae273e968bb3995f778d998f1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 01:54:56 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 13:19:43 2020 +0100"
      },
      "message": "THRIFT-5095 ToString() should print entire structure, not just the top-level data\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2009\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": "bb5f7ec6b06220808cd20c8488fe8f90a54f3929",
      "tree": "ebd3d10bbc24f351ce6931295fddfb29e9697446",
      "parents": [
        "aa9e7e8f5966ec9233ef418bab81b48c5a539028"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 13 22:35:28 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 14 09:15:17 2020 +0100"
      },
      "message": "THRIFT-5091 Netstd generator produces uncompileable code for struct names ending with \"_result\" or \"_args\"\nClient: netstd\nPatch: Jens Geyer\n\nTHis closes #2006\n"
    },
    {
      "commit": "aa9e7e8f5966ec9233ef418bab81b48c5a539028",
      "tree": "4c9eb270297b93a075be2cafda03cda4ba739488",
      "parents": [
        "b012318fc8f1d3de4c64514d5d32cb424952d905"
      ],
      "author": {
        "name": "Renan I. Del Valle",
        "email": "commit@ridv.xyz",
        "time": "Thu Feb 13 11:20:04 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 13 22:42:14 2020 +0100"
      },
      "message": "THRIFT-5092: Return an error instead of causing a panic when attempting to write to a closed client.\nClient: go\nPatch: Renan I. Del Valle\n\nThis closes #2005\n"
    },
    {
      "commit": "b012318fc8f1d3de4c64514d5d32cb424952d905",
      "tree": "d7400d3ced0335c6c58713fedeeae5c58309c66e",
      "parents": [
        "ded326101af3c6c9daad9814ce6404d385f36a1f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 12 12:16:19 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 12 22:40:42 2020 +0100"
      },
      "message": "THRIFT-5088 Memory leak in TWinHttpTransport\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ded326101af3c6c9daad9814ce6404d385f36a1f",
      "tree": "9ed8ccdb0763cccfc4f259e1e0faa329202d9f19",
      "parents": [
        "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90"
      ],
      "author": {
        "name": "Homarechan",
        "email": "tikuwakunn@icloud.com",
        "time": "Tue Jan 07 00:21:45 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:21:02 2020 +0100"
      },
      "message": "THRIFT-5072 Fix data type generation.\nClient: hs\nPatch: Homarechan \u003ctikuwakunn@icloud.com\u003e\n\nThis closes #1974\n"
    },
    {
      "commit": "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90",
      "tree": "2352202ca8aa6b717a2d3cda6968a502aac10c18",
      "parents": [
        "77c4afae16207a8a806162fa8b6418f329ad5fa3"
      ],
      "author": {
        "name": "Gaurav Singh",
        "email": "gaurav1086@gmail.com",
        "time": "Sun Feb 02 10:56:26 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:10:08 2020 +0100"
      },
      "message": "(no ticket) catch exception by ref\nPatch: Gaurav Singh\n\nThis closes #1998\n"
    }
  ],
  "next": "77c4afae16207a8a806162fa8b6418f329ad5fa3"
}
