)]}'
{
  "log": [
    {
      "commit": "46554d0a4c741a886bf1e2cb9e0dd529eb94a387",
      "tree": "8e10cc7e160a51281218931fb62f7e1d42871585",
      "parents": [
        "1c789cea1e59d457379ca10bdcb8f4ac4632dec9"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Dec 27 07:56:12 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 19 22:18:52 2020 +0100"
      },
      "message": "THRIFT-5051: Fix Python tutorials to address THRIFT-4002\nClient: Python\nPatch: Kengo Seki\n\nThis closes #1968\n"
    },
    {
      "commit": "1c789cea1e59d457379ca10bdcb8f4ac4632dec9",
      "tree": "033f4581633f65d46575bbfae18900ef11335475",
      "parents": [
        "397645ac24874b6f54d88b2700e56be090753825"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Mon Jan 13 10:48:58 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 19 22:13:16 2020 +0100"
      },
      "message": "THRIFT-5065: Fix broken links in the IDL document\nPatch: Kengo Seki\nThis closes #1983\n"
    },
    {
      "commit": "397645ac24874b6f54d88b2700e56be090753825",
      "tree": "fa59900d864e2c15e4a04f3a8857c9166b9f3b36",
      "parents": [
        "a5ec666e1ba76fe7385ed56f484c9dfdd5b6bfc9"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Jan 18 12:55:51 2020 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Jan 18 20:55:51 2020 +0000"
      },
      "message": "THRIFT-5069: Make TDeserializer resource pool friendly\n\nClient: go\r\n\r\nThis change improves performance when using TDeserializer with a\r\nresource pool. See https://issues.apache.org/jira/browse/THRIFT-5069 for\r\nmore context.\r\n\r\nAlso add TSerializerPool and TDeserializerPool, which are thread-safe\r\nversions of TSerializer and TDeserializer. Benchmark result shows that\r\nthey are both faster and use less memory than the plain version:\r\n\r\n    $ go test -bench Serializer -benchmem\r\n    goos: darwin\r\n    goarch: amd64\r\n    BenchmarkSerializer/baseline-8            577558              1930 ns/op             512 B/op          6 allocs/op\r\n    BenchmarkSerializer/plain-8               452712              2638 ns/op            2976 B/op         16 allocs/op\r\n    BenchmarkSerializer/pool-8                591698              2032 ns/op             512 B/op          6 allocs/op\r\n    PASS"
    },
    {
      "commit": "a5ec666e1ba76fe7385ed56f484c9dfdd5b6bfc9",
      "tree": "6e546e6935026b629ffa6ae404476563c303eb93",
      "parents": [
        "70c4e7a7c7b2a2b4146372868702b7ea0d143e05"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jan 17 07:33:38 2020 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Jan 17 12:33:38 2020 +0000"
      },
      "message": "THRIFT-5068: Force secure Maven Central in Travis CI\n\nModify docker build scripts used in CI test environments in order to put\r\nin place a Maven .m2/settings.xml configuration file that overrides the\r\nrepository with the id \u0027central\u0027 with an equivalent \"mirror\" that uses\r\nhttps instead of http.\r\n\r\nThis closes #1988."
    },
    {
      "commit": "70c4e7a7c7b2a2b4146372868702b7ea0d143e05",
      "tree": "c5490ea8f9afd11eeac314ac4bff879ee5343ce2",
      "parents": [
        "45a94594ff50ad51a18f6ad1900209e978e5921b"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Jan 15 21:12:53 2020 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Jan 15 21:13:50 2020 +0000"
      },
      "message": "Use HTTPS for repo1.maven.org\n\nUpstream no longer supports plain HTTP as of today [1].\n\n[1] https://support.sonatype.com/hc/en-us/articles/360041287334\n"
    },
    {
      "commit": "45a94594ff50ad51a18f6ad1900209e978e5921b",
      "tree": "1e071e74838edbc6a5ceba2adf8b618af3617c25",
      "parents": [
        "bee4f2fd69db32621addd9353ab0aa2e2ba94349"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sat Jan 11 17:52:28 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 12:57:53 2020 +0100"
      },
      "message": "THRIFT-5061: Pin Ruby\u0027s rack version to 2.0.8\nClient: ruby\nPatch: Kengo Seki\n\nThis closes #1980\n"
    },
    {
      "commit": "bee4f2fd69db32621addd9353ab0aa2e2ba94349",
      "tree": "a8e40cb7416ee977d7fb42c095348bb7d04cff5a",
      "parents": [
        "30ac2598e84928d9af7066b5d3248b7aea4376b2"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sun Dec 29 17:04:50 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 00:52:42 2020 +0100"
      },
      "message": "THRIFT-5053: Fix the netstd tutorial console logging and README\nClient: netstd\nPatch: Kengo Seki\n\nThis closes #1970\n"
    },
    {
      "commit": "30ac2598e84928d9af7066b5d3248b7aea4376b2",
      "tree": "52b1efc5893ae1f6bb8808c573472e95aa92d076",
      "parents": [
        "6e443789e9006f4e291974d179b839b3e5ea8798"
      ],
      "author": {
        "name": "Eugen",
        "email": "kandakov@googlemail.com",
        "time": "Tue Jan 07 15:28:45 2020 +0100"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Jan 07 14:28:45 2020 +0000"
      },
      "message": "THRIFT-5003: Websocket Connection in Browsers with nodejs code\n\n* changed this to self in forEach callback\r\n\r\n* updated minimum node version to 8.16.2 (Maintenance LTS until December 2019)\r\nchanged ws_connection.js to work in the browser, with isomorphic-ws\r\nadded exports for `wsConnection`, `createWSConnection`, `createWSClient`\r\n\r\n* added exports for WSConnection to browser.js\r\n\r\n* extended the sample of nodejs code in the browser with webpack\r\n\r\n* tested and updated node version to LTS 10.18.0 Dubnium\r\ndiscussion based: https://github.com/apache/thrift/pull/1927#discussion_r358140463\r\n"
    },
    {
      "commit": "6e443789e9006f4e291974d179b839b3e5ea8798",
      "tree": "422b0756e12dad1740555c864b2d129b9f3a8d91",
      "parents": [
        "44d8cc6b435557ef5ba9e4c9df91b2f114a5bfa0",
        "98ce2c8f2b3bb5aaee3e67a5b461dd1a87685cc0"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Dec 14 09:52:36 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 14 09:52:36 2019 -0500"
      },
      "message": "Merge pull request #1919 from mpajkowski/to_socket_addrs\n\nTHRIFT-4995 Use `ToSocketAddrs` for expressing network addresses"
    },
    {
      "commit": "44d8cc6b435557ef5ba9e4c9df91b2f114a5bfa0",
      "tree": "ba811a88715fa2294c816adda9bf09e0994a485a",
      "parents": [
        "b374ce35550659d4f109c2afc657733e7590aaed"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Sat Dec 14 04:33:37 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Dec 14 09:33:37 2019 +0000"
      },
      "message": "THRIFT-5014: Do Direct Comparison on Raw Values Instead of Objects\n\nClient: java\r\n\r\nThis closes #1935."
    },
    {
      "commit": "b374ce35550659d4f109c2afc657733e7590aaed",
      "tree": "970d058f5c5048b8e24f5c957acffc4cbceff715",
      "parents": [
        "418d88b447769745eeba372d12f486b22053a7a8"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "message": "THRIFT-5046: Better struct tag overrides \n\nCustom go.tag in an IDL no longer removes the existing \"db\" and \"json\"\r\ntags but can override them.\r\n\r\nThis allows us to change default tags in the future without affecting\r\nuser defined ones.\r\n\r\nClient: go\r\n\r\nThis closes #1963."
    },
    {
      "commit": "418d88b447769745eeba372d12f486b22053a7a8",
      "tree": "5b02bdf4119ae7271a688ded8f85f2dcb5503225",
      "parents": [
        "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Fri Dec 13 04:13:12 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 09:13:12 2019 +0000"
      },
      "message": "THRIFT-5013: Replace NullPointerException with RequireNonNull\n\nCo-Authored-By: Christopher Tubbs \u003cctubbsii@apache.org\u003e\r\n\r\nClient: java\r\n\r\nThis closes #1934.\r\n"
    },
    {
      "commit": "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a",
      "tree": "6395fb30e461f9c95413071e394be8ebdbf2036c",
      "parents": [
        "dfae5d7f4a66e747e56ecfa9f50817c2936e75c3"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Thu Dec 12 15:42:00 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Dec 12 23:42:00 2019 +0000"
      },
      "message": "Fix uint64_t to size_t conversion warning\n\nFixes an MSVC warning with an explicit cast.\r\n\r\nClient: cpp"
    },
    {
      "commit": "dfae5d7f4a66e747e56ecfa9f50817c2936e75c3",
      "tree": "b15cf298235f771a9222facc4291cd3571d2d5e9",
      "parents": [
        "6e2a6983ec95c7a64db3d219b9533af1c2b8c1a1",
        "24045b7211318b7b62dce83a7f0e962e20292f1b"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 23:34:48 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 23:34:48 2019 +0000"
      },
      "message": "THRIFT-4252: Close sockets when shut down server (#1905)\n\n* THRIFT-4252: Close sockets when shut down server\r\n\r\nIn TThreadPoolServer, threads are blocking in io with open sockets,\r\nas long as clients don\u0027t close the connection, server threads are\r\nnever stopped even after a shutdown is called on server (because\r\nthey are blocked waiting for io).\r\nTo be able to stop all server threads properly, server should\r\nproactively close sockets once a shutdown is initiated.\r\n\r\n* Fix indentation\r\n\r\nUse white space for indentation instead of tabulation.\r\n"
    },
    {
      "commit": "6e2a6983ec95c7a64db3d219b9533af1c2b8c1a1",
      "tree": "84d18928b425188a1f58b367e3f5aa60d858de63",
      "parents": [
        "f1c53418a794f3d740b809ece822ce79c0bb62a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 12 23:07:49 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 13 00:33:46 2019 +0100"
      },
      "message": "THRIFT-5048 EnumUtils\u003cT\u003e.ToString() throws for elements not known to the receiving end [ci skip]\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f1c53418a794f3d740b809ece822ce79c0bb62a3",
      "tree": "3cb6ae132f59fedb384c926815e1fac75adf45dd",
      "parents": [
        "cf95fef9b88761ff773257aa0ac0a41e4093820b"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Dec 13 08:09:36 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Dec 12 23:09:36 2019 +0000"
      },
      "message": "THRIFT-4974: Add cross test for Python\u0027s Unix domain socket transport\n\nClient: Python\r\n\r\nThis closes #1896."
    },
    {
      "commit": "cf95fef9b88761ff773257aa0ac0a41e4093820b",
      "tree": "98fd62cf7c84c941ef4e299cec1f6e8b4b79506a",
      "parents": [
        "9c43962da8e4b530014619e3703a279053cf2182"
      ],
      "author": {
        "name": "Anton Golub",
        "email": "mailbox@antongolub.ru",
        "time": "Sun Nov 24 22:13:40 2019 +0300"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 22:30:07 2019 +0000"
      },
      "message": "THRIFT-5029: Fix Node.js lib entry point\nClient: js\n"
    },
    {
      "commit": "9c43962da8e4b530014619e3703a279053cf2182",
      "tree": "9b862189ed6e5fbdd9819a964c7f2efe69aa9bb4",
      "parents": [
        "9320f891d7d972fc2cc4f9569b66767c5dfc4242"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Wed Dec 11 16:47:52 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 13:50:42 2019 +0000"
      },
      "message": "Revert \"Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\"\n\nThis reverts commit 1234ddf8a5c98d5d700c82e087f04725170ad581.\n"
    },
    {
      "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": "65e352bbf3ad677cfc1e5fb9b2a363336754c745",
      "tree": "9b680a63f5968c7761fbbfbf525502bbfdf8a5fe",
      "parents": [
        "450bc69248043f0ea5ca336d786583ebf3e9d826"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 04 00:39:41 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 04 09:03:19 2019 +0100"
      },
      "message": "THRIFT-5037 Documentation for TConfiguration\nPatch: Jens Geyer\n\nThis closes #1959\n"
    },
    {
      "commit": "450bc69248043f0ea5ca336d786583ebf3e9d826",
      "tree": "92183d2c6a558e2db71afc83190e2c5aad3d3353",
      "parents": [
        "1e049101c580fd2dfd044cb00e2489090199cf0a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 23:28:03 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 23:28:18 2019 +0100"
      },
      "message": "THRIFT-4915 Deserializing double into OrderedFloat always returns zero when using TCompactProtocol\nDocumentation fix\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1e049101c580fd2dfd044cb00e2489090199cf0a",
      "tree": "623db4fdb3c17be70ec8d03d5a3cc01f36ae7e94",
      "parents": [
        "9c6c6bf81a3c934e96378b26fc133f50cf4226a2"
      ],
      "author": {
        "name": "kahotv",
        "email": "root@kaho.tv",
        "time": "Thu Nov 28 01:34:42 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 23:02:15 2019 +0100"
      },
      "message": "Generate comments for the output cpp file\nClient: cpp\nPatch: kahotv \u003croot@kaho.tv\u003e\n\nThis closes #1954\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": "98ce2c8f2b3bb5aaee3e67a5b461dd1a87685cc0",
      "tree": "de52e9c1139b97fc75300e065b39c6aa8dd00d36",
      "parents": [
        "4266faef0e800db2c51d11419296c448fa815dc4"
      ],
      "author": {
        "name": "Marcin Pajkowski",
        "email": "marcin.pajkowski@gmail.com",
        "time": "Tue Nov 05 00:20:15 2019 +0100"
      },
      "committer": {
        "name": "Marcin Pajkowski",
        "email": "mpa@genesismobo.com",
        "time": "Fri Nov 29 10:27:26 2019 +0100"
      },
      "message": "THRIFT-4995 Use `ToSocketAddrs` for net addresses\n"
    },
    {
      "commit": "4266faef0e800db2c51d11419296c448fa815dc4",
      "tree": "3d27b398e9209ff2eaf18f5fb4c94925b652738d",
      "parents": [
        "a019cda66ceccdf9068c9f5e2c27f890c450f9ec"
      ],
      "author": {
        "name": "Paulo Neves",
        "email": "ptsneves@gmail.com",
        "time": "Sun Nov 24 22:46:37 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 21:34:32 2019 +0100"
      },
      "message": "THRIFT-5032 netstd: Use PascalCase for Properties.\nClient: netstd\nPatch: Paulo Neves\n\nThis closes #1949\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": "b541c6f2b126219867963c8b577b4c08d72e866d",
      "tree": "3dddb1ed7ee7df3798e82b0ebf050494786751ea",
      "parents": [
        "9d958a3caf5c82b25a00b0b6cd4ab431bc1fed18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 18:50:22 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 23 22:33:29 2019 +0100"
      },
      "message": "THRIFT-5026 TestClient/Server ignores first cmdline argument\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1945\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": "508d9951d5fd8a539788caff6d38f08db564d50b",
      "tree": "c63fb4f584fcf9c32b40a607b7878fc86a7a250d",
      "parents": [
        "f7b219791653d206a03d236e2bd69e79c4d4a392"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 20:27:53 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:10:01 2019 +0100"
      },
      "message": "THRIFT-4959 Pin Chocolately Haskell packages\nClient: Haskell\nPatch: Kevin Wojniak\n\nThis closes #1915\n\npin cabal, pin Chocolately Haskell package\n"
    },
    {
      "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": "24045b7211318b7b62dce83a7f0e962e20292f1b",
      "tree": "b80e6bff2da6d8be28f04df5b32e8153cf1f23b9",
      "parents": [
        "9cb1c794cd39cfb276771f8e52f0306eb8d462fd"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Nov 04 10:21:47 2019 +0100"
      },
      "committer": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Nov 04 10:21:47 2019 +0100"
      },
      "message": "Fix indentation\n\nUse white space for indentation instead of tabulation.\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": "1ce7317cae2c580ded065db6dad54647e96d3359",
      "tree": "dae723a1330a8df40d4ca3eb1a2a99fa33843fb7",
      "parents": [
        "cf73b66cd83e2e883d00dff518d3c0250bb839cc"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Nov 03 00:26:55 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 18:52:39 2019 +0100"
      },
      "message": "Replace unknown BUILD_THRIFT variable\nPatch: Kevin Wojniak\n\nThis closes #1914\n\nIt should be BUILD_COMPILER. There are no other references to BUILD_THRIFT in the repo.\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": "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb",
      "tree": "f982805ad6c63a4d02513c3973abd517b446d748",
      "parents": [
        "9ea48f362a578ee8556fcf3ca84215cefbc1b99e"
      ],
      "author": {
        "name": "David Furey",
        "email": "david.furey@guardian.co.uk",
        "time": "Fri Nov 01 09:52:37 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 15:02:54 2019 +0100"
      },
      "message": "THRIFT-4989: Fix run time exception when using Swift TCompactProtocol\nClient: Swift\nPatch: David Furey\n\nThis closes #1908\n\nSort TStruct members by key before generating class properties so that Swift Thrift lib can use delta encoding for CompactProtocol.\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": "9cb1c794cd39cfb276771f8e52f0306eb8d462fd",
      "tree": "ff0c555e92ae830f5a9a2dedc36818650dc6e331",
      "parents": [
        "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Mon Oct 21 02:17:02 2019 +0200"
      },
      "committer": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Wed Oct 23 20:45:33 2019 +0200"
      },
      "message": "THRIFT-4252: Close sockets when shut down server\n\nIn TThreadPoolServer, threads are blocking in io with open sockets,\nas long as clients don\u0027t close the connection, server threads are\nnever stopped even after a shutdown is called on server (because\nthey are blocked waiting for io).\nTo be able to stop all server threads properly, server should\nproactively close sockets once a shutdown is initiated.\n"
    },
    {
      "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": "7199741f440ef7de15e13755ea2371157c8cd298",
      "tree": "760ba3ff7a69d96dd6b05214e18c2d0ddc51ec06",
      "parents": [
        "616df98f00a594f133466aa7f94930c1bf85b24a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:22:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:20:57 2019 +0200"
      },
      "message": "THRIFT-4938 Issues with version.h treatment\nClient: Compiler\nPatch: Jens Geyer\n\nThis closes #1902\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": "6701dbb8e89f6550c7843e9b75b118998df471c3",
      "tree": "62d19996bf40f8b8493d9cffb9daa7685cc263c5",
      "parents": [
        "76fa8c9a81621aae254e10c19c68b31b41f5b4b7"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Sun Oct 13 22:19:42 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:03:08 2019 +0200"
      },
      "message": "THRIFT-4976: Delay 1 second before recompiling\nPatch: Qinghui Xu\n\nThis closes #1898\n\nIn some environment, the file system only has second accuracy on\nfile modification timestamp, so delay of 0.1 second before\nrecompiling could makes the modification timestamp unchanged.\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": "538e36c645d6e56748c6af3ef80ef21b26646ed2",
      "tree": "22efe3c040c424418248a4ef67df9e61ead990ba",
      "parents": [
        "9f0548e05f1b1383cc122148d60cc40383ce599e"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Fri Oct 18 22:09:01 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Oct 18 14:09:01 2019 +0100"
      },
      "message": "THRIFT-4975: Add Makefile.am to the PHP tutorial\n\nClient: php\r\n\r\nThis closes #1900."
    },
    {
      "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": "58efe895b5878b6cffc1b054b7a9a92fef041647",
      "tree": "02137b47d2374d9e9363cf7207a067246128bc6d",
      "parents": [
        "5fe31ea7d728a2f0a4de4aae7479d6fe3ec93f5a"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Wed Oct 09 22:23:16 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 18 00:15:23 2019 +0200"
      },
      "message": "THRIFT-4972: Add Makefile.am to the Perl tutorial\nClient: Perl\nPatch: Kengo Seki\n\nThis closes #1893\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": "a3fa0d928f7647aa6007e16ac81d76a3b5183d2c",
      "tree": "26ef8aafd865f97c3d6b03f89fc206524e79cb0a",
      "parents": [
        "7cb8473bcd019deed508942cd628b606a544852e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:42:29 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:07:13 2019 +0200"
      },
      "message": "Version 0.13.0\n"
    },
    {
      "commit": "7cb8473bcd019deed508942cd628b606a544852e",
      "tree": "c62feefd46802e40b39d8c4e61ec0e91b98c79fa",
      "parents": [
        "0f14e2f3f65ddab76bfae28b3343ba12157d93f5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 16 22:57:19 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 17 00:07:12 2019 +0200"
      },
      "message": "Updated ReleaseManagement.md [ci skip]\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": "cecee50308fc7e6f77f55b3fd906c1c6c471fa2f",
      "tree": "577ca92fa06055f2dea7dde4c4cc5448cfbba997",
      "parents": [
        "a899fe84123b6511d8076645048f70592dfcac96"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:42:29 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 19:05:55 2019 +0200"
      },
      "message": "Version 0.13.0\n"
    },
    {
      "commit": "a899fe84123b6511d8076645048f70592dfcac96",
      "tree": "5b91dcc2d8d5a9ac30ec3f144f39bb0cdccf8dd7",
      "parents": [
        "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 23:17:04 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:27:00 2019 +0200"
      },
      "message": "THRIFT-4973 Add deprecation messages for csharp and netcore\nClient: csharp, netcore\nPatch: Jens Geyer\n\nThis closes #1895\n"
    },
    {
      "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": "85d8162dcbfd17db3bb8232a2dbb870dd9908cc4",
      "tree": "3a814448be0df678dfa4650c32c454f9377b20d7",
      "parents": [
        "224b43ec7e916d2d588ad356762553fe2181aea5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:33:30 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 01:38:05 2019 +0200"
      },
      "message": "Revert \"THRIFT-4951: Remove senum from tests\"\n\nThis reverts commit df8ef4b489e2b84ac6dbbf895be32d6fb2415c81.\n\nThe contributor confuses \"deprecated\" with \"unsupported\". Unless the feature as a whole is also removed, so essentially nothing is left to be tested. Regardless whether a particular feature is deprecated or not, removing a working test for it is NOT helpful. The only \"achievement\" of such efforts would be that the test coverage goes down, which is clearly not in our intention and only opens room for bugs and issues.\n"
    },
    {
      "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": "a0c5f32c31e5692ae28051899319cc6b03cfe291",
      "tree": "95b77a8c1e1641d788eab3499b8d006485d67a85",
      "parents": [
        "df8ef4b489e2b84ac6dbbf895be32d6fb2415c81"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 09 11:41:47 2019 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 09 11:41:47 2019 +0100"
      },
      "message": "Update to Go 1.13.1 for CI\n"
    },
    {
      "commit": "df8ef4b489e2b84ac6dbbf895be32d6fb2415c81",
      "tree": "83e802c9c7fc31236dae8df7f86d18234b895715",
      "parents": [
        "904f5619a9df6a8a3ac8f830e4dab7148c2d7777"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 16:33:29 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Oct 09 09:33:29 2019 +0100"
      },
      "message": "THRIFT-4951: Remove senum from tests\n\nSenum are unsupported since 0.9.1.\r\n\r\nThis closes #1868."
    }
  ],
  "next": "904f5619a9df6a8a3ac8f830e4dab7148c2d7777"
}
