)]}'
{
  "log": [
    {
      "commit": "9b8b526440b9ed6a72e9d3c9d5cb47035b0b2ea6",
      "tree": "90754b7d8b343023604595d325e6c19cc53796e7",
      "parents": [
        "57d228d0cb2c0ae80ec25c63031211354bcfcd0e",
        "e1cc396f30d6f0af64e6a93c245b53e9e3b5e0dc"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Fri Apr 10 09:16:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:16:56 2026 +0800"
      },
      "message": "Merge pull request #15 from apache/dependabot/npm_and_yarn/picomatch-2.3.2\n\nbuild(deps): bump picomatch from 2.3.0 to 2.3.2"
    },
    {
      "commit": "e1cc396f30d6f0af64e6a93c245b53e9e3b5e0dc",
      "tree": "90754b7d8b343023604595d325e6c19cc53796e7",
      "parents": [
        "57d228d0cb2c0ae80ec25c63031211354bcfcd0e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 05:22:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 05:22:55 2026 +0000"
      },
      "message": "build(deps): bump picomatch from 2.3.0 to 2.3.2\n\nBumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.0 to 2.3.2.\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/2.3.0...2.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: picomatch\n  dependency-version: 2.3.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "57d228d0cb2c0ae80ec25c63031211354bcfcd0e",
      "tree": "c3ec66145e8811ab37115d60a1da54198473550e",
      "parents": [
        "d73f17342e677e70f9d9bcc3a5926a92fa3aab67",
        "68418ef9fe1cb443805ca9957f1b245ec297ff01"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Sat Mar 07 08:29:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 08:29:00 2026 +0800"
      },
      "message": "Merge pull request #14 from apache/dependabot/npm_and_yarn/minimatch-3.1.5\n\nbuild(deps): bump minimatch from 3.0.4 to 3.1.5"
    },
    {
      "commit": "68418ef9fe1cb443805ca9957f1b245ec297ff01",
      "tree": "c3ec66145e8811ab37115d60a1da54198473550e",
      "parents": [
        "d73f17342e677e70f9d9bcc3a5926a92fa3aab67"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 02:13:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:13:46 2026 +0000"
      },
      "message": "build(deps): bump minimatch from 3.0.4 to 3.1.5\n\nBumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n  dependency-version: 3.1.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d73f17342e677e70f9d9bcc3a5926a92fa3aab67",
      "tree": "343a443441babea25b9317fbffcae15ae7643514",
      "parents": [
        "d16e86c90c646638340b4f00a98c6cd83ba2f24a",
        "ac088177cb60b9234e9c5b95e98f35d50d5985aa"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Thu Jan 22 18:44:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 18:44:02 2026 +0800"
      },
      "message": "Merge pull request #12 from apache/dependabot/npm_and_yarn/js-yaml-3.14.2\n\nbuild(deps-dev): bump js-yaml from 3.14.1 to 3.14.2"
    },
    {
      "commit": "ac088177cb60b9234e9c5b95e98f35d50d5985aa",
      "tree": "343a443441babea25b9317fbffcae15ae7643514",
      "parents": [
        "d16e86c90c646638340b4f00a98c6cd83ba2f24a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 22 10:43:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 10:43:16 2026 +0000"
      },
      "message": "build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n  dependency-version: 3.14.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d16e86c90c646638340b4f00a98c6cd83ba2f24a",
      "tree": "56cc898733e0ec38db344b7386ca470f46754192",
      "parents": [
        "294d08a5dc489742ad43509daceec0a0021d55c8",
        "384c087b1bcda08b9a087732fa08dc126cef7c2c"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Thu Jan 22 18:42:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 18:42:08 2026 +0800"
      },
      "message": "Merge pull request #6 from apache/dependabot/npm_and_yarn/http-cache-semantics-4.1.1\n\nbuild(deps): bump http-cache-semantics from 4.1.0 to 4.1.1"
    },
    {
      "commit": "294d08a5dc489742ad43509daceec0a0021d55c8",
      "tree": "2120d666527f3252cae40fe1e0347ac66fe571c7",
      "parents": [
        "16733cf76a16f0f0c01df3dcd433ba028dcb4fa6",
        "a163a0c363307cbcd74879ee4244aeca850354d2"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Thu Jan 22 18:40:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 18:40:59 2026 +0800"
      },
      "message": "Merge pull request #9 from apache/dependabot/npm_and_yarn/vite-2.9.16\n\nbuild(deps-dev): bump vite from 2.9.13 to 2.9.16"
    },
    {
      "commit": "16733cf76a16f0f0c01df3dcd433ba028dcb4fa6",
      "tree": "bc1489b3cf12b911266a4fd7418110b87bc2d1bf",
      "parents": [
        "3818a5f1926d2b02db76b2eeedf0235e1ff79a50"
      ],
      "author": {
        "name": "Zhongxiang Wang",
        "email": "yhen@all-my-life.cn",
        "time": "Thu Jan 22 18:39:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 18:39:51 2026 +0800"
      },
      "message": "add .asf.yaml"
    },
    {
      "commit": "a163a0c363307cbcd74879ee4244aeca850354d2",
      "tree": "3704232854bdcf3133e980caa7c7d53e36ce1f9b",
      "parents": [
        "3818a5f1926d2b02db76b2eeedf0235e1ff79a50"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 06 02:58:31 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 06 02:58:31 2023 +0000"
      },
      "message": "build(deps-dev): bump vite from 2.9.13 to 2.9.16\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 2.9.13 to 2.9.16.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/v2.9.16/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v2.9.16/packages/vite)\n\n---\nupdated-dependencies:\n- dependency-name: vite\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "384c087b1bcda08b9a087732fa08dc126cef7c2c",
      "tree": "7efd6e7aa4f7eccda04144cbab78618d161f9025",
      "parents": [
        "3818a5f1926d2b02db76b2eeedf0235e1ff79a50"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Feb 04 04:25:52 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 04 04:25:52 2023 +0000"
      },
      "message": "build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1\n\nBumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.\n- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)\n- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: http-cache-semantics\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3818a5f1926d2b02db76b2eeedf0235e1ff79a50",
      "tree": "83bb9b260eabf98556e9362944305fd633f33585",
      "parents": [
        "7470f43e403cdc29aba0c52ee297c55eedff774c",
        "524d8afc01bfb30373f8fb13c149aa7fd90df028"
      ],
      "author": {
        "name": "Wenli Zhang",
        "email": "zwl.sjtu@gmail.com",
        "time": "Mon Nov 28 18:04:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 18:04:48 2022 +0800"
      },
      "message": "Merge pull request #1 from apache/dependabot/npm_and_yarn/vite-2.9.13\n\nbuild(deps-dev): bump vite from 2.5.10 to 2.9.13"
    },
    {
      "commit": "524d8afc01bfb30373f8fb13c149aa7fd90df028",
      "tree": "83bb9b260eabf98556e9362944305fd633f33585",
      "parents": [
        "7470f43e403cdc29aba0c52ee297c55eedff774c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 30 20:51:26 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 20:51:26 2022 +0000"
      },
      "message": "build(deps-dev): bump vite from 2.5.10 to 2.9.13\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 2.5.10 to 2.9.13.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v2.9.13/packages/vite)\n\n---\nupdated-dependencies:\n- dependency-name: vite\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7470f43e403cdc29aba0c52ee297c55eedff774c",
      "tree": "09e0bba8871a136551eec3c1355b533868bb607d",
      "parents": [
        "c2201acbe29f94f8902d16ea956423e63e5d3943"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Feb 11 16:22:41 2022 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Feb 11 16:22:41 2022 +0800"
      },
      "message": "feat: finish chart logic\n"
    },
    {
      "commit": "c2201acbe29f94f8902d16ea956423e63e5d3943",
      "tree": "dd223139c5ec3639af4faad9a1ab9662f97e80e6",
      "parents": [
        "07a20d5daedd371ac87318477284472fe4ca705e"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Mon Jan 10 18:58:58 2022 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Mon Jan 10 18:58:58 2022 +0800"
      },
      "message": "feat: export image\n"
    },
    {
      "commit": "07a20d5daedd371ac87318477284472fe4ca705e",
      "tree": "7217fd5267d6b1e2a51693b41ec3ddc2ece560f2",
      "parents": [
        "0e09e565047ef16e2283ad7961af83965af84cc2"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Jan 07 17:07:34 2022 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Jan 07 17:07:34 2022 +0800"
      },
      "message": "feat: user upload shape\n"
    },
    {
      "commit": "0e09e565047ef16e2283ad7961af83965af84cc2",
      "tree": "b9b6842a2d2c4f1194cd04b9cd3a27d02e6c4aed",
      "parents": [
        "8d935b0dac2eea7b117da88ed6aa66367a3c1e02"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Jan 07 16:08:05 2022 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Fri Jan 07 16:08:05 2022 +0800"
      },
      "message": "feat: shape masks\n"
    },
    {
      "commit": "8d935b0dac2eea7b117da88ed6aa66367a3c1e02",
      "tree": "cc0617748df61c70300ca7975e6b75dd9a563a6d",
      "parents": [
        "b24c4e583cddc401a101a43390bbb7726292ff08"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Dec 22 13:04:38 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Dec 22 13:04:38 2021 +0800"
      },
      "message": "feat: web font\n"
    },
    {
      "commit": "b24c4e583cddc401a101a43390bbb7726292ff08",
      "tree": "ff1e86e1cc8fb8868eea7cf5f70fabe8e987c2dd",
      "parents": [
        "2da57450f98588a16b6e26b78117ca5ae017aa76"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Dec 22 11:05:35 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Dec 22 11:05:35 2021 +0800"
      },
      "message": "feat: colors\n"
    },
    {
      "commit": "2da57450f98588a16b6e26b78117ca5ae017aa76",
      "tree": "0f5662d8500d1f9ec4d602f128070911e828a330",
      "parents": [
        "1828acd24635701642e0c11c74d3e4d08b3a86e5"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Mon Dec 20 15:26:47 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Mon Dec 20 15:26:47 2021 +0800"
      },
      "message": "feat: basic workflow\n"
    },
    {
      "commit": "1828acd24635701642e0c11c74d3e4d08b3a86e5",
      "tree": "bbe60c462b91be60265033c85c5b36672f9741f7",
      "parents": [
        "116bb3c7409bc83ea7478ec44d3c73e3bb7108bf"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 17:59:49 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 17:59:49 2021 +0800"
      },
      "message": "feat: add config\n"
    },
    {
      "commit": "116bb3c7409bc83ea7478ec44d3c73e3bb7108bf",
      "tree": "5ea94762906d256d4686f27ffd1c29410a660899",
      "parents": [
        "df7cd77c84d62b13cb921411e437b57429dcb4a9"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 16:22:23 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 16:22:23 2021 +0800"
      },
      "message": "feat: data table\n"
    },
    {
      "commit": "df7cd77c84d62b13cb921411e437b57429dcb4a9",
      "tree": "03d3fc33a95e10d3156aef5a0425933e37866c55",
      "parents": [
        "67a05976c6730161384e602f5a9b92616110ac98"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 15:30:58 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Dec 14 15:30:58 2021 +0800"
      },
      "message": "feat: define components\n"
    },
    {
      "commit": "67a05976c6730161384e602f5a9b92616110ac98",
      "tree": "5631f68d01b1486d282ce664afbba091044590bc",
      "parents": [
        "2643f32b0e9182b8c3dad22ca6663796cd345b6c"
      ],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Sep 29 10:25:22 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Wed Sep 29 10:25:22 2021 +0800"
      },
      "message": "feat: style config\n"
    },
    {
      "commit": "2643f32b0e9182b8c3dad22ca6663796cd345b6c",
      "tree": "1d4ca9a27a714f75997faad73d7954ad6e9f8d0d",
      "parents": [],
      "author": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Sep 28 14:18:46 2021 +0800"
      },
      "committer": {
        "name": "Ovilia",
        "email": "zwl.sjtu@gmail.com",
        "time": "Tue Sep 28 14:18:46 2021 +0800"
      },
      "message": "init project\n"
    }
  ]
}
