)]}'
{
  "log": [
    {
      "commit": "6334479c4298afc531011dabb142d62d66cfc65c",
      "tree": "7f32d43767be4da6f32e83a6d73ad5737d7642cc",
      "parents": [
        "11b37bc618763c2f172f6ae997871a067666389f"
      ],
      "author": {
        "name": "geyanggang",
        "email": "geyanggang@qq.com",
        "time": "Mon Jun 29 18:52:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 18:52:11 2026 +0800"
      },
      "message": "[MINOR] Update gravitino version to 1.3.0 (#155)\n\n### What changes were proposed in this pull request?\n\nUpdate version to 1.3.0\n\n### Why are the changes needed?\n\nUpdate version to 1.3.0\n\nFix: #(issue)\n\n### Does this PR introduce _any_ user-facing change?\n\nNo need.\n\n### How was this patch tested?\n\nNo"
    },
    {
      "commit": "11b37bc618763c2f172f6ae997871a067666389f",
      "tree": "9aadbac43c842f8aa0d4d1872e2a823913c785fa",
      "parents": [
        "87da209244e2745b9928cd5403de4c85d88647fc"
      ],
      "author": {
        "name": "geyanggang",
        "email": "geyanggang@qq.com",
        "time": "Mon Mar 16 17:35:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 17:35:04 2026 +0800"
      },
      "message": "[MINOR] Update verstion to 1.2.0 (#153)\n\n### What changes were proposed in this pull request?\n\nUpdate verstion to 1.2.0\n\n### Why are the changes needed?\n\nUpdate the version to 1.2.0\n\n### Does this PR introduce _any_ user-facing change?\n\nNo need.\n\n### How was this patch tested?\n\nNo."
    },
    {
      "commit": "87da209244e2745b9928cd5403de4c85d88647fc",
      "tree": "79781be9f3d0b1b1f6ae22e3e58908a4278f3d1f",
      "parents": [
        "dd38f10526f07067d82d7b589db3036a964e88a4"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Tue Dec 23 12:05:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 12:05:54 2025 +0800"
      },
      "message": "[MINOR] Update verstion to 1.1.0 (#151)\n\n### What changes were proposed in this pull request?\n\nUpdate verstion to 1.1.0\n\n### Why are the changes needed?\n\nUpdate the version to 1.1.0\nUpdate Iceberg version to 1.10.0. Because we need the Iceberg basic\nauthentication\n\nAdd two demo cases:\n1. Metadata action system demo\n2. IRC Access control demo\n\n### Does this PR introduce _any_ user-facing change?\n\nNo need.\n\n### How was this patch tested?\n\nBy hand."
    },
    {
      "commit": "dd38f10526f07067d82d7b589db3036a964e88a4",
      "tree": "df34cef030df494f53d5be221940955e7576d70a",
      "parents": [
        "7a25815a16f7559e19d7062140f6d8aa552db89a"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Mon Sep 29 19:47:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 29 19:47:38 2025 +0800"
      },
      "message": "[MINOR] Update version to 1.0.0 (#149)\n\n### What changes were proposed in this pull request?\n\nUpdate to 1.0.0.\n\n### Why are the changes needed?\n\nUpdate to 1.0.0\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\nBy hand.\n\nCo-authored-by: Jerry Shao \u003csai.sai.shao@gmail.com\u003e"
    },
    {
      "commit": "7a25815a16f7559e19d7062140f6d8aa552db89a",
      "tree": "4be7a2a4db1341e19e06f4b8e57d0eba333e1964",
      "parents": [
        "73b89dd7c1536b07a63fddda13a0dde1e45261c7"
      ],
      "author": {
        "name": "Leonard Siu",
        "email": "831085+lsiu@users.noreply.github.com",
        "time": "Mon Sep 29 14:39:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 29 14:39:01 2025 +0800"
      },
      "message": "[#142] fix: Spark Using Apache Iceberg REST service example (#148)\n\n### What changes were proposed in this pull request?\n\nAlso source `.env` file so environment variables are available to\n`xxx-dependency.sh` scripts called by `playground.sh`.\n\n### Why are the changes needed?\n\nThe examples in [Using Apache Iceberg REST\nservice](https://github.com/apache/gravitino-playground?tab\u003dreadme-ov-file#using-apache-iceberg-rest-service)\ndoes not work because the dependencies were not properly download.\n\nThis is because during the `playground.sh start`, `spark-dependency.sh`\nget called and the environment variables in `.env` are not properly\nsourced. The problem shows up as an error message when running\n`playground.sh start`:\n\n```\nDownloading iceberg-spark-runtime-3.4_2.12-1.5.2.jar to /home/yk/src/gravitino-playground/init/spark/packages\nDownloading gravitino-spark-connector-runtime-3.4_2.12 to /home/yk/src/gravitino-playground/init/spark/packages\nUse gravitino-spark-connector-runtime-3.4_2.12.md5 to MD5 checksum gravitino-spark-connector-runtime-3.4_2.12 verification failed, Please delete it.\n```\n\nI believe the change for\n[Issue#142](https://github.com/apache/gravitino-playground/issues/142) /\n[PR#143](https://github.com/apache/gravitino-playground/pull/143) expect\nenvironment variables defined in [.env file for docker\ncompose](https://docs.docker.com/compose/how-tos/environment-variables/variable-interpolation/#env-file)\nis also available to `xxx-dependency.sh` scripts, but this is not the\ncase.\n\nWith out fixing this. \nFix: #142 \n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nManually tested.\n* testing e2e with `playground.sh` should also pass downloading\ngravitino-spark-connector-runtime-3.4_2.12.jar without error.\n* just running `init/spark/spark-dependency.sh` also reproduce this\nerror and show this fix does address the issue."
    },
    {
      "commit": "73b89dd7c1536b07a63fddda13a0dde1e45261c7",
      "tree": "7483829cb1ebfe46822fae7c1462e8d014d548e3",
      "parents": [
        "b941c256d2e12e2141681515914f8f1fb596b7b0"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Thu Jul 24 11:27:08 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 11:27:08 2025 +0800"
      },
      "message": "[MINOR] Update version to 0.9.1 (#147)\n\n### What changes were proposed in this pull request?\n\n Update version to 0.9.1\n\n### Why are the changes needed?\n\nJust update version to 0.9.1\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nBy hand."
    },
    {
      "commit": "b941c256d2e12e2141681515914f8f1fb596b7b0",
      "tree": "371590adf2faa2c8f8bbe3fb91fb26267268233f",
      "parents": [
        "678aabbece5b609d7a6381e2e6d52ed65daea282"
      ],
      "author": {
        "name": "mchades",
        "email": "liminghuang@datastrato.com",
        "time": "Wed Jul 23 17:27:28 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 17:27:28 2025 +0800"
      },
      "message": "[#142] improvement: Use environment variables to specify the version (#143)\n\n### What changes were proposed in this pull request?\n\nUse environment variables to specify the version\n\n### Why are the changes needed?\n\nFix: #142 \n\n### Does this PR introduce _any_ user-facing change?\n\nno\n\n### How was this patch tested?\n\nby hand"
    },
    {
      "commit": "678aabbece5b609d7a6381e2e6d52ed65daea282",
      "tree": "eaf93386d3259a816397368e481dbf2af9780a53",
      "parents": [
        "f1567d2ba420189413e13853a5a6109c4e1d800b"
      ],
      "author": {
        "name": "tian bao",
        "email": "2011xuesong@gmail.com",
        "time": "Tue Jul 22 19:38:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 19:38:58 2025 +0800"
      },
      "message": "Update init.sh because sed fail (#146)\n\nTest codes :\n```\nroot@cfa371ce0ea8:/hive-testbench-hdp3# cat 1\n   tail -f /dev/null\nroot@cfa371ce0ea8:/hive-testbench-hdp3# sed -i -E \u0027s/tail -f \\/dev\\/null/\\s/g\u0027 1 root@cfa371ce0ea8:/hive-testbench-hdp3# cat 1\n   s\nroot@cfa371ce0ea8:/hive-testbench-hdp3# vim 1\nroot@cfa371ce0ea8:/hive-testbench-hdp3# cat 1\n    tail -f /dev/null\nroot@cfa371ce0ea8:/hive-testbench-hdp3# sed -i -E \u0027s/tail -f \\/dev\\/null/ /g\u0027 1 root@cfa371ce0ea8:/hive-testbench-hdp3# cat 1\nroot@cfa371ce0ea8:/hive-testbench-hdp3#\n```\n\n\u003c!--\n1. Title: [#\u003cissue\u003e] \u003ctype\u003e(\u003cscope\u003e): \u003csubject\u003e\n   Examples:\n     - \"[#123] feat(operator): support xxx\"\n     - \"[#233] fix: check null before access result in xxx\"\n     - \"[MINOR] refactor: fix typo in variable name\"\n     - \"[MINOR] docs: fix typo in README\"\n     - \"[#255] test: fix flaky test NameOfTheTest\"\n   Reference: https://www.conventionalcommits.org/en/v1.0.0/\n2. If the PR is unfinished, please mark this PR as draft.\n--\u003e\n\n### What changes were proposed in this pull request?\n\nfix report error"
    },
    {
      "commit": "f1567d2ba420189413e13853a5a6109c4e1d800b",
      "tree": "b784ed506686aced1dfd3317ca9c312e426b09f3",
      "parents": [
        "c3ba915ab41f257d51734185c2b5608bdc97a8f0"
      ],
      "author": {
        "name": "Mini Yu",
        "email": "yuqi4733@gmail.com",
        "time": "Thu Jun 26 16:24:05 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 16:24:05 2025 +0800"
      },
      "message": "[#135] improvement: Update Hive image (#136)\n\n### What changes were proposed in this pull request?\n\nChange the docker Hive playground image from 0.1.14 to 0.1.15\n\n### Why are the changes needed?\n\nPlease see https://github.com/apache/gravitino/issues/6612\n\nFix: #135 \n\n### Does this PR introduce _any_ user-facing change?\n\nN/A.\n\n### How was this patch tested?\n\nTest locally."
    },
    {
      "commit": "c3ba915ab41f257d51734185c2b5608bdc97a8f0",
      "tree": "95a800ca4f2f0a8a1f272daf28f9a25ee8323eff",
      "parents": [
        "75b6fae9ebddab439479dac43cd95d40a4f65d22"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Fri May 09 16:12:41 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 09 16:12:41 2025 +0800"
      },
      "message": "[MINOR] Update version to 0.9.0 (#144)\n\n### What changes were proposed in this pull request?\n\nUpdate version to 0.9.0\n\n### Why are the changes needed?\n\nJust a minor\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nBy hand."
    },
    {
      "commit": "75b6fae9ebddab439479dac43cd95d40a4f65d22",
      "tree": "6de0ce883f73c68cb0692cb923c0a57dc8134dfe",
      "parents": [
        "ab27a1145d09298c3e1b525e2d0d3647faf10d71"
      ],
      "author": {
        "name": "Shaofeng Shi",
        "email": "shaofengshi@gmail.com",
        "time": "Mon Apr 07 17:26:22 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 17:26:22 2025 +0800"
      },
      "message": "[#139] Improvement: externalize Gravitino metadata and Jupyter notebooks outside of containers (#140)\n\n### What changes were proposed in this pull request?\n\nMount a local folder to the Gravitino and Jupyter container, which\npersistents the metadata of Gravitino (h2 db file by default) and the\nnotebooks of Jupyter. So that they won\u0027t be lost when the containers be\nre-created.\n\n### Why are the changes needed?\n\nNo changes for other part. \n\nIf user do want to cleanup the metadata, they need manually clean up the\n\"data/gravitino\" or \"data/jupyter\" folder under the playground folder.\n\nFix: #139\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\nI tested it in my local. When I stop, drop the container, and then\nrestart, previous metadata of Gravitino and Jupyter were kept."
    },
    {
      "commit": "ab27a1145d09298c3e1b525e2d0d3647faf10d71",
      "tree": "92d2807176078354f56710300f19e1337d9b2b70",
      "parents": [
        "bad71b688f633580c316dcc258e17dd3d1db9c64"
      ],
      "author": {
        "name": "Tian Lu",
        "email": "ltakamoriaaa@gmail.com",
        "time": "Tue Apr 01 15:15:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 21:15:41 2025 +0800"
      },
      "message": "[MINOR]fix: Add dependency on gravitino server to Spark in docker compose (#138)\n\n### What changes were proposed in this pull request?\n\nAdd dependency on gravitino server to Spark in docker compose\n\n### Why are the changes needed?\n\nThe missing dependency on gravitino server in spark causes error during\nspark bootstrap:\n\n```\n2025-03-23 15:14:15   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n2025-03-23 15:14:15                                  Dload  Upload   Total   Spent    Left  Speed\n2025-03-23 15:14:15 \n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (6) Could not resolve host: gravitino\n2025-03-23 15:14:15   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n2025-03-23 15:14:15                                  Dload  Upload   Total   Spent    Left  Speed\n2025-03-23 15:14:15 \n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (6) Could not resolve host: gravitino\n2025-03-23 15:14:15 Metalake metalake_demo create failed\n```\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nTested by locally starting `gravitino-playground`\n\n```\n2025-03-23 15:19:59   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n2025-03-23 15:19:59                                  Dload  Upload   Total   Spent    Left  Speed\n2025-03-23 15:19:59 \n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\n0100-01-01 00:00:00   175  100   175    0     0  15909      0 --:--:-- --:--:-- --:--:-- 17500\n2025-03-23 15:19:59   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n2025-03-23 15:19:59                                  Dload  Upload   Total   Spent    Left  Speed\n2025-03-23 15:19:59 \n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\n0100-01-01 00:00:00  7793  100  7793    0     0   691k      0 --:--:-- --:--:-- --:--:--  691k\n2025-03-23 15:19:59   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n2025-03-23 15:19:59                                  Dload  Upload   Total   Spent    Left  Speed\n2025-03-23 15:19:59 \n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\n0100-01-01 00:00:00  7575  100  7442  100   133  54321    970 --:--:-- --:--:-- --:--:-- 55291\n```"
    },
    {
      "commit": "bad71b688f633580c316dcc258e17dd3d1db9c64",
      "tree": "fbf70eecac192b8cd02a34296a5fb614592e18df",
      "parents": [
        "ad4ed6f28692356944b94861e8e43203503dd496"
      ],
      "author": {
        "name": "AndreVale69",
        "email": "57899285+AndreVale69@users.noreply.github.com",
        "time": "Tue Apr 01 13:58:08 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 19:58:08 2025 +0800"
      },
      "message": "[#131] docs(README): add missing container ports (#134)\n\n### What changes were proposed in this pull request?\n\n1. Add missing ranger container port\n2. Add missing spark container port\n3. Fix postgresql port typo \n\n### Why are the changes needed?\n\n1. Ranger and Spark container ports are missing\n3. Typo: postgresql port 15342 (instead of 15432)\n\nFix: #131 \n\n### Does this PR introduce _any_ user-facing change?\n\n_None_\n\n### How was this patch tested?\n\nNot required."
    },
    {
      "commit": "ad4ed6f28692356944b94861e8e43203503dd496",
      "tree": "10a3bb5bdad57e0bca563ec0c840c9566e9b99a8",
      "parents": [
        "6765e846381e6803117ca3ffaeb3618a27c44146"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Thu Feb 27 14:03:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 14:03:52 2025 +0800"
      },
      "message": "[MINOR] Fix the issue of starting in Linux (#132)\n\n### What changes were proposed in this pull request?\n\nFix the issue of starting in Linux\n\n### Why are the changes needed?\n\nLinux Docker environment will kill the process of Ranger if we don\u0027t\ngive enough memory. To align to other services, we remove the resource\nlimitation.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nBy hand."
    },
    {
      "commit": "6765e846381e6803117ca3ffaeb3618a27c44146",
      "tree": "d194253d517aab0355e933b0adcdfbc594cc4cc9",
      "parents": [
        "03be79663520a8cbe82e86ebb79f937622c52124"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Wed Feb 19 15:20:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 15:20:01 2025 +0800"
      },
      "message": "[#128] Fix the failure of starting on the MacOs (#130)\n\n### What changes were proposed in this pull request?\n\nRemove `set -e`. If the port is available, the lsof command will return\nnon-zero code, the shell will exit.\nReduce the need of the available memory, I tried this on my machine,\nit\u0027s ok.\n\n### Why are the changes needed?\n\nFix: #128\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\nTest by hand."
    },
    {
      "commit": "03be79663520a8cbe82e86ebb79f937622c52124",
      "tree": "ad8ee69434f2eecd7b94450f369d1a2a43c2d8d0",
      "parents": [
        "a6a2e430821a2b7f470b17572084a5fdad5d88c6"
      ],
      "author": {
        "name": "danhuawang",
        "email": "154112360+danhuawang@users.noreply.github.com",
        "time": "Sun Jan 26 17:07:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 26 17:07:52 2025 +0800"
      },
      "message": "[Minor] Update for 0.8.0 (#127)\n\nUpdate image and jar to 0.8.0 release.\r\n This PR is tested by 0.8.0rc3 and can be merged until 0.8.0 is announced."
    },
    {
      "commit": "a6a2e430821a2b7f470b17572084a5fdad5d88c6",
      "tree": "50a1b9eb367a84f78b9e9d3971a225bfae421deb",
      "parents": [
        "33d11d9417a0a9ecfab5cc0385051ad132cd05c6"
      ],
      "author": {
        "name": "JUN",
        "email": "oren.ccl@gmail.com",
        "time": "Wed Jan 22 15:36:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 15:36:55 2025 +0800"
      },
      "message": "[#120] improvement(github): add issues and PR template (#121)\n\n### What changes were proposed in this pull request?\r\n\r\nAs title\r\n\r\n### Why are the changes needed?\r\n\r\nMake management easier.\r\n\r\nFix: #120\r\n\r\n### Does this PR introduce _any_ user-facing change?\r\n\r\nNo\r\n\r\n### How was this patch tested?\r\n\r\nCopy from Gravitino, it\u0027s work at Gravitino."
    },
    {
      "commit": "33d11d9417a0a9ecfab5cc0385051ad132cd05c6",
      "tree": "a8a78ec761bc629d0944618205d13e6f46a268d3",
      "parents": [
        "1857ad84b07ebcdbb798c9c98411b78a36a04e03"
      ],
      "author": {
        "name": "FANNG",
        "email": "xiaojing@datastrato.com",
        "time": "Wed Jan 22 15:06:32 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 15:06:32 2025 +0800"
      },
      "message": "cherry pick  Spark SQL client insert data failed (#126)\n\n#101 fixed Spark SQL client insert data failed, but the code is removed\r\nin\r\nhttps://github.com/apache/gravitino-playground/commit/8f08175bb40e2703cbac291baccd51fe5f7cefad#diff-1e9bab7fc3d1eb0eea31098ebba1b38d6cd2298c90d970f6ff34e02fde9395d3\r\nunexpectedly. re cherry pick it."
    },
    {
      "commit": "1857ad84b07ebcdbb798c9c98411b78a36a04e03",
      "tree": "badb59fb5511e0cdaae35d8c0df43eea65c15b4b",
      "parents": [
        "4512122bf142f37af166b27ef10ab244f0d67289"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Fri Jan 17 20:13:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 20:13:39 2025 +0800"
      },
      "message": "Set HADOOP_USER_NAME for Spark user (#115)\n\n"
    },
    {
      "commit": "4512122bf142f37af166b27ef10ab244f0d67289",
      "tree": "31aba3eddd5c1a4d0a8823e1bbcaa5c46ad52b8f",
      "parents": [
        "d38a70e3ede4f22bfc1d3229d1919db5d5059984"
      ],
      "author": {
        "name": "Vincent Chee Jia Hong",
        "email": "33974196+jhchee@users.noreply.github.com",
        "time": "Fri Jan 17 06:18:01 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 14:18:01 2025 +0800"
      },
      "message": "Delete old docker log files but keep the latest 3 (#124)\n\nThis resolves https://github.com/apache/gravitino-playground/issues/123"
    },
    {
      "commit": "d38a70e3ede4f22bfc1d3229d1919db5d5059984",
      "tree": "7400d5d674d7451994cd01ac4310ec7928cb7060",
      "parents": [
        "137f3e36f785d2bb6ccfeaa8d87a2e0e64b187ec"
      ],
      "author": {
        "name": "JUN",
        "email": "oren.ccl@gmail.com",
        "time": "Wed Jan 08 12:22:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 08 12:22:00 2025 +0800"
      },
      "message": "[#102] improvement: improve startup script (#103)\n\n### What changes were proposed in this pull request?\r\n\r\n1. Removed the debug option `set -x`.\r\n2. Fixed warnings identified by IntelliJ, such as changing `cd\r\n\"${playground_dir}\" \u003e/dev/null` to `cd \"${playground_dir}\" \u003e/dev/null ||\r\nexit 1` to prevent failures when `cd` fails.\r\n3. Updated `docker run --pull always hello-world \u003e/dev/null 2\u003e\u00261` to\r\n`docker run --rm --pull always hello-world:latest \u003e/dev/null 2\u003e\u00261` to\r\navoid pulling multiple images and ensure the container is removed after\r\nit finishes.\r\n4. Changed naming conventions and log formats for consistency.\r\n5. Added disk, RAM, and CPU checks.\r\n6. Added the `--skip-checks` option for a quicker startup.\r\n7. Corrected the log suffix format from `%Y%m%d%H%m%s` to\r\n`%Y%m%d%H%M%s`.\r\n8. Removed the unnecessary `Confirm the requirement is available in your\r\nOS [Y/n]:`.\r\n9. Combined port check status into one line instead of multiple lines.\r\n\r\n### Why are the changes needed?\r\n\r\nTo improve the user experience.\r\nfix #102\r\nfix #113 \r\n\r\n### Does this PR introduce _any_ user-facing change?\r\n\r\nAdded a new option `--skip-checks|-s` for a quicker startup.\r\n\r\n### How was this patch tested?\r\n\r\nTested with the following commands:\r\n- `./playground start`\r\n- `./playground status`\r\n- `./playground stop`\r\n- `./playground start --skip-checks`\r\n- `./playground start -s`\r\n\r\nThese tests were run to ensure the script works as intended.\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/6a5722a8-5860-4d24-8ac0-b8f66dabf041)"
    },
    {
      "commit": "137f3e36f785d2bb6ccfeaa8d87a2e0e64b187ec",
      "tree": "dcc61a2aaee051ccedb43a090b5e7273a40392b6",
      "parents": [
        "a8b209faa8e298cbf5cf2f1225b7370f57f3f877"
      ],
      "author": {
        "name": "danhuawang",
        "email": "154112360+danhuawang@users.noreply.github.com",
        "time": "Tue Dec 31 09:56:39 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 31 09:56:39 2024 +0800"
      },
      "message": "[#118] Remove hello world after check (#119)\n\nRemain too many hello world exit containers after launch playground."
    },
    {
      "commit": "a8b209faa8e298cbf5cf2f1225b7370f57f3f877",
      "tree": "cde7201a041cb5cb547004fe3f0d90a008ac873d",
      "parents": [
        "101173cc6141aa89b9d0a638bd53f2e142b27f92"
      ],
      "author": {
        "name": "D.Y. Wu",
        "email": "36764374+tim108108@users.noreply.github.com",
        "time": "Tue Dec 24 08:54:35 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 24 08:54:35 2024 +0800"
      },
      "message": "fix: `playground.sh` unexpected EOF while looking for matching \" (#117)\n\nfix unexpected EOF while looking for matching \""
    },
    {
      "commit": "101173cc6141aa89b9d0a638bd53f2e142b27f92",
      "tree": "4044610fc0717dfeb9540453dc586718ca8878a0",
      "parents": [
        "b269620c804a4135ff65ee10ba6241c311caa1c3"
      ],
      "author": {
        "name": "Eric Chang",
        "email": "e850506@gmail.com",
        "time": "Mon Dec 23 20:22:10 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 23 20:22:10 2024 +0800"
      },
      "message": "fix(README.md): fix outdated playground commands (#114)\n\nFix outdated playground commands in `README.md`.\r\n\r\nResolves #113"
    },
    {
      "commit": "b269620c804a4135ff65ee10ba6241c311caa1c3",
      "tree": "df4368cbb7afb9c808d5e37bd54371e6b0f14e8c",
      "parents": [
        "ccd6cdc3b53a69d23716ce07c085f065f68e219b"
      ],
      "author": {
        "name": "Eric Chang",
        "email": "e850506@gmail.com",
        "time": "Mon Dec 16 20:15:30 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 16 20:15:30 2024 +0800"
      },
      "message": "feat(helm-chart): remove helm-chart support (#110)\n\nResolve #108\r\n\r\n---------\r\n\r\nCo-authored-by: JUN \u003coren.ccl@gmail.com\u003e"
    },
    {
      "commit": "ccd6cdc3b53a69d23716ce07c085f065f68e219b",
      "tree": "247eaf313d0241f081c33a95de899d30fd14d195",
      "parents": [
        "b16d6836c71afcae7589839809d801b68b7041d1"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Thu Nov 21 12:05:20 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 12:05:20 2024 +0800"
      },
      "message": "Remove unnecessary ranger image (#109)\n\n"
    },
    {
      "commit": "b16d6836c71afcae7589839809d801b68b7041d1",
      "tree": "3ffefe2f24ab0b91fff34a1f62b7391c78eedc03",
      "parents": [
        "80f47184664864d7954c39b4640ab3a9defaf5ba"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Wed Nov 20 15:43:17 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 15:43:17 2024 +0800"
      },
      "message": "Add the demo about access control (#104)\n\n"
    },
    {
      "commit": "80f47184664864d7954c39b4640ab3a9defaf5ba",
      "tree": "e8b856bae2ffc3194af6b585c6cdaf132e54e682",
      "parents": [
        "c57aeb9c58843039a66546d35f5d968c5963cc12"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Mon Nov 18 14:34:42 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 14:34:42 2024 +0800"
      },
      "message": "Update version to 0.7 (#107)\n\n"
    },
    {
      "commit": "c57aeb9c58843039a66546d35f5d968c5963cc12",
      "tree": "44420674e585cfdfd174245812b94b94ed136e9f",
      "parents": [
        "8f08175bb40e2703cbac291baccd51fe5f7cefad"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Mon Nov 18 14:20:51 2024 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 11:20:51 2024 +0800"
      },
      "message": "[Minor] Improve English in README.md (#106)\n\n"
    },
    {
      "commit": "8f08175bb40e2703cbac291baccd51fe5f7cefad",
      "tree": "b44b30170267aff731900364c9ecabc95bd3b0be",
      "parents": [
        "e40c1ebeba704385c85bda162a0ae90bd56f9d58"
      ],
      "author": {
        "name": "Eric Chang",
        "email": "e850506@gmail.com",
        "time": "Fri Nov 08 09:55:48 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 08 09:55:48 2024 +0800"
      },
      "message": "[#50] Add support for helm chart (#56)\n\nThis PR allow us to deploy `gravitino-playground` with helm chart."
    },
    {
      "commit": "e40c1ebeba704385c85bda162a0ae90bd56f9d58",
      "tree": "cfbd2335e2207712e98db385e13fa5949e92cc92",
      "parents": [
        "fa1b97b6ee08555aece3d033344359f045489bc5"
      ],
      "author": {
        "name": "Jimmy Lee",
        "email": "55496001+waukin@users.noreply.github.com",
        "time": "Wed Nov 06 21:26:25 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 21:26:25 2024 +0800"
      },
      "message": "[Enhancement] Add install.sh script to automate setup and execution of gravitino-playground (#92)\n\n## Background\r\nAdd install script to automate setup and execution.\r\n\r\n## Change\r\n- add install.sh\r\n\r\n## Test \r\nUsers can run install.sh in their local environment using the following\r\ncommand:\r\n```\r\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/apache/gravitino-playground/HEAD/install.sh)\"\r\n```\r\n\r\n## Reference\r\n-\r\nhttps://akarshseggemu.medium.com/bash-script-to-check-docker-installation-0a51f90d27e1\r\n- https://gist.github.com/jwebcat/5122366\r\n-\r\nhttps://stackoverflow.com/questions/16261100/cant-download-github-project-with-curl-command"
    },
    {
      "commit": "fa1b97b6ee08555aece3d033344359f045489bc5",
      "tree": "cbf341d297fa00189016af84e91b326b0142b00b",
      "parents": [
        "7d497472e8949766a85e0413bcbf729494f90834"
      ],
      "author": {
        "name": "FANNG",
        "email": "xiaojing@datastrato.com",
        "time": "Wed Nov 06 17:53:51 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 17:53:51 2024 +0800"
      },
      "message": "[#100] fix spark sql client insert data failed (#101)\n\nAfter #88 , spark sql client couldn\u0027t insert data, The spark\r\nconfiguration in #88 is not enough, should add hive metastore uri if\r\nsetting `spark.sql.hive.metastore.jars` to `path`. I\u0027m not sure the root\r\ncause of problem, there\u0027re some thread level session cache in\r\nSpark/Hive, this PR optimize the configuration just affect hive_catalog."
    },
    {
      "commit": "7d497472e8949766a85e0413bcbf729494f90834",
      "tree": "99c2d49fd66b118a611ac75fb0fe9dc6aca4138f",
      "parents": [
        "26cf298c9f6602c4626823bfb7f036aafc11257f"
      ],
      "author": {
        "name": "JUN",
        "email": "oren.ccl@gmail.com",
        "time": "Wed Nov 06 14:23:53 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 14:23:53 2024 +0800"
      },
      "message": "[Enhancement] Integrate Prometheus and Grafana for monitoring in playground (#96)\n\nCloses #94 \r\n\r\n1. **Add monitoring information to the README**\r\n2. **Add Prometheus and Grafana settings to docker-compose**\r\n3. **Add a basic Prometheus configuration file**\r\n4. **Add a basic Grafana configuration, provision data source to\r\nPrometheus, and provision a dashboard to Gravitino Playground**\r\n5. **Add port checks in `playground.sh`**\r\n\r\n### Fixes\r\n- Change `- 18888:8888` to `- \"18888:8888\"` in the docker-compose.yaml\r\nfor correct port mapping format.\r\n- Change `docker-compose ps` to `docker-compose ps -a` to view all\r\ncontainers (including stopped ones).\r\n\r\n---\r\n\r\n**Note**: Please ignore the high JVM Non-Heap Memory Usage and JVM\r\nDirect Memory Usage caused by my WSL2 environment.\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/5f1c4bb8-c3e3-4ba5-b088-f91e634bd861)\r\n\r\n---------\r\n\r\nSigned-off-by: jun \u003coren.ccl@gmail.com\u003e"
    },
    {
      "commit": "26cf298c9f6602c4626823bfb7f036aafc11257f",
      "tree": "f1153765ce3066abaa01f245fcee1a8d0ba182eb",
      "parents": [
        "4c3352a7759f82600616c145e956231c8b58becc"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Tue Nov 05 20:08:01 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 20:08:01 2024 +0800"
      },
      "message": "Remove jupyter legacy packages before starting (#99)\n\n"
    },
    {
      "commit": "4c3352a7759f82600616c145e956231c8b58becc",
      "tree": "6f440f7bb30e23ba73e5c9e1e9b2223918f09534",
      "parents": [
        "d64b86a51fa919dbe25e906958833da9ef231455"
      ],
      "author": {
        "name": "mchades",
        "email": "liminghuang@datastrato.com",
        "time": "Fri Nov 01 19:41:24 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 01 19:41:24 2024 +0800"
      },
      "message": "[MINOR] fix(jupyter): Force drop catalog and metalake (#95)\n\nForce drop catalog and metalake"
    },
    {
      "commit": "d64b86a51fa919dbe25e906958833da9ef231455",
      "tree": "97c2db3fb713c79c8dbe77fb0757d7444bee0573",
      "parents": [
        "b188e60450f2180e9a08b83b8ceaff8788429d3e"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Mon Oct 28 15:07:54 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 28 15:07:54 2024 +0800"
      },
      "message": "Optimize the Spark Jupyter (#88)\n\nI forgot upgrade the version of Spark Jupyter jar to 0.6.1\r\nI optimize the usage of Spark jars."
    },
    {
      "commit": "b188e60450f2180e9a08b83b8ceaff8788429d3e",
      "tree": "a05778dddc34fe26a5a13d117850ef93d6740d6f",
      "parents": [
        "ab9dcfaa6cb9bd429392bfc0f2a0ad9510b93619"
      ],
      "author": {
        "name": "danhuawang",
        "email": "154112360+danhuawang@users.noreply.github.com",
        "time": "Mon Oct 28 12:15:16 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 28 12:15:16 2024 +0800"
      },
      "message": "Fix port check issue (#89)\n\n"
    },
    {
      "commit": "ab9dcfaa6cb9bd429392bfc0f2a0ad9510b93619",
      "tree": "2124cbbf87493f4c3a4c606e91ccb10d68c65fb8",
      "parents": [
        "91f1495627c91da465af4b8ba31be04019008ff8"
      ],
      "author": {
        "name": "danhuawang",
        "email": "154112360+danhuawang@users.noreply.github.com",
        "time": "Fri Oct 25 00:11:03 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 25 00:11:03 2024 +0800"
      },
      "message": "[#85] Enhance playground stability and user experience (#87)\n\n1. add health check: start_period\r\n\r\n2. remove resource limit ,add resource requirements in readme\r\n\r\n3. improve console output ,persist log file \r\n\r\n4. add precheck for ports in use\r\n\r\n5. add precheck for docker if works in current user\r\n\r\n6. fix Trino unhealthy issue\r\n\r\n7. replace folder /user/datastrato to /user/gravitino\r\n\r\n8. fix /user/datastrato not exists\r\n\r\n9. fix the warning: \"MYSQL_ROOT_PASSWORD\" is empty string\r\n\r\n10. fix the \u0027version\u0027 warning message in console\r\n\r\n11. add confirmation for resources requirements\r\n\r\n12. change playground usage: ./playground.sh [start | status | stop]\r\n[-y]\r\n\u003cimg width\u003d\"763\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/44a9327d-d33d-4a51-b5d2-bb8581aeafbe\"\u003e\r\n\r\n\r\n\u003cimg width\u003d\"1576\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/bcda5375-e381-4da7-b9d1-038c56e98bba\"\u003e\r\n\u003cimg width\u003d\"1851\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/279f1f79-03cf-4af0-be68-e837cdf17f94\"\u003e\r\n\u003cimg width\u003d\"1050\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/10dd7485-d1d0-497e-a57b-4d34925ae3f9\"\u003e\r\n\u003cimg width\u003d\"799\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/64149bd5-79e1-4bc1-8384-7341cfb3d8d6\"\u003e\r\n\u003cimg width\u003d\"1839\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/user-attachments/assets/c9f3344b-27c8-448d-9a9c-b43ebc2a40fd\"\u003e"
    },
    {
      "commit": "91f1495627c91da465af4b8ba31be04019008ff8",
      "tree": "b934faa755c3dd4e4a7e38cb30578868953561d9",
      "parents": [
        "884de676968f8e523ba89f35e5ea8562d2f4c90d"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Wed Oct 23 20:51:17 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 23 20:51:17 2024 +0800"
      },
      "message": "Update version to 0.6.1-incubating (#86)\n\n"
    },
    {
      "commit": "884de676968f8e523ba89f35e5ea8562d2f4c90d",
      "tree": "244bb0c255eda95727067f32c04db512c0d54b68",
      "parents": [
        "b112316d9c87226e377c8eb685be0bdac287ff75"
      ],
      "author": {
        "name": "FANNG",
        "email": "xiaojing@datastrato.com",
        "time": "Sun Sep 29 14:12:54 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 29 14:12:54 2024 +0800"
      },
      "message": "[#83] Add Spark example to Jupyter (#82)\n\nfixes: #83"
    },
    {
      "commit": "b112316d9c87226e377c8eb685be0bdac287ff75",
      "tree": "d9b3b1cab91cd139d4a67bdd672e0f996cf06ad3",
      "parents": [
        "bb9317fedb63d776c64d5b327fb43e489698f1f4"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Wed Sep 11 23:57:21 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 11 08:57:21 2024 -0700"
      },
      "message": "Replace staging repo with central repo (#74)\n\n"
    },
    {
      "commit": "bb9317fedb63d776c64d5b327fb43e489698f1f4",
      "tree": "7979c1973e59ff0f0dfb45cfd01e3177f9649890",
      "parents": [
        "b9d6d78f70e134c91f9dfc6c1a88efc9e7802113"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Tue Sep 10 14:41:22 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 14:41:22 2024 +0800"
      },
      "message": "Update version to 0.6.0 (#73)\n\n"
    },
    {
      "commit": "b9d6d78f70e134c91f9dfc6c1a88efc9e7802113",
      "tree": "c8276a68c2dfe3b690f65a8dfa76cd00a3d04037",
      "parents": [
        "5b16954dc555be1360f3f185572d6ae65911d18c"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Thu Aug 29 16:24:51 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 16:24:51 2024 +0800"
      },
      "message": "[MINOR] fix minor docs (#70)\n\n"
    },
    {
      "commit": "5b16954dc555be1360f3f185572d6ae65911d18c",
      "tree": "1250e341476d82c08c3b45a62dfd39ca25c0c2f1",
      "parents": [
        "2c184c71263041350548410d9806bdd813e10b0f"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Thu Aug 29 14:49:02 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 14:49:02 2024 +0800"
      },
      "message": "[MINOR] change from datastrato to apache (#69)\n\n"
    },
    {
      "commit": "2c184c71263041350548410d9806bdd813e10b0f",
      "tree": "49c9c3c9a0ddbdd3b6d07bd21a4f301f312f1b8f",
      "parents": [
        "0e8b8739440de243cc8e4143eb7a15573117bb3c"
      ],
      "author": {
        "name": "FANNG",
        "email": "xiaojing@datastrato.com",
        "time": "Thu Aug 29 14:44:21 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 14:44:21 2024 +0800"
      },
      "message": "[#34] add Gravitino Spark connector to playground (#45)\n\nadd spark connector to playground\r\n\r\nfixes: #34"
    },
    {
      "commit": "0e8b8739440de243cc8e4143eb7a15573117bb3c",
      "tree": "2b8db7573190c2501c09d9b462f4d1b8febd6cc9",
      "parents": [
        "cfd29f3700bccfd7c771ef9060d0d6351f9d1108"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Wed Aug 28 20:54:05 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 20:54:05 2024 +0800"
      },
      "message": "Update for 0.6.0-rc4 (#68)\n\nCo-authored-by: Shaofeng Shi \u003cshaofengshi@gmail.com\u003e"
    },
    {
      "commit": "cfd29f3700bccfd7c771ef9060d0d6351f9d1108",
      "tree": "17a2fa0a3f1fd1f3e109039d3cafe01c0c54a8f4",
      "parents": [
        "fd68dd2c59617451cf065f8e2e1d5397928464b3"
      ],
      "author": {
        "name": "Shaofeng Shi",
        "email": "shaofengshi@gmail.com",
        "time": "Fri Aug 23 16:50:56 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 16:50:56 2024 +0800"
      },
      "message": "Change exposed ports to avoid possible conflicts, based on last pr (#67)\n\nIn the previous PR\r\n(https://github.com/apache/gravitino-playground/pull/65), xiaojin gave a\r\nsuggestion on the hive container ports, +10000 to avoid conflicts. So I\r\nraised this PR. Has tested in my local desktop, it has no impacts on the\r\nplayground.\r\n\r\nRelated issue is:\r\nhttps://github.com/apache/gravitino-playground/issues/60"
    },
    {
      "commit": "fd68dd2c59617451cf065f8e2e1d5397928464b3",
      "tree": "2fcb814d7e5a7a734c2bc887daac203f45b51260",
      "parents": [
        "924bff936dc6f0790afc3bc739d395733ba96e34"
      ],
      "author": {
        "name": "Shaofeng Shi",
        "email": "shaofengshi@gmail.com",
        "time": "Mon Aug 19 15:51:53 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 19 15:51:53 2024 +0800"
      },
      "message": "[Enhancement] Change exposed ports to avoid possible conflicts (#65)\n\nSee issue description: [\r\n#60](https://github.com/apache/gravitino-playground/issues/60)\r\n\r\nIn this PR, I changed the port to services\u0027 non-default port (exclude\r\nGravitino), this will avoid conflict if user already runs a service in\r\nlocal, such as mysql, pg, spark, trino, jupyter etc. I manually tested\r\nit, works well."
    },
    {
      "commit": "924bff936dc6f0790afc3bc739d395733ba96e34",
      "tree": "8128594a64dc29f2082a48cc6b8e6de57e095e9a",
      "parents": [
        "4b4c13b6537e99273cb293aa8f88b98f64eaeafb"
      ],
      "author": {
        "name": "陳昱霖(Yu-Lin Chen)",
        "email": "kh87313@gmail.com",
        "time": "Fri Aug 09 14:02:30 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 14:02:30 2024 +0800"
      },
      "message": "[#58] fix: check MySQL readiness before start Gravitino in docker-compose (#59)\n\n### What changes were proposed in this pull request?\r\n\r\nModified docker-compose.yaml:\r\n1. Add MySQL healthy check\r\n2. Add mysql to gravitino\u0027s `depends_on` filed\r\n\r\n\r\n### Why are the changes needed?\r\n\r\nThe gravitino process will down if the catalog backend(MySQL) is not\r\nready.\r\n\r\nFix: #58\r\n\r\n### Does this PR introduce _any_ user-facing change?\r\nNo\r\n\r\n### How was this patch tested?\r\n1. Run `./launch-playground.sh gravitino`\r\n2. Check http://127.0.0.1:8090/ui/metalakes or check the Gravitino\r\nprocess is running in container"
    },
    {
      "commit": "4b4c13b6537e99273cb293aa8f88b98f64eaeafb",
      "tree": "e1d6d5d94b45723e6b2dd628771851f16123c7b7",
      "parents": [
        "a623b651eb32361282b4c604cc22a150f678b4d7"
      ],
      "author": {
        "name": "Jerry Shao",
        "email": "sai.sai.shao@gmail.com",
        "time": "Fri Jul 19 11:14:23 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 11:14:23 2024 +0800"
      },
      "message": "Fix Playground fileset demo issue and update the readme (#55)\n\nThis is PR tries to fix two things:\r\n\r\n1. Fix the playground fileset demo issue to make it work.\r\n2. Update the README to remove the support of several arguments that is\r\nmisleading."
    },
    {
      "commit": "a623b651eb32361282b4c604cc22a150f678b4d7",
      "tree": "dc8f843fa52be7339906889a324bad96e41f8ae2",
      "parents": [
        "02db83012bedc777d3bd97297e8b346aeb1f4aae"
      ],
      "author": {
        "name": "Jerry Shao",
        "email": "sai.sai.shao@gmail.com",
        "time": "Thu Jul 11 19:34:46 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 11 19:34:46 2024 +0800"
      },
      "message": "Add Gravitino LlamaIndex demo (#54)\n\nThis PR proposes to add Gravitino LlamaIndex demo."
    },
    {
      "commit": "02db83012bedc777d3bd97297e8b346aeb1f4aae",
      "tree": "df9e5d804bcf60e9456b65c606f382e9ee7d51f0",
      "parents": [
        "60ba5bea17d36c0679e395dfe53e097a88538f8d"
      ],
      "author": {
        "name": "mchades",
        "email": "793098424@qq.com",
        "time": "Thu Jul 11 18:01:33 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 11 18:01:33 2024 +0800"
      },
      "message": "[MINOR] fix(git): correct gitignore file name (#53)\n\ncorrect gitignore file name"
    },
    {
      "commit": "60ba5bea17d36c0679e395dfe53e097a88538f8d",
      "tree": "8d290a131cc7f3b5609250e40325ae3d6ec0882b",
      "parents": [
        "48f1eb0d2ec72674833baf317ffe7bbeaa8eab7f"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Thu Jul 04 16:11:52 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 04 14:11:52 2024 +0800"
      },
      "message": "Update README (#49)\n\nAdd ASF disclaimer, trademark attribution and Apache Gravitino where\r\nneeded."
    },
    {
      "commit": "48f1eb0d2ec72674833baf317ffe7bbeaa8eab7f",
      "tree": "85e6f6b1323d3e097998f719d7af2501694e56bb",
      "parents": [
        "4198217acaa4a5cac996f84866c487658fbd53c4"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Thu Jul 04 16:08:19 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 04 14:08:19 2024 +0800"
      },
      "message": "Add ASF headers (#47)\n\nChange file headers to ASF headers where needed"
    },
    {
      "commit": "4198217acaa4a5cac996f84866c487658fbd53c4",
      "tree": "a265fec1a978b29fe59e01cc86491b1e1b4f5df9",
      "parents": [
        "f76f72064d6164a231879d686ea7836bee054b99"
      ],
      "author": {
        "name": "roryqi",
        "email": "roryqi@apache.org",
        "time": "Tue Jun 04 14:55:43 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 04 14:55:43 2024 +0800"
      },
      "message": "Update Docker image to 0.5.1 (#44)\n\n0.5.1 is released, update Docker image to 0.5.1\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "f76f72064d6164a231879d686ea7836bee054b99",
      "tree": "c5f30e7236d86a3696c9ee8d72be35dafb164fc4",
      "parents": [
        "cf00a5ab418838c3cfdd63dec0f1474a7804feed"
      ],
      "author": {
        "name": "Xudong Guo",
        "email": "guoxudong.dev@gmail.com",
        "time": "Tue May 28 08:36:42 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 28 08:36:42 2024 +0800"
      },
      "message": "[#42] Add Trino use case in the Jupyter notebook (#43)\n\n#42 Adding a new Jupyter notebook example that uses a Jupyter notebook\r\nand the Trino Python clien."
    },
    {
      "commit": "cf00a5ab418838c3cfdd63dec0f1474a7804feed",
      "tree": "3ad0177112145ef268896d86e590ef9ce6636b52",
      "parents": [
        "b27f55c3c8262c9bacd5a059b99cd2f2352bde1a"
      ],
      "author": {
        "name": "Xudong Guo",
        "email": "guoxudong.dev@gmail.com",
        "time": "Tue May 21 14:16:27 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 21 14:16:27 2024 +0800"
      },
      "message": "[#41] add missing Hive port info to the README (#40)\n\nHive `50070` port missing from\r\n[README](https://github.com/datastrato/gravitino-playground?tab\u003dreadme-ov-file#tcp-ports-used\r\n)"
    },
    {
      "commit": "b27f55c3c8262c9bacd5a059b99cd2f2352bde1a",
      "tree": "fce983dfb2047171876dd6ab457b7fd4b197783d",
      "parents": [
        "25189d6810dca23a1489527cd1be8d853c481155"
      ],
      "author": {
        "name": "Xun Liu",
        "email": "xun@datastrato.com",
        "time": "Fri May 17 16:51:11 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 17 16:51:11 2024 +0800"
      },
      "message": "rename jupyter notebook name (#39)\n\n1. Rename `init/jupyter/gravitino-fileset-sample.ipynb` to\r\n`init/jupyter/gravitino-fileset-example.ipynb`\r\n2. Improvement README.md"
    },
    {
      "commit": "25189d6810dca23a1489527cd1be8d853c481155",
      "tree": "1c1e9b8c683f6d72810d9bb5cf19e9ab8bb50a9a",
      "parents": [
        "9a10ee72a80366518c2de8ba41634fcf4dbe9315"
      ],
      "author": {
        "name": "Xun Liu",
        "email": "xun@datastrato.com",
        "time": "Mon May 06 12:46:27 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 12:46:27 2024 +0800"
      },
      "message": "[#36] Add Jupyter container into playground (#37)\n\n1. Currently, Gravitino have own Python client, we need have a Python\r\nnotebook environment to execute and use it.\r\nSo, I think add Jupyter into playground.\r\n2. Added params `bigdata` and `ai` for `launch-playground.sh` \r\n\r\n   + `./launch-playground.sh bigdata`\r\n   + `./launch-playground.sh ai`, Open http://localhost:8888 in you brower\r\n\r\n4. Added `gravitino-fileset-sample.ipynb` into jupyter, You can use it\r\nto explore Gravitino Python client integration HDFS\r\n\r\n#36 \r\n\r\n\u003cimg width\u003d\"1116\" alt\u003d\"image\"\r\nsrc\u003d\"https://github.com/datastrato/gravitino-playground/assets/3677382/38dd394c-46da-48b0-81aa-18fb1c20f388\"\u003e\r\n\r\n![gravitino-jupyter2](https://github.com/datastrato/gravitino-playground/assets/3677382/ebc184d4-5556-4451-bf25-eaaf054d66bc)"
    },
    {
      "commit": "9a10ee72a80366518c2de8ba41634fcf4dbe9315",
      "tree": "917b1fdac52ee8251f557978b2e24e7245ec7645",
      "parents": [
        "f0d0996a9bede4ad2818459e3f9cf1338b90bcae"
      ],
      "author": {
        "name": "Yuhui",
        "email": "hui@datastrato.com",
        "time": "Wed Apr 24 15:00:19 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 15:00:19 2024 +0800"
      },
      "message": "[#32] improvement: Update to use simple catalog name and Update the version to 0.5.0 (#33)\n\nUpdate to use simple catalog name and Update the version to 0.5.0"
    },
    {
      "commit": "f0d0996a9bede4ad2818459e3f9cf1338b90bcae",
      "tree": "508f1e38b0eaedc95d23a7717067ac4fe668808e",
      "parents": [
        "194c66e24421bbfbcbe9cdcfd8eeb8fc33bf2006"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Wed Mar 13 00:04:34 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 12 09:04:34 2024 -0700"
      },
      "message": "Change the location of Iceberg (#31)\n\nWe add a new path: /user/iceberg/warehouse. \r\nModify the configurations of each components.\r\nFix #30\r\n\r\n---------\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "194c66e24421bbfbcbe9cdcfd8eeb8fc33bf2006",
      "tree": "09975efba044693be1fb0d494296727b46e03445",
      "parents": [
        "9a3085f40d1c415f361dd96acb948769f801b581"
      ],
      "author": {
        "name": "Brandon Lu",
        "email": "brandonlu0924@gmail.com",
        "time": "Fri Feb 16 06:46:49 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 16 09:46:49 2024 +1100"
      },
      "message": "fix: typo in document (#29)\n\nfixed a small typo: there were \"can will\" in a sentence at the same time"
    },
    {
      "commit": "9a3085f40d1c415f361dd96acb948769f801b581",
      "tree": "fa848458361e69139a796da228094d67ebe5b53a",
      "parents": [
        "38d4e81cfda62c499294b0a1956e4d67ca7b6cb2"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Tue Feb 06 17:45:02 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 06 17:45:02 2024 +0800"
      },
      "message": "[#23] Make some changes for Gravitino 0.4.0 (#24)\n\n1. Upgrade the version\r\n2. Modify the incompatible parameter.\r\n\r\n---------\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "38d4e81cfda62c499294b0a1956e4d67ca7b6cb2",
      "tree": "3dee4b9fe5d2bd6b3c767709731b0959624760be",
      "parents": [
        "a6fd5d529f2d9e5bd338113d6d675e5103879dce"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Sun Feb 04 17:52:24 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 04 17:52:24 2024 +0800"
      },
      "message": "[#27] Update the document for Gravitino 0.4.0 (#28)\n\nWe sync the document of Gravitino to the playground periodically.\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "a6fd5d529f2d9e5bd338113d6d675e5103879dce",
      "tree": "326d75c9e00917496a47635fc5f70322fbd6e381",
      "parents": [
        "b23578854639f5dbc65bb93c668dcdd583261a62"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Sun Feb 04 14:30:21 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 04 14:30:21 2024 +0800"
      },
      "message": "[#25] Add an Iceberg REST service demo (#26)\n\nI added a demo for Iceberg REST service. Just modified some resources to\r\nmake playground more stable.\r\nDocument pr is https://github.com/datastrato/gravitino/pull/2021/files\r\n\r\n---------\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "b23578854639f5dbc65bb93c668dcdd583261a62",
      "tree": "120168c4f8beda44b8713af1d7f530f803711b21",
      "parents": [
        "ac2ec14606ded06601dd0cfd705bcd4d23edb4c0"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Fri Jan 12 19:23:35 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 12 19:23:35 2024 +0800"
      },
      "message": "[#11] Remove the workaround, simplify the SQL, and polish the document (#18)\n\nCopy the document of Gravitino to the playground.\r\nWe polish the document, simplify the SQL and remove the workaround.\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "ac2ec14606ded06601dd0cfd705bcd4d23edb4c0",
      "tree": "47412f1a72963ae65a5d3c729c27aa4436ad5406",
      "parents": [
        "62eebe7ff240cf4c22a0ceea4e26192b1fde7361"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Wed Jan 10 20:15:59 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 10 20:15:59 2024 +0800"
      },
      "message": "[#17] Upgrade gravitino version 0.3.1 (#16)\n\nGravitino 0.3.1 is released. We upgrade the version of playground. This\r\nversion fixed many issues. You can see the release note.\r\nhttps://github.com/datastrato/gravitino/releases/tag/v0.3.1\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "62eebe7ff240cf4c22a0ceea4e26192b1fde7361",
      "tree": "f316b2cdb88cc226835f285c3ccdbe6a6ff634c5",
      "parents": [
        "0bf92bf4627f9ac3b57ff7c5f3f40505abb9c8f9"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@classsoftware.com",
        "time": "Fri Dec 22 15:02:25 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 22 12:02:25 2023 +0800"
      },
      "message": "[Minor] Add more data and fix up some data issues (#8)\n\nFix a few data issues and add some more data to be able to test things.\r\nRename catalogs to have more consistent descriptive names."
    },
    {
      "commit": "0bf92bf4627f9ac3b57ff7c5f3f40505abb9c8f9",
      "tree": "954ed4e408715bdb11c405f0c434360644c4acd3",
      "parents": [
        "4ee4e62ebbfad782b3da72cfff1ae510d16b4ebf"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Tue Dec 12 09:18:51 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 23:18:51 2023 +0800"
      },
      "message": "[MINOR] Change version to 0.3.0 (#5)\n\nNow, we use 0.3.0 SNAPSHOT images.  We need to replace them with 0.3.0.\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "4ee4e62ebbfad782b3da72cfff1ae510d16b4ebf",
      "tree": "57d859e1cafca35445bffc08df20c7cebc5b026a",
      "parents": [
        "457f9dc250de111557c840863fdd67d759d33d89"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Mon Dec 11 22:11:02 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 12:11:02 2023 +0800"
      },
      "message": "[#6] Optimize the playground (#7)\n\n1. Change the container name of MySQL and PostgreSQL\r\n2. Change the port, MySQL container uses 3306. I can\u0027t close the port in\r\nthe Hive image, so I change it to 3307.\r\n3. Add more simple queries\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "457f9dc250de111557c840863fdd67d759d33d89",
      "tree": "1676130bb1a8b414624583fcaa05f4d7eff33d37",
      "parents": [
        "41ec99344ad0503b2c34a1f31ed242ca4437668e"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Mon Dec 11 07:44:42 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 11 21:44:42 2023 +0800"
      },
      "message": "Add more scenes for the playground (#4)\n\nAdd more examples for the playground.\r\n\r\n* added some initialization data for the playground.\r\n* added an Apache Hive catalog to store sales department data.\r\n* added a  PostgreSQL catalog to store hr department data.\r\n* added some examples about `cross-catalog` queries.\r\n\r\n---------\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "41ec99344ad0503b2c34a1f31ed242ca4437668e",
      "tree": "c2dddfdb91ccaf414c6d59ac17a058356e156aa4",
      "parents": [
        "f45a0dbd0ecdcf947df6a26b872dc6f5f666d1ae"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Sat Dec 09 06:24:12 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 09 20:24:12 2023 +0800"
      },
      "message": "[#1041] Fix the download operation of `wget` (#3)\n\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "f45a0dbd0ecdcf947df6a26b872dc6f5f666d1ae",
      "tree": "f0e4698ee2e96fb0216dc78b0aed14764da129a0",
      "parents": [
        "9a0b80e47d675f296f1368206ba7269b16b74d1c"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Sat Dec 09 01:21:17 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 09 15:21:17 2023 +0800"
      },
      "message": "[MINOR] Update legal entiry in headers. (#2)\n\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "9a0b80e47d675f296f1368206ba7269b16b74d1c",
      "tree": "8a0cca7cec0814aba0f9580e68d08e5e9785fdbd",
      "parents": [
        "18e71bc69f4078affda069828bbe52ec5706e65f"
      ],
      "author": {
        "name": "qqqttt123",
        "email": "148952220+qqqttt123@users.noreply.github.com",
        "time": "Fri Dec 08 07:03:55 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 08 21:03:55 2023 +0800"
      },
      "message": "Add the playground code (#1)\n\n* Add playground code\r\n* fix\r\n\r\n---------\r\n\r\nCo-authored-by: Heng Qin \u003cqqtt@123.com\u003e"
    },
    {
      "commit": "18e71bc69f4078affda069828bbe52ec5706e65f",
      "tree": "48086ba0806ce10f97fb008914c18ebf85392dfa",
      "parents": [],
      "author": {
        "name": "Jerry Shao",
        "email": "sai.sai.shao@gmail.com",
        "time": "Fri Dec 08 17:00:46 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 08 17:00:46 2023 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
