)]}'
{
  "log": [
    {
      "commit": "9320f891d7d972fc2cc4f9569b66767c5dfc4242",
      "tree": "5b3a502bcd271eff99c6ab5eed576674943e79a1",
      "parents": [
        "6e023df1ded255dda00eb4c041c201e66c8d1fbc"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Wed Dec 11 16:51:12 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 13:50:42 2019 +0000"
      },
      "message": "Revert \"Revert \"Remove unnecessary TException.message hack\"\"\n\nThis reverts commit 3d9f50d61728d377951f9b6df5f19196f6b3af46.\n"
    },
    {
      "commit": "6e023df1ded255dda00eb4c041c201e66c8d1fbc",
      "tree": "74c1929da78b07685b2f816508ecd8ba156affb2",
      "parents": [
        "3a0e1fd356963ad3ac0648b9891d1f8ff326f6ce"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Thu Sep 19 23:04:03 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 10 23:57:35 2019 +0100"
      },
      "message": "THRIFT-4889 Nonblocking server with sasl support\nClient: Java\nPatch: Qinghui Xu\n\nThis closes #1892\n"
    },
    {
      "commit": "3a0e1fd356963ad3ac0648b9891d1f8ff326f6ce",
      "tree": "7e48133751e03a97e97081dba1c4a286794cb918",
      "parents": [
        "3d9f50d61728d377951f9b6df5f19196f6b3af46"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Wed Nov 13 10:52:43 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 10 23:25:15 2019 +0100"
      },
      "message": "THRIFT-5008: Improve TSaslTransport logging\nClient: Java\nPatch: Qinghui Xu\n\nThis closes #1931\n"
    },
    {
      "commit": "3d9f50d61728d377951f9b6df5f19196f6b3af46",
      "tree": "c9b2a58f29402781e3a12009e142a19ee851d80f",
      "parents": [
        "1234ddf8a5c98d5d700c82e087f04725170ad581"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:19 2019 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:19 2019 +0000"
      },
      "message": "Revert \"Remove unnecessary TException.message hack\"\n\nThis reverts commit 45a9827f0f455d377ae87d9a35349c10181d6893.\n"
    },
    {
      "commit": "1234ddf8a5c98d5d700c82e087f04725170ad581",
      "tree": "38cfceb980bf08948c575c4091b8e17fbbb47ab6",
      "parents": [
        "b40f5c227f8db61be523f23ca017519167589d97"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "message": "Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\n\nThis reverts commit b40f5c227f8db61be523f23ca017519167589d97.\n"
    },
    {
      "commit": "b40f5c227f8db61be523f23ca017519167589d97",
      "tree": "78b38c45fc8cf8104c912e2415eefb6b63103c01",
      "parents": [
        "45a9827f0f455d377ae87d9a35349c10181d6893"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Thu Mar 07 11:00:34 2019 -0500"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 20:44:24 2019 +0000"
      },
      "message": "THRIFT-4002: Make generated exception classes immutable by default\n\nCurrently, the generated exception classes are not hashable under\nPython 3 because of the generated `__eq__` method.  Exception objects\nare generally expected to be hashable by the Python standard library.\nPost-construction mutation of an exception object seems like a very\nunlikely case, so enable hashing for all exceptions by making them\nimmutable by default.  This also adds a way to opt-out of immutability\nby setting the `python.immutable` annotation to `\"false\"`.\n"
    },
    {
      "commit": "45a9827f0f455d377ae87d9a35349c10181d6893",
      "tree": "38cfceb980bf08948c575c4091b8e17fbbb47ab6",
      "parents": [
        "ffb97e105cbef6afc809a1bdac9cdac1f35d6bab"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Thu Mar 07 12:18:59 2019 -0500"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 20:44:22 2019 +0000"
      },
      "message": "Remove unnecessary TException.message hack\n\nThrift attempts to work-around the Python 2.7 DeprecationWarning\naround `BaseException.message` by using a property.  This hack is\nunnecessary since `message` is _also_ written as a regular attribute in\nthe `TException` constructor (and would be in any of its children),\nhence the `BaseException_get_message()` wouldn\u0027t even be called.\n\nThis hack also stands in the way of making exception instances\nimmutable (which is a prerequisute to fixing THRIFT-4002).\n"
    },
    {
      "commit": "ffb97e105cbef6afc809a1bdac9cdac1f35d6bab",
      "tree": "c9b2a58f29402781e3a12009e142a19ee851d80f",
      "parents": [
        "e780855d336beb23119cc83d1ca6c3008f842541"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 06 23:43:08 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 08:47:32 2019 +0100"
      },
      "message": "THRIFT-4990 Upgrade to .NET Core 3.1 (LTS)\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1961\n"
    },
    {
      "commit": "e780855d336beb23119cc83d1ca6c3008f842541",
      "tree": "7d19d7607010dbd7a7d18b18081bef3f67c46780",
      "parents": [
        "65e352bbf3ad677cfc1e5fb9b2a363336754c745"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 04 21:24:08 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 05 09:03:10 2019 +0100"
      },
      "message": "THRIFT-5044 Improve serialization support for TApplicationExceptions and custom exceptions\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1960\n"
    },
    {
      "commit": "9c6c6bf81a3c934e96378b26fc133f50cf4226a2",
      "tree": "eb58cf9e7a195cc41d78db8f6649717ef34ccd7f",
      "parents": [
        "b34680f01a09896cfbf3536b4b791e4d7c0ee0a3"
      ],
      "author": {
        "name": "Julian Tescher",
        "email": "jatescher@gmail.com",
        "time": "Sun Dec 01 21:43:01 2019 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 02 21:03:35 2019 +0100"
      },
      "message": "THRIFT-5043 Make TBufferChannel clonable\nClient: Rust\nPatch: Julian Tescher\n\nThis closes #1956\n\nIt is useful for `TBufferChannel` to be `Clone` so that you can use it to read bytes that were written by a client for use cases like testing or sending over alternative transports like UDP.\n"
    },
    {
      "commit": "b34680f01a09896cfbf3536b4b791e4d7c0ee0a3",
      "tree": "09356c14717ba888bbf95e6d27d86bf77e0e125d",
      "parents": [
        "c63084193a8c2131267b7278823b76a726fcef7b"
      ],
      "author": {
        "name": "Marcin Pajkowski",
        "email": "mpa@genesismobo.com",
        "time": "Mon Dec 02 10:29:16 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 02 20:51:14 2019 +0100"
      },
      "message": "THRIFT-4915 Fix encoding/decoding doubles in TCompactProtocol\nClient: Rust\nPatch: Marcin Pajkowski\n\nThis closes #1957\n"
    },
    {
      "commit": "c63084193a8c2131267b7278823b76a726fcef7b",
      "tree": "f6546ce52c30bab31b4126dd89a83b82e559115d",
      "parents": [
        "4266faef0e800db2c51d11419296c448fa815dc4"
      ],
      "author": {
        "name": "Marcin Pajkowski",
        "email": "mpa@genesismobo.com",
        "time": "Mon Dec 02 11:39:28 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 02 19:29:38 2019 +0100"
      },
      "message": "THRIFT-5042 Fix failing tests\nClient: Rust\nPatch: Marcin Pajkowski\n\nThis closes #1958\n"
    },
    {
      "commit": "a019cda66ceccdf9068c9f5e2c27f890c450f9ec",
      "tree": "5cfe30f4f28ba09ec047903c0e2996b962888c50",
      "parents": [
        "c140bb90b0c2ed6175afe8c9c579acd8ea9c7d0b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 23:24:52 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 00:52:47 2019 +0100"
      },
      "message": "THRIFT-5012 Centralize configuration aspects into a commonly used configuration object [ci skip]\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1955\n"
    },
    {
      "commit": "c140bb90b0c2ed6175afe8c9c579acd8ea9c7d0b",
      "tree": "11c70c806aedc559adea063e06dd4e925ec36f28",
      "parents": [
        "bf2cad9cfae28b602b5bb899e9becacee975057c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 27 22:18:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 27 22:24:12 2019 +0100"
      },
      "message": "THRIFT-5036 buffered transport over sockets may run into unexpected timeouts [ci skip]\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bf2cad9cfae28b602b5bb899e9becacee975057c",
      "tree": "b377d2ccd52f69c739eb9fd4df8de9acc8163486",
      "parents": [
        "622937162aeccf2a27d9196937ebf7ead40036f5"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Mon Nov 25 22:40:52 2019 +0100"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Nov 25 21:40:52 2019 +0000"
      },
      "message": "THRIFT-5031: Fix TIOStreamTransport javadoc\n\nClarify input/output only transport.\r\n\r\nClient: java\r\n\r\nThis closes #1948."
    },
    {
      "commit": "622937162aeccf2a27d9196937ebf7ead40036f5",
      "tree": "33fcebc6c2ee0fb368d7c71542f788bc50a80732",
      "parents": [
        "5080645cb0ffe52de9d82685b2ab2d6b03aa6f3e"
      ],
      "author": {
        "name": "Andy Seaborne",
        "email": "andy@apache.org",
        "time": "Mon Nov 25 09:58:52 2019 +0000"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Nov 25 09:58:52 2019 +0000"
      },
      "message": "THRIFT-5022: Fix TIOStreamTransport.isOpen for input or output only use\n\nClient: java\r\n\r\nThis closes #1942."
    },
    {
      "commit": "5080645cb0ffe52de9d82685b2ab2d6b03aa6f3e",
      "tree": "1d7e06952e426ae622e417c72ddd6ac948f7e328",
      "parents": [
        "b541c6f2b126219867963c8b577b4c08d72e866d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 01:55:58 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 22:40:53 2019 +0100"
      },
      "message": "THRIFT-5027 Implement remaining read bytes checks\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1946\n"
    },
    {
      "commit": "9d958a3caf5c82b25a00b0b6cd4ab431bc1fed18",
      "tree": "13a3c2de96e17782eb1faa63279825d21d9b7229",
      "parents": [
        "eacd1d48c85ea756fd5edd10d7c328ee11a0657f"
      ],
      "author": {
        "name": "zembord",
        "email": "zedward@outlook.com",
        "time": "Thu Nov 21 13:11:44 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 22:24:52 2019 +0100"
      },
      "message": "THRIFT-5010 BinaryPrimitives.Read/WriteInt32BigEndian should be used to convert to/from network byte order\nClient: netstd\nPatch: Edward Zhuravlov\n\nThis closes #1944\n"
    },
    {
      "commit": "eacd1d48c85ea756fd5edd10d7c328ee11a0657f",
      "tree": "267b5a03536859d2554611fc0130dd3bd6480013",
      "parents": [
        "8ae80a7f8466e5c340388fcb1d797dc3779d9f80"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 20 19:03:14 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 01:15:45 2019 +0100"
      },
      "message": "THRIFT-5021 Implement MAX_MESSAGE_SIZE and centralize limits into a TConfiguration class\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1943\n"
    },
    {
      "commit": "8ae80a7f8466e5c340388fcb1d797dc3779d9f80",
      "tree": "aa33c18523bf959c928eef3d5043ec2f78489ca1",
      "parents": [
        "261cad3417841a47d3f8caf46f344f0af7d41511"
      ],
      "author": {
        "name": "Grégoire Seux",
        "email": "g.seux@criteo.com",
        "time": "Thu Nov 07 11:33:58 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 21 22:43:21 2019 +0100"
      },
      "message": "THRIFT-4999: Raise proper exception on transport error\nClient: ruby\nPatch: Grégoire Seux\n\nThis closes #1924\n\nBefore this patch, any error on the http layer was ignored and usually\nseen by the user as ProtocolException instead of TransportException\n"
    },
    {
      "commit": "261cad3417841a47d3f8caf46f344f0af7d41511",
      "tree": "b64311abb71c271e79eec50a6b27d0a50572cf46",
      "parents": [
        "f4475ff76fe3dcc1b3774d52bf28b333ab9acd01"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 20 19:03:14 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 21 22:26:09 2019 +0100"
      },
      "message": "THRIFT-5020 Refactoring \u0026 minor fixes for netstd library\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1941\n"
    },
    {
      "commit": "f4475ff76fe3dcc1b3774d52bf28b333ab9acd01",
      "tree": "0b27f2354f15fd680ede8711de5033dd0bf90fad",
      "parents": [
        "225646b554e6c37de31657e11d907bf35d50679d"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "message": "THRIFT-5019: Duplicate imports from multiple includes from a namespace\n\nIf a thrift file includes two files from the same namespace into a\r\nseparate file, the generated Go code has duplicate imports for that\r\nnamespace. This fixes that.\r\n\r\nClient: go"
    },
    {
      "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": "528a0f0731cc98d8ba2ea4ee146e2d9b0cea9fc6",
      "tree": "feade95cf695a353a35709e84e70a900d562e328",
      "parents": [
        "41f47aff7ccc1a093eb5e48250377c1178babeec"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 18 20:17:03 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 18 20:17:03 2019 +0100"
      },
      "message": "THRIFT-5015 WinHTTP QueryDataAvailable cannot be used to retrieve total response size\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "41f47aff7ccc1a093eb5e48250377c1178babeec",
      "tree": "924d30c40357e987bfe02976f408b83b2681cbf6",
      "parents": [
        "ed99455e2ec8ec9c8ed95540c63018d395737f30"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 23:24:52 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 15 23:27:20 2019 +0100"
      },
      "message": "THRIFT-5007 Implement MAX_MESSAGE_SIZE and remaining read bytes control\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1932\n"
    },
    {
      "commit": "ed99455e2ec8ec9c8ed95540c63018d395737f30",
      "tree": "a90aa56959c953c526c4b0018a611251c545432f",
      "parents": [
        "2646bd65b5ba499779e37ab2d19d67a7684cbdb3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 23:24:52 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 14 22:17:39 2019 +0100"
      },
      "message": "THRIFT-5009 Serializer implemtation lacks support for layered transports\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2646bd65b5ba499779e37ab2d19d67a7684cbdb3",
      "tree": "88ef91cbab3cf834c327bbce612aed6919d690f2",
      "parents": [
        "fad7fd3e5a850c0f4bf57e7370fad359d575fdc6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 23:24:52 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 13 09:34:58 2019 +0100"
      },
      "message": "THRIFT-5006 Implement DEFAULT_MAX_LENGTH at TFramedTransport\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fad7fd3e5a850c0f4bf57e7370fad359d575fdc6",
      "tree": "c92cb9fb6ad206d1a00a64236c331b80e812f06b",
      "parents": [
        "9f11c1e545a9aa0db076e9b5be9b7e397e594f4a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 23:24:52 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 13 09:34:58 2019 +0100"
      },
      "message": "THRIFT-5005 Refactoring of the Delphi libs [ci skip]\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9f11c1e545a9aa0db076e9b5be9b7e397e594f4a",
      "tree": "ddb3ee3929f3adc94a05b893430269daf87b35b5",
      "parents": [
        "24fa9d0728c5893b11901f6ffb25a9e74a4647c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 09 19:39:20 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 13 09:34:57 2019 +0100"
      },
      "message": "THRIFT-5004 Make exception implementations more consistent  [ci skip]\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "24fa9d0728c5893b11901f6ffb25a9e74a4647c8",
      "tree": "6931b13a3c51ca3801f33de4a518abc53d167a4b",
      "parents": [
        "59694a796f824ffcde745065efa36b8d0ddf8275"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Nov 09 14:21:10 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 22:21:09 2019 +0000"
      },
      "message": "THRIFT-4914: Add GetResponseHeadersFromClient helper function\n\nThis is the fourth and final part of THRIFT-4914, which handles the\r\nclient reading part in the response (server -\u003e client direction).\r\n\r\nClient: go\r\n\r\nThis closes #1926."
    },
    {
      "commit": "59694a796f824ffcde745065efa36b8d0ddf8275",
      "tree": "115be11914a5698ecd552c63e818876b94a0fb9b",
      "parents": [
        "4c27181a06cf18154e9e1e8abeb711a75b5cf435"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Sat Nov 09 11:22:26 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 19:22:26 2019 +0000"
      },
      "message": "THRIFT-5002: Fix argument containers for inherited functions\n\nFix a bug where remote.go client fails to compile when services \r\nextend other services and the parent service has a function that \r\nneeds a container for its arguments.\r\n\r\nClient:go\r\n\r\nThis closes #1925."
    },
    {
      "commit": "4c27181a06cf18154e9e1e8abeb711a75b5cf435",
      "tree": "67bac15ff59b934cf0dd80fb0fd579691c736d77",
      "parents": [
        "50caa4de84210d792632c61941c3bb4180f0c665"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Nov 09 11:20:09 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 19:20:09 2019 +0000"
      },
      "message": "THRIFT-4914: Add TResponseHelper\n\nThis is the third part of THRIFT-4914, which handles the server writing\r\npart in the response (server -\u003e client direction).\r\n\r\nDefine a new type, TResponseHelper, which only contains THeader related\r\nfunctions for now, but can be extended for other functions in the\r\nfuture.\r\n\r\nIn TSimpleServer, inject a TResponseHelper into the context object\r\npassed into the handler functions. Handler function code could retrieve\r\nthe injected TResponseHelper to set headers to be written to the client.\r\n\r\nClient: go\r\n\r\nThis closes #1923."
    },
    {
      "commit": "50caa4de84210d792632c61941c3bb4180f0c665",
      "tree": "98354ff6d83b6f925b0b0777fa3c256c61d3af9c",
      "parents": [
        "963812ae62579f6040b805218d9e798e1e66b324"
      ],
      "author": {
        "name": "zembord",
        "email": "zedward@outlook.com",
        "time": "Wed Nov 06 14:29:41 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 08 19:24:59 2019 +0100"
      },
      "message": "THRIFT-4990: Upgrade to .NET Core 3.0\nClient: netstsd\nPatch: Edward Zhuravlov\n\nThis closes #1921\n"
    },
    {
      "commit": "963812ae62579f6040b805218d9e798e1e66b324",
      "tree": "07cdcc455f0793eae33ab2ca5280bdfc46a507cb",
      "parents": [
        "596e25f9b07f4eb626e8644b6cc18b93c417b4e5"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Nov 08 01:02:00 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Nov 08 09:02:00 2019 +0000"
      },
      "message": "THRIFT-4984: Handle wrapped io.EOF errors\n\nTCompactProtocol (which is used by THeaderTransport to read headers)\r\ncould wrap the underlying error with TProtocolException, which breaks\r\nerr \u003d\u003d io.EOF test in some cases.\r\n\r\nClient: go\r\n\r\nThis closes #1922."
    },
    {
      "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": "4653009035db96228e33e8965e432752b41c8ed1",
      "tree": "8f0962bf662907619964e7d539dfa3d1be88a099",
      "parents": [
        "508d9951d5fd8a539788caff6d38f08db564d50b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Nov 05 13:31:13 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Nov 05 21:31:13 2019 +0000"
      },
      "message": "THRIFT-4984: Ignore EOF errors in TSimpleServer, take 2\n\nThis is a different approach to take THRIFT-4984: Instead of checking\r\nEOF errors in place, handle them in a consolidated, deferred function.\r\n\r\nAlso improve test error messages.\r\n\r\nClient: go\r\n\r\nThis closes #1907."
    },
    {
      "commit": "f7b219791653d206a03d236e2bd69e79c4d4a392",
      "tree": "5a741704c5420af62d4320f5125dfdadc5068c0f",
      "parents": [
        "a5b2bf5b0bc82545b26b7a42bbf7b5dc9ef51b33"
      ],
      "author": {
        "name": "Eugen Kandakov",
        "email": "kandakov@gmail.com",
        "time": "Mon Nov 04 13:15:35 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:00:24 2019 +0100"
      },
      "message": "THRIFT-4994 changed this to self in forEach callback\nClient: nodejs\nPatch: Eugen Kandakov\n\nThis closes #1918\n"
    },
    {
      "commit": "a5b2bf5b0bc82545b26b7a42bbf7b5dc9ef51b33",
      "tree": "6ebddebe6b793649b41b11e5db71b9b3b2ab797a",
      "parents": [
        "c5fadee94a88e4f5c8d8323305513fdb7ef552d9"
      ],
      "author": {
        "name": "xiongjieqing",
        "email": "xiongjieqing@gmail.com",
        "time": "Thu Sep 26 18:27:25 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:13 2019 +0100"
      },
      "message": "THRIFT-4992 thrift lua TcompactProtocol bug fix #1881\nClient: Lua\nPatch: xiongjieqing \u003cxiongjieqing@gmail.com\u003e\n"
    },
    {
      "commit": "c5fadee94a88e4f5c8d8323305513fdb7ef552d9",
      "tree": "dae723a1330a8df40d4ca3eb1a2a99fa33843fb7",
      "parents": [
        "3adb44aa26023e4016ba844ab4bda32525d5c4fb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:04 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 19:07:04 2019 +0100"
      },
      "message": "Revert \"thrift lua TcompactProtocol bug fix\"\n\nThis reverts commit 3adb44aa26023e4016ba844ab4bda32525d5c4fb.\n"
    },
    {
      "commit": "3adb44aa26023e4016ba844ab4bda32525d5c4fb",
      "tree": "6ebddebe6b793649b41b11e5db71b9b3b2ab797a",
      "parents": [
        "1ce7317cae2c580ded065db6dad54647e96d3359"
      ],
      "author": {
        "name": "xiongjieqing",
        "email": "xiongjieqing@gmail.com",
        "time": "Thu Sep 26 18:27:25 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Nov 03 18:59:39 2019 +0100"
      },
      "message": "thrift lua TcompactProtocol bug fix\n"
    },
    {
      "commit": "cf73b66cd83e2e883d00dff518d3c0250bb839cc",
      "tree": "2af7cc603c0fd3b53a3280fcd117414925f9e2e4",
      "parents": [
        "bc75467e4426c76d201c83621f08fa211660b6c3"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Nov 02 22:01:56 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:42:11 2019 +0100"
      },
      "message": "Remove unused exception variable\nClient: Python\nPatch: Kevin Wojniak\n\nThis closes #1912\n\nFixes MSVC warning seen in logs:\n\u003e [00:11:03] src\\ext/protocol.tcc(177): warning C4101: \u0027ex\u0027: unreferenced\n\u003e local variable [C:\\projects\\build\\MSVC2015\\x86\\lib\\py\\python_build.vcxproj]\n"
    },
    {
      "commit": "bc75467e4426c76d201c83621f08fa211660b6c3",
      "tree": "68870b4bea8878a1d568f59da208ae0e0fb383e1",
      "parents": [
        "43a93f1e6e7bc0d4247c8fe40c99cdcb8123b334"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Nov 02 21:13:34 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:39:38 2019 +0100"
      },
      "message": "Fix \"thruth\" typo\nClient: Go\nPatch: Kevin Wojniak\n\nThis closes #1911\n"
    },
    {
      "commit": "43a93f1e6e7bc0d4247c8fe40c99cdcb8123b334",
      "tree": "8e92826b05f93bec01ffe4483131094b91eb509d",
      "parents": [
        "ec439548c531e5848a4e85684d666745d747926f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 23:21:14 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:34:24 2019 +0100"
      },
      "message": "fix typo in cmake\nPatch: Jens Geyer\n\nThis closes #1910\n"
    },
    {
      "commit": "ec439548c531e5848a4e85684d666745d747926f",
      "tree": "c9d67f60181aeae4d663cd4f0b2c8d86740e7568",
      "parents": [
        "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 01 19:19:44 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 17:34:23 2019 +0100"
      },
      "message": "THRIFT-4990 Switch to .NET core 3.0\nClient: netstsd\nPatch: Jens Geyer\n\nThis closes #1909\n"
    },
    {
      "commit": "9ea48f362a578ee8556fcf3ca84215cefbc1b99e",
      "tree": "ad1d2a0e16005f3c7a587d0d3f6a4e9b23c36167",
      "parents": [
        "e4870a3571475726dfd53997d7742044d71fd353"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:20:29 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 12:24:12 2019 +0100"
      },
      "message": "Fix PHP style errors (by means of phpcbf) [ci skip]\n"
    },
    {
      "commit": "e4870a3571475726dfd53997d7742044d71fd353",
      "tree": "16164207ecb7b52607e7609e96013d9695f7c39c",
      "parents": [
        "c03e2aa196615bc3149d1829b8b8ed01e58c7aa1"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Oct 24 13:23:30 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Oct 24 21:23:30 2019 +0100"
      },
      "message": "THRIFT-4985: Refactor logging in Go library\n\n- Add a new Logger type to make logging configurable\r\n- Use the new logger in TSimpleServer and TDebugProtocol\r\n- Remove pointless log in TZlibTransport\r\n- Remove panic recovery from TSimpleServer. Thrift shouldn\u0027t catch panics caused by caller-defined RPC handlers.\r\n\r\nClient: go\r\n\r\nThis closes #1906."
    },
    {
      "commit": "c03e2aa196615bc3149d1829b8b8ed01e58c7aa1",
      "tree": "7580f2be3824f654ff562bfb84df45b499f4a5a9",
      "parents": [
        "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Oct 23 13:43:09 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 23 21:43:09 2019 +0100"
      },
      "message": "THRIFT-4984: Ignore EOF error in TSimpleServer ReadFrame call\n\nEOF isn\u0027t an error that should be bubbled up to the \r\ncaller and we are already ignoring other EOF errors in \r\nTSimpleServer.processRequest [0].\r\n\r\nClient: go\r\n\r\nThis closes #1904.\r\n\r\n[0]: https://github.com/apache/thrift/blob/cecee50308fc7e6f77f55b3fd906c1c6c471fa2f/lib/go/thrift/simple_server.go#L265-L266"
    },
    {
      "commit": "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560",
      "tree": "9c1c435e8bed60424f46218af588fa3ed3e69e48",
      "parents": [
        "3f3567a1143194712747fff9dd02b2162e2d14dd"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Mon Oct 21 22:21:11 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Mon Oct 21 15:21:11 2019 +0100"
      },
      "message": "THRIFT-4949: Improve HTTP/1 server test case\n\nClient: java\r\n\r\nThis closes #1886."
    },
    {
      "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": "616df98f00a594f133466aa7f94930c1bf85b24a",
      "tree": "71d80086665a13d2cf5d6aedbe6f600aea91e06c",
      "parents": [
        "6701dbb8e89f6550c7843e9b75b118998df471c3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 22:08:13 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 00:12:14 2019 +0200"
      },
      "message": "fix veralign.sh and bump version (again)\n"
    },
    {
      "commit": "76fa8c9a81621aae254e10c19c68b31b41f5b4b7",
      "tree": "d049d837cd9f0f363467f3b267c610d180901456",
      "parents": [
        "538e36c645d6e56748c6af3ef80ef21b26646ed2"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 18 15:15:45 2019 +0100"
      },
      "message": "Update Java dependencies\n\nUpdate most dependencies to their latest versions, replace findbugs with\nspotbugs as the former is dead and was replaced with the latter.\n\nFixes THRIFT-4937.\n\nClient: java\n"
    },
    {
      "commit": "9f0548e05f1b1383cc122148d60cc40383ce599e",
      "tree": "641fddd17b677e326e066ecf78eea14a75a26aaa",
      "parents": [
        "58efe895b5878b6cffc1b054b7a9a92fef041647"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Sep 06 17:04:24 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 18 00:26:47 2019 +0200"
      },
      "message": "THRIFT-4952 Modified ssl_read feedback value break all the time error.\nClient: c_glib\nPatch: pengzhouhu \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1869\n"
    },
    {
      "commit": "5fe31ea7d728a2f0a4de4aae7479d6fe3ec93f5a",
      "tree": "8aa059b7ef94a9d8a02fa91bb9dfa6c3aa15120c",
      "parents": [
        "4286054d3d8b81572d257ccaeca60fa86d3e5054"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:51:36 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:51:36 2019 +0200"
      },
      "message": "bump version\n"
    },
    {
      "commit": "4286054d3d8b81572d257ccaeca60fa86d3e5054",
      "tree": "e818deb04822d2889165924f658b3f1b01c18704",
      "parents": [
        "dd14e869ce5262307f796fee20baee17eb00a608",
        "b75e88a33d67ae05ef9b5fa001d2a63a2effe377"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:49:41 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:49:41 2019 +0200"
      },
      "message": "Merge branch \u00270.13.0\u0027\n"
    },
    {
      "commit": "b75e88a33d67ae05ef9b5fa001d2a63a2effe377",
      "tree": "35bc294188bf84b7efa6d9cae24f9e32057c37bf",
      "parents": [
        "cecee50308fc7e6f77f55b3fd906c1c6c471fa2f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 21:56:39 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 23:47:40 2019 +0200"
      },
      "message": "FIX netstd assembly version\n"
    },
    {
      "commit": "dd14e869ce5262307f796fee20baee17eb00a608",
      "tree": "1fd1a513607c87e313b84f96bbc0a910527eabb2",
      "parents": [
        "e02559fd46b07035a4a41c9d2604765756e3745b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:54:34 2019 +0200"
      },
      "message": "Fix PHP style errors (by means of phpcbf)\n"
    },
    {
      "commit": "e02559fd46b07035a4a41c9d2604765756e3745b",
      "tree": "ce35eb9b933d8dac1633a62768eeb95cf368abb2",
      "parents": [
        "a3fa0d928f7647aa6007e16ac81d76a3b5183d2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:11:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 20:31:24 2019 +0200"
      },
      "message": "bump version\n\nThis closes #1899\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": "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b",
      "tree": "e8e743c39870f313527919f25291621190cf94ce",
      "parents": [
        "85d8162dcbfd17db3bb8232a2dbb870dd9908cc4"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Thu Oct 10 13:50:50 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Oct 10 12:50:50 2019 +0100"
      },
      "message": "THRIFT-2530: Fix TIOStreamTransport#isOpen\n\nisOpen should return false when close is called.\r\n\r\nClient: java\r\n\r\nThis closes #1878."
    },
    {
      "commit": "224b43ec7e916d2d588ad356762553fe2181aea5",
      "tree": "13a2088d565ba8eb90db706daa7c739731127f74",
      "parents": [
        "a0c5f32c31e5692ae28051899319cc6b03cfe291"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 09 00:03:11 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:28:55 2019 +0200"
      },
      "message": "THRIFT-4874: Thrift 0.12.0 Source Distribution (.tar.gz) Contains Hardlinks - Extract Fails\nClient: Build system\nPatch: Jens Geyer\n\nThis closes #1894\n\nThe patch contains a modified version of tar.m4. The --hard-dereference option prevents from a situation, where symlinks (used in the compiler/src subtree) get converted into hard links.\n"
    },
    {
      "commit": "904f5619a9df6a8a3ac8f830e4dab7148c2d7777",
      "tree": "139c472196eb260d90a5352fb3702e4fa993c8f3",
      "parents": [
        "a152a0ad8898323c4f694cae586031d645eb8128"
      ],
      "author": {
        "name": "wineandcheeze",
        "email": "qinghui-xu@users.noreply.github.com",
        "time": "Wed Oct 09 10:27:23 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 09 09:27:23 2019 +0100"
      },
      "message": "THRIFT-4858: Add error message to TTransportException\n\nWhen the socket is closed (EOF of the inputstream), currently\r\nTIOStreamTransport throws an TTransportException without message,\r\nthis is sometimes confusing for people maintaining a thrift server\r\n(eg. apache hive).\r\n\r\nClient: java\r\n\r\nThis closes #1876."
    },
    {
      "commit": "a152a0ad8898323c4f694cae586031d645eb8128",
      "tree": "6753d2fb38b54205df0b12a4493c9f17b3de8d9f",
      "parents": [
        "4fc4661c3043c7499c4682229418d62562ca45af"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 06:18:30 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:18:30 2019 +0100"
      },
      "message": "THRIFT-4945: Fix non-standard log output\n\nClient: java\r\n\r\nThis closes #1862."
    },
    {
      "commit": "80984289011604d43ec3282a3e8464fa08765f27",
      "tree": "2e3011536939fcafa39891a7d6bdbdf9c033a013",
      "parents": [
        "d4c6b5632ffd4792a89d845592aa953573173f8f"
      ],
      "author": {
        "name": "HIRANO Satoshi",
        "email": "happy.hirano@gmail.com",
        "time": "Wed Oct 09 07:06:30 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:06:30 2019 +0100"
      },
      "message": "Add Node.js example for browsers\n\nClient: js\r\n\r\nThis closes #1864."
    },
    {
      "commit": "dfa74bc99e8c71d6b7d7091f103754e1ebfdf45a",
      "tree": "ce30dea3c0583807eed623ac80c2a12c5d316e0d",
      "parents": [
        "3b5c40c6ea469ade1d537d558c43dfcd82d5d17f"
      ],
      "author": {
        "name": "Ben Evans",
        "email": "benjamin.john.evans@gmail.com",
        "time": "Tue Oct 08 14:54:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:54:08 2019 +0100"
      },
      "message": "Upgrade to Gradle 5.6.2\n\nThis closes #1882."
    },
    {
      "commit": "5a8cd9d1fbb8517915d80b851b4b3434f4ff5ba5",
      "tree": "e5bf7af32291c4dcddfb027647fa664a54cc9ac8",
      "parents": [
        "d1ccd0a08fd82a1c58acd308fe533306362a73be"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sun Oct 06 00:13:14 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:17:19 2019 +0200"
      },
      "message": "THRIFT-4971: Fix lib/rb/spec/union_spec.rb so that CI succeeds\nClient: Ruby\nPatch: Kengo Seki\n\nThis closes #1891\n"
    },
    {
      "commit": "786c019476dd5508c53314cf3b25c47fe3ec2ae8",
      "tree": "c2fee615d9dc5352e0ac3ce1d8428f925597fb2c",
      "parents": [
        "2d03630b618a105ae71ee73c008ac361334789c6",
        "236032a8af4f772a21962d6e5316e6f7aa494b85"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "message": "Merge pull request #1870 from dbcfd/thrift-4953\n\n THRIFT-4953: Missing Field Identifiers"
    },
    {
      "commit": "2d03630b618a105ae71ee73c008ac361334789c6",
      "tree": "5afcaa1c54b57adcf3e3f48f831d719685ed5d4c",
      "parents": [
        "2a95441275a1e137893d9c788885164b7c756bdc"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Sep 06 16:15:48 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 22 11:38:29 2019 +0200"
      },
      "message": "THRIFT-4950 fix bind print error and Macro call errors thrift_server_socket\nClient: C_glib\nPatch: pengzhouhu\n\nThis closes #1867\n"
    },
    {
      "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": "b3745eea10cde93957882df56ef21f05f5e3cf6b",
      "tree": "8d0323d9f66d8a4a36104a64576b4ade3412a05f",
      "parents": [
        "77d96c18c3729bf3faeadff67e57e7e429f1d3cd"
      ],
      "author": {
        "name": "Ewan Higgs",
        "email": "ewan_higgs@yahoo.co.uk",
        "time": "Fri Sep 20 17:15:04 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Sep 20 16:15:04 2019 +0100"
      },
      "message": "THRIFT-4932: Using a default string on a binary field results in invalid Java code.\n\nClient: Java\r\nPatch: Ewan Higgs\r\n\r\nThis closes #1875."
    },
    {
      "commit": "77d96c18c3729bf3faeadff67e57e7e429f1d3cd",
      "tree": "8d7a322d2458a7dd8cf1d7a1f5ebd26c63b61f0d",
      "parents": [
        "f1bc6aef7d670533e34336a7b7602b8b38f9d278"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:35:26 2019 +0200"
      },
      "message": "THRIFT-4960 bare trait (dyn) warnings\nClient: Rust\nPatch: Danny Browning\n\nThis closes #1851\n"
    },
    {
      "commit": "f1bc6aef7d670533e34336a7b7602b8b38f9d278",
      "tree": "8703f8f7294905d50a8c261c970cd7cffa9d312b",
      "parents": [
        "061eafb1fa2aa83068305cf0eb768930253e8710"
      ],
      "author": {
        "name": "Vladimir Arkhipov",
        "email": "vladimir.arkhipov@siemens-healthineers.com",
        "time": "Tue Sep 10 15:06:18 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:11:46 2019 +0200"
      },
      "message": "Fix typo in xml comment\nClient: C#\nPatch: Vladimir Arkhipov\n\nThis closes #1874\n"
    },
    {
      "commit": "b7bd211699095e55fa4d74a35b6c4244946b7f70",
      "tree": "5ca3b6af73818d82c29a5e4743bd47d6292b3d77",
      "parents": [
        "8ff8abd6f22c23a94164fa45bec844238120ed6f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 09 21:53:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 22:52:40 2019 +0200"
      },
      "message": "Prevent \"Log file size too large\" messages during CI tests\n"
    },
    {
      "commit": "8ff8abd6f22c23a94164fa45bec844238120ed6f",
      "tree": "3b9089fd823c5ae5c753d80794e0cd8590d45ac5",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 10 00:30:05 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 00:41:49 2019 +0200"
      },
      "message": "THRIFT-4957 testSanePartsOfCompactProtoTestStruct FAILED\nClient: Java\nPatch: Jens Geyer\n\nThis closes #1873\n"
    },
    {
      "commit": "236032a8af4f772a21962d6e5316e6f7aa494b85",
      "tree": "33e4d8d4c5b4d729d7860ea2db8b111993d32f8a",
      "parents": [
        "942bd8403b0b5ece17cfd5df46118cfa39386808"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:27:33 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:40:53 2019 -0600"
      },
      "message": "THRIFT-4953: Missing Field Identifiers\n\nWhen identifiers are not specified, negative id will be converted to a valid\nrust identifier.\n"
    },
    {
      "commit": "942bd8403b0b5ece17cfd5df46118cfa39386808",
      "tree": "d6c0ac3f84862011de3e799799e1e45b08c8ac5e",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:28:24 2019 -0600"
      },
      "message": "Bare Trait Warnings\n\nFixes bare trait (dyn) warnings in the library as well as generated code.\n"
    },
    {
      "commit": "a715f701bf4850b41b7f3fa016d16a9153319e1e",
      "tree": "8ef173b7ab789818bd6860dd14794adaba839fb7",
      "parents": [
        "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:13 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:35 2019 +0200"
      },
      "message": "THRIFT-4944 Field IDs \u003e 255 fail with compact protocol\nCliwent: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55",
      "tree": "4166e4edd2d6c07aff79ce05322302441c149b68",
      "parents": [
        "693e19cf485cf22d32466d3478aaecbfb07010be"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 23:10:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 14:04:58 2019 +0200"
      },
      "message": "THRIFT-4907 strong named assemblies wanted\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1854\n"
    },
    {
      "commit": "693e19cf485cf22d32466d3478aaecbfb07010be",
      "tree": "616112bb52c845dc5ed0bd5611c115eb9c64e457",
      "parents": [
        "81f5e10ec420ae01675b61f212939a93128438f0"
      ],
      "author": {
        "name": "Alex-Rud",
        "email": "Alex.van.rudik@gmail.com",
        "time": "Tue Jul 30 14:51:56 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 00:20:55 2019 +0200"
      },
      "message": "THRIFT-4939 TThriftListImpl\u003cT\u003e.Sort() does not use comparer\nClient: Delphi\nPatch: Alex-Rud \u003cAlex.van.rudik@gmail.com\u003e\n"
    },
    {
      "commit": "81f5e10ec420ae01675b61f212939a93128438f0",
      "tree": "91ac6bc96452db2f8319adf9a3f28cd96b5d9bb8",
      "parents": [
        "44fcfabc37e98badfe03e1349c728842d3fdf321"
      ],
      "author": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Aug 16 16:09:46 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 16:13:34 2019 +0200"
      },
      "message": "THRIFT-4865:Replace expired Charsets with StandardCharsets\nClient: Java\nPatch: Issacpeng \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1846\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": "9cf37be1f1c86626ddadb277ff6cb17b2fb27da0",
      "tree": "ae00becd541562b1348c773105140b3a605f17f5",
      "parents": [
        "26ef904600edc810f6514605c0611b7442a4c64e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Aug 19 23:41:49 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 20 21:28:38 2019 +0200"
      },
      "message": "THRIFT-4919 THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code\nPatch: Jens Geyer\n\nThis closes #1847\n"
    },
    {
      "commit": "26ef904600edc810f6514605c0611b7442a4c64e",
      "tree": "f0126b2b6ae7fbe362b673690bc3a3d2acc054c3",
      "parents": [
        "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 19 00:18:22 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 19 08:18:22 2019 +0100"
      },
      "message": "THRIFT-4914: Send context THeaders for client writes\n\nClient: go\r\n\r\nThis is the second part of THRIFT-4914, which handles the client writing\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TStandardClient, when the context has write headers set, and the\r\nprotocol is THeaderProtocol, automatically extract all headers from the\r\ncontext object and set to THeaderProtocol to send over the wire.\r\n\r\nClient code can set headers into the context object by using the helper\r\nfunctions in header_context.go.\r\n\r\nNote that we have separated keys for read and write header key list, so\r\nthat for code that\u0027s both a server and a client (example: a server that\r\ncalls other upstream thrift servers), they don\u0027t automatically forward\r\nall headers to their upstream servers, and need to explicitly set which\r\nheaders to forward.\r\n\r\nIn order to make auto forwarding easier, also add SetForwardHeaders\r\nfunction to TSimpleServer, which will help the users to auto forward\r\nselected headers.\r\n\r\nThis closes #1845."
    },
    {
      "commit": "b1002a71fb3838039d3442420c604999551311e9",
      "tree": "80b4b84bc585270ef91d2f5e2e07d064c1021f5a",
      "parents": [
        "6ae2b189efbe83caa11d341e69359159a773525e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 13:03:02 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 21:03:02 2019 +0100"
      },
      "message": "THRIFT-4914: Add THeader to context for server reads\n\nClient: go\r\n\r\nThis is the first part of THRIFT-4914, which handles the server reading\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TSimpleServer, when the protocol is THeaderProtocol automatically\r\nadd all present headers into the context object before passing\r\nit to processor, so the processor code can access headers from the\r\ncontext directly by using the new helper functions added in\r\nheader_context.go.\r\n\r\nThis closes #1840."
    },
    {
      "commit": "6ae2b189efbe83caa11d341e69359159a773525e",
      "tree": "6ae3e070cc4de22f43b3da5ee5651f8b7df46ebd",
      "parents": [
        "bb311a772e0a6fc142387abc3489a103662ea187"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 04:59:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 12:59:08 2019 +0100"
      },
      "message": "THRIFT-4612: Avoid double wrapping THeaderTransport\n\nClient: go\r\n\r\nPreviously the library didn\u0027t check against double wrapping, so when\r\nNewTSimpleServerN was used with both THeaderTransportFactory and\r\nTHeaderProtocolFactory, inside THeaderProtocolFactory the transport \r\nwas double wrapped with THeaderTransport.\r\n\r\nWorse, the transport still appeared to work, because THeaderTransport \r\nis backwards compatible with TBinaryProtocol and TCompactProtocol\r\nso the outer layer of THeaderTransport wrapper (the one directly accessible \r\nfrom the protocol) would assume the client doesn\u0027t support THeader and \r\nfallback. So when double wrapping happened, it appeared like everything \r\nwas fine, except you couldn\u0027t get the headers from the protocol (because \r\nthey were in the inner THeaderTransport, not the outer one that\u0027s directly \r\naccessible from the protocol), making it very hard to debug.\r\n\r\nThis commit adds protection against such double wrapping.\r\n\r\nThis closes #1839."
    },
    {
      "commit": "bb311a772e0a6fc142387abc3489a103662ea187",
      "tree": "7b5ddd6cfc58d6e37676446e456ef4274500ef3d",
      "parents": [
        "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac"
      ],
      "author": {
        "name": "Craig Wickesser",
        "email": "codecraig@gmail.com",
        "time": "Fri Jul 19 10:21:51 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jul 27 16:48:57 2019 -0400"
      },
      "message": "Add pointer helpers for missing types"
    },
    {
      "commit": "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac",
      "tree": "6e6044304dd345b16e33a49955317223167e210d",
      "parents": [
        "90a044659878f3581aba922dbde1ed4bd7918678"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jul 24 08:42:06 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Jul 24 16:42:06 2019 +0100"
      },
      "message": "THRIFT-4612: Add THeaderTransportFactory to go library\n\nClient: go\r\n\r\nThis was supposed to be in 4d46c11, but was forgotten.\r\n\r\nCloses #1832."
    },
    {
      "commit": "4c847372eb9af8ec0b21ace31840eaabfdf32660",
      "tree": "5245e26481bca676d424995d70cf55b1e8f9a403",
      "parents": [
        "f34b50fdc582d8e625f5d6fe01d7f85ead5cc903"
      ],
      "author": {
        "name": "guozhu cheng",
        "email": "bengol@163.com",
        "time": "Mon Jul 15 19:46:25 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Jul 15 12:46:25 2019 +0100"
      },
      "message": "THRIFT-4908: remove reader\u0026writer in Golang\u0027s TBinaryProtocol\n\nClient: go\r\n\r\nThis closes #1831."
    },
    {
      "commit": "286eee16b147a302ddc7b10740c5e5401ebbec17",
      "tree": "5a68732f751bbf12962d489012aee224ad231abf",
      "parents": [
        "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 09:33:58 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:07:04 2019 -0400"
      },
      "message": "THRIFT-4849: Do not Ignore InterruptedException\n"
    },
    {
      "commit": "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0",
      "tree": "240802601ed02eecd454c39fcd3f393fed792cda",
      "parents": [
        "178891f7d62adc98d1d1e661a0c26dd6a67ee50b"
      ],
      "author": {
        "name": "fmalaguti",
        "email": "filippo.malaguti@datalogic.com",
        "time": "Thu Apr 04 15:05:26 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:06:21 2019 -0400"
      },
      "message": "THRIFT-4844: createConnection ignores connect_timeout option\n"
    },
    {
      "commit": "178891f7d62adc98d1d1e661a0c26dd6a67ee50b",
      "tree": "9a177ce89be3e3f1c47345833d152ec2f1b3942a",
      "parents": [
        "c35ed736d26a1dfd8965ae197a67904ed9b4fba3"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:49:15 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Fixed readme files\n"
    },
    {
      "commit": "c35ed736d26a1dfd8965ae197a67904ed9b4fba3",
      "tree": "7897dddefd05391bf0ccd2769dca320588f3d998",
      "parents": [
        "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7"
      ],
      "author": {
        "name": "Mithun RK",
        "email": "mithunr@oath.com",
        "time": "Mon Mar 11 14:14:05 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE\n\nTwo fixes here:\n\n1. Additional logic to properly catch and handle TTransportException.\n   Currently, T(SASL)TransportException gets caught and handled in\n   the wrong catch-block.\n2. The fix for THRIFT-3769 mutes _all_ TTransportExceptions in TThreadPoolServer.\n   This might mute legitimate failures. The intent of THRIFT-3769 (and\n   THRIFT-2268) was to mute the noise caused by TTransportException.END_OF_FILE.\n   This commit lets legitimate failures to be bubbled upwards.\n"
    },
    {
      "commit": "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7",
      "tree": "58a656c5d930ba5cc6879cc381ce807a8a2dc266",
      "parents": [
        "f9435643d758f9b08937399abe7f721ec7d65fcf"
      ],
      "author": {
        "name": "Antoine Cœur",
        "email": "coeur@gmx.fr",
        "time": "Mon Jul 08 18:42:09 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:42:09 2019 -0400"
      },
      "message": "THRIFT-4902: Swift 4 and 5 compatibility (#1827)\n\n"
    },
    {
      "commit": "3131fe975ce2efd2887e41f86e73f7205a02a2a4",
      "tree": "990eb27ed20aedcaa942790b30cbd5f0d64d1409",
      "parents": [
        "93ff9b00531682ece08a1a43883e55fd2aa83a15"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 02 14:21:05 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "THRIFT-4904: Fix python unit test errors and exception escapes\n\nDue to the way SSL layers on top of sockets, it was possible\nto complete a connection and then have the server close it.\nThis would happen if the client is not checking certificates\nbut the server is.  The TSSLSocket unit test was enhanced to\ndo a read and a write as well as just connecting to ensure a\nmore complete test.\n\nThe TSocket read() and write() calls were leaking OSError,\nsocker.error, and ssl.Error exceptions.  These cases are now\nwrapped into a TTransportException of the appropriate type,\nand the original exception is added as an argument named inner.\n"
    },
    {
      "commit": "93ff9b00531682ece08a1a43883e55fd2aa83a15",
      "tree": "69e0f337bd2fd92e0890eb20af44654f9a829c1e",
      "parents": [
        "1a2dee60b4384de2f6190caa85cf3e2a497c31b9"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 17:50:34 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "Update language levels, fix erlang and rust in CI\n\n- Include rebar3 in docker image so erlang builds in CI\n- Include the correct path in docker image so rust builds in CI\n- Updated common lisp (sbcl) to 1.5.3 in docker image\n- Updated dlang to 2.087.0 in docker image\n- Updated dart to 2.0.0 in xenial docker image\n- Updated dart to 2.4.0 in bionic docker image\n- Updated erlang to 22.0 in docker image\n- Updated openjdk to 11.0.3 in docker image\n- Updated node.js to 10.16 in docker image\n- Updated rust to 1.34.0 in xenial docker image\n- Updated rust to 1.35.0 in bionic docker image\n\nTHRIFT-4905: Disable hanging experimental dlang async ssl test\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": "9b49c96a6a064c40779966960ad1c98d90d6011c",
      "tree": "03c620bc45bdf837a00418d9de2c319aef7f0e72",
      "parents": [
        "6c847d2d028c155534aee006a77a5dca783233c4"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@aguilardelgado.com",
        "time": "Tue Jul 02 02:13:09 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:09 2019 -0400"
      },
      "message": "THRIFT-4842 - Fix memory leak on set property c_glib (#1773)\n\n"
    },
    {
      "commit": "6c847d2d028c155534aee006a77a5dca783233c4",
      "tree": "9424c354f3adb676876430e52b25d600f435efb3",
      "parents": [
        "35cda2fa85ae9c94fc1296e2abcaa2ef733b7352"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 17:11:56 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:11:56 2019 -0400"
      },
      "message": "THRIFT-4878 - [c_glib] add unix domain socket support to ThriftSocket (#1807)\n\n\r\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": "d9019fc5a4a2cec110a9acd9f36a45ee34e3b7f2",
      "tree": "6b3ac08003a7da35bf3704f9073a52420d5d387b",
      "parents": [
        "bd1a273ab7979824952bab906b8e260f81b2bd15"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Fri Jun 28 23:07:10 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Jun 29 07:07:10 2019 +0100"
      },
      "message": "THRIFT-4797: Fix import collisions in Go \n\nClient: go\r\n\r\nThis closes #1811."
    }
  ],
  "next": "bd1a273ab7979824952bab906b8e260f81b2bd15"
}
