)]}'
{
  "log": [
    {
      "commit": "26237bbe9bf371d1fc81ba110d3d05e34ede6f7c",
      "tree": "bbd9574fb3f9b19c53f5fea354e3442376ce85f0",
      "parents": [
        "91eea3c98ecea89cf80bf46c2b0458e9d6339cd0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 21:06:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 21:06:36 2026 -0700"
      },
      "message": "Bump webpack-dev-server from 5.2.3 to 5.2.4 (#6)\n\nBumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.3 to 5.2.4.\n- [Release notes](https://github.com/webpack/webpack-dev-server/releases)\n- [Changelog](https://github.com/webpack/webpack-dev-server/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack-dev-server/compare/v5.2.3...v5.2.4)\n\n---\nupdated-dependencies:\n- dependency-name: webpack-dev-server\n  dependency-version: 5.2.4\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "91eea3c98ecea89cf80bf46c2b0458e9d6339cd0",
      "tree": "00221c090b8342f0a48b951b810c333c704a3a67",
      "parents": [
        "83f8392f51ed8cce7fd9ce0477528d3f7136babf"
      ],
      "author": {
        "name": "Henrik Ingo",
        "email": "henrik@nyrk.io",
        "time": "Thu May 21 00:08:43 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 00:08:43 2026 +0300"
      },
      "message": "Old releases: Just link to the archive, no need to maintain a table. (#7)"
    },
    {
      "commit": "83f8392f51ed8cce7fd9ce0477528d3f7136babf",
      "tree": "b563ac9f078081c48bbf20dc3c007726277c6e33",
      "parents": [
        "14a2fa3b9121dc0177bf4991144cd8d65eea4ae6"
      ],
      "author": {
        "name": "Henrik Ingo",
        "email": "henrik@nyrk.io",
        "time": "Sun May 10 03:51:24 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 03:51:24 2026 +0300"
      },
      "message": "Add 0.8.0 release to download page (#5)\n\n* Add 0.8.0 release to download page\n\nAlso start using closer.lua\n\n* Upgrade pnmp\n\nv2 no longer works\n\n* deploy.yml: Use node 22 and pnpm 10\n\n* Update and lock npm packages"
    },
    {
      "commit": "14a2fa3b9121dc0177bf4991144cd8d65eea4ae6",
      "tree": "9ea168287ef34c248b12497a2e06f891a19efef4",
      "parents": [
        "160fd65b47d6a133571a31b1e228834aa71b7109"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Thu Mar 05 22:21:35 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Thu Mar 05 22:21:35 2026 -0800"
      },
      "message": "Fixup Graphite page\n"
    },
    {
      "commit": "160fd65b47d6a133571a31b1e228834aa71b7109",
      "tree": "901142d7d34a812ef0fe1222d24ee7ec968893e9",
      "parents": [
        "0be5c41b1ef14ba587f2731eda627b63f59184b6"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Thu Mar 05 22:19:55 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Thu Mar 05 22:19:55 2026 -0800"
      },
      "message": "Fix page titles\n"
    },
    {
      "commit": "0be5c41b1ef14ba587f2731eda627b63f59184b6",
      "tree": "276474eaa1730ddc2ab39deb910ada61011e7aa1",
      "parents": [
        "4b87c1fe695b68a7b63f7d0a35382060ade7755e"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Wed Mar 04 17:55:35 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Thu Mar 05 22:04:50 2026 -0800"
      },
      "message": "Port MATH.md\n"
    },
    {
      "commit": "4b87c1fe695b68a7b63f7d0a35382060ade7755e",
      "tree": "1cfa2273f3d7e8e284ad4589e75631625c79a293",
      "parents": [
        "e97e12ca408f2c95f9681004457458097052e187"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Fri Feb 06 21:58:58 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Feb 07 20:22:42 2026 -0800"
      },
      "message": "Fixup side bar labels\n"
    },
    {
      "commit": "e97e12ca408f2c95f9681004457458097052e187",
      "tree": "78f09a60fac92a4958fcfa7e520f499ef4137eab",
      "parents": [
        "ba3adf05f6b2f23aae88b7d3dc6d5b7a187883db"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 02 21:50:43 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 02 21:50:54 2026 -0800"
      },
      "message": "Remove sidebar labels on download page\n"
    },
    {
      "commit": "ba3adf05f6b2f23aae88b7d3dc6d5b7a187883db",
      "tree": "c4c2404ded36a31e32ab62bfd6203beb49d9ca9c",
      "parents": [
        "f3ed0d3c09cf4ff8506ffed7dd33c93bbfd23bf4"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sun Feb 01 22:06:47 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 02 21:46:49 2026 -0800"
      },
      "message": "Add ASF headers to doc pages\n"
    },
    {
      "commit": "f3ed0d3c09cf4ff8506ffed7dd33c93bbfd23bf4",
      "tree": "e4fb24c51acbf254ab4cacbfa447511d3deadac9",
      "parents": [
        "263dcce31b7e4a31548f55dc41775a3a1c1bb0bb"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sun Feb 01 20:29:47 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 02 21:46:44 2026 -0800"
      },
      "message": "Add downloads page\n"
    },
    {
      "commit": "263dcce31b7e4a31548f55dc41775a3a1c1bb0bb",
      "tree": "68fbc0d05e65fe01407392441195afa037579bf2",
      "parents": [
        "c44d1fc742616dd110019e9e860241ac9c6962b0"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Jan 31 11:47:19 2026 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Jan 31 11:47:38 2026 -0800"
      },
      "message": "Update install instructions\n"
    },
    {
      "commit": "c44d1fc742616dd110019e9e860241ac9c6962b0",
      "tree": "b0b3775413be8fc71b1dbec4995ef6b72a9383bd",
      "parents": [
        "0d555a796493ce89483c26bf308f1c4795232177"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "918393+Gerrrr@users.noreply.github.com",
        "time": "Sun Nov 30 21:27:02 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 30 21:27:02 2025 -0800"
      },
      "message": "0.7.0 fixups (#4)\n\n* Update Contribution doc after switching to uv\n\n* Fixup config paths"
    },
    {
      "commit": "0d555a796493ce89483c26bf308f1c4795232177",
      "tree": "da0926a6f30d6502d38c626e13a5dda177983916",
      "parents": [
        "9f0410eee84e21608d312234c3e37452f0db2f9d"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "918393+Gerrrr@users.noreply.github.com",
        "time": "Sat Jul 19 19:14:37 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 19 19:14:37 2025 -0700"
      },
      "message": "Update install instructions on Getting Started page (#3)\n\n"
    },
    {
      "commit": "9f0410eee84e21608d312234c3e37452f0db2f9d",
      "tree": "45ea9c4501b33c335d848d7f04fe11f58c945bb1",
      "parents": [
        "31dba43d078ff3fd21e0871694ac35ca12afcc4f"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "918393+Gerrrr@users.noreply.github.com",
        "time": "Fri Jul 04 11:08:35 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 04 11:08:35 2025 -0700"
      },
      "message": "Install instructions use PyPI instead of GH (#2)\n\n"
    },
    {
      "commit": "31dba43d078ff3fd21e0871694ac35ca12afcc4f",
      "tree": "ec4583839cb728be1617a5a93e23e1dcfb472467",
      "parents": [
        "f2fe75c36ff895035ca5493675f0d140e10a3cf3"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Apr 14 21:21:51 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Apr 14 21:21:51 2025 -0700"
      },
      "message": "Add DISCLAIMER.txt\n"
    },
    {
      "commit": "f2fe75c36ff895035ca5493675f0d140e10a3cf3",
      "tree": "22c4739cf90cdf55cf17d1c88841c296b984f728",
      "parents": [
        "4200706af1d21cad4349bb3c828f16977ce7b8db"
      ],
      "author": {
        "name": "Sergey Bronnikov",
        "email": "estetus@gmail.com",
        "time": "Sat Apr 05 05:02:50 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 19:02:50 2025 -0700"
      },
      "message": "Fix typos (#1)\n\n"
    },
    {
      "commit": "4200706af1d21cad4349bb3c828f16977ce7b8db",
      "tree": "477d405c52bfc0c1fb6197fbf79e6976c0f50ba9",
      "parents": [
        "937eb1ab1f67961a96c1bee265c3d158f02c2ca4"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 29 12:00:09 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 29 12:01:27 2025 -0700"
      },
      "message": "Add incubation disclaimers\n"
    },
    {
      "commit": "937eb1ab1f67961a96c1bee265c3d158f02c2ca4",
      "tree": "c9b9077ebcdaf6539e64ef14f6bf42993ee9a0a1",
      "parents": [
        "519d2753d6dd45947326b43b14b77bfe2474b586"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Tue Mar 25 23:13:39 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Tue Mar 25 23:13:39 2025 -0700"
      },
      "message": "emailto -\u003e email to\n"
    },
    {
      "commit": "519d2753d6dd45947326b43b14b77bfe2474b586",
      "tree": "902e1c8767fcb1e78d1335fd777c75a807b4c020",
      "parents": [
        "d75bd71f0d1d299e3a0590d1b7f751d12ff0f3be"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Mar 25 14:07:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 14:07:41 2025 +0100"
      },
      "message": "[Infra] Update .asf.yaml, trivial whitespace change to trigger .asf.yaml processing for master branch"
    },
    {
      "commit": "d75bd71f0d1d299e3a0590d1b7f751d12ff0f3be",
      "tree": "9660d90dfa75cd29276fd91e86169b0f7cecb2ca",
      "parents": [
        "3ad146e57bc177ebf9e5e9301034fb53e0d568d4"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sun Mar 23 10:12:26 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sun Mar 23 10:12:26 2025 -0700"
      },
      "message": "Remove ®\n"
    },
    {
      "commit": "3ad146e57bc177ebf9e5e9301034fb53e0d568d4",
      "tree": "d2043863ca36b5b598a48892dbb5b3a300e19d89",
      "parents": [
        "528c417768845eeec64b5f9b4ba21e392b1f487f"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:23:53 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:23:53 2025 -0700"
      },
      "message": "list -\u003e List\n"
    },
    {
      "commit": "528c417768845eeec64b5f9b4ba21e392b1f487f",
      "tree": "c146b81da3ecf1e929e3293e996a326586c62142",
      "parents": [
        "6cadfb72f99c69ac33622af296f828974f6566c8"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:18:04 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:18:04 2025 -0700"
      },
      "message": "Update README\n"
    },
    {
      "commit": "6cadfb72f99c69ac33622af296f828974f6566c8",
      "tree": "a96c16b5be11c6581ae44bb47b808b9ce0c72c0b",
      "parents": [
        "9eed02df66303fd4facba121769691e2a0db10f8"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:08:52 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 22:08:52 2025 -0700"
      },
      "message": "fixup\n"
    },
    {
      "commit": "9eed02df66303fd4facba121769691e2a0db10f8",
      "tree": "a061acb879d1c479bbdde2145b5643db7d9940db",
      "parents": [
        "e86387402bb645c4ec9f8865e0811da2cf8e283d"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:27:53 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:27:53 2025 -0700"
      },
      "message": "Add .asf.yaml\n"
    },
    {
      "commit": "e86387402bb645c4ec9f8865e0811da2cf8e283d",
      "tree": "3e94b2d24ff5989d11c6d49705f119d9cd0ac689",
      "parents": [
        "fe8e2e22840b537394159c3fb6d6d9f388475289"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:22:00 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:22:00 2025 -0700"
      },
      "message": "Add CI\n"
    },
    {
      "commit": "fe8e2e22840b537394159c3fb6d6d9f388475289",
      "tree": "8524e29e16ba198f37eb1e74ff966b0991f67047",
      "parents": [
        "e720ffb28a212fdadc522fa8b5bbecb60356521f"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:18:21 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:18:21 2025 -0700"
      },
      "message": "Fix broken links\n"
    },
    {
      "commit": "e720ffb28a212fdadc522fa8b5bbecb60356521f",
      "tree": "e2cb5f4fcfe18f12920ae6fa52ec912ddfccb989",
      "parents": [
        "08d1c588e8394b92ef33716aa274cd5ff74bb409"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:12:31 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:13:16 2025 -0700"
      },
      "message": "Add Community page\n"
    },
    {
      "commit": "08d1c588e8394b92ef33716aa274cd5ff74bb409",
      "tree": "9c68d3ad30b1a7ff3a5d4e05c65e5533075cdcba",
      "parents": [
        "07991ee7ee6917405dca887aac1ebed52fa6a962"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:09:05 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:09:05 2025 -0700"
      },
      "message": "Wording\n"
    },
    {
      "commit": "07991ee7ee6917405dca887aac1ebed52fa6a962",
      "tree": "e816863a1a67f258cb94cb5aaf06e44cfeda616c",
      "parents": [
        "7c9bc18c26e9bf9722bf8c3618dcf18bad689434"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:07:15 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 17:08:31 2025 -0700"
      },
      "message": "Contributing -\u003e Contribute\n"
    },
    {
      "commit": "7c9bc18c26e9bf9722bf8c3618dcf18bad689434",
      "tree": "3fcb687d5109fea2b65f180e356163feee54dc31",
      "parents": [
        "26d98bbfffe6d1dee62596caee4bc99fae41f934"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:12:58 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:12:58 2025 -0700"
      },
      "message": "Remove colour mode switching button\n"
    },
    {
      "commit": "26d98bbfffe6d1dee62596caee4bc99fae41f934",
      "tree": "82d8997586bb2d291b6e3c442ff8014faa1f2c4a",
      "parents": [
        "4d115400c33ad0b4c1a9607902c395fca3ab91d7"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:04:40 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:04:40 2025 -0700"
      },
      "message": "Pick up latest changes in docs\n"
    },
    {
      "commit": "4d115400c33ad0b4c1a9607902c395fca3ab91d7",
      "tree": "8cdcde11af2d634596d7343d4fd398cbcfa3f0b9",
      "parents": [
        "a00241183b269eb98a1d1efed9196ca1772edf15"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:01:17 2025 -0700"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Sat Mar 22 16:01:17 2025 -0700"
      },
      "message": "Finish hunter-\u003eotava rename\n"
    },
    {
      "commit": "a00241183b269eb98a1d1efed9196ca1772edf15",
      "tree": "34d4b62d6ccafc9be42eaa73e3770bc3c39ab880",
      "parents": [],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 17 22:25:32 2025 -0800"
      },
      "committer": {
        "name": "Alex Sorokoumov",
        "email": "aleksandr.sorokoumov@gmail.com",
        "time": "Mon Feb 17 22:26:34 2025 -0800"
      },
      "message": "Initial commit\n"
    }
  ]
}
