)]}'
{
  "commit": "76ebfb989f9de24b54930a36096c6daa3656627c",
  "tree": "047d1ee9935fbe63ec67632773e90174dd97cdba",
  "parents": [
    "8f7f5024f86c74a5a007e456b04346d48be486ed"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Tue Jun 14 13:06:38 2022 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 14 13:06:38 2022 -0400"
  },
  "message": "Avoid replacing access chain with OOB access (#4819)\n\nAn access chain could have a constant index that is an out of bounds\r\naccess.  This is valid spir-v, even if it can cause problems at runtime.\r\nHowever, it is not valid to have an OpCompositeExtract with an out of\r\nbounds access.  This means we have to stop local-access-chain-convert\r\nfrom making that change.\r\n\r\nFixes #4605",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da4cac3790e0e2638ac166c0e913a66b8708baed",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "9491798e45f91d0e0b2e77054c1d0f0a2b708d2d",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "8548e164a03b90f7b9b80db039d2b5af7c71f346",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.h",
      "new_id": "eabf8645b69f7b1e242dfe35870da5f83d5f5930",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.h"
    },
    {
      "type": "modify",
      "old_id": "ebbdc367be43de2bd8bade5f8e5d345cd65c7bc7",
      "old_mode": 33188,
      "old_path": "source/opt/types.cpp",
      "new_id": "056acebb620874b914dadd1f71f2e47ec4febcaf",
      "new_mode": 33188,
      "new_path": "source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5a4a6be4f9136f991576353fe3694f67bec8171",
      "old_mode": 33188,
      "old_path": "source/opt/types.h",
      "new_id": "a92669e9fef7fa2fc13e71ab5185c8a9ac638f35",
      "new_mode": 33188,
      "new_path": "source/opt/types.h"
    },
    {
      "type": "modify",
      "old_id": "2b3231c61b0f5006b081a80021c6e8b5f7a0691b",
      "old_mode": 33188,
      "old_path": "test/opt/local_access_chain_convert_test.cpp",
      "new_id": "6f5021c47f26046b523ce0cccf954daf289b2b2e",
      "new_mode": 33188,
      "new_path": "test/opt/local_access_chain_convert_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "82e40405cf8539a506369b56d984ece1bc45c307",
      "old_mode": 33188,
      "old_path": "test/opt/types_test.cpp",
      "new_id": "552ad97cf116fb0853d379f7dfa62b81a867102a",
      "new_mode": 33188,
      "new_path": "test/opt/types_test.cpp"
    }
  ]
}
