)]}'
{
  "log": [
    {
      "commit": "272c2a96319df84bc5e28ec811b99b686c9d9b70",
      "tree": "f5725df264ec92872435762b60d7af9fb9b247c9",
      "parents": [
        "8d69216e812a163cde74af8804600acde4b22f75"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 13 19:51:20 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 14 19:14:11 2022 +0200"
      },
      "message": "Bump minimist from 1.2.5 to 1.2.6 in /lib/js\n\nBumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.\n- [Release notes](https://github.com/substack/minimist/releases)\n- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)\n\n---\nupdated-dependencies:\n- dependency-name: minimist\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "8d69216e812a163cde74af8804600acde4b22f75",
      "tree": "161a2d15908df8c795e7a6f41d803e56335dc41b",
      "parents": [
        "3fe71800deee18875b51f9364d6967892983e604"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 13 19:51:17 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 14 19:13:58 2022 +0200"
      },
      "message": "Bump ajv from 6.5.4 to 6.12.6\n\nBumps [ajv](https://github.com/ajv-validator/ajv) from 6.5.4 to 6.12.6.\n- [Release notes](https://github.com/ajv-validator/ajv/releases)\n- [Commits](https://github.com/ajv-validator/ajv/compare/v6.5.4...v6.12.6)\n\n---\nupdated-dependencies:\n- dependency-name: ajv\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3fe71800deee18875b51f9364d6967892983e604",
      "tree": "a713b89d2c8a5c9c9df721e36297fde067c55e20",
      "parents": [
        "8d9b9c97c64ba6eb28eccba6c9fc04054d64e390"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 13 19:51:17 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 14 19:13:53 2022 +0200"
      },
      "message": "Bump ansi-regex from 3.0.0 to 3.0.1\n\nBumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 3.0.1.\n- [Release notes](https://github.com/chalk/ansi-regex/releases)\n- [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v3.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: ansi-regex\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "8d9b9c97c64ba6eb28eccba6c9fc04054d64e390",
      "tree": "56dfe8afe4896310a43bca8043977fc0e7d1b54d",
      "parents": [
        "07061b83ec933df1b897573df27b5b76e0e65a8a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 13 19:51:21 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 14 19:13:32 2022 +0200"
      },
      "message": "Bump cached-path-relative from 1.0.2 to 1.1.0 in /lib/ts\n\nBumps [cached-path-relative](https://github.com/ashaffer/cached-path-relative) from 1.0.2 to 1.1.0.\n- [Release notes](https://github.com/ashaffer/cached-path-relative/releases)\n- [Commits](https://github.com/ashaffer/cached-path-relative/commits)\n\n---\nupdated-dependencies:\n- dependency-name: cached-path-relative\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "07061b83ec933df1b897573df27b5b76e0e65a8a",
      "tree": "1cf1d5e4c31a652d6b90b550a474d95639282fe8",
      "parents": [
        "9f81161a9ce1942b4730df74381ef3abc65e2861"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Apr 12 04:52:02 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 13 21:59:36 2022 +0200"
      },
      "message": "THRIFT-5551: java generator to add @Override where possible\nClient: java\nPatch: Jiayu Liu\n\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e\n\nThis closes #2559\n"
    },
    {
      "commit": "9f81161a9ce1942b4730df74381ef3abc65e2861",
      "tree": "d376de16a1c525118146f5aa086ee5288ebbb2a4",
      "parents": [
        "aa82214dbc1ee981040719067a6d4eb7791fe7ec"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 13 04:29:08 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 13 21:50:32 2022 +0200"
      },
      "message": "Bump async from 3.2.1 to 3.2.3 in /lib/js\n\nBumps [async](https://github.com/caolan/async) from 3.2.1 to 3.2.3.\n- [Release notes](https://github.com/caolan/async/releases)\n- [Changelog](https://github.com/caolan/async/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/caolan/async/compare/v3.2.1...v3.2.3)\n\n---\nupdated-dependencies:\n- dependency-name: async\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "aa82214dbc1ee981040719067a6d4eb7791fe7ec",
      "tree": "d4f6cbe4ace2e8cf64ea27d9f2690fae354d011a",
      "parents": [
        "2f6ddc91456aaa18e017ba1aa95dbd5f98525fce"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Apr 12 22:42:10 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 13 21:49:21 2022 +0200"
      },
      "message": "add interface generation\n"
    },
    {
      "commit": "2f6ddc91456aaa18e017ba1aa95dbd5f98525fce",
      "tree": "4b96f266f8ffe93b126f1cffcaf86fef251f657b",
      "parents": [
        "b3b3dc2ab8c590b360a58f34b0d6cc4b0aaed8d8"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue Apr 12 11:58:27 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 11 23:58:27 2022 -0400"
      },
      "message": "THRIFT-5552 apply clang-format to java generator\n\nFormat only: `clang-format -i compiler/cpp/src/thrift/generate/t_java_generator.cc`\r\nThis is a subset of `make style` for this one file only\r\nThis closes PR #2560"
    },
    {
      "commit": "b3b3dc2ab8c590b360a58f34b0d6cc4b0aaed8d8",
      "tree": "6d8220c5457917b36c6ebca9964985be16f9b44a",
      "parents": [
        "15cc0c4da218a375cadc67e541a99fdc6c5083f2"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Wed Apr 06 18:05:28 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Apr 11 21:48:43 2022 +0200"
      },
      "message": "json gen should indent while printing include strings\n"
    },
    {
      "commit": "15cc0c4da218a375cadc67e541a99fdc6c5083f2",
      "tree": "363eae02ab88e8f9ec6cef79ebe2260b50f93395",
      "parents": [
        "e165fa3c85d00cb984f4d9635ed60909a1266ce1"
      ],
      "author": {
        "name": "Blacker1230",
        "email": "blacker1230@163.com",
        "time": "Fri Apr 01 17:41:57 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 01 18:53:15 2022 +0200"
      },
      "message": "fix binary protocol\u0027s first byte value.\n"
    },
    {
      "commit": "e165fa3c85d00cb984f4d9635ed60909a1266ce1",
      "tree": "a52c367e50ecce3cbae5a65df432440bde8b29bf",
      "parents": [
        "f0336417cae1c32f4ea59a9f9851a15f269340f7"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Mar 30 13:37:19 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Mar 31 14:48:55 2022 -0700"
      },
      "message": "THRIFT-5541: Clarify on THeader key/value format in the spec\n\n[skip ci]\n"
    },
    {
      "commit": "f0336417cae1c32f4ea59a9f9851a15f269340f7",
      "tree": "d65d517d612a105562d85ff44186505e5cb35e6e",
      "parents": [
        "56ec69e9f85d5937645e619a79eff3d4872c8f26"
      ],
      "author": {
        "name": "tokcum",
        "email": "47994370+tokcum@users.noreply.github.com",
        "time": "Wed Mar 30 11:39:08 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 30 05:39:08 2022 -0400"
      },
      "message": "THRIFT-5283: add support for Unix Domain Sockets in lib/rs (#2545)\n\nClient: rs"
    },
    {
      "commit": "56ec69e9f85d5937645e619a79eff3d4872c8f26",
      "tree": "8d766b020da2d3110258b850bfe360b6f865f4e7",
      "parents": [
        "cd810bba7cb2d8c37f48f48a895713c2b2b42a6c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 19 13:29:15 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 19 13:30:16 2022 +0100"
      },
      "message": "Revert SHA-1: 52d263e77c48bbf7cbabd03161107557d1e410b1\n\nUsing sync calls breaks web scenarios.\n\nTHRIFT-5499: Use blocking Read/Write calls to make sure the Receive/SendTimeout is checked.\nClient: netstd\n"
    },
    {
      "commit": "cd810bba7cb2d8c37f48f48a895713c2b2b42a6c",
      "tree": "265c6379d1f2d9d53138dff9dfa4813f27b59726",
      "parents": [
        "19f60f200ba7cc67244e64905b53663d6e43046c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 18 23:20:49 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 19 11:15:18 2022 +0100"
      },
      "message": "Pass cancellation token to AcceptTcpClientAsync() in net6\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "19f60f200ba7cc67244e64905b53663d6e43046c",
      "tree": "5996e962f30bb9dfa1918216c4a68928797ad933",
      "parents": [
        "37f26bbd1143a586134acfbaab6d2b816143a966"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 16 23:26:37 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 17 09:48:29 2022 +0100"
      },
      "message": "THRIFT-5540 Can\u0027t use a typedef for a container type containing enums in a constant\nPatch: Jens Geyer\n"
    },
    {
      "commit": "37f26bbd1143a586134acfbaab6d2b816143a966",
      "tree": "58116f1da072ca734269681939a8cf89a486110a",
      "parents": [
        "6433994ee794fa4cd0d7dd862f83cedbfb72c23b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 16 23:57:26 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 16 23:57:48 2022 +0100"
      },
      "message": "FIX: error C4244: conversion from \"int64_t\" to \"int\", possible data loss\nClient: py\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6433994ee794fa4cd0d7dd862f83cedbfb72c23b",
      "tree": "8f3e5d44c3b982d9902420e24ac92828b0738521",
      "parents": [
        "b941b1124834d38daaa0e4355655b4ce63b80d3e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Mar 15 15:22:15 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Mar 15 21:39:38 2022 -0700"
      },
      "message": "THRIFT-5539: Decouple TDuplicateToProtocol out of TDebugProtocol\n\nClient: go\n\nCurrently go\u0027s TDebugProtocol does two things: log the read/writes, and\nduplicate all the reads/writes to another TProtocol. For people who only\nneed the second feature, even if they use NopLogger for the logging\npart, they still need to pay the price of all the fmt.Sprintf calls used\nby logging, and on some cases those fmt.Sprintf calls alone can cause\nsignificant CPU to be wasted (in one of our services fmt.Sprintf called\nby TDebugProtocol used ~10% of CPU).\n\nCreate a dedicated TDuplicateToProtocol to reduce cpu waste, and mark\nTDebugProtocol.DuplicateTo as deprecated.\n"
    },
    {
      "commit": "b941b1124834d38daaa0e4355655b4ce63b80d3e",
      "tree": "c98ae9f2beaa6e10d919136a4976e03e8f7b2e29",
      "parents": [
        "bbea728aaa9f72bb3b58a1c5448b4e917eaf5796"
      ],
      "author": {
        "name": "Tamas Kovacs",
        "email": "tamas.2.kovacs@nokia-sbell.com",
        "time": "Fri Feb 11 19:31:40 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Mar 14 12:36:23 2022 +0100"
      },
      "message": "THRIFT-5515: TConnection::workSocket reads all pending oneway requests.\n"
    },
    {
      "commit": "bbea728aaa9f72bb3b58a1c5448b4e917eaf5796",
      "tree": "b98f1cd252f2da5301313d3617ab9c5240ee1f73",
      "parents": [
        "8ef4ed1b2a0b28f27d35516cfb56a16c2583de0c"
      ],
      "author": {
        "name": "konpeki622",
        "email": "512054675@qq.com",
        "time": "Fri Mar 11 17:35:28 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Mar 13 18:59:54 2022 +0100"
      },
      "message": "feat: support creating connection on OpenHarmonyOS\n"
    },
    {
      "commit": "8ef4ed1b2a0b28f27d35516cfb56a16c2583de0c",
      "tree": "d118beb0773083881f694cb44022d1278c240bdb",
      "parents": [
        "649dcfd4a06dbe529870015e7f838d5f46426648"
      ],
      "author": {
        "name": "Leon Scharnowski",
        "email": "scharnowski@posteo.net",
        "time": "Thu Mar 10 23:29:52 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 12 00:02:38 2022 +0100"
      },
      "message": "workaround MSVC compiler bug\nClient: cpp\n"
    },
    {
      "commit": "649dcfd4a06dbe529870015e7f838d5f46426648",
      "tree": "b0fbf283ba3cf3cdb9a7e4bb739681571ea21b7c",
      "parents": [
        "20e2ceb8233217a61a77e37cccaf2cc119fb0c48"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Mon Feb 21 23:18:50 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 10 23:15:19 2022 +0100"
      },
      "message": "update to gradle 6.9, jdk 15, update findbugs\n"
    },
    {
      "commit": "20e2ceb8233217a61a77e37cccaf2cc119fb0c48",
      "tree": "870174cd0b0e51fbd45de5166f64fa4f4a3a3017",
      "parents": [
        "aa27cdadd00481d1c08dc4fb73e3aaf14d95c07b"
      ],
      "author": {
        "name": "Mike Cronce",
        "email": "mike@quadra-tec.net",
        "time": "Wed Mar 09 12:41:49 2022 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Mar 10 23:14:22 2022 +0100"
      },
      "message": "lib/rs/Cargo.toml:  Update ordered-float\n"
    },
    {
      "commit": "aa27cdadd00481d1c08dc4fb73e3aaf14d95c07b",
      "tree": "bcb8a9071f88962a9bcf04fb575b8171323933b0",
      "parents": [
        "7594da8d7ac8d3525aa736d8fef89e465c63533e"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Mon Feb 21 17:08:00 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 09 11:39:48 2022 +0100"
      },
      "message": "add support for converting to java optional\n"
    },
    {
      "commit": "7594da8d7ac8d3525aa736d8fef89e465c63533e",
      "tree": "183d911c98dcc29714020a3384ee892ce0c7ab09",
      "parents": [
        "d88d4f93b3390989bd47a43f3941ca7d576750f6"
      ],
      "author": {
        "name": "Aki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Mar 07 00:28:26 2022 -0500"
      },
      "committer": {
        "name": "Aki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Mar 08 16:06:00 2022 -0500"
      },
      "message": "THRIFT-5536 Fix cross language tests\n"
    },
    {
      "commit": "d88d4f93b3390989bd47a43f3941ca7d576750f6",
      "tree": "15192fecdaefc7c811fda1783368ffe1ce036d3e",
      "parents": [
        "66ac7b46fab85f175aec601cb48ea05408a1c186"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 05 18:15:38 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Mar 06 14:58:37 2022 +0100"
      },
      "message": "THRIFT-5501 Remove Common Lisp support\nClient: cl\nPatch: Jens Geyer\n"
    },
    {
      "commit": "66ac7b46fab85f175aec601cb48ea05408a1c186",
      "tree": "0360a8fd518a1490f8a253502f79ec36d4fc0ee1",
      "parents": [
        "b8920b01cb72af93a716bb203fcd8a1202936b97"
      ],
      "author": {
        "name": "wangfan",
        "email": "wangfan8@xiaomi.com",
        "time": "Thu Feb 24 12:14:45 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 06 12:30:30 2022 +0100"
      },
      "message": "THRIFT-5494 fix cpu full caused by infinite select() when frameSize \u003c maxReadBufferBytes but readBufferBytesAllocated.get() + frameSize always greater than MAX_READ_BUFFER_BYTES\nClient: Java\nPatch: wangfan \u003cwangfan8@xiaomi.com\u003e\n\nThis closes #2533\n"
    },
    {
      "commit": "b8920b01cb72af93a716bb203fcd8a1202936b97",
      "tree": "f758e66f5d18d8c6211d93fa8d62e47e51d28314",
      "parents": [
        "d0e49f01ca40154348d2deaf229541e2f9ee2988"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Thu Mar 03 20:09:53 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "update makefile\n"
    },
    {
      "commit": "d0e49f01ca40154348d2deaf229541e2f9ee2988",
      "tree": "50db29e967683ca5c30c1c5d6f3039655b98e82a",
      "parents": [
        "8d6694d60787e2c5e16378e3738a4b31382b6834"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 21:04:30 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "add tests\n"
    },
    {
      "commit": "8d6694d60787e2c5e16378e3738a4b31382b6834",
      "tree": "758f7bf02ca4d092fbc9b4b16072a3062caa6dd2",
      "parents": [
        "c4e5dbac2ad1c0020a58dae4968d0ac7dcc188f1"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 20:10:26 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "don\u0027t output empty import line if old style enums are used\n"
    },
    {
      "commit": "c4e5dbac2ad1c0020a58dae4968d0ac7dcc188f1",
      "tree": "d3b2222cf7571c81de3f96e072578ae9e44c8384",
      "parents": [
        "411df3aacb4e472f1ddeeada501cadadf4f5c9c2"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 20:09:37 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "match existing style for setting default value of gen_enum_\n"
    },
    {
      "commit": "411df3aacb4e472f1ddeeada501cadadf4f5c9c2",
      "tree": "dd876a852cc3c31949fdb6b0551863e1f7fd19ea",
      "parents": [
        "b89f07977a2f2007fdac493ce1e3e342ce9c4f3f"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 20:06:24 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "fix broken syntax for old style enum\n"
    },
    {
      "commit": "b89f07977a2f2007fdac493ce1e3e342ce9c4f3f",
      "tree": "1bb9fe6618c150ff1c71a37a3d01117c28a9234b",
      "parents": [
        "a0ccc7e5fae124d6fb43f77bf1f0e7bb12c176f9"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sat Jan 22 19:45:52 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "clean up formatting\n"
    },
    {
      "commit": "a0ccc7e5fae124d6fb43f77bf1f0e7bb12c176f9",
      "tree": "7d0691e42c390d956763021710fd76c2b00f2bd3",
      "parents": [
        "7ce2216e3601252c46ae4a617e0630c06dc5b083"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Sun Dec 12 13:12:18 2021 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "init gen_enum_ to false\n"
    },
    {
      "commit": "7ce2216e3601252c46ae4a617e0630c06dc5b083",
      "tree": "b42d92803fbb6a95daa688bbe16e2d9e01218478",
      "parents": [
        "5a44db88b200892ff899a74b53d8a482ababb265"
      ],
      "author": {
        "name": "Constantinos Dimitriou",
        "email": "kodimitrio@gmail.com",
        "time": "Tue Apr 23 23:36:11 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Mar 05 09:58:27 2022 +0100"
      },
      "message": "Support for Python and enums\n\nIn the spirit and steps of https://grokbase.com/t/thrift/user/13614a6xd1/introspection-of-thrift-enums-in-python\n\n(cherry picked from commit 4a8beb65f82a9525c5835cf93b664b7ac04ff076)\n"
    },
    {
      "commit": "5a44db88b200892ff899a74b53d8a482ababb265",
      "tree": "caacde6721a7b1d89674de8a9bb9d42d3096fe5c",
      "parents": [
        "4bd1fd80791380de443bb217d7456b7ade56cf8a"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Feb 22 23:17:06 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 02 22:23:19 2022 +0100"
      },
      "message": "THRIFT-5525 use \"reuse_objects\" instead of \"reuse-objects\" as a consistent param casing\nClient: java\nPatch: Jiayu Liu\n\nThis closes #2530\n"
    },
    {
      "commit": "4bd1fd80791380de443bb217d7456b7ade56cf8a",
      "tree": "d796bd385f2260e0311114069594d4090ceff1af",
      "parents": [
        "c9b7bd7b1285e8feb902daa208eacd7655a380ee"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Feb 22 23:22:04 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 02 22:20:50 2022 +0100"
      },
      "message": "THRIFT-5526 to use \"private_members\" instead of \"private-members\" as a consistent param casing\nClient: java\nPatch: Jiayu Liu\n\nThis closes #2531\n"
    },
    {
      "commit": "c9b7bd7b1285e8feb902daa208eacd7655a380ee",
      "tree": "af1db4cfe5c81b8b1eec4fa4d0be81fe0c5ed64f",
      "parents": [
        "8ab86c3303a8157ecfed6ff588d71e6e13dd7017"
      ],
      "author": {
        "name": "Alex Kormukhin",
        "email": "a.kormukhin.github@yandex.ru",
        "time": "Fri Feb 18 21:04:14 2022 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Mar 02 22:14:55 2022 +0100"
      },
      "message": "THRIFT-5519 Java async client loses exceptions in void methods\nClient: java\n\n(cherry picked from commit c4d3e36ed4db97fb6213cc13a4e611a4e658b4b7)\n"
    },
    {
      "commit": "8ab86c3303a8157ecfed6ff588d71e6e13dd7017",
      "tree": "12f00b1da5ee4372ba7527cd519cdd1a63a31ff9",
      "parents": [
        "79f89e0cec046ae7e6ed4a31ccfadd907be8baed"
      ],
      "author": {
        "name": "Finn Colman",
        "email": "finn.colman@modicagroup.com",
        "time": "Tue Mar 01 15:59:34 2022 +1300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Mar 01 23:20:50 2022 +0100"
      },
      "message": "Fix headers bug in Thrift/HttpClient.pm\n"
    },
    {
      "commit": "79f89e0cec046ae7e6ed4a31ccfadd907be8baed",
      "tree": "63d828771567268ea4e16d68df4e130aac4f5723",
      "parents": [
        "fa44e9048ac45de25f8a726694a13ac25d2c73fe"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 26 13:17:46 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 26 13:19:09 2022 +0100"
      },
      "message": "FIX: remove duplicate constant decls\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fa44e9048ac45de25f8a726694a13ac25d2c73fe",
      "tree": "477f792eb949cbbed0f9c493189a5bcfe45db6b0",
      "parents": [
        "8fea4ea0c1469bef5c06efd9a125b94f3bf66922"
      ],
      "author": {
        "name": "Andreas Renggli",
        "email": "andreas.renggli@ziemergroup.com",
        "time": "Sat Feb 26 07:29:49 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 26 12:58:32 2022 +0100"
      },
      "message": "Fixes #5529 missing space in between \"\u003c\" and \"::\" in c++ generator\n"
    },
    {
      "commit": "8fea4ea0c1469bef5c06efd9a125b94f3bf66922",
      "tree": "458ddf06bd304c64f5c951ffb5662c4c1913691e",
      "parents": [
        "9bee877e663f11f4cbdd3a4f02938c8ab9fe8976"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 23 18:22:57 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 23 18:23:46 2022 +0100"
      },
      "message": "THRIFT-5528 Incorrect HTML link for referenced typedefs\nClient: html\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9bee877e663f11f4cbdd3a4f02938c8ab9fe8976",
      "tree": "151cdff0268536208f0eb1cebfdf1f2ec968e869",
      "parents": [
        "103a11c9c28ac963a3b2591ecac641db3cbaa113"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 22 18:48:17 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 23 09:17:50 2022 -0800"
      },
      "message": "THRIFT-5527: Don\u0027t swallow idl exceptions in Process function\n\nClient: go\n\nThis allows ProcessorMiddlewares to access such exceptions, unless\nthere\u0027s a network error writing the response (which takes priority).\n\nWhile I\u0027m here, also make the indentation of Process function more\nconsistent, and make it consistent on returning false and an error when\nthe reading/writing fails.\n"
    },
    {
      "commit": "103a11c9c28ac963a3b2591ecac641db3cbaa113",
      "tree": "e8b187fabc92540991a31ffc7848ee72290fb53d",
      "parents": [
        "ff746966584816988a3babf25debc8a87c50581d"
      ],
      "author": {
        "name": "Márton Csordás",
        "email": "csordasmarton92@gmail.com",
        "time": "Thu Dec 16 10:08:11 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Feb 21 19:19:42 2022 +0100"
      },
      "message": "THRIFT-5467 Python: fix CannotSendHeader exception\n\nBased on the python source for `http.client`, `HTTPConnection.putheader`\ncan only be called after a request has been started, and before it\u0027s\nbeen sent. Otherwise it will throw a `http.client.CannotSendHeader`\nexception.\n\nIf the server returns a `Set-Cookie` header, the client will always\nfail with the `CannotSendHeader` exception because `HTTPConnection.putheader`\nis called after reading the response.\n\nWith this patch we will call this method before the request has been sent.\n"
    },
    {
      "commit": "ff746966584816988a3babf25debc8a87c50581d",
      "tree": "5ff1442ca103c865808834855fb6de0af917c58a",
      "parents": [
        "2fa907e84b5bf29c263c4cde657e99c2e894562f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 17 21:51:35 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 17 21:53:40 2022 +0100"
      },
      "message": "FIX: incorrect URL in documentation\n"
    },
    {
      "commit": "2fa907e84b5bf29c263c4cde657e99c2e894562f",
      "tree": "9ade21a35e74b56ca0dbcf8942937ffad874a9fb",
      "parents": [
        "6266dc0777e54b169e5c2a41541d586078633195"
      ],
      "author": {
        "name": "郑桐",
        "email": "yuesen.xys@alibaba-inc.com",
        "time": "Tue Jan 04 18:20:24 2022 +0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 16 14:14:40 2022 -1000"
      },
      "message": "THRIFT-5495: close client when shutdown server in go lib\nClient: go\n"
    },
    {
      "commit": "6266dc0777e54b169e5c2a41541d586078633195",
      "tree": "764a6e4ce5cf8677f1ead2be56041561f54ce693",
      "parents": [
        "f0563a5c4929d169090ca8180e06895339c136bb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 16 08:52:43 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 16 08:52:43 2022 +0100"
      },
      "message": "Updated website update info, the ASF CMS is not longer used anymore.\n"
    },
    {
      "commit": "f0563a5c4929d169090ca8180e06895339c136bb",
      "tree": "693d2931dafb2dd867ad52c46d5edae2e7b54ea5",
      "parents": [
        "d8ed39803abea8603e9935f525e748b1c515fe7f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 16 08:50:47 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 16 08:50:47 2022 +0100"
      },
      "message": "Updated website update info, the ASF CMS is not longer used anymore.\n"
    },
    {
      "commit": "d8ed39803abea8603e9935f525e748b1c515fe7f",
      "tree": "a5c5ae46583547a0bd829dd1610b59633efd2efd",
      "parents": [
        "d2c28b349d94e99327a402ce52bcb66f8ab9c769",
        "2a93df80f27739ccabb5b885cb12a8dc7595ecdf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 15 22:25:01 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 15 22:26:08 2022 +0100"
      },
      "message": "Merge branch \u00270.16.0\u0027 into master\n"
    },
    {
      "commit": "d2c28b349d94e99327a402ce52bcb66f8ab9c769",
      "tree": "4abb7a53eed24e46cf1f2b80a7ecfce9e60cfdd4",
      "parents": [
        "52d263e77c48bbf7cbabd03161107557d1e410b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 10 23:03:02 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Feb 12 01:15:16 2022 +0100"
      },
      "message": "THRIFT-5514 netstd test client slow in multithread mode\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "52d263e77c48bbf7cbabd03161107557d1e410b1",
      "tree": "94256157240418ef45bbfb265075b0f694f9c802",
      "parents": [
        "0b29261a4f3c6882ef3b09aae47914f0012b0472"
      ],
      "author": {
        "name": "TeinRnD",
        "email": "TeinRnd@gmail.com",
        "time": "Tue Feb 08 10:50:41 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 10 23:11:23 2022 +0100"
      },
      "message": "THRIFT-5499: Use blocking Read/Write calls to make sure the Receive/SendTimeout is checked.\nClient: netstd\n"
    },
    {
      "commit": "2a93df80f27739ccabb5b885cb12a8dc7595ecdf",
      "tree": "55f37b631a195e4199528eed5b24089b8e911256",
      "parents": [
        "a8e3b758af65feefcc55b5d46024a102a3ff494b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 09 20:46:41 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 09 20:46:41 2022 +0100"
      },
      "message": "Update changelog for 0.16.0\n"
    },
    {
      "commit": "a8e3b758af65feefcc55b5d46024a102a3ff494b",
      "tree": "2a1332257a963c59fbdadee9165732af7f2ff222",
      "parents": [
        "303139410616ab3e580aa6aead1001118adee243"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 08 09:33:47 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Feb 09 08:57:06 2022 -0800"
      },
      "message": "THRIFT-5512: Update java dependencies\n\nUpdate java dependencies according to the suggestions from:\nhttps://mvnrepository.com/artifact/org.apache.thrift/libthrift/0.15.0\n"
    },
    {
      "commit": "0b29261a4f3c6882ef3b09aae47914f0012b0472",
      "tree": "85247cf39a30b7d4de242e0d2a68b1f8f9adcfd1",
      "parents": [
        "acd19a8439911f5a3a742bad72ea4d231d1aeec3"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 08 09:33:47 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 09 08:56:04 2022 -0800"
      },
      "message": "THRIFT-5512: Update java dependencies\n\nUpdate java dependencies according to the suggestions from:\nhttps://mvnrepository.com/artifact/org.apache.thrift/libthrift/0.15.0\n"
    },
    {
      "commit": "303139410616ab3e580aa6aead1001118adee243",
      "tree": "e764420e454d01d1da8018d29d075fe32d9f2fdc",
      "parents": [
        "f18a8f34e21b09a389e93114ae75375b53724b39"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 08 15:07:31 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 08 16:40:47 2022 -0800"
      },
      "message": "THRIFT-5509: Suppress noisy log from go\u0027s TSimpleServer\n\nClient: go\n\nThis is a follow up of 6f33b0470. After we proactively closed the client\nconnection, processor.Process could return NOT_OPEN as a result, and\nthose errors being logged will cause the log to be very noisy.\n\nThis will also be cherry-picked into 0.16.0 branch.\n"
    },
    {
      "commit": "acd19a8439911f5a3a742bad72ea4d231d1aeec3",
      "tree": "047b5c63bf74a0970534eb69cbaa9d807fdfda4e",
      "parents": [
        "50819ce8ef72ad7ccf79c6c3fb3b77a91ab8e540"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Feb 08 15:07:31 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Feb 08 16:40:12 2022 -0800"
      },
      "message": "THRIFT-5509: Suppress noisy log from go\u0027s TSimpleServer\n\nClient: go\n\nThis is a follow up of 6f33b0470. After we proactively closed the client\nconnection, processor.Process could return NOT_OPEN as a result, and\nthose errors being logged will cause the log to be very noisy.\n\nThis will also be cherry-picked into 0.16.0 branch.\n"
    },
    {
      "commit": "50819ce8ef72ad7ccf79c6c3fb3b77a91ab8e540",
      "tree": "90f099118ebed5c25ef0d66fd01db1bc5b4c6f1c",
      "parents": [
        "3cac3204519bbdfe02beb9d863e9b873cdaf9d07"
      ],
      "author": {
        "name": "Jeremiah",
        "email": "4462211+jeremiahpslewis@users.noreply.github.com",
        "time": "Tue Feb 08 12:46:45 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Feb 08 20:33:32 2022 +0100"
      },
      "message": "Fix winsock capitalization for case sensitive cross-compilation"
    },
    {
      "commit": "3cac3204519bbdfe02beb9d863e9b873cdaf9d07",
      "tree": "384c20a68441e257f07b69d3ee26a019ec43196f",
      "parents": [
        "2d667f34767b32d242687b5e31f65284f82ce16d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 31 18:04:35 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 08 17:45:10 2022 +0100"
      },
      "message": "THRIFT-5511 Full support for the new net6 \"nullability\" semantics\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2516\n"
    },
    {
      "commit": "2d667f34767b32d242687b5e31f65284f82ce16d",
      "tree": "696a25ea24ecf45b690381fc8844061af3baf2a2",
      "parents": [
        "6b5b6c479b047ea9953d74e14e9430b235f4c735"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 03 01:00:31 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 05 03:04:41 2022 +0100"
      },
      "message": "FIX: test left too early on false premise\n"
    },
    {
      "commit": "f18a8f34e21b09a389e93114ae75375b53724b39",
      "tree": "c6e8c45f70add26d01eb081ba491d23e7872130c",
      "parents": [
        "56a840aa176494c5875cba7faff9dfc16bf8f831"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 04 22:38:03 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 04 22:38:03 2022 +0100"
      },
      "message": "Update changelog for 0.16.0\n"
    },
    {
      "commit": "6b5b6c479b047ea9953d74e14e9430b235f4c735",
      "tree": "fd73874d5c56c8144e197785af0211df703fccb7",
      "parents": [
        "6f33b047067966d73397b95e6a54fc39901169eb",
        "cbb6530228895bab3b0556df59574c46d9ea49d9"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Fri Feb 04 14:03:51 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 04 14:03:51 2022 +0100"
      },
      "message": "Merge pull request #2515 from dsandbrink/patch-1\n\nTHRIFT-5510: On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset"
    },
    {
      "commit": "cbb6530228895bab3b0556df59574c46d9ea49d9",
      "tree": "fd73874d5c56c8144e197785af0211df703fccb7",
      "parents": [
        "6f33b047067966d73397b95e6a54fc39901169eb"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Fri Feb 04 09:55:19 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 04 09:55:19 2022 +0100"
      },
      "message": "[THRIFT-5510] On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before\n\nOnly define and undefine NOMINMAX and WIN32_LEAN_AND_MEAN if they have not been set before."
    },
    {
      "commit": "56a840aa176494c5875cba7faff9dfc16bf8f831",
      "tree": "1b1b496ae2acb5408bcb9db3c10af206d6b73cf0",
      "parents": [
        "b9fe9c2417f26fa6e1d9383b8fa9d50ff9a96d65"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Feb 03 10:44:53 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Feb 03 16:12:06 2022 -0800"
      },
      "message": "THRIFT-5509: Close connection in IsOpen\n\nClient: go\n\nWhen the connectivity check failed in IsOpen, close the connection\nexplicitly to avoid connection leaks.\n\nThis is Path 2 of THRIFT-5509.\n"
    },
    {
      "commit": "6f33b047067966d73397b95e6a54fc39901169eb",
      "tree": "fdd4e98ced5a82b50167d1560ef96b5edac53501",
      "parents": [
        "af453f33c455d5330a3da24efb28bb1bda179d33"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Feb 03 10:44:53 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Feb 03 16:11:20 2022 -0800"
      },
      "message": "THRIFT-5509: Close connection in IsOpen\n\nClient: go\n\nWhen the connectivity check failed in IsOpen, close the connection\nexplicitly to avoid connection leaks.\n\nThis is Path 2 of THRIFT-5509.\n"
    },
    {
      "commit": "b9fe9c2417f26fa6e1d9383b8fa9d50ff9a96d65",
      "tree": "42d3dadf340f5889c27ee239e592a9d22fbab061",
      "parents": [
        "f087ec48a2d043a93db36dfa44b69785b5dff1e2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 03 01:00:31 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 03 22:27:15 2022 +0100"
      },
      "message": "FIX: test left too early on false premise\n"
    },
    {
      "commit": "f087ec48a2d043a93db36dfa44b69785b5dff1e2",
      "tree": "818b5c0b099c609e86f12f52e39d161d338b9030",
      "parents": [
        "48d1a707d1690bf79f1eb280d88580652d81a3cc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:14:52 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:14:52 2022 +0100"
      },
      "message": "FIX: missing EXTRA_DIST entries\n"
    },
    {
      "commit": "48d1a707d1690bf79f1eb280d88580652d81a3cc",
      "tree": "3b61590e3c64e9e7c71302e820d39690f08b2fef",
      "parents": [
        "a10d401996690d3e5387341c1248b7d1028d9ac7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:03:58 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 23:03:58 2022 +0100"
      },
      "message": "FIX: missing EXTRA_DIST entries\n"
    },
    {
      "commit": "a10d401996690d3e5387341c1248b7d1028d9ac7",
      "tree": "e1309067b06e96f043c70878664906a8b363f5c8",
      "parents": [
        "f99375ef87a0540e7af6cf167522ba0cbb1a0b21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 22:57:46 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 02 22:58:16 2022 +0100"
      },
      "message": "FIX: missing EXTRA_DIST entries\n"
    },
    {
      "commit": "af453f33c455d5330a3da24efb28bb1bda179d33",
      "tree": "dabf8a567d87341f496e71f6ff1d30dd9d2dbd12",
      "parents": [
        "9a16c755b1734185772bd4eb1280005348911c91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 31 18:04:35 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 01 23:51:00 2022 +0100"
      },
      "message": "minor indent fixes\n"
    },
    {
      "commit": "f99375ef87a0540e7af6cf167522ba0cbb1a0b21",
      "tree": "77a3a2a33fde6e355fa15105d357315cca25cfd1",
      "parents": [
        "d68f03c0edc539bc1757b2ac358dbd43c44bc651"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 31 18:52:30 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 01 08:58:42 2022 +0100"
      },
      "message": "THRIFT-5504 CA2254 Message template should be compile time constant\nClient netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9a16c755b1734185772bd4eb1280005348911c91",
      "tree": "3ede8e9f0c549a30dd56565b3134d84d9f79659b",
      "parents": [
        "69b66a51f2d86746b78300fdf43dd098d6eac7cb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 31 18:52:30 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Feb 01 08:55:05 2022 +0100"
      },
      "message": "THRIFT-5504 CA2254 Message template should be compile time constant\nClient netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "69b66a51f2d86746b78300fdf43dd098d6eac7cb",
      "tree": "36128d47263271c161e7a7a713739cd96020db0b",
      "parents": [
        "a0cd3cfc848536210631f5f10c9019f81e45ab66"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 29 18:42:01 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Jan 30 01:09:06 2022 +0100"
      },
      "message": "THRIFT-5506 C26495 variable \"t_field::req_\" not initialized, t_field.h:40\nCompiler General\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a0cd3cfc848536210631f5f10c9019f81e45ab66",
      "tree": "5caa5d9f88f564e2560ae77285f545afba6194bb",
      "parents": [
        "eadbd9cd3634260cd7f54e74ea7af37826e3135b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 29 18:35:38 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Jan 30 01:09:06 2022 +0100"
      },
      "message": "THRIFT-5505 error: \u0027close_generator\u0027 overrides a member function but is not marked \u0027override\u0027\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "eadbd9cd3634260cd7f54e74ea7af37826e3135b",
      "tree": "e93b7bc2c1764c26879316f372bc78e5e1a07195",
      "parents": [
        "c4f2ba11738e3f48b36a32359965dc08cc5c5d7d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Jan 27 13:17:37 2022 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Jan 29 18:50:01 2022 +0100"
      },
      "message": "Fix travis issue caused by 5f16344311\n"
    },
    {
      "commit": "c4f2ba11738e3f48b36a32359965dc08cc5c5d7d",
      "tree": "f6cd7eb17c473272b87ff1c39a126d74556ade66",
      "parents": [
        "561bc9ab7918bfddcfd0ecc722b162e43a9bc46b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jan 26 11:21:47 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Jan 27 07:38:24 2022 -0800"
      },
      "message": "Fix the travis issue\n\nFor example [1]:\n\n    FAILURE: Build failed with an exception.\n    * Where:\n    Script \u0027/thrift/src/thrift-0.17.0/lib/java/gradle/generateTestThrift.gradle\u0027 line: 40\n    * What went wrong:\n    A problem occurred evaluating script.\n    \u003e assert thriftFile.exists()\n             |          |\n             |          false\n             /thrift/src/thrift-0.17.0/test/partial/thrift_test_schema.thrift\n\n[1]: https://app.travis-ci.com/github/apache/thrift/jobs/557030315\n"
    },
    {
      "commit": "d68f03c0edc539bc1757b2ac358dbd43c44bc651",
      "tree": "3fb9653a068b2bd188057828e779334431523c42",
      "parents": [
        "1ef362cc62a761811294f390e0ead2785e12c9b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 24 22:26:21 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 27 08:55:23 2022 +0100"
      },
      "message": "Updated changes.md for 0.16.0\n"
    },
    {
      "commit": "1ef362cc62a761811294f390e0ead2785e12c9b0",
      "tree": "4db90e31805ac8285baeb1610349ec4624bc28e4",
      "parents": [
        "fb87b440cdba9ba53b0db88296c86a92a3ae2503"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 26 22:38:04 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 27 08:55:19 2022 +0100"
      },
      "message": "THRIFT-5504 CA2254 Message template should be compile time constant\nClient netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "561bc9ab7918bfddcfd0ecc722b162e43a9bc46b",
      "tree": "9a00a668fd7be50c30fccb8eb0db091868c6d6d9",
      "parents": [
        "bf0967537bdf189a8806fe05a2710e1011370956"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 26 22:38:04 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 27 08:51:15 2022 +0100"
      },
      "message": "THRIFT-5504 CA2254 Message template should be compile time constant\nClient netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bf0967537bdf189a8806fe05a2710e1011370956",
      "tree": "916ad520d2d52334802a6a34c7c6975065c5e897",
      "parents": [
        "5f16344311a57ac016190984dd1aaa44e19a6487"
      ],
      "author": {
        "name": "くらげ",
        "email": "73342826+kurages@users.noreply.github.com",
        "time": "Sun Jul 25 23:46:42 2021 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 26 23:00:04 2022 +0100"
      },
      "message": "Fixed proxy related bugs"
    },
    {
      "commit": "5f16344311a57ac016190984dd1aaa44e19a6487",
      "tree": "47c45ab59ae5b84d96968fe4b1aadf56225e031f",
      "parents": [
        "febc5121ea425d92623512367d7e365c13be31c4"
      ],
      "author": {
        "name": "ihciah",
        "email": "ihciah@gmail.com",
        "time": "Fri Jul 02 01:00:42 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Jan 26 22:56:08 2022 +0100"
      },
      "message": "fix wrong thrift strict header comparing\n"
    },
    {
      "commit": "fb87b440cdba9ba53b0db88296c86a92a3ae2503",
      "tree": "3c9b57a9f0fcc6135f8b4b518de6ac1a8d48443e",
      "parents": [
        "fa5c37ab5f4e8196cb353cd4f884dcf362809cc0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 21 09:37:30 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 21 09:39:09 2022 +0100"
      },
      "message": "Updated changes.md for 0.16.0\n"
    },
    {
      "commit": "febc5121ea425d92623512367d7e365c13be31c4",
      "tree": "a101798ba77046c744837a590d659564efb2f05c",
      "parents": [
        "86763a1681638eb5adaf33d1dd7d7143824bae2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 21 09:37:30 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 21 09:38:55 2022 +0100"
      },
      "message": "Updated changes.md for 0.16.0\n"
    },
    {
      "commit": "fa5c37ab5f4e8196cb353cd4f884dcf362809cc0",
      "tree": "2beee35b68f3b4c202b58f6d602cae9799acfed8",
      "parents": [
        "7a6829531f00f7e95f904d5794d632acee62ddf0"
      ],
      "author": {
        "name": "Jonas Marty",
        "email": "jonas.marty@konplan.com",
        "time": "Thu Jan 20 14:58:23 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 20 22:15:36 2022 +0100"
      },
      "message": "Fixes #5500, uncompilable code when a .thirft struct named \u0027System\u0027 is present\n"
    },
    {
      "commit": "86763a1681638eb5adaf33d1dd7d7143824bae2c",
      "tree": "acc284dc04042244ea7589ef3013492cdc913e40",
      "parents": [
        "6868ebbb31cf32dbde018b03831d167565ba51d8"
      ],
      "author": {
        "name": "Jonas Marty",
        "email": "jonas.marty@konplan.com",
        "time": "Thu Jan 20 14:58:23 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 20 22:13:40 2022 +0100"
      },
      "message": "Fixes #5500, uncompilable code when a .thirft struct named \u0027System\u0027 is present\n"
    },
    {
      "commit": "6868ebbb31cf32dbde018b03831d167565ba51d8",
      "tree": "bb4538c411b8f91e73529979584d0b819b23c16d",
      "parents": [
        "7a6829531f00f7e95f904d5794d632acee62ddf0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 20 21:02:02 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 20 21:02:02 2022 +0100"
      },
      "message": "Release 0.16.0\n"
    },
    {
      "commit": "7a6829531f00f7e95f904d5794d632acee62ddf0",
      "tree": "bd712f27bb2571a8f8d6e5486455743f013ae925",
      "parents": [
        "b1dc2aeb48f08052971eeb643026c7999766cc73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 20 15:14:02 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 20 20:48:15 2022 +0100"
      },
      "message": "2022 we have\n"
    },
    {
      "commit": "b1dc2aeb48f08052971eeb643026c7999766cc73",
      "tree": "41f29f2af2d1e79054fad5d09c7bfff16dadda4e",
      "parents": [
        "11dc245c402fbacf263833618724b013ee203f5b",
        "b3cf1980582d026def0fc262de8a788d5b34ca85"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Tue Jan 18 00:09:30 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 18 00:09:30 2022 -0800"
      },
      "message": "Merge pull request #2505 from dsandbrink/patch-1\n\nFix warning C4515: \u0027protocol\u0027: namespace uses itself"
    },
    {
      "commit": "11dc245c402fbacf263833618724b013ee203f5b",
      "tree": "924fe783668842962ec099548075bc4cdc919758",
      "parents": [
        "16b490ce1fd1e102ef27363c78cccedb16d4fbe2",
        "d3f13f0907dda34dff1ecc7dd7bc4fec2b26f168"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Tue Jan 18 00:08:37 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 18 00:08:37 2022 -0800"
      },
      "message": "Merge pull request #2504 from dsandbrink/bugfix/thrift_5418\n\nTHRIFT-5418: C++ to_string and ostream operator not always generated"
    },
    {
      "commit": "d3f13f0907dda34dff1ecc7dd7bc4fec2b26f168",
      "tree": "924fe783668842962ec099548075bc4cdc919758",
      "parents": [
        "16b490ce1fd1e102ef27363c78cccedb16d4fbe2"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@gmail.com",
        "time": "Mon Jan 17 10:56:35 2022 +0100"
      },
      "committer": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@gmail.com",
        "time": "Mon Jan 17 23:25:42 2022 +0100"
      },
      "message": "THRIFT-5418: Fix missing implementation for enum functions\n\nIf a thrift file only contains an enum, then the c++ source file with\nthe implementation for to_string and ostream operator\u003c\u003c is not\ngenerated.\nThis bug was introduced in PR#2095 / THRIFT-5168.\n"
    },
    {
      "commit": "b3cf1980582d026def0fc262de8a788d5b34ca85",
      "tree": "cc0b52788d7440dd2bf60d6030bf0707d2227d02",
      "parents": [
        "16b490ce1fd1e102ef27363c78cccedb16d4fbe2"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Mon Jan 17 14:12:25 2022 +0100"
      },
      "committer": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@gmail.com",
        "time": "Mon Jan 17 23:23:50 2022 +0100"
      },
      "message": "Fix warning C4515: \u0027protocol\u0027: namespace uses itself\n\nThis warning can been seen when compiling generated code using Visual Studio 16.11.\n"
    },
    {
      "commit": "16b490ce1fd1e102ef27363c78cccedb16d4fbe2",
      "tree": "09a953a20538cf031e404158b8f59e1b77a5a355",
      "parents": [
        "bbc7c5f65eaaf027c4d141300235870e5c3c5824",
        "e07cdcce8d0c4238b21f61a809849e082e0c616b"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon Jan 17 14:02:34 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 17 14:02:34 2022 -0800"
      },
      "message": "Merge pull request #2506 from BioDataAnalysis/bda_remove_jcenter\n\nlib/java/build.gradle: Removed jcenter() after repeated errors"
    },
    {
      "commit": "e07cdcce8d0c4238b21f61a809849e082e0c616b",
      "tree": "09a953a20538cf031e404158b8f59e1b77a5a355",
      "parents": [
        "bbc7c5f65eaaf027c4d141300235870e5c3c5824"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Jan 12 19:27:39 2022 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Mon Jan 17 19:14:56 2022 +0100"
      },
      "message": "lib/java/build.gradle: Removed jcenter() after repeated errors\n"
    },
    {
      "commit": "bbc7c5f65eaaf027c4d141300235870e5c3c5824",
      "tree": "7a8f5f3d162d4760574582dcecdaed5a5d8e0145",
      "parents": [
        "98a232577fa56bb703ea96b88cc6c5b9391178f0"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Jan 10 11:44:23 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Jan 11 13:44:23 2022 -0800"
      },
      "message": "Bump the versions of Go used in Travis\n\nBump the versions of Go used in Travis to the latest point releases in\npreparing for the upcoming v0.16.0 release.\n\nAlso switch the go download URL to the new go.dev domain.\n\nAlso update LANGUAGES.md accordingly, and mark that we support THeader\nin Go now (we added the support in v0.13.0, just forgot to update\nLANGUAGES.md accordingly).\n"
    },
    {
      "commit": "98a232577fa56bb703ea96b88cc6c5b9391178f0",
      "tree": "916efb58623cd23042ed192961ac4df9387c221c",
      "parents": [
        "39d7278ddffce27d45380c483a84d013f6db4d7b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 09 16:50:52 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sun Jan 09 21:57:30 2022 +0100"
      },
      "message": "THRIFT-5479 Add net 6 support\n"
    },
    {
      "commit": "39d7278ddffce27d45380c483a84d013f6db4d7b",
      "tree": "43055cd706cb6237e61b4e74e53a112801049dd2",
      "parents": [
        "9d7d627b518f84d6f7bfee76f1d7410e63c4fe7c"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Jan 08 01:03:57 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sat Jan 08 23:10:21 2022 -0800"
      },
      "message": "go: Make socketConn.Close thread-safe\n\nClient: go\n\nWe used to rely on setting the connection inside TSocket/TSSLSocket as\nnil after Close is called to mark the connection as closed, but that is\nnot thread safe and causing TSocket.Close/TSSLSocket.Close cannot be\ncalled concurrently. Use an atomic int to mark closure instead.\n"
    },
    {
      "commit": "9d7d627b518f84d6f7bfee76f1d7410e63c4fe7c",
      "tree": "adb901ad54077aa99dad3606006d684c18f907b2",
      "parents": [
        "e12fbe88e2f734cbcb010f0f820a6e43e94c8ec2"
      ],
      "author": {
        "name": "Ali-Akber Saifee",
        "email": "ali@indydevs.org",
        "time": "Fri Jan 07 07:58:13 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sat Jan 08 00:17:27 2022 -0800"
      },
      "message": "Remove excess assertions\n\nAsserting on trying to deserialize None, or an invalid serialized\nbuffer result in different exceptions being raised in python2/3.\n"
    },
    {
      "commit": "e12fbe88e2f734cbcb010f0f820a6e43e94c8ec2",
      "tree": "20a90aa37f540197b97cdab8b9531886a488bc82",
      "parents": [
        "999e6e3bce217acb35b44440fd656cf169d47ed8"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Jan 06 09:36:08 2022 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Jan 06 22:06:41 2022 -0800"
      },
      "message": "Use iotest.OneByteReader instead of self implemented one\n\nClient: go\n\nThis is a trivial unit test improvement from the last commit. Of course\nI only discovered the existence of testing/iotest package after I\nre-invented the wheel.\n"
    },
    {
      "commit": "999e6e3bce217acb35b44440fd656cf169d47ed8",
      "tree": "dfc4563ceda1b9cccb77a7d4ef71f4ea4c055620",
      "parents": [
        "d582a861426c43c869e71d8d6ce598a33cbab316"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Dec 17 10:39:07 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 05 14:21:58 2022 -0800"
      },
      "message": "THRIFT-5490: Use pooled buffer for TFramedTransport\n\nClient: go\n\nFollow up on d582a8614, do the same thing on TFramedTransport.\n\nAlso update the test on the implementation of THeaderTransport to make\nsure that small reads are not broken.\n"
    },
    {
      "commit": "d582a861426c43c869e71d8d6ce598a33cbab316",
      "tree": "008a7d7b357761f1d8c19a3913cae16029ea3e69",
      "parents": [
        "b724787d373de99fee2222ab0eb2e052f8c8d3ed"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Dec 16 14:44:47 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Dec 17 10:24:19 2021 -0800"
      },
      "message": "THRIFT-5490: Use pooled buffer for THeaderTransport\n\nClient: go\n\nInstead of binding 2 buffers (read/write) to each THeaderTransport, grab\none from the pool to be used for the whole read/write, and return it\nback to the pool after the read/write is done. This would help reduce\nthe memory footprint from idle connections.\n"
    },
    {
      "commit": "b724787d373de99fee2222ab0eb2e052f8c8d3ed",
      "tree": "fe886e30b4d74d6f2595243c0d90b7cd892ecba4",
      "parents": [
        "c6c5a0596ffc441e6cd1ad60130cdcdcb2e319e4"
      ],
      "author": {
        "name": "Ali-Akber Saifee",
        "email": "ali@indydevs.org",
        "time": "Sat Dec 11 08:39:24 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Dec 16 13:12:44 2021 -0800"
      },
      "message": "Define PY_SSIZE_T_CLEAN to use PyObject_CallFunction\n\nWhen using the building functions for the fallback scenario\nin readBytes, a SystemError is raised in python 3.10 (raised\nas a warning till python 3.9) due to the use of \"#yi\" for the output\nbuffer argument.\n\nExtra test cases are added to cover serialization/deserialization\nboth with compact \u0026 binary protocol both with and without the\nc-extension\n"
    },
    {
      "commit": "c6c5a0596ffc441e6cd1ad60130cdcdcb2e319e4",
      "tree": "ccc203b31f15408f7ef5e881e033a1f9cffaf66a",
      "parents": [
        "b597043146bdcd2b18c73314aafbf4b46937dbd5"
      ],
      "author": {
        "name": "kpandit",
        "email": "kpandit@pinterest.com",
        "time": "Thu Dec 02 14:15:48 2021 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Dec 13 08:56:54 2021 +0100"
      },
      "message": "THRIFT-5486 : fix issues found by spotbugs\n"
    }
  ],
  "next": "b597043146bdcd2b18c73314aafbf4b46937dbd5"
}
