)]}'
{
  "commit": "5337c2bc7ab93112e7edd4c772d98987ba596e49",
  "tree": "6e65b6d1f29c19b04742b9f035c5f65776fbfb4b",
  "parents": [
    "c3ec07d0e6f21f3a78888b5128c1f331c5533a99"
  ],
  "author": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 20:37:00 2026 +0400"
  },
  "committer": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 20:37:00 2026 +0400"
  },
  "message": "ast: add Ident, FuncCall nodes and Statement interface (ExprStmt, FuncDef)\n\n- Ident{Name}: variable reference node (sealed, implements Node)\n- FuncCall{Name, Args}: function call node (sealed, implements Node)\n- Statement interface: sealed, for top-level REPL input\n- ExprStmt{Expr}: wraps expression as statement\n- FuncDef{Name, Params, Body}: function definition statement\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1e953d0b167e32e94c194c1c1ba3793e2531e2d",
      "old_mode": 33188,
      "old_path": "ast/ast.go",
      "new_id": "627a6234277254b8dbaf70a5143fb0c5ecdf3bd4",
      "new_mode": 33188,
      "new_path": "ast/ast.go"
    }
  ]
}
