)]}'
{
  "commit": "dc6d8f6f5a59956fb65dd84b065c16a4290dcbee",
  "tree": "6d5086d7146fe6017e6218c4a48ed1b91072ad49",
  "parents": [
    "5337c2bc7ab93112e7edd4c772d98987ba596e49"
  ],
  "author": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 20:45:13 2026 +0400"
  },
  "committer": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 20:45:13 2026 +0400"
  },
  "message": "lexer: recognize identifiers, comma, and equals tokens\n\n- Add identifier scanning: starts with letter/underscore, continues with\n  letters/digits/underscores. Produces Ident tokens.\n- Add comma and equals to single-char token switch.\n- Add isLetter() helper.\n- Add 9 new tests covering: single ident, multi-char ident, ident with\n  digits, ident with underscore, comma, equals, function definition\n  syntax, function call with args, multi-param func def, func call in\n  expression.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0914b72d96f9817d9487445bc4594942d41781b1",
      "old_mode": 33188,
      "old_path": "lexer/lexer.go",
      "new_id": "d1f55d5465288cf8eecfdafa4df7bafbd210144c",
      "new_mode": 33188,
      "new_path": "lexer/lexer.go"
    },
    {
      "type": "modify",
      "old_id": "94a1627e7788969c7fb7fdd3338372c890107615",
      "old_mode": 33188,
      "old_path": "lexer/lexer_test.go",
      "new_id": "b16f2edddb89404570bb576a60926ed2a91f9aaa",
      "new_mode": 33188,
      "new_path": "lexer/lexer_test.go"
    }
  ]
}
