)]}'
{
  "log": [
    {
      "commit": "92e3ca5656d0df4f9eeffd22ea7c33de2b22c01d",
      "tree": "09c8cee4a03bf64ef6bca982363f63254ad7b1af",
      "parents": [
        "b9affd6cd66d1da8acd0cec09df7aa5cfc4d2607"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 12:56:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 12:56:34 2026 -0700"
      },
      "message": "Bump webpack-dev-server from 5.2.4 to 5.2.5 (#14)\n\nBumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.4 to 5.2.5.\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.4...v5.2.5)\n\n---\nupdated-dependencies:\n- dependency-name: webpack-dev-server\n  dependency-version: 5.2.5\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": "b9affd6cd66d1da8acd0cec09df7aa5cfc4d2607",
      "tree": "403dc3637632c64374b90bac6d9b7a825e4b3130",
      "parents": [
        "f6323e68774cb5cd1645d9f562e1a8d549cf4201"
      ],
      "author": {
        "name": "Sarthak Singh",
        "email": "133800177+sarthaksin1857@users.noreply.github.com",
        "time": "Thu Jul 02 21:47:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 12:47:44 2026 -0700"
      },
      "message": "Swap theme \u0026 Add front page animations (#13)\n\n* Add front page animations\n\nMake animation start when you scroll to it\n\nnit\n\nClean up pnpm, IDE configuration, and patch files\n\n* Add tagline and premium features grid to the homepage\n\n* Update style of Change Detection heading and description to match FeaturesGrid\n\n* Clarify in FlowAnimation that performance tests publish CPU/throughput metrics\n\n* Remove em dashes from homepage animations text\n\n* Expand FlowAnimation with Performance Tests node and remove redundant FeaturesGrid header\n\n* Light color scheme\n\nAlso fixes dangling line on the first animation\n\n* Fix typecheck errors and remove YAML Templates feature card\n\n* Add asf-header\n\n---------\n\nCo-authored-by: Alex Sorokoumov \u003caleksandr.sorokoumov@gmail.com\u003e"
    },
    {
      "commit": "f6323e68774cb5cd1645d9f562e1a8d549cf4201",
      "tree": "d80e5d7a0cd39dd0ddb4d166431a1a2237f3c542",
      "parents": [
        "4ff276cac5e599b5acfd3dc0a38e7694fda71c01"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 17:08:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 17:08:45 2026 -0700"
      },
      "message": "Bump shell-quote from 1.8.3 to 1.8.4 (#10)\n\nBumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.3 to 1.8.4.\n- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4)\n\n---\nupdated-dependencies:\n- dependency-name: shell-quote\n  dependency-version: 1.8.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": "4ff276cac5e599b5acfd3dc0a38e7694fda71c01",
      "tree": "d80e5d7a0cd39dd0ddb4d166431a1a2237f3c542",
      "parents": [
        "c8e674648a8b8a50e756b674aee4e64f0ee11a22"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 17:08:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 17:08:22 2026 -0700"
      },
      "message": "Bump launch-editor from 2.13.2 to 2.14.1 (#11)\n\nBumps [launch-editor](https://github.com/vitejs/launch-editor) from 2.13.2 to 2.14.1.\n- [Commits](https://github.com/vitejs/launch-editor/compare/v2.13.2...v2.14.1)\n\n---\nupdated-dependencies:\n- dependency-name: launch-editor\n  dependency-version: 2.14.1\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": "c8e674648a8b8a50e756b674aee4e64f0ee11a22",
      "tree": "994d7b0b4939e7bd98312e4f349e6bc6547c7761",
      "parents": [
        "83d6cf9e11c1f5ae51ab9100b063ab349ac0518e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 17:07:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 17:07:40 2026 -0700"
      },
      "message": "Bump ws (#12)\n\nBumps  and [ws](https://github.com/websockets/ws). These dependencies needed to be updated together.\n\nUpdates `ws` from 7.5.10 to 7.5.11\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/7.5.10...7.5.11)\n\nUpdates `ws` from 8.20.0 to 8.21.0\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/7.5.10...7.5.11)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n  dependency-version: 7.5.11\n  dependency-type: indirect\n- dependency-name: ws\n  dependency-version: 8.21.0\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": "83d6cf9e11c1f5ae51ab9100b063ab349ac0518e",
      "tree": "e51fc5e9bd7bdc31b2cca4257aa3b2c22310274a",
      "parents": [
        "ba34484447e423b4c4752a21ed28cc7ea68fbe03"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 19:21:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 19:21:56 2026 -0700"
      },
      "message": "Bump qs and express (#8)\n\nBumps [qs](https://github.com/ljharb/qs) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.\n\nUpdates `qs` from 6.15.1 to 6.15.2\n- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ljharb/qs/compare/v6.15.1...v6.15.2)\n\nUpdates `express` from 4.22.1 to 4.22.2\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/v4.22.2/History.md)\n- [Commits](https://github.com/expressjs/express/compare/v4.22.1...v4.22.2)\n\n---\nupdated-dependencies:\n- dependency-name: qs\n  dependency-version: 6.15.2\n  dependency-type: indirect\n- dependency-name: express\n  dependency-version: 4.22.2\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": "ba34484447e423b4c4752a21ed28cc7ea68fbe03",
      "tree": "f49a0942a1556cf778d9da43a172550e3bffb8a7",
      "parents": [
        "26237bbe9bf371d1fc81ba110d3d05e34ede6f7c"
      ],
      "author": {
        "name": "Alex Sorokoumov",
        "email": "918393+Gerrrr@users.noreply.github.com",
        "time": "Sun Jun 07 19:21:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 19:21:26 2026 -0700"
      },
      "message": "Add references to Playground (#9)"
    },
    {
      "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"
    }
  ]
}
