)]}'
{
  "log": [
    {
      "commit": "e56775eafe79626c16da918dbec9ca3e0599a9b7",
      "tree": "7fe7e46a28fd8d08dc046cbd81e2b204300dff2d",
      "parents": [
        "d9b1fed99f6706f9f390fc4d186576c5a3813225"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:48:37 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:48:37 2025 +0800"
      },
      "message": "Bump 0.7.0-SNAPSHOT\n"
    },
    {
      "commit": "d9b1fed99f6706f9f390fc4d186576c5a3813225",
      "tree": "94673d610c0fb9aa6de6689d5e2023aad70ac254",
      "parents": [
        "24cf0a8648fa62a9eda8529a60100a69e9e6dd76"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:46:33 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:46:33 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #65] Replace `os-maven-plugin` with `nisse`\n\n### _Why are the changes needed?_\n\n[Nisse](https://github.com/maveniverse/nisse) provides drop-in-replacement for discontinued [OS Detector plugin](https://github.com/trustin/os-maven-plugin), the former works for both Maven 3 and 4, but the latter does not work for upcoming Maven 4.\n\nhttps://maven.apache.org/docs/4.0.0-rc-3/release-notes.html\n\n\u003e the useful, but unmaintained, [os-maven-plugin](https://github.com/trustin/os-maven-plugin/) extension has been replaced with at [nisse](https://github.com/maveniverse/nisse) extension.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [x] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #65 from pan3793/nisse.\n\n079666e [Cheng Pan] Replace os-maven-plugin with nisse\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "24cf0a8648fa62a9eda8529a60100a69e9e6dd76",
      "tree": "71d92192a61ab7ded6441072d901aac46dfb4c7c",
      "parents": [
        "84dbd29a6f3547e9df2e5d4fd79032c65afe38f4"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:45:56 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jul 21 11:45:56 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #64] New util module wraps sun.misc.Signal\n\n### _Why are the changes needed?_\n\nTo allow Kyuubi to compile with `-release:8` in JDK 9+, we must cut off direct access `sun.misc.Signal`, this PR achieves it by creating wrapper classes of `sun.misc.Signal` and `sun.misc.SignalHandler` in the Kyuubi Shaded project.\n\nCurrently, both Kyuubi and Kyuubi Shaded use Java 8 for release. After this change, Kyuubi can use any of Java 8+ to compile with `-release:8` while still ensuring compatibility with Java 8.\n\n### _How was this patch tested?_\n\nHave done a PoC - modify Kyuubi code to use the wrapper Signal classes, and compile with JDK 21, run on JDK 8, everything works as expected.\n\nCloses #64 from pan3793/util.\n\nd32ce7d [Cheng Pan] New util module wraps sun.misc.Signal\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "84dbd29a6f3547e9df2e5d4fd79032c65afe38f4",
      "tree": "1802c323647732195f039d3faa6db166e7035496",
      "parents": [
        "b16cc4f34a6490b3ec206d5326fe0f9fc00688f7"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 17:16:29 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 17:16:29 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #63] Correct fix_title in dev/merge_kyuubi_pr.py\n\n### _Why are the changes needed?_\n\nTo make it also recognize PR title prefix like `[KYUUBI-SHADED #60]`\n\n### _How was this patch tested?_\nBefore\n```\nfix_title(\"[KYUUBI-SHADED #60] Step 1/2: Copy TSaslServerTransport from Thrift 0.16.0\", 62)\n\u0027[KYUUBI-SHADED #62][KYUUBI-SHADED #60] Step 1/2: Copy TSaslServerTransport from Thrift 0.16.0\u0027\n```\nAfter\n```\n\u003e\u003e\u003e fix_title(\"[KYUUBI-SHADED #60] Step 1/2: Copy TSaslServerTransport from Thrift 0.16.0\", 62)\n\u0027[KYUUBI-SHADED #60] Step 1/2: Copy TSaslServerTransport from Thrift 0.16.0\u0027\n```\n\nCloses #63 from pan3793/merge-fix.\n\nd7090c4 [Cheng Pan] Correct fix_title in dev/merge_kyuubi_pr.py\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "b16cc4f34a6490b3ec206d5326fe0f9fc00688f7",
      "tree": "8cabde01fd85527bfcec2b633b6df17dd1835953",
      "parents": [
        "3811710e6ce3e8e2c1e303fb5963755c1f2b7ec2"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 17:02:49 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 17:05:41 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #60] Step 2/2: TSaslServerTransport use SaslServerFactory to create SaslServer\n\n### _Why are the changes needed?_\n\nDefine a `SaslServerFactory` and allow [TSaslServerTransport](https://github.com/apache/thrift/blob/0.16.0/lib/java/src/org/apache/thrift/transport/TSaslServerTransport.java) to use `SaslServerFactory` to create `SaslServer` instead of simply calling `Sasl.createSaslServer`\n\n```\npublic interface SaslServerFactory {\n  SaslServer create(TSaslServerDefinition d) throws SaslException;\n}\n```\n\nClose #60\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #61 from pan3793/thrift-sasl.\n\n618b3d0 [Cheng Pan] TSaslServerTransport supports custom SaslServerFactory\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "3811710e6ce3e8e2c1e303fb5963755c1f2b7ec2",
      "tree": "8f70a7c322be8225b8dbecad4caa1a4faf1e02dd",
      "parents": [
        "1702f916fa477997083864e59878b95015a69259"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 16:50:14 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jul 18 17:05:41 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #60] Step 1/2: Copy TSaslServerTransport from Thrift 0.16.0\n\n### _Why are the changes needed?_\n\nThe first step of https://github.com/apache/kyuubi-shaded/issues/60, copy before making modifications to achieve a clear diff in the commit history.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #62 from pan3793/copy.\n\n4cb2a5a [Cheng Pan] copy TSaslServerTransport\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "1702f916fa477997083864e59878b95015a69259",
      "tree": "b6a00d169c8bd210fd651ae0eba57038e39307d9",
      "parents": [
        "092d47bcf5467b6f56cd6f15f6ca32d3c426866f"
      ],
      "author": {
        "name": "Max Base (Seyyed Ali Mohammadiyeh)",
        "email": "MaxBaseCode@gmail.com",
        "time": "Thu May 22 14:16:20 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 22 14:16:20 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #58] Fix typo mistake - commmitted\n\nFix typo mistake - commmitted\n\nCloses #58 from BaseMax/max-updates-commmitted.\n\n88f0aaf [Max Base (Seyyed Ali Mohammadiyeh)] Fix typo mistake - commmitted\n\nAuthored-by: Max Base (Seyyed Ali Mohammadiyeh) \u003cMaxBaseCode@gmail.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "092d47bcf5467b6f56cd6f15f6ca32d3c426866f",
      "tree": "1128e6e58e828a50a390d307df0b83aec26a1818",
      "parents": [
        "7e1dddb9fcdb6825dff0bacf2e4209c707d7b12d"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 22 14:15:04 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 22 14:15:04 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #59] Various improvments for release mail templates\n\n### _Why are the changes needed?_\n\nUpdate vote and announcement mail templates to match the main repo\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #59 from pan3793/ann.\n\n57b5788 [Cheng Pan] fix\n8db2848 [Cheng Pan] Various improvments for release mail templates\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "7e1dddb9fcdb6825dff0bacf2e4209c707d7b12d",
      "tree": "569dd626edd64b6d92c491f72ac3319fef04f4bf",
      "parents": [
        "85395eb9afc85a9ca2a3c85efa225a1880d49c78"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 20:45:47 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 20:45:47 2025 +0800"
      },
      "message": "Bump 0.6.0-SNAPSHOT\n"
    },
    {
      "commit": "85395eb9afc85a9ca2a3c85efa225a1880d49c78",
      "tree": "c929c28fbd2074b42ed528ee7db38b2dc894a9f2",
      "parents": [
        "c00b028d852d122d4d78ccd582a2ad0b3c0048e7"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 14:11:01 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 14:11:01 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #57] Bump Maven 3.9.9 and related plugins\n\n### _Why are the changes needed?_\n\nRegular upgrading, aligns with Kyuubi main repo.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [x] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #57 from pan3793/mvn.\n\nfb0c0fb [Cheng Pan] Bump Maven 3.9.9 and related plugins\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "c00b028d852d122d4d78ccd582a2ad0b3c0048e7",
      "tree": "f1d30fcf6602d3135bc10bea6575287b6723d6f0",
      "parents": [
        "c3cf1fb12bc8d3a40c4f6f28dcca568677afcd68"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:44:58 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:44:58 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #54] Sync Spark Connect pb from Spark 4.0.0 RC4\n\n### _Why are the changes needed?_\n\nSync pb file from [Spark 4.0.0 RC4](https://github.com/apache/spark/tree/v4.0.0-rc4/sql/connect/common/src/main/protobuf), the probability of changing before the Spark 4.0.0 GA release is tiny, I\u0027m going to start releasing the kyuubi-shaded 0.5.0 soon\n```\n$ git log --oneline 8a1f4acead..v4.0.0-rc4 -- sql/connect/common/src/main/protobuf/spark/connect\n```\n```\ne10676638f7 [SPARK-51650][ML][CONNECT] Support delete ml cached objects in batch\ne9e4fcceb04 [SPARK-51326][CONNECT][4.0] Remove LazyExpression proto message\n8c70bc54f25 [SPARK-51142][ML][CONNECT] ML protobufs clean up\n64173e65c6d [SPARK-49308][CONNECT] Support UserDefinedAggregateFunction in Spark Connect Scala Client\nb188ca6c9ec [SPARK-50104][CONNECT] Support SparkSession.executeCommand in Connect\n7097b3598d8 [SPARK-50133][PYTHON][CONNECT] Support DataFrame conversion to table argument in Spark Connect Python Client\n```\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #54 from pan3793/proto-4.0.0-rc4.\n\nd1550f4 [Cheng Pan] Sync Spark Connect pb from Spark 4.0.0 RC4\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "c3cf1fb12bc8d3a40c4f6f28dcca568677afcd68",
      "tree": "4836eaef57397e3b3d55ba2223035f4f51a70a78",
      "parents": [
        "eea6fba974d13e2272ff45abd036430e4faaf224"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:28:20 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:28:20 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #56] [INFRA] Disable GitHub Discussions\n\n### _Why are the changes needed?_\n\nCentralize discussions to the [main repo](https://github.com/apache/kyuubi)\n\n\u003e An error occurred while processing the github feature in .asf.yaml:\n\u003e\n\u003e GitHub discussions can only be enabled if a mailing list target exists for it.\n\n### _How was this patch tested?_\n\nManual check after merging.\n\nCloses #56 from pan3793/gha-discuss.\n\ndde788d [Cheng Pan] [INFRA] Disable GitHub Discussions\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "eea6fba974d13e2272ff45abd036430e4faaf224",
      "tree": "36b1f8b4e0b251b5b4f12cf060baf90928df66a1",
      "parents": [
        "b9894a70b73d6ad8778c3ef936c0ce2eb3cfeead"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:03:04 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:03:04 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #53] Update NOTICE for Year 2025\n\n### _Why are the changes needed?_\n\nRTB.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #53 from pan3793/notice-2025.\n\n3b6d67a [Cheng Pan] Update NOTICE for Year 2025\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "b9894a70b73d6ad8778c3ef936c0ce2eb3cfeead",
      "tree": "21b0dd6a29cca5c85d2ead5cf8b085c58b60f9a0",
      "parents": [
        "24e73a2e7da3fdda23317dd1175050903f16b415"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:01:24 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Apr 14 11:01:24 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #55] [INFRA] Bump GHA OS to ubuntu 24 and actions to v4\n\n### _Why are the changes needed?_\n\nASF bans the lower version of actions.\n\n### _How was this patch tested?_\n\nPass GHA.\n\nCloses #55 from pan3793/gha.\n\n14f221b [Cheng Pan] [INFRA] Bump GHA OS to ubuntu 24 and actions to v4\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "24e73a2e7da3fdda23317dd1175050903f16b415",
      "tree": "ee21796878648219fc5793dcda883aefc607654b",
      "parents": [
        "c58c858b358b4fb90b06fff3b8147d2592d48c23"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Feb 07 20:38:16 2025 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Feb 07 20:38:16 2025 +0800"
      },
      "message": "[KYUUBI-SHADED #52] Sync Spark Connect pb from upstream (pre Spark 4.0.0)\n\n### _Why are the changes needed?_\n\nSync pb file from Spark latest [branch-4.0](https://github.com/apache/spark/tree/8a1f4acead0a580142152656913829700b710652/sql/connect/common/src/main/protobuf)\n\n```\n$ git log --oneline 5b2d2149b6..8a1f4acead -- sql/connect/common/src/main/protobuf/spark/connect\n```\n```\nad83f71d78d [SPARK-50893][CONNECT] Mark UDT.DataType optional\nf08319aab5f [SPARK-49273][CONNECT][SQL] Origin support for Spark Connect Scala client\n57f33ee34e3 [SPARK-50869][ML][CONNECT][PYTHON] Support evaluators on ML Connet\n93e198d2fb8 [SPARK-50851][ML][CONNECT][PYTHON] Express ML params with `proto.Expression.Literal`\n15173157c33 [SPARK-49907][ML][CONNECT][FOLLOWUP] Remove unused `expressions.proto` import\nfafe43c87d8 [SPARK-49907][ML][CONNECT] Support spark.ml on Connect\nb210f422b00 [SPARK-49087][SQL][CONNECT] Distinguish UnresolvedFunction calling internal functions\na3a8d1ca668 [SPARK-50715][PYTHON][CONNECT] `SparkSession.Builder` sets the configs in batch\n9087d84b512 [SPARK-50710][CONNECT] Add support for optional client reconnection to sessions after release\n3f333a0820a [SPARK-50642][CONNECT][SS] Fix the state schema for FlatMapGroupsWithState in spark connect when there is no initial state\naac494e74c6 [SPARK-50134][SPARK-50130][SQL][CONNECT] Support DataFrame API for SCALAR and EXISTS subqueries in Spark Connect\n1f6cb60e3c7 [SPARK-50544][PYTHON][CONNECT] Implement `StructType.toDDL`\n48efe3f57f9 [SPARK-50134][SPARK-50132][SQL][CONNECT][PYTHON] Support DataFrame API for Lateral Join in Spark Connect\ncb5938363ff [SPARK-50075][SQL][PYTHON][CONNECT] Add DataFrame APIs for table-valued functions\nb1ff7672cba [SPARK-49857][SQL] Add storageLevel to Dataset localCheckpoint API\n23bea28acfc [SPARK-49383][SQL][PYTHON][CONNECT] Support Transpose DataFrame API\n0895471ad3b [MINOR] Fix spelling mistake in comment\n```\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #52 from pan3793/update-spark-connect-protobuf.\n\n8864216 [Cheng Pan] Sync Spark Connect pb from upstream (pre Spark 4.0.0)\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "c58c858b358b4fb90b06fff3b8147d2592d48c23",
      "tree": "004d6e6a3973c50142fbd6b5fea955055790e5f4",
      "parents": [
        "c850eeea3dc07f4913ff71ff0acebb2391e00916"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:36:04 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:36:04 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #49] Create relocated package for spark-connect-rpc\n\n### _Why are the changes needed?_\n\nThis PR introduces a new module `kyuubi-relocated-spark-connect-rpc`, which forks [Spark Connect proto files](https://github.com/apache/spark/tree/5b2d2149b615acdd8730547a1f24c2b637222545/sql/connect/common/src/main/protobuf) and shifts the package name from `org.apache.spark.connect.proto` to `org.apache.kyuubi.shaded.spark.connect.proto`, this is a precondition for Kyuubi to support Spark Connect\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #49 from pan3793/spark-connect-rpc.\n\n316d46f [Cheng Pan] fi\n914e1ba [Cheng Pan] Add kyuubi-relocated-spark-connect-rpc\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "c850eeea3dc07f4913ff71ff0acebb2391e00916",
      "tree": "b8a1d03f1627ffa8086a35364dd1e9cd6471b8e7",
      "parents": [
        "5ba26fae365ae05de266d70b1ec9dee1f418a77a"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:34:47 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:34:47 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #51] Improve `build/mvn` script\n\n### _Why are the changes needed?_\n\nPort https://github.com/apache/kyuubi/commit/1603342de3fa253145a7d41cc67ca4f30e5de72d https://github.com/apache/kyuubi/commit/f58f21f40cf2f1557e5d04c86a21e63a130256bf https://github.com/apache/kyuubi/commit/5970af508cf767f4c9b3c392de9ae8effc0a3e87\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #51 from pan3793/mvn-local.\n\n3d21643 [Cheng Pan] Improve build/mvn script\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "5ba26fae365ae05de266d70b1ec9dee1f418a77a",
      "tree": "6f7033cdbd7b9ae858f87e8b8c0368beffa6c1e8",
      "parents": [
        "e66749966def750125580d5e5f2f8edd85886ad0"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:34:00 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:34:00 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #50] Bump Maven 3.8.8\n\n### _Why are the changes needed?_\n\nThe existing Maven 3.8.7 is removed from https://dist.apache.org/repos/dist/release/maven/maven-3/ by Maven team, which usually indicates it\u0027s an outdated version.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [x] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #50 from pan3793/maven-3.8.8.\n\n2b4cc77 [Cheng Pan] Bump Maven 3.8.8\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "e66749966def750125580d5e5f2f8edd85886ad0",
      "tree": "e4be8631a70d086ba0df4554f13f63b8765f404c",
      "parents": [
        "b20fd148bd1dc19b2ef940baee7d8c451b513b24"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:03:36 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Aug 19 15:03:36 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #48] Remove unused annotations for HMS client generated thrift code\n\n### _Why are the changes needed?_\n\nChange thrift arg `generated_annotations` from `undated` to `suppress` to remove the following annotation, to make it compilable without additional dependency for Java 11+\n```\njavax.annotation.Generated(value \u003d \"Autogenerated by Thrift Compiler (0.16.0)\")\n```\n\nRemove Hadoop classification annotations, it is only used for Hadoop project to generate Javadocs, useless for us.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [x] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #48 from pan3793/thrift-ann.\n\n4781e6a [Cheng Pan] 17\nea9c8d3 [Cheng Pan] Remove unused annotations for HMS client generated thrift code\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "b20fd148bd1dc19b2ef940baee7d8c451b513b24",
      "tree": "e86d5eb116a6e8f696784dde1283010741cd118c",
      "parents": [
        "962dfb4b099bb282619bee290d9699cdf6009d77"
      ],
      "author": {
        "name": "madlnu",
        "email": "madlnu@visa.com",
        "time": "Tue Jul 16 20:05:13 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue Jul 16 20:05:13 2024 +0800"
      },
      "message": "[KYUUBI #6496] Step 2/2: Port ZOOKEEPER-4377 to Kyuubi shaded ZooKeeper 3.4 and 3.6\n\n### _Why are the changes needed?_\n\nThis is continuation of PR - #46 aims to resolve issue [Kyuubi 6496](https://github.com/apache/kyuubi/issues/6496).\nIn this PR, the [zookeeper-4377](https://github.com/apache/zookeeper/pull/1764) change has been backported\n\n### _How was this patch tested?_\n\nThis was built locally and tested in local using following steps:\n\n1. perform build/mvn clean package to generate kyuubi-relocated-zookeeper-parent/kyuubi-relocated-zookeeper-34/target/kyuubi-relocated-zookeeper-34-0.5.0-SNAPSHOT.jar\n2. download and install [apache-kyuubi-1.9.1-bin.tgz](https://dlcdn.apache.org/kyuubi/kyuubi-1.9.1/apache-kyuubi-1.9.1-bin.tgz)\n3. replace KYUUBI_HOME/jars/kyuubi-relocated-zookeeper-34-0.3.0-SNAPSHOT.jar with kyuubi-relocated-zookeeper-34-0.5.0-SNAPSHOT.jar\n4. perform bin/kyuubi-zk-cli -server xxxxx:2181 to connect a Zookeeper cluster\n\nCloses #47 from Madhukar525722/zoo-4377.\n\n84aca7c [madlnu] [KYUUBI #6496] Step 2/2: Port ZOOKEEPER-4377 to Kyuubi shaded ZooKeeper 3.4 and 3.6\n\nAuthored-by: madlnu \u003cmadlnu@visa.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "962dfb4b099bb282619bee290d9699cdf6009d77",
      "tree": "7c53b9d13eea3ea7044a126334e15138597a7037",
      "parents": [
        "ec57e85a1dbe0ee8eef69f0e306e86aa1541600a"
      ],
      "author": {
        "name": "madlnu",
        "email": "madlnu@visa.com",
        "time": "Tue Jul 16 16:01:16 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue Jul 16 16:01:16 2024 +0800"
      },
      "message": "[KYUUBI #6496] Step 1/2: Port ZOOKEEPER-4377 to Kyuubi shaded ZooKeeper 3.4 and 3.6\n\n### _Why are the changes needed?_\n\nThis PR is to resolve the [Kyuubi #6496](https://github.com/apache/kyuubi/issues/6496) issue raised. The change is split into two steps\n1. First is to overwrite the KeeperException class, raised in this PR (KeeperException for zookeeper34 is pulled from\n[zookeeper-3.4.14](https://github.com/apache/zookeeper/blob/release-3.4.14/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java) for zookeeper36 is pulled from [zookeeper-3.6](https://github.com/apache/zookeeper/blob/branch-3.6/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java) )\n2. Step 2 will be for backporting the ZOOKEEPER-4377 change\n\n### _How was this patch tested?\nThis was built locally and tested in local using following steps:\n1. perform `build/mvn clean package` to generate `kyuubi-relocated-zookeeper-parent/kyuubi-relocated-zookeeper-34/target/kyuubi-relocated-zookeeper-34-0.5.0-SNAPSHOT.jar`\n2. download and install [apache-kyuubi-1.9.1-bin.tgz](https://dlcdn.apache.org/kyuubi/kyuubi-1.9.1/apache-kyuubi-1.9.1-bin.tgz)\n3. replace `KYUUBI_HOME/jars/kyuubi-relocated-zookeeper-34-0.3.0-SNAPSHOT.jar` with `kyuubi-relocated-zookeeper-34-0.5.0-SNAPSHOT.jar`\n4. perform `bin/kyuubi-zk-cli -server xxxxx:2181` to connect a Zookeeper cluster\n\nCloses #46 from Madhukar525722/zookeeper-4377.\n\n14252e1 [madlnu] [KYUUBI #6496] Step 1/2: Port ZOOKEEPER-4377 to Kyuubi shaded ZooKeeper 3.4 and 3.6\n\nAuthored-by: madlnu \u003cmadlnu@visa.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "ec57e85a1dbe0ee8eef69f0e306e86aa1541600a",
      "tree": "e5992c6a6799129ffc2618703fa34dba8e1f7288",
      "parents": [
        "bb563771438cb20c68b14809a4ad38640080441d"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sat Apr 06 13:19:51 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sat Apr 06 13:19:51 2024 +0800"
      },
      "message": "Bump 0.5.0-SNAPSHOT\n"
    },
    {
      "commit": "bb563771438cb20c68b14809a4ad38640080441d",
      "tree": "44f2bc721859b75cced8dd75b7238c4c5a856f75",
      "parents": [
        "f7605b6dc1a7e346b0d25be2aac686e02e280c69"
      ],
      "author": {
        "name": "hezhao2",
        "email": "hezhao2@cisco.com",
        "time": "Sat Apr 06 13:15:54 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sat Apr 06 13:15:54 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #45] Upgrade hive-service-rpc 4.0.0\n\n### _Why are the changes needed?_\n\nUpgrade hive-service-rpc 4.0.0, this is the first step of https://github.com/apache/kyuubi/issues/6252\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #45 from zhaohehuhu/dev.\n\na7652e0 [hezhao2] Upgrade hive-service-rpc 4.0.0\n\nAuthored-by: hezhao2 \u003chezhao2@cisco.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "f7605b6dc1a7e346b0d25be2aac686e02e280c69",
      "tree": "d374efb26716966578b93cab1406fb2ab28cee25",
      "parents": [
        "87dcbc4ac8426cb1b937fc32cab4044b0e1fb6c8"
      ],
      "author": {
        "name": "zhouyifan279",
        "email": "zhouyifan279@gmail.com",
        "time": "Fri Mar 08 11:47:52 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Mar 08 11:47:52 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #44] Add Hive DelegationTokenIdentifier ServiceLoader file\n\n### _Why are the changes needed?_\nAdd Hive DelegationTokenIdentifier ServiceLoader file so that DelegationTokenIdentifier can be decoded.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #44 from zhouyifan279/service-loader.\n\nc05234d [zhouyifan279] Merge remote-tracking branch \u0027origin/master\u0027\na800660 [zhouyifan279] Add DelegationTokenIdentifier ServiceLoader file\n\nAuthored-by: zhouyifan279 \u003czhouyifan279@gmail.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "87dcbc4ac8426cb1b937fc32cab4044b0e1fb6c8",
      "tree": "471e6bbf5c909999c1916d550356abd6a0607700",
      "parents": [
        "f06c28ef9bad843461920887deebf0e4ba9abedd"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 21:21:33 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 21:21:33 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #43] Enhance release scripts\n\n### _Why are the changes needed?_\n\nThis PR backports the following release script enhancement from apache/kyuubi repo.\n\n- https://github.com/apache/kyuubi/pull/5308\n- https://github.com/apache/kyuubi/pull/6061\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #43 from pan3793/release-script.\n\nf3a0a7a [Cheng Pan] Enhance releasing scripts\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "f06c28ef9bad843461920887deebf0e4ba9abedd",
      "tree": "2d5cf85b6f800a438ce22e1e14c211669274820d",
      "parents": [
        "b8cfda7586f75680b23e6c8df011fe21077ff146"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 11:40:00 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 11:40:00 2024 +0800"
      },
      "message": "[RELEASE] Bump 0.4.0-SNAPSHOT\n"
    },
    {
      "commit": "b8cfda7586f75680b23e6c8df011fe21077ff146",
      "tree": "fb6055b4e7385e4a63348e2076c3a90670110d13",
      "parents": [
        "13ac3f3805f9c0e1e0817c9362526fc969b4e6bc"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 11:36:42 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Mar 04 11:36:42 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #42] Prune classes and add NOTICE for shaded hive metastore client\n\n### _Why are the changes needed?_\n\nRemove unused classes, remove dependency of commons-lang3, add NOTICE\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #42 from pan3793/prune.\n\n4e54c00 [Cheng Pan] scope\ndb69c47 [Cheng Pan] Prune classes and add NOTICE for shaded hive metastore client\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "13ac3f3805f9c0e1e0817c9362526fc969b4e6bc",
      "tree": "a61026af4de17a38e6fb92b4963407ccd44108ee",
      "parents": [
        "dc1675b3f69a77614b0706fc1c8dcb2eef9ff2ac"
      ],
      "author": {
        "name": "zhouyifan279",
        "email": "zhouyifan279@gmail.com",
        "time": "Thu Feb 29 18:30:36 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 18:30:36 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #41] Relocated Hive MetaStore client uses relocated Thrift\n\n### _Why are the changes needed?_\nDecouple from Hive\u0027s libthrift version\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #41 from zhouyifan279/relocate-thrift.\n\n43bc96a [zhouyifan279] relocate-thrift\n\nAuthored-by: zhouyifan279 \u003czhouyifan279@gmail.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "dc1675b3f69a77614b0706fc1c8dcb2eef9ff2ac",
      "tree": "8c1a9c4ab3af5e823c87aac6fd5888ceb79ec047",
      "parents": [
        "f740d0283c1410f7c4b9b9af743894dedf97fc64"
      ],
      "author": {
        "name": "zhouyifan279",
        "email": "zhouyifan279@gmail.com",
        "time": "Thu Feb 29 17:53:17 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 17:53:17 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #40] kyuubi-relocated-hive-metastore-client support ZooKeeper 3.4\n\n### _Why are the changes needed?_\nkyuubi-relocated-hive-metastore-client dependes on classed added in ZooKeeper 3.6 to set SSL configs for ZK client.\n\nAs SSL configs can be set through JVM System properties and we need to support ZooKeeper 3.4 client, these codes can be removed.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #40 from zhouyifan279/support-zk-34.\n\nfe0b060 [zhouyifan279] Support ZooKeeper 3.4\n\nAuthored-by: zhouyifan279 \u003czhouyifan279@gmail.com\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "f740d0283c1410f7c4b9b9af743894dedf97fc64",
      "tree": "af47077543e46b0dd32bd2539d2eb903ec22745b",
      "parents": [
        "14551fc3c36d4294f200862aecdc804201c27938"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 17:52:27 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 17:52:27 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #39] Bump Thrift 0.16.0\n\n### _Why are the changes needed?_\n\nThe current Thrift 0.9.3-1 has the following CVEs.\n\n- CVE-2020-13949 - THRIFT-5237(fixed in 0.14.0) - https://github.com/apache/thrift/pull/2191\n- CVE-2019-0205 - THRIFT-4053(fixed in 0.11.0) - https://github.com/apache/thrift/pull/1371\n- CVE-2018-11798 - only affects NodeJS\n\nWe choose to upgrade 0.16.0 because\n- has no CVEs reported yet\n- the latest Hive 4.0.0-beta1 uses Thrift 0.16.0\n- Thrift 0.17.0 ~ 0.18.1 has issues on transitive deps\n- Thrift 0.18.0 is built on Java 11, which is not compatible with Java 8\n- Thrift 0.19.0 restores support for Java 8, but upgrades Apache Http Client5, it involves additional deps\n\nAlso, this PR overrides one class `org.apache.thrift.partial.Validate` to remove dependency of Apache Commons Lang3\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #39 from pan3793/thrift-0.16.\n\n2b7dd2b [Cheng Pan] Bump Thrift 0.16.0\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "14551fc3c36d4294f200862aecdc804201c27938",
      "tree": "e326bad1fb1ebb000de25e46b939a790faa9e5db",
      "parents": [
        "c2b3ad3b1adb7d5c8f2b066c494025ea3ec90fe9"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 14:52:12 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 14:52:12 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #37] Split Thrift out from relocated hive-service-rpc\n\n### _Why are the changes needed?_\n\nPrepare to be re-used by relocated hive-metastore-client\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #37 from pan3793/split-thrift.\n\nbe194a0 [Cheng Pan] Split thrift out from relocated hive-service-rpc\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "c2b3ad3b1adb7d5c8f2b066c494025ea3ec90fe9",
      "tree": "bb21211a63717d9351e28a85b3065ee10c1851f3",
      "parents": [
        "d31a83059082d100a01659337934450fc91970d4"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 14:51:23 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 14:51:23 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #36] Remove dependencyManagement in shaded zookeeper pom\n\n### _Why are the changes needed?_\n\nTo gain a cleaner `pom.xml`.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [x] Add screenshots for manual tests if appropriate\n\nManually tested, and the `dependencyManagement` block is removed after this change.\n```\n  ...\n  \u003cdependencyManagement\u003e\n    \u003cdependencies\u003e\n      \u003cdependency\u003e\n        \u003cgroupId\u003eorg.apache.zookeeper\u003c/groupId\u003e\n        \u003cartifactId\u003ezookeeper\u003c/artifactId\u003e\n        \u003cversion\u003e${zookeeper.version}\u003c/version\u003e\n      \u003c/dependency\u003e\n      \u003cdependency\u003e\n        \u003cgroupId\u003eio.netty\u003c/groupId\u003e\n        \u003cartifactId\u003enetty-bom\u003c/artifactId\u003e\n        \u003cversion\u003e${netty.version}\u003c/version\u003e\n        \u003ctype\u003epom\u003c/type\u003e\n        \u003cscope\u003eimport\u003c/scope\u003e\n      \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n  \u003c/dependencyManagement\u003e\n  ...\n```\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #36 from pan3793/zk-pom.\n\nf5d711d [Cheng Pan] Remove dependencyManagement in shaded zookeeper pom\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "d31a83059082d100a01659337934450fc91970d4",
      "tree": "8efd6ec585b14bbda9d71fa3fddb76ef23ff1a53",
      "parents": [
        "5f109a60a23ccaecf5810e8c6dbe69c24a9d8d46"
      ],
      "author": {
        "name": "zhouyifan279",
        "email": "zhouyifan279@gmail.com",
        "time": "Thu Feb 29 13:50:09 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu Feb 29 13:50:09 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #35] Create a light shaded HiveMetaStoreClient for getting DelegationToken\n\n### _Why are the changes needed?_\n\norg.apache.thrift:libthrift:0.9.3 has serveral CVEs:\n-  CVE-2020-13949 - THRIFT-5237(fixed in 0.14.0) - https://github.com/apache/thrift/pull/2191\n-  CVE-2019-0205 - THRIFT-4053(fixed in 0.11.0) - https://github.com/apache/thrift/pull/1371\n-  CVE-2018-1320 - THRIFT-4506(fixed in 0.9.3.1)\n\nHiveMetaStoreClient of Hive 2.3.9 and 3.1.3 depends on libthrift:0.9.3 and Kyuubi currently uses it to get HMS delegation token.\n\nAs Kyuubi only use HiveMetaStoreClient to get delegation token, we think it is better to create a lightweight HiveMetaStoreClient with only the necessary api so that  we can:\n- Decouple Kyuubi\u0027s libthrift version from Hive\n- Remove unnessary dependencies introduced by vanilla HiveMetaStoreClient\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [x] Add screenshots for manual tests if appropriate\n\u003cimg width\u003d\"1483\" alt\u003d\"image\" src\u003d\"https://github.com/apache/kyuubi-shaded/assets/88070094/e3198035-6db4-46b1-a47c-db66cb9a9acb\"\u003e\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #35 from zhouyifan279/hive-metastore-client.\n\nb1654cb [Cheng Pan] nit\nb8ec695 [Cheng Pan] fix IDE\n2034d62 [Cheng Pan] migrate to kyuubi shaded zk\n1cf969e [zhouyifan279] Rename package\n170f2e3 [zhouyifan279] Rename package\nfe442fc [zhouyifan279] Rename package\nfe6f97e [zhouyifan279] Remove unused MetastoreConf.ConfVars\n620e834 [zhouyifan279] draft\n993218e [zhouyifan279] draft\n\nLead-authored-by: zhouyifan279 \u003czhouyifan279@gmail.com\u003e\nCo-authored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "5f109a60a23ccaecf5810e8c6dbe69c24a9d8d46",
      "tree": "e7145267f61f5027c275c746d67545b0cceb51e5",
      "parents": [
        "967c60b3eb9a8aa0965e749f51fb8e23ca74ae7b"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue Feb 20 16:04:56 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue Feb 20 16:04:56 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #34] [KYUUBI-SHADED #33] Step 2/2: Port ZOOKEEPER-1718 to support JLine2 in ZK client 3.4\n\n### _Why are the changes needed?_\n\nThis PR aims to port ZOOKEEPER-1718 to make the Zookeeper 3.4 to support JLine2.\n\nTo gain a clear change history, I propose to split the change into 2 PRs,\n\n1. copy [org.apache.zookeeper.ZooKeeperMain](https://raw.githubusercontent.com/apache/zookeeper/release-3.4.14/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java) and [org.apache.zookeeper.JLineZNodeCompletor](https://raw.githubusercontent.com/apache/zookeeper/release-3.4.14/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompletor.java) from Apache Zookeeper v3.4.14 as-is\n2. apply changes in ZOOKEEPER-1718\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [x] Add screenshots for manual tests if appropriate\n\n1. perform `build/mvn clean package` to generate `kyuubi-relocated-zookeeper-parent/kyuubi-relocated-zookeeper-34/target/kyuubi-relocated-zookeeper-34-0.3.0-SNAPSHOT.jar`\n2. download and install [apache-kyuubi-1.8.0-bin.tgz](https://dlcdn.apache.org/kyuubi/kyuubi-1.8.0/apache-kyuubi-1.8.0-bin.tgz)\n3. replace `KYUUBI_HOME/jars/kyuubi-shaded-zookeeper-34-0.1.0.jar` with `kyuubi-relocated-zookeeper-34-0.3.0-SNAPSHOT.jar`\n4. replace `KYUUBI_HOME/jars/jline-0.9.94.jar` with `jline-2.14.6.jar`\n5. perform `bin/kyuubi-zk-cli -server xxxxx:2181` to connect a Zookeeper cluster\n6. check the logs to make sure JLine is enabled and run some command to check basic functionalities\n```\n...\n2024-01-15 19:52:04.593 INFO org.apache.kyuubi.shaded.zookeeper.ZooKeeper: Client environment:java.class.path\u003d...:jline-2.14.6.jar:...:kyuubi-relocated-zookeeper-34-0.3.0-SNAPSHOT.jar...\n...\nJLine support is enabled\n...\n```\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #34 from pan3793/jline2-2.\n\ne769ee8 [Cheng Pan] [KYUUBI-SHADED #33] Step 2/2: Port ZOOKEEPER-1718 to support JLine2 in ZK client 3.4\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "967c60b3eb9a8aa0965e749f51fb8e23ca74ae7b",
      "tree": "dc95c7055a4c63fc07ccca9e38beaa585a234053",
      "parents": [
        "57fdf4bd743b80f0be8a9103549972621ebb6910"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jan 19 15:45:05 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jan 19 15:45:05 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #33] [KYUUBI-SHADED #33] Step 1/2:  Port ZOOKEEPER-1718 to support JLine2 in ZK client 3.4\n\n### _Why are the changes needed?_\n\nThis PR aims to port ZOOKEEPER-1718 to make the Zookeeper 3.4 to support JLine2.\n\nTo gain a clear change history, I propose to split the change into 2 PRs,\n\n1. copy [org.apache.zookeeper.ZooKeeperMain](https://raw.githubusercontent.com/apache/zookeeper/release-3.4.14/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java) and [org.apache.zookeeper.JLineZNodeCompletor](https://raw.githubusercontent.com/apache/zookeeper/release-3.4.14/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompletor.java) from Apache Zookeeper v3.4.14 as-is\n2. apply changes in ZOOKEEPER-1718\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #33 from pan3793/jline2-1.\n\n29dee24 [Cheng Pan] JLineZNodeCompletor\nd21dfca [Cheng Pan] Revert \"1\"\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "57fdf4bd743b80f0be8a9103549972621ebb6910",
      "tree": "2e0745c1de4598b748fc2ea1b6acbc2880ecc965",
      "parents": [
        "b7f73d0381f99eb74a97a254db52907e917ccbd0"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jan 15 19:30:03 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jan 15 19:30:03 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #32] [LICENSE] Update Notice year\n\n### _Why are the changes needed?_\n\n2024 is coming\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #32 from pan3793/notice-2024.\n\n2ae8f1a [Cheng Pan] [LICENSE] Update Notice year\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "b7f73d0381f99eb74a97a254db52907e917ccbd0",
      "tree": "46c689c24efb23caa9454607fe67a961aa578b38",
      "parents": [
        "78570a09513d6f7922152fbed3cb3a4db4167206"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jan 15 19:14:30 2024 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Jan 15 19:15:49 2024 +0800"
      },
      "message": "[KYUUBI-SHADED #4] Format license header\n"
    },
    {
      "commit": "78570a09513d6f7922152fbed3cb3a4db4167206",
      "tree": "b15387e28d90549874e16ad8381a2521f715636d",
      "parents": [
        "6742e5f41acb10aa5d37b012a2241d857e4fe5f0"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed Dec 13 20:27:11 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed Dec 13 20:27:11 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #31] Move transitve deps of Zookeeper/Curator to sub-package\n\n### _Why are the changes needed?_\n\nThe current name pattern does not cause real issues, it\u0027s just for safety, i.e. if we create another shaded component that also depends on Guava, the existing `\u003cshadedPattern\u003e${shading.prefix}.google\u003c/shadedPattern\u003e` would cause conflicts.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #31 from pan3793/package-name.\n\nf7af952 [Cheng Pan] Move transitve deps of Zookeeper/Curator to sub-package\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "6742e5f41acb10aa5d37b012a2241d857e4fe5f0",
      "tree": "deea0af0913adcd6fd80070a0df8cd5b5ffd1180",
      "parents": [
        "a9323223863df371f3020b71466b62f8f230d118"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:28:28 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:28:28 2023 +0800"
      },
      "message": "Bump 0.3.0-SNAPSHOT\n"
    },
    {
      "commit": "a9323223863df371f3020b71466b62f8f230d118",
      "tree": "97a7ccd14ebf1c0806714159748a309f56e970cf",
      "parents": [
        "291651b8f4d8b56bc046b6605babb94f23480cee"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:27:03 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:27:03 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #30] Update vote mail template with DISCLAIMER\n\n### _Why are the changes needed?_\n\nAs title\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #30 from pan3793/vote-mail.\n\n84bf232 [Cheng Pan] Update vote mail template with DISCLAIMER\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "291651b8f4d8b56bc046b6605babb94f23480cee",
      "tree": "c2ccadd4a81300cf9e61068ef6ac7aa435488604",
      "parents": [
        "06eb6e75b755614c9b7eb1118cbdd8a9c55ab4f7"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:16:45 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 18:21:32 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #28] Step 2/2: Overwrite SnapStream to remove deps of snappy in ZK client 3.6\n\n### _Why are the changes needed?_\n\nThis is step 2 of https://github.com/apache/kyuubi-shaded/pull/28\n\n\u003e 2. remove the Snappy support (simply throw `UnsupportedOperationException`) in `org.apache.zookeeper.server.persistence.SnapStream` and snappy deps\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\n- [x] Verified through https://github.com/apache/kyuubi/pull/5783\n\nCloses #29 from pan3793/snappy-2.\n\na109d1c [Cheng Pan] [KYUUBI-SHADED #28] Step 1/2: Overwrite SnapStream to remove deps of snappy in ZK client 3.6\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "06eb6e75b755614c9b7eb1118cbdd8a9c55ab4f7",
      "tree": "d517b0e7b41b34b5ccb7565504267a1430df18d2",
      "parents": [
        "6b0166f12f6f5f318bc5836bc8c98f008a05a919"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 16:00:45 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 16:00:45 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #28] Step 1/2: Overwrite SnapStream to remove deps of snappy in ZK client 3.6\n\n### _Why are the changes needed?_\n\nThis PR aims to tackle https://github.com/apache/kyuubi-shaded/pull/10 with another approach.\n\nThough we can add the snappy deps into ZK client 3.6 to address it, as the snappy has native libs that are not able to be relocated, thus there will be potential conflict issues, this approach also increases the size of `kyuubi-relocated-zookeeper-3.6`.\n\nActually, `org.apache.zookeeper.server.persistence.SnapStream` is only used on the server side, in terms of Kyuubi\u0027s usage, the embedded ZK feature is mostly for testing purposes, overwriting the `SnapStream` to drop the Snappy support should be OK.\n\nTo gain a clear change history, I purpose to split the change into 2 PRs,\n\n1. copy `org.apache.zookeeper.server.persistence.SnapStream` from [Apache Zookeeper v3.6.4](https://raw.githubusercontent.com/apache/zookeeper/release-3.6.4/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java) as-is\n2. remove the Snappy support (simply throw `UnsupportedOperationException`) in `org.apache.zookeeper.server.persistence.SnapStream` and snappy deps\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #28 from pan3793/snappy-1.\n\n2aa4995 [Cheng Pan] style\n164f5f5 [Cheng Pan] Step 1/2: Overwrite SnapStream to remove deps of snappy in ZK client 3.6\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "6b0166f12f6f5f318bc5836bc8c98f008a05a919",
      "tree": "5700a7ca4437305f4518dab5c36228e74e2d18bc",
      "parents": [
        "7122fd1120129ef1e97fa6dacfb0932c8440ac92"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 15:00:54 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 15:00:54 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #27] Add README with DISCLAIMER\n\n### _Why are the changes needed?_\n\nAs title.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #27 from pan3793/readme.\n\nc9c3a2b [Cheng Pan] nit: empty line\nf00fc06 [Cheng Pan] Add README with DISCLAIMER\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "7122fd1120129ef1e97fa6dacfb0932c8440ac92",
      "tree": "e103afab13b09cd315881e4a99761fe7fa77d591",
      "parents": [
        "93536fa9fcb57e030619ef23c238b34efe45f564"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 14:14:16 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Mon Dec 04 14:14:16 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #22] Replace the word \u0027shaded\u0027 with \u0027relocated\u0027\n\n### _Why are the changes needed?_\n\nFollow the discussion https://lists.apache.org/thread/v1qswzoxd6zgpbpw3ddm97hry3g5sn6l to rename the modules\u0027 names, also supply the module description.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #22 from pan3793/rename.\n\na7fb26f [Cheng Pan] Replace the word \u0027shaded\u0027 with \u0027relocated\u0027\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "93536fa9fcb57e030619ef23c238b34efe45f564",
      "tree": "b506ae828eec7f2267fcf5c20d857956a2a30495",
      "parents": [
        "e9daeb5886aba3f0e914a6c4aa1bdfe4c8c64cfc"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Dec 01 19:03:47 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Dec 01 19:03:47 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #20] Introduce `kyuubi-shaded-hive-service-rpc`\n\n### _Why are the changes needed?_\n\nThis PR aims to introduce a new pre-shaded module `kyuubi-shaded-hive-service-rpc` for Kyuubi project, which contains\n\n- org.apache.hive:hive-service-rpc:3.1.3\n- org.apache.thrift:libfb303:0.9.3\n- org.apache.thrift:libthrift:0.9.3-1\n\nKyuubi uses Hive Service RPC (a thrift-based protocol) as the internal RPC protocol, currently, we do shading during each engine jar packaging, it works well for most engines except for Hive engines, such shading would corrupt the Hive method invocation because the same package name, i.e.\n\n```\nimport org.apache.hive.service.rpc.thrift.TGetInfoReq\n\ndef method(\n  // this is part of Kyuubi server-engine internal RPC\n  getInfoReq: TGetInfoReq) {\n  // it\u0027s a Hive internal method invocation\n  hiveObj.hiveMethod(getInfoReq)\n}\n```\n\nif we switch to the pre-shaded `kyuubi-shaded-hive-service-rpc`, it could be solved as\n```\nimport org.apache.kyuubi.shaded.hive.service.rpc.thrift.TGetInfoReq\nimport org.apache.hive.service.rpc.thrift.{TGetInfoReq \u003d\u003e HiveTGetInfoReq}\n\ndef method(\n  // this is part of Kyuubi server-engine internal RPC\n  getInfoReq: TGetInfoReq) {\n  // it\u0027s a Hive internal method invocation\n  val hiveGetInfoReq: HiveTGetInfoReq \u003d HiveRpcUtils.asHive(getInfoReq)\n  hiveObj.hiveMethod(hiveGetInfoReq)\n}\n```\n\nIn addition, `kyuubi-shaded-hive-service-rpc` also shades the Thrift runtime classes. The upcoming Hive 2.3.10, 3.2.0, 4.0.0 upgrade Thrift to 0.14+, has known incompatible changes with the current 0.9.3, pre-shaded classes also resolve the class conflicts.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #20 from pan3793/thrift.\n\nf6126cc [Cheng Pan] short name\n49cd216 [Cheng Pan] Introduce kyuubi-shaded-hive-service-rpc\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "e9daeb5886aba3f0e914a6c4aa1bdfe4c8c64cfc",
      "tree": "19265f88a5a6ee5c98d9a9a3c221d840498e3e1b",
      "parents": [
        "629f3230f7f10024ad805e3a07b2a6489a0d5665"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun May 21 22:18:31 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun May 21 22:18:31 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #15] Fix the release note link in mail template\n\n### _Why are the changes needed?_\n\nhttps://kyuubi.apache.org/shaded-release/0.1.0.html\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #15 from pan3793/release.\n\n217292a [Cheng Pan] Fix the release note link in mail template\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "629f3230f7f10024ad805e3a07b2a6489a0d5665",
      "tree": "865b9b04e9651b86df2e7d79d12a3172a51dd0d5",
      "parents": [
        "027270df993da53739ef313205e4f0ae66018153"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri May 19 09:52:20 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri May 19 09:52:20 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #14] Improve script for generating vote mail\n\n### _Why are the changes needed?_\n\nshould be \"Kyuubi Shaded\"\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #14 from pan3793/tmp.\n\na0a0b05 [Cheng Pan] Improve script for generating vote mail\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "027270df993da53739ef313205e4f0ae66018153",
      "tree": "ec14dc51778a0a9de9a412b3e69a735ac1068674",
      "parents": [
        "9ecf893c4916c8e9c6708c6facb7ae9fcf5ad875"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 18 21:11:36 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 18 21:11:36 2023 +0800"
      },
      "message": "Bump 0.2.0-SNAPSHOT\n"
    },
    {
      "commit": "9ecf893c4916c8e9c6708c6facb7ae9fcf5ad875",
      "tree": "05bbdf13c5fef4ddb4ee4c96064170c1fee951f6",
      "parents": [
        "fc69f8862b981188f176201a534abd750f292cc2"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 18 14:44:47 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Thu May 18 14:44:47 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #13] Exclude Netty from Zookeeper 3.6\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #13 from pan3793/zk36-netty.\n\ndf278e9 [Cheng Pan] Excluding Netty from Zookeeper 3.6\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "fc69f8862b981188f176201a534abd750f292cc2",
      "tree": "20f3e2ac5573703494b697c2e01f28054061c75b",
      "parents": [
        "e472d7a04a8602d87cc6224dbbdc2efc8dca0237"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:33:45 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:33:45 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #9] Add scripts for Apache release\n\n### _Why are the changes needed?_\n\nIt\u0027s required for Apache Release. Notes, the source artifacts are enforced by Apache policy, and we don\u0027t need to publish binary artifacts, in addition, we should deploy the jar to the maven central.\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #9 from pan3793/apache-release.\n\nf9ed1fb [Cheng Pan] nit\nd6b4534 [Cheng Pan] Add scripts for Apache release\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "e472d7a04a8602d87cc6224dbbdc2efc8dca0237",
      "tree": "459f1a3f40b664d2fe6ce349e6c5f12f6242fbf1",
      "parents": [
        "12bc60688fc312ea95f7f76da5265db5d982e125"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:22:27 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:22:27 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #12] Pin flatten-maven-plugin 1.5.0\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #12 from pan3793/flatten.\n\nf7c09eb [Cheng Pan] Pin flatten-maven-plugin 1.5.0\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "12bc60688fc312ea95f7f76da5265db5d982e125",
      "tree": "ae1b946accad6ceb8650a9291293ef5b73d6db2f",
      "parents": [
        "a9ddfe694a28037fe7587433f8516553a9ad7ece"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:01:48 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:01:48 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #10] Zookeeper 3.6 requires snappy classes to bootstrap\n\n### _Why are the changes needed?_\n\nFix the following error in Zookeeper server bootstrap\n\n```\nA needed class was not found. This could be due to an error in your runpath. Missing class: org/xerial/snappy/SnappyInputStream\njava.lang.NoClassDefFoundError: org/xerial/snappy/SnappyInputStream\n\tat org.apache.kyuubi.shaded.zookeeper.server.persistence.Util.makeSnapshotName(Util.java:97)\n\tat org.apache.kyuubi.shaded.zookeeper.server.persistence.FileTxnSnapLog.save(FileTxnSnapLog.java:478)\n\tat org.apache.kyuubi.shaded.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:300)\n\tat org.apache.kyuubi.shaded.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:285)\n\tat org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.java:505)\n\tat org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.java:680)\n\tat org.apache.kyuubi.shaded.zookeeper.server.NIOServerCnxnFactory.startup(NIOServerCnxnFactory.java:758)\n\tat org.apache.kyuubi.shaded.zookeeper.server.ServerCnxnFactory.startup(ServerCnxnFactory.java:130)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeper.start(EmbeddedZookeeper.scala:58)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.$anonfun$new$1(EmbeddedZookeeperSuite.scala:39)\n\tat org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)\n\tat org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)\n\tat org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)\n\tat org.scalatest.Transformer.apply(Transformer.scala:22)\n\tat org.scalatest.Transformer.apply(Transformer.scala:20)\n\tat org.scalatest.funsuite.AnyFunSuiteLike$$anon$1.apply(AnyFunSuiteLike.scala:226)\n\tat org.apache.kyuubi.KyuubiFunSuite.withFixture(KyuubiFunSuite.scala:63)\n\tat org.apache.kyuubi.KyuubiFunSuite.withFixture$(KyuubiFunSuite.scala:57)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.withFixture(EmbeddedZookeeperSuite.scala:27)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.invokeWithFixture$1(AnyFunSuiteLike.scala:224)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.$anonfun$runTest$1(AnyFunSuiteLike.scala:236)\n\tat org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.runTest(AnyFunSuiteLike.scala:236)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.runTest$(AnyFunSuiteLike.scala:218)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.org$scalatest$BeforeAndAfterEach$$super$runTest(EmbeddedZookeeperSuite.scala:27)\n\tat org.scalatest.BeforeAndAfterEach.runTest(BeforeAndAfterEach.scala:234)\n\tat org.scalatest.BeforeAndAfterEach.runTest$(BeforeAndAfterEach.scala:227)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.runTest(EmbeddedZookeeperSuite.scala:27)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.$anonfun$runTests$1(AnyFunSuiteLike.scala:269)\n\tat org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)\n\tat scala.collection.immutable.List.foreach(List.scala:431)\n\tat org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)\n\tat org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)\n\tat org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.runTests(AnyFunSuiteLike.scala:269)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.runTests$(AnyFunSuiteLike.scala:268)\n\tat org.scalatest.funsuite.AnyFunSuite.runTests(AnyFunSuite.scala:1564)\n\tat org.scalatest.Suite.run(Suite.scala:1114)\n\tat org.scalatest.Suite.run$(Suite.scala:1096)\n\tat org.scalatest.funsuite.AnyFunSuite.org$scalatest$funsuite$AnyFunSuiteLike$$super$run(AnyFunSuite.scala:1564)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.$anonfun$run$1(AnyFunSuiteLike.scala:273)\n\tat org.scalatest.SuperEngine.runImpl(Engine.scala:535)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.run(AnyFunSuiteLike.scala:273)\n\tat org.scalatest.funsuite.AnyFunSuiteLike.run$(AnyFunSuiteLike.scala:272)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.org$scalatest$BeforeAndAfterAll$$super$run(EmbeddedZookeeperSuite.scala:27)\n\tat org.scalatest.BeforeAndAfterAll.liftedTree1$1(BeforeAndAfterAll.scala:213)\n\tat org.scalatest.BeforeAndAfterAll.run(BeforeAndAfterAll.scala:210)\n\tat org.scalatest.BeforeAndAfterAll.run$(BeforeAndAfterAll.scala:208)\n\tat org.apache.kyuubi.zookeeper.EmbeddedZookeeperSuite.run(EmbeddedZookeeperSuite.scala:27)\n\tat org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:47)\n\tat org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1321)\n\tat org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1315)\n\tat scala.collection.immutable.List.foreach(List.scala:431)\n\tat org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1315)\n\tat org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:992)\n\tat org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:970)\n\tat org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1481)\n\tat org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:970)\n\tat org.scalatest.tools.Runner$.run(Runner.scala:798)\n\tat org.scalatest.tools.Runner.run(Runner.scala)\n\tat org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2or3(ScalaTestRunner.java:43)\n\tat org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:26)\nCaused by: java.lang.ClassNotFoundException: org.xerial.snappy.SnappyInputStream\n\tat java.net.URLClassLoader.findClass(URLClassLoader.java:387)\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:419)\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:352)\n\t... 62 more\n```\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #10 from pan3793/snappy.\n\na4d9499 [Cheng Pan] Zookeeper 3.6 requires snappy classes to bootstrap\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "a9ddfe694a28037fe7587433f8516553a9ad7ece",
      "tree": "383495ac3b11ceb8eadc2f0a94c6d666fa78cd07",
      "parents": [
        "0607b16a3c482e9dfc890db3516af3ad3b7af877"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:01:18 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 22:01:18 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #11] [KYUUBI-SHADED #8][FOLLOWUP] Correct curator version in NOTICE\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #11 from pan3793/curator.\n\n19c6a8b [Cheng Pan] [KYUUBI-SHADED #8][FOLLOWUP] Correct curator version in NOTICE\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "0607b16a3c482e9dfc890db3516af3ad3b7af877",
      "tree": "69a362f8f76e41379c69c6aace245ca00d6a1c0c",
      "parents": [
        "3d6a786679b8a87f3517fc4c6c14eb34585a4500"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 19:16:58 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 19:16:58 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #5] Surgical for ZOOKEEPER-3779 to allow ZK 3.4 client work on JDK 17\n\n### _Why are the changes needed?_\n\nhttps://issues.apache.org/jira/browse/ZOOKEEPER-3779\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #5 from pan3793/ZOOKEEPER-3779.\n\ne1b178c [Cheng Pan] Surgical for ZOOKEEPER-3779 to allow ZK 3.4 client work on JDK 17\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "3d6a786679b8a87f3517fc4c6c14eb34585a4500",
      "tree": "e84f782b5273e950d619e9f5029fced2b3e74f92",
      "parents": [
        "f7da10c3e3b251fd062fd8de9636f102517bffd7"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:25:35 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:25:35 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #8] Use Curator 2.12 w/ Zookeeper 3.4\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #8 from pan3793/curator-2.12.\n\n1e5c9cd [Cheng Pan] curator 2.12 w/ zookeeper 3.4\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "f7da10c3e3b251fd062fd8de9636f102517bffd7",
      "tree": "8a6e7b920609aadc303e05ea3ca4ed07e54e212c",
      "parents": [
        "f401befcb22d38cce4169a3c2958b69439de2c22"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:23:43 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:23:43 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #7] Shorten relocated package name\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #7 from pan3793/package-name.\n\n2114cc9 [Cheng Pan] shaded package name\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "f401befcb22d38cce4169a3c2958b69439de2c22",
      "tree": "29138aea6ee98d3bb9a757f86ac39424c229d346",
      "parents": [
        "678c7ef2b7f1f0fbbbc896808f1d43c55e7f62a3"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:20:55 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Wed May 17 18:20:55 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #6] Fix RAT check for submodules\n\n### _Why are the changes needed?_\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #6 from pan3793/rat.\n\ncfb4b2d [Cheng Pan] rat\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "678c7ef2b7f1f0fbbbc896808f1d43c55e7f62a3",
      "tree": "496716b18e49382f589a35c5cd32e9eb76e4da4e",
      "parents": [
        "64babc56e378cc611b5d9233dbcc65d6334de938"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 01:53:39 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 01:53:39 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #4] Copy StaticHostProvider from Zookeeper 3.4.14\n\n### _Why are the changes needed?_\n\nSimply copy `StaticHostProvider` from Zookeeper 3.4.14, to pave the way for fixing ZOOKEEPER-3779\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #4 from pan3793/zk-34.\n\n6c588c9 [Cheng Pan] Copy StaticHostProvider from Zookeeper 3.4.14\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "64babc56e378cc611b5d9233dbcc65d6334de938",
      "tree": "a58d602005ac4c84d821d6868638afabb3a6a916",
      "parents": [
        "d2db2db8999d5c4416e212bf5c046fe9de3b34b0"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 01:43:07 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 01:43:07 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #3] Add shaded zookeeper 3.4 and 3.6\n\n### _Why are the changes needed?_\n\nZookeeper 3.4 is still used widely today, e.g. CDH 5.x/6.x, HDP 2.x. Zookeeper 3.4 Client can talk to Zookeeper 3.5+ Server, but Zookeeper 3.5+ Client can not talk to Zookeeper 3.4 Server, so it\u0027s valuable to use Zookeeper 3.4 Client for compatibility\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #3 from pan3793/zk.\n\nc7b993e [Cheng Pan] style\n469c365 [Cheng Pan] Add shaded zookeeper 3.4 and 3.6\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "d2db2db8999d5c4416e212bf5c046fe9de3b34b0",
      "tree": "6c2080c956a2bbb49340548fb528f5bf9cfab38c",
      "parents": [
        "e30781ee2143f4b411f2bb91111f64a3bf5ffc9e"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 00:49:41 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Tue May 16 00:49:41 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #2] Add .asf.yaml\n\n### _Why are the changes needed?_\n\nAdd `.asf.yaml` to change notifications\u0027 channel\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #2 from pan3793/asf.\n\n4bb2fb2 [Cheng Pan] Add .asf.yaml\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "e30781ee2143f4b411f2bb91111f64a3bf5ffc9e",
      "tree": "ab97ececf7cb832fb53dd8ddc58cd366119ac7d3",
      "parents": [
        "a11e8c57c22c35d8c1d02a4e9b7baa0f7329c857"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun Apr 23 13:04:42 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun Apr 23 13:04:42 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #1] Make CI happy\n\n### _Why are the changes needed?_\n\nMake CI happy\n\n### _How was this patch tested?_\n- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible\n\n- [ ] Add screenshots for manual tests if appropriate\n\n- [x] [Run test](https://kyuubi.readthedocs.io/en/master/develop_tools/testing.html#running-tests) locally before make a pull request\n\nCloses #1 from pan3793/ci.\n\nb44175a [Cheng Pan] rat\n4775c34 [Cheng Pan] Make CI happy\n\nAuthored-by: Cheng Pan \u003cchengpan@apache.org\u003e\nSigned-off-by: Cheng Pan \u003cchengpan@apache.org\u003e\n"
    },
    {
      "commit": "a11e8c57c22c35d8c1d02a4e9b7baa0f7329c857",
      "tree": "6590490a58bd09a086ccbd3196b17f3fad2573be",
      "parents": [],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun Apr 23 12:32:21 2023 +0800"
      },
      "committer": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Sun Apr 23 12:32:21 2023 +0800"
      },
      "message": "[KYUUBI-SHADED #1] Initial setup project\n"
    }
  ]
}
