)]}'
{
  "commit": "afb61d0a77879e655dead47c86d8de089c4627dd",
  "tree": "db771a361d1294939cb5ce3d2e9c69f1a8e6926c",
  "parents": [
    "ca85f4ed5ffad72ce7f004cdf895bf62fe8a10a8"
  ],
  "author": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 19:34:37 2026 +0400"
  },
  "committer": {
    "name": "Sketch🕴️",
    "email": "skallywag@sketch.dev",
    "time": "Sat Feb 28 19:34:37 2026 +0400"
  },
  "message": "Add end-to-end integration tests\n\n36 tests covering the full lexer → parser → evaluator pipeline:\n- Basic arithmetic (single numbers, +, -, *, /)\n- Operator precedence (* / before + -)\n- Left associativity for subtraction and division\n- Parentheses (simple, nested, deeply nested, both sides, complex)\n- Complex multi-operator expressions\n- Long chained expressions\n- Floating point (arithmetic, division, precision)\n- Whitespace variations (none, extra, tabs)\n- Error cases (div by zero, invalid chars, mismatched parens,\n  empty parens, trailing/leading/consecutive operators, empty input,\n  consecutive numbers)\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31ddd3f2d978abacbb1ea3a697a3a3c14e8ed3f9",
      "new_mode": 33188,
      "new_path": "integration_test.go"
    }
  ]
}
