)]}'
{
  "log": [
    {
      "commit": "80018c544d921da6ee75567fbfe628337977628e",
      "tree": "db0ddc69939ede9e0bddd5cb8723feae19643fcd",
      "parents": [
        "4646a3557b822c3893dc6773882a689118b77611"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 25 23:06:29 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu May 26 10:17:13 2022 +0200"
      },
      "message": "THRIFT-5585 net5.0 end of support May 2022\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4646a3557b822c3893dc6773882a689118b77611",
      "tree": "e1ab79fd629d25e69ab2a8283a6fcae9ac0002b6",
      "parents": [
        "b90f2bcb8696e2da40aeadf6e6f3eb4904f868e5"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 05:19:41 2022 -0400"
      },
      "message": "Remove execute bit from plain text files in git (#2611)\n\nTrivially change file mode from 755 to 644 for files in git that\r\nshouldn\u0027t be marked as executable. These were probably marked as\r\nexecutable due to some contributors developing on Windows using a\r\nfilesystem that doesn\u0027t support POSIX file modes, or aggressively marks\r\neverything as executable."
    },
    {
      "commit": "b90f2bcb8696e2da40aeadf6e6f3eb4904f868e5",
      "tree": "c458810286ba951fc335c881e817af824bcf66e0",
      "parents": [
        "c6f18a596e108f7913185a09c0c0f7d29893611b"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon May 23 12:08:47 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 23 12:08:47 2022 -0400"
      },
      "message": "Trivial: Add missing AC_CHECK_HEADERS (#2610)\n\nFix warnings running bootstrap.sh for the following by adding missing\r\nentries in configure.ac:\r\n\r\n```\r\nconfigure.ac: warning: missing AC_CHECK_HEADERS([stdint.h]) wanted by: lib/rb/ext/binary_protocol_accelerated.c:22\r\nconfigure.ac: warning: missing AC_CHECK_HEADERS([strings.h]) wanted by: lib/cpp/src/thrift/transport/TFileTransport.cpp:39\r\n```\r\n\r\nSort all of the AC_CHECK_HEADERS lines, for easier readability in configure.ac"
    },
    {
      "commit": "c6f18a596e108f7913185a09c0c0f7d29893611b",
      "tree": "9ad23b2c26d55626ca5f8d00860a7694cd657a22",
      "parents": [
        "162cbb4894548ac4d016f8e63a15f994b17c4dba"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sun May 22 04:01:43 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 21 16:01:43 2022 -0400"
      },
      "message": "THRIFT-5575: add a github workflow to invoke cmake (#2595)\n\n"
    },
    {
      "commit": "162cbb4894548ac4d016f8e63a15f994b17c4dba",
      "tree": "f28429e31a2fd9c6c40be4790170a9f2d3bf1565",
      "parents": [
        "c4e96c75758d94a79dae925b1daae0c950823057"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu May 19 11:09:01 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sat May 21 10:08:32 2022 -0700"
      },
      "message": "Minor tweak to ErrAbandonRequest in go library\n\nClient: go\n\nMake it unwrap to context.Canceled, since the main use case of it is to\nbe returned in lieu of context.Canceled to avoid extra writing to the\nclient, so that if user has any processor middleware that checks for\ncontext.Canceled error those would still work.\n"
    },
    {
      "commit": "c4e96c75758d94a79dae925b1daae0c950823057",
      "tree": "3b7521c9a0410a498927cf48743758cec960b25e",
      "parents": [
        "8e217dca69081016b6b7df344fbf957342243c7f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu May 19 03:03:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 18 15:03:07 2022 -0400"
      },
      "message": "THRIFT-5584: use gradle toolchain to specify Java 11 with --release 8 (#2606)\n\n* use gradle toolchain to specify Java 11 with --release 8\r\n* use newer syntax\r\n* fix spotless apply\r\n* remove legacy apply and bump version of spot bugs\r\n* migrate pmd to new plugin syntax\r\n"
    },
    {
      "commit": "8e217dca69081016b6b7df344fbf957342243c7f",
      "tree": "1610da6f7730200f1aaeb26e6b8a285a3f3c6329",
      "parents": [
        "71ba05ba2dd50aff11f1e88df0712aa9f6df8c9d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue May 10 13:21:11 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu May 12 13:28:14 2022 -0700"
      },
      "message": "Revert \"THRIFT-5569: add negative size checks in Go generator when reading maps, sets and lists\"\n\nThis reverts commit 8987820e84ac26392293ab40480cf8f2971fb314.\n"
    },
    {
      "commit": "71ba05ba2dd50aff11f1e88df0712aa9f6df8c9d",
      "tree": "5a301ebf3ebfb66809298555ac866865d112d1f7",
      "parents": [
        "5b158389b01d028e98e59f0ea41c01d625a84242"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue May 10 13:18:51 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu May 12 13:28:14 2022 -0700"
      },
      "message": "THRIFT-5569: Fix size check in TCompactProtocol.ReadListBegin\n\nClient: go\n\nThis was a copy-paste error in the original implementation in\n6583f4e52345c3b05a76f0b188836599628356e8.\n"
    },
    {
      "commit": "5b158389b01d028e98e59f0ea41c01d625a84242",
      "tree": "7f8da5c4f388d25f9949952bb566baf6b6fdb1a2",
      "parents": [
        "dae1437ca03834527b654cf5bc8d7f41c9412a20"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu May 12 00:20:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 12:20:37 2022 -0400"
      },
      "message": "THRIFT-5581: use gradle 7 for java/kotlin (#2601)\n\n* upgrade gradle version to 7.4\r\n* migrate from `maven` plugin to `maven-publish` plugin as required for Gradle 7\r\n* add guard to ktfmt, since it can\u0027t run with JDK 8\r\n\r\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "dae1437ca03834527b654cf5bc8d7f41c9412a20",
      "tree": "cabf29b8f24514d3b2df851e0070be9868064878",
      "parents": [
        "a24bcd39a50e3472b5f1bf9fb5b8526fccf7911e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon May 09 11:05:11 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue May 10 08:57:22 2022 -0700"
      },
      "message": "THRIFT-5583: Add skip_remote arg to go compiler\n\nClient: go\n"
    },
    {
      "commit": "a24bcd39a50e3472b5f1bf9fb5b8526fccf7911e",
      "tree": "0388c2f4538202514ad670d0ee69f28fa5b8441a",
      "parents": [
        "ab83ffc894c00f0a8feade2f54cb444c22e16461"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue May 10 19:11:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 07:11:07 2022 -0400"
      },
      "message": "THRIFT-5582: Improve TProtocol.java for Kotlin generator (#2603)\n\n* Improve TProtocol.java through the use of interfaces\r\n* Reduce Kotlin extensions usage"
    },
    {
      "commit": "ab83ffc894c00f0a8feade2f54cb444c22e16461",
      "tree": "715e73c16b47dbab617ec1056dc9fb7c7809d17f",
      "parents": [
        "5fdfd0cae0abaa89a26fa0015d31b6d369b32777"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue May 10 01:56:30 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 13:56:30 2022 -0400"
      },
      "message": "THRIFT-5564: setup cross test in GitHub action (#2602)\n\n* include java and kotlin into precross"
    },
    {
      "commit": "5fdfd0cae0abaa89a26fa0015d31b6d369b32777",
      "tree": "ae1bd2b82fb2b6949c26a514eccdb00c2178b4c6",
      "parents": [
        "891c521528beb57fef0c362f535e3e355b52cd1c"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Mon May 09 10:52:26 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 08 22:52:26 2022 -0400"
      },
      "message": "THRIFT-5580: refactor kotlin cross tests (#2600)\n\nrefactor kotlin cross test to:\r\n* use proper cli framework,\r\n* add more transport/protocol cases"
    },
    {
      "commit": "891c521528beb57fef0c362f535e3e355b52cd1c",
      "tree": "2266ab306b5d5426a389b9024c5d05f542967d7b",
      "parents": [
        "eb62fa8d13f9860c4c877d0252e67ef21b013488"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sun May 08 13:31:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 08 01:31:21 2022 -0400"
      },
      "message": "THRIFT-5543: add type parameter to java lib field metadata (#2552)\n\n* add type parameter to java lib field metadata\r\n* reduce number of exceptions"
    },
    {
      "commit": "eb62fa8d13f9860c4c877d0252e67ef21b013488",
      "tree": "1f4ff1428c8f81ce20ae4e2be6f1c6cf6de45585",
      "parents": [
        "bcac978ce97e9808866ed639f88095473ba5c261"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sun May 08 13:01:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 08 01:01:41 2022 -0400"
      },
      "message": "THRIFT-5553: use newer gradle API (#2561)\n\nPrepare for moving to Gradle 7 by removing use of older Gradle directives\r\n(except the use of maven; the transition to maven-publish is not included here)"
    },
    {
      "commit": "bcac978ce97e9808866ed639f88095473ba5c261",
      "tree": "0f9657a0da26872e4bdeabf8cec5c6f2b1662379",
      "parents": [
        "6c002b61e591b712fca2713eefd3e99c5782bb21"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sat May 07 08:35:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 20:35:09 2022 -0400"
      },
      "message": "THRIFT-5568: Add CI formatting/test checks for Java and Kotlin (#2599)\n\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "6c002b61e591b712fca2713eefd3e99c5782bb21",
      "tree": "3c3bb2423982531edd4721a1c76b6723754a0a30",
      "parents": [
        "53ec08228a14130909d4dd6fc2c98f47a09d76b0"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Sat May 07 00:40:03 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 12:40:03 2022 -0400"
      },
      "message": "THRIFT-5571: add metadata map building to kotlin generator (#2584)\n\n"
    },
    {
      "commit": "53ec08228a14130909d4dd6fc2c98f47a09d76b0",
      "tree": "19fd3589502b5471be23efe4d1190ad26fcbc91e",
      "parents": [
        "23b86364ef3dbccc19f5f3828e6d115f7b015651"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri May 06 12:56:42 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 00:56:42 2022 -0400"
      },
      "message": "THRIFT-5568: enforce consistent Java formatting (#2581)\n\n* use spotless plugin and google-java-format to enforce a consistent code format\r\n* add a step of spotless check before building\r\n* only run spotless on the src/ directory\r\n\r\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "23b86364ef3dbccc19f5f3828e6d115f7b015651",
      "tree": "34569844abf47869bfa39fc0daed362ce0c324e4",
      "parents": [
        "45471decdf572156189e66db59c8a1e82085299f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri May 06 12:42:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 00:42:18 2022 -0400"
      },
      "message": "THRIFT-5570: update java lib document about gradle usage (#2583)\n\n* update java doc about gradle usage\r\n* update .gitignore"
    },
    {
      "commit": "45471decdf572156189e66db59c8a1e82085299f",
      "tree": "1d2409f7f05142429bcd8545891b2de0406c8dc5",
      "parents": [
        "bf5c6dd77c597ace417d7283a1d2805fc647b091"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri May 06 12:40:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 00:40:45 2022 -0400"
      },
      "message": "THRIFT-5567: remove cl namespace references (#2580)\n\nFix warnings in the tutorial code by removing the Common Lisp namespace references,\r\nsince support for that was removed in THRIFT-5476"
    },
    {
      "commit": "bf5c6dd77c597ace417d7283a1d2805fc647b091",
      "tree": "d1e270aae2bd24dc615c1746119b0d554e73d471",
      "parents": [
        "3df6a03a2fea77ece9c09c12c413297bc09b06c1"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu May 05 23:51:18 2022 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu May 05 23:51:18 2022 -0400"
      },
      "message": "Fix merge bug (unconverted JUnit test)\n\nConvert TestAnnotationMetadata to JUnit5 API. This class was not\nincluded in THRIFT-5560 (PR #2574) when the conversion was done because\nthis was a new class added in THRIFT-5544 (PR #2553), which was merged\nfirst.\n"
    },
    {
      "commit": "3df6a03a2fea77ece9c09c12c413297bc09b06c1",
      "tree": "fc3e400d48da71e2d8b69e31c1e2a3ea73ea68a9",
      "parents": [
        "0c9c9df7637154029a88ca6923e1fc2c0a9fd188"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu May 05 16:57:30 2022 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu May 05 16:57:30 2022 -0400"
      },
      "message": "[CI] Appveyor - refresh pacman database on upgrade\n\nAdd -y (--refresh) flag to pacman when also doing a system upgrade with\n-u (--sysupgrade). This ensures that its database is refreshed in the\ncase where pacman core is upgraded after the previous refresh.\n"
    },
    {
      "commit": "0c9c9df7637154029a88ca6923e1fc2c0a9fd188",
      "tree": "02f4af68bb31c171fa6e1d0ce6b1db77f3edccaf",
      "parents": [
        "ada086529730b13eedb74a975db5167f405d18af"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri May 06 03:30:52 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 15:30:52 2022 -0400"
      },
      "message": "THRIFT-5560: use JUnit 5 for all Java lib tests (#2574)\n\n"
    },
    {
      "commit": "ada086529730b13eedb74a975db5167f405d18af",
      "tree": "3311044cf35ddc4c9a45bd39d96eab4d74483268",
      "parents": [
        "7fb21ebff73d6d1f87c67d7d0285ef39f704bce6"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri May 06 03:19:57 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 15:19:57 2022 -0400"
      },
      "message": "THRIFT-5544: annotations_as_metadata java code gen param (#2553)\n\nAdd a java code generation parameter called \"annotations_as_metadata\" to\r\noptionally include Thrift field annotations as metadata in the generated code."
    },
    {
      "commit": "7fb21ebff73d6d1f87c67d7d0285ef39f704bce6",
      "tree": "9bf7dd1b92fbf87645224dc70f2e6c776e5f6e2f",
      "parents": [
        "c77d91a65bf31c70127f3fd51139f1c464b55591"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 05 10:01:09 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 05 10:02:34 2022 +0200"
      },
      "message": "THRIFT-5578 #nullable disable collides with C# lang versions \u003c 8\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c77d91a65bf31c70127f3fd51139f1c464b55591",
      "tree": "0170ae3de113640949e475abbaee696e49fec736",
      "parents": [
        "6a61c4ee992c6e4f0be4f065cfccf1757212f6de"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue May 03 20:55:50 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 03 08:55:50 2022 -0400"
      },
      "message": "THRIFT-5564: setup java and kotlin lib building (#2593)\n\n* add java build workflow\r\n* add kotlin as well\r\n* run full make with ant and maven\r\n* shorten names\r\n\r\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "6a61c4ee992c6e4f0be4f065cfccf1757212f6de",
      "tree": "7e7d924877306c94f92f8485d4786cb98daed160",
      "parents": [
        "684ee0717472e1c084f4858f3faf650b6f17b451"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri Apr 29 01:25:39 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 28 13:25:39 2022 -0400"
      },
      "message": "THRIFT-5564: create a basic github action (#2592)\n\nPartially addresses THRIFT-5564"
    },
    {
      "commit": "684ee0717472e1c084f4858f3faf650b6f17b451",
      "tree": "baf801d8eb4b834a1c3396106a16526998070b8b",
      "parents": [
        "40496a7c432d0a39df8ff180e9cb0e0a94af9b44"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Fri Apr 22 20:56:29 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 27 12:49:55 2022 +0200"
      },
      "message": "use 40 min not 45 min\n"
    },
    {
      "commit": "40496a7c432d0a39df8ff180e9cb0e0a94af9b44",
      "tree": "9581eb6c71e1c250048105831be16eda3608dfeb",
      "parents": [
        "9042cc298c6d02d88a44b125a1ebaabb9416cd04"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Fri Apr 22 11:37:03 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 27 12:49:55 2022 +0200"
      },
      "message": "use 45 min timeout\n"
    },
    {
      "commit": "9042cc298c6d02d88a44b125a1ebaabb9416cd04",
      "tree": "e2dcf2b5d5d05ee6ef787823064183b5da632f3c",
      "parents": [
        "4302aa07b094316ffca1665da346f495d88eb065"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Fri Apr 22 11:32:08 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 27 12:49:55 2022 +0200"
      },
      "message": "wait for 45 minutes\n"
    },
    {
      "commit": "4302aa07b094316ffca1665da346f495d88eb065",
      "tree": "6aad611a9f91b1ba304f29d0c5f040bfec02b0b8",
      "parents": [
        "8045d82f0d5359cbdc196414f0c1aa4679c4124f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Fri Apr 22 10:24:15 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 27 12:49:55 2022 +0200"
      },
      "message": "add travis_wait for rebuidling docker image\n\nbecause building image requires kerl to build erlang, which requires \u003e10\nmin to build and meanwhile not printing to stdout, failing the travis\nbuild\n"
    },
    {
      "commit": "8045d82f0d5359cbdc196414f0c1aa4679c4124f",
      "tree": "29782b3cd2b3d27a4704dad3b57f47f6cf22bd8f",
      "parents": [
        "88a45ac77518eafb57db08938ecdf38c5fcf7a31"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Apr 19 14:31:39 2022 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Apr 25 16:00:53 2022 -0700"
      },
      "message": "Update Go versions used in travis and LANGUAGES.md\n\nPer our support policy, drop support of go 1.16 and add support of go\n1.18.\n\nAlso enable go vet in make check, and fix issues reported by go vet.\n"
    },
    {
      "commit": "88a45ac77518eafb57db08938ecdf38c5fcf7a31",
      "tree": "8ef05402b7c300a3c4b1c3a2240489cdcc010d9b",
      "parents": [
        "b664cfe2533e4bbf00fd5e7e0211bf7161ee2a04"
      ],
      "author": {
        "name": "Yiyang Zhou",
        "email": "yiyangzhou123@ucla.edu",
        "time": "Wed Aug 04 21:55:04 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Apr 23 10:30:46 2022 +0200"
      },
      "message": "THRIFT-5449: Use poll instead of select in Python TNonblockingServer if available\nClient: Python\n"
    },
    {
      "commit": "b664cfe2533e4bbf00fd5e7e0211bf7161ee2a04",
      "tree": "34d4ee28eca26e9259ef2ab5d17ebb264e54ee26",
      "parents": [
        "0dc52985ca06cb948eae251dce789f7f863fc243"
      ],
      "author": {
        "name": "shangxu",
        "email": "shangxu@domob.cn",
        "time": "Fri Nov 13 18:03:01 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 21 09:13:52 2022 +0200"
      },
      "message": "fix Out Of Memory when use TNonblockingServer\n"
    },
    {
      "commit": "0dc52985ca06cb948eae251dce789f7f863fc243",
      "tree": "d182a658efecf86197bffc3a95addb653c397dcc",
      "parents": [
        "625367f2169848802c9b885249571d8e4b3fcc6e"
      ],
      "author": {
        "name": "Wu Jian Ping",
        "email": "wujp@greatld.com",
        "time": "Thu Dec 02 18:13:42 2021 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 21 09:08:22 2022 +0200"
      },
      "message": "Buffer.concat has performance issue\n"
    },
    {
      "commit": "625367f2169848802c9b885249571d8e4b3fcc6e",
      "tree": "c49a7ec0f329616c5b87a466ce7d8cc1040187cf",
      "parents": [
        "49b2d6b888a2a96fc0948da81a779a90b4624170"
      ],
      "author": {
        "name": "Phil Price",
        "email": "philprice@gmail.com",
        "time": "Sat Oct 09 17:35:23 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 21 09:07:23 2022 +0200"
      },
      "message": "(typescript): Fix invalid optional members and argument generation\n\nFixes two cases where the optional flag `?` is generated incorrectly for typescript, leading to invalid build:\n\n - Non-optional function arguments after optional arguments\n - Exception types with optional message\n"
    },
    {
      "commit": "49b2d6b888a2a96fc0948da81a779a90b4624170",
      "tree": "11b532385bcf72e8ea1188ed489de0c905164a42",
      "parents": [
        "eac5103f8204021f7b5436001319c2b17ed5644f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Wed Apr 06 16:49:09 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 23:49:33 2022 +0200"
      },
      "message": "THRIFT-5548: add kotlin code gen\nClient: kotlin\nPatch: Jiayu Liu\n\nThis closes #2556\n"
    },
    {
      "commit": "eac5103f8204021f7b5436001319c2b17ed5644f",
      "tree": "22610465f5927c466b2e9baa87e55fe116347c6c",
      "parents": [
        "8987820e84ac26392293ab40480cf8f2971fb314"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Fri Mar 11 04:55:13 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 23:37:58 2022 +0200"
      },
      "message": "THRIFT-5545: use gradle convention in organizing java project\nClient: java\nPatch: Jiayu Liu\n\nThis closes #2546\n"
    },
    {
      "commit": "8987820e84ac26392293ab40480cf8f2971fb314",
      "tree": "51a2388779e780a3eac8a5872e36c880e16838a6",
      "parents": [
        "edcad983d9896adc559f7305549492db85629f4c"
      ],
      "author": {
        "name": "Andreas Krennmair",
        "email": "andreas@fraugster.com",
        "time": "Wed Apr 20 13:20:12 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 20 23:28:55 2022 +0200"
      },
      "message": "THRIFT-5569: add negative size checks in Go generator when reading maps, sets and lists\n\nClient: go\n"
    },
    {
      "commit": "edcad983d9896adc559f7305549492db85629f4c",
      "tree": "05bf6dbddaaac0e09ec66156e6916b6f6c044192",
      "parents": [
        "5d220eb3321aa571b316da942feb72c29c7386c1"
      ],
      "author": {
        "name": "Christopher Friedt",
        "email": "chrisfriedt@gmail.com",
        "time": "Thu Jun 18 21:50:54 2020 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 19 18:51:18 2022 +0200"
      },
      "message": "THRIFT-5093: lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer\n\nClient: cpp\n\nTests to clarify the effect of each MemoryPolicy on  TMemoryBuffer.\n\nSigned-off-by: Christopher Friedt \u003cchrisfriedt@gmail.com\u003e\n"
    },
    {
      "commit": "5d220eb3321aa571b316da942feb72c29c7386c1",
      "tree": "f4abfee6e0c27518187c9e65de095d524429c07b",
      "parents": [
        "a8fded497635f2a319ece3882b234f510d84cacd"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Apr 19 04:18:58 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 19 18:40:52 2022 +0200"
      },
      "message": "THRIFT-5562: remove gradle wrapper and use installed gradle 6.9\nClient: java\nPatch: Jiayu Liu\n\nThis closes #2576\n"
    },
    {
      "commit": "a8fded497635f2a319ece3882b234f510d84cacd",
      "tree": "2e2b4332e205260dbed067809a79c135907ea5c3",
      "parents": [
        "35d22c526e5fcf7eae826e873184c5d3dc51b5c0"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Tue Apr 19 17:30:34 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 19 18:27:41 2022 +0200"
      },
      "message": "travis ci to use xenial as base image\n"
    },
    {
      "commit": "35d22c526e5fcf7eae826e873184c5d3dc51b5c0",
      "tree": "654ea1859018efa1743484630df29b0314512045",
      "parents": [
        "ceffb5a934782cf449a382dfd21b4a9529ade8e7"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Thu Apr 14 11:49:10 2022 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 19 11:43:23 2022 +0200"
      },
      "message": "change the java gen @SuppressWarnings location\n"
    },
    {
      "commit": "ceffb5a934782cf449a382dfd21b4a9529ade8e7",
      "tree": "62d038d6e2f38f3781dce61ec40b88be3995c6ac",
      "parents": [
        "6bdefc47c3408dc4f9b6eefb6d3449c596109bb3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 14 17:14:34 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 19 11:42:16 2022 +0200"
      },
      "message": "Bump cached-path-relative from 1.0.2 to 1.1.0 in /lib/js\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": "6bdefc47c3408dc4f9b6eefb6d3449c596109bb3",
      "tree": "ecd11e91712ef9223d86e9542faf085a2287db28",
      "parents": [
        "90ea2e8398eda32da8be0b3514516e7ad932a869"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue Apr 19 00:50:35 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 18 12:50:35 2022 -0400"
      },
      "message": "THRIFT-5563: fix deprecation and enable xlint for java library (#2575)\n\n"
    },
    {
      "commit": "90ea2e8398eda32da8be0b3514516e7ad932a869",
      "tree": "87427736cff32a4ca1f49c980037f2bcee892970",
      "parents": [
        "1a5d6b6f07200e75e110d910ecfc3b6152bb2bf8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 14 17:14:27 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Apr 16 10:01:44 2022 +0200"
      },
      "message": "Bump ajv from 6.7.0 to 6.12.6 in /lib/ts\n\nBumps [ajv](https://github.com/ajv-validator/ajv) from 6.7.0 to 6.12.6.\n- [Release notes](https://github.com/ajv-validator/ajv/releases)\n- [Commits](https://github.com/ajv-validator/ajv/compare/v6.7.0...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": "1a5d6b6f07200e75e110d910ecfc3b6152bb2bf8",
      "tree": "d15261ac80986f0ec8aa7ca3039fa5a11d28b7d6",
      "parents": [
        "1eb361a89372b8676a5f48c2ee4038f6d2d8b4b7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 14 17:15:17 2022 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Sat Apr 16 10:01:35 2022 +0200"
      },
      "message": "Bump minimist from 1.2.5 to 1.2.6 in /lib/ts\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": "1eb361a89372b8676a5f48c2ee4038f6d2d8b4b7",
      "tree": "dd63293e9d5ae5af5e57844fe4bd5bcbcbc7ed8a",
      "parents": [
        "2e0a80599897a57e05127b28640a1b5956ba744d"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Mon Feb 21 13:36:44 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 16 09:58:32 2022 +0200"
      },
      "message": "THRIFT-5521: [java gen] use jdk8 option type in java generator code\nClient: Java\nPatch: Jiayu Liu\n\nThis closes #2525\n"
    },
    {
      "commit": "2e0a80599897a57e05127b28640a1b5956ba744d",
      "tree": "a1b5f95e80c5a98fe04ca9db33d65a98e395b3a4",
      "parents": [
        "272c2a96319df84bc5e28ec811b99b686c9d9b70"
      ],
      "author": {
        "name": "Zachary Kuhn",
        "email": "zac@zacharykuhn.com",
        "time": "Sun Apr 10 11:31:28 2022 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Apr 14 19:20:30 2022 +0200"
      },
      "message": "THRIFT-4100: Extract Rust read/write struct methods into a trait\nClient: rs\n"
    },
    {
      "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"
    }
  ],
  "next": "a8e3b758af65feefcc55b5d46024a102a3ff494b"
}
