)]}'
{
  "commit": "d86f891f1f341dcb5b5168eb1987a4ad6b1b3434",
  "tree": "903140d7a884da3d913ffdc5ef2f52874deb6064",
  "parents": [
    "44c93ad924b647b0d803ef4c924251c4341b838b"
  ],
  "author": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Fri Jul 04 12:32:23 2025 -0400"
  },
  "committer": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Fri Jul 04 12:32:23 2025 -0400"
  },
  "message": "Extra restrictions for accesses of block arrays\n\n* If a PtrAccessChain is rooted on a block, element (if constant) must\n  be zero\n* UntypedAccessChains check that block arrays must not be reinterpreted\n* Basic element operand checks for ptr access chains\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae7de40d98d6cb9c885ce11d47736818c7f41886",
      "old_mode": 33188,
      "old_path": "source/val/validate_memory.cpp",
      "new_id": "4d98ac76f322245daa59a75486083272ce3ef865",
      "new_mode": 33188,
      "new_path": "source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb0ec039bc828337765e3eef611104efeccbb270",
      "old_mode": 33188,
      "old_path": "test/opt/eliminate_dead_member_test.cpp",
      "new_id": "86408653c0a776f95bbc992b8069902dd70db8ed",
      "new_mode": 33188,
      "new_path": "test/opt/eliminate_dead_member_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a19df616af4c968443dfe962d94d28d65b4b521",
      "old_mode": 33188,
      "old_path": "test/val/val_decoration_test.cpp",
      "new_id": "6dad5fbb7bdd3ac8eb22b7b8f63c59e508439864",
      "new_mode": 33188,
      "new_path": "test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "15b1663d154441ced20b0c0109deb74af535bd47",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "d8db7c8570027055c283b39ae3eb259bb5439033",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    }
  ]
}
