)]}'
{
  "commit": "4bb845fa408205b58a060f2b474cecfdb3d53fe0",
  "tree": "440a4e541c2941c62f1035ebd4ae5e8e38a4fd23",
  "parents": [
    "69d6542a6fca9918b426a09db1823031d0b3890e"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Apr 15 12:43:37 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 15 12:43:37 2026 -0700"
  },
  "message": "[tint] Fix loop analysis for limit cases\n\nWe handled limit cases for \u003e\u003d and \u003c\u003d, but not for \u003e and \u003c.\n\nThis causes us to add infinite loop mitigations for loops that store\ntheir bounds in a `let` (see the modified E2E tests), since we\nconservatively assume that the let may contain the problematic limit\nvalue. With some extra work we should be able to make the analysis\navoid these false positives for common cases, but that will be left to\na future CL.\n\nFixed: 502206907\nChange-Id: I30224cdc47125e7603d3dc07daf0619c886f92e4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302776\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "96b663a7601af23450a3ec9a880dbc862ff6ae56",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/loop_analysis.cc",
      "new_id": "6a3b48f0358d35098ee7948d71a7587287ce3518",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/loop_analysis.cc"
    },
    {
      "type": "modify",
      "old_id": "88362d078b47fda1b85e6e8c122ea2d737e86bcd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/loop_analysis_test.cc",
      "new_id": "5923aa79a5287b75bb82c7ffda0d2f7ee77f840e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/loop_analysis_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9fde89f1ccacfa253e78abfbb12f8a7795e41b01",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1121.wgsl.expected.dxc.hlsl",
      "new_id": "b31444fafd26e542bf78f98737ab6702073a4e51",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1121.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "b844459b8568e340fca258244e17a55d1be71cd2",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1121.wgsl.expected.fxc.hlsl",
      "new_id": "8d3c2c22ea50d9e7937199fa477900347fd222cb",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1121.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0d1aaef73a18763ab36bb5d7d859e48c4c6095e8",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1121.wgsl.expected.glsl",
      "new_id": "7b8bbba019bd93b461cc676e2e5f02f9956b17fa",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1121.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "7117f0b0f991352dfc658c7dce878997d52b72af",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1121.wgsl.expected.msl",
      "new_id": "9104878d34909b29a4b0f4b748c59c549e48c60d",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1121.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "dfd5bef60a93ab36300042a247e8dc9b357fb08b",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1121.wgsl.expected.spvasm",
      "new_id": "352fab0cb908fea51b98d2bedb0515fb5cd77153",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1121.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "d1dc0462933ec76a8c5268e8a8f035c6f7aea136",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/744.wgsl.expected.dxc.hlsl",
      "new_id": "3ab82e5ac93d94c90abbdb8c8b1caf84f22fd05e",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/744.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "fc4764d9f6130a5a03962685fa6b39485f11f804",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/744.wgsl.expected.fxc.hlsl",
      "new_id": "3ab82e5ac93d94c90abbdb8c8b1caf84f22fd05e",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/744.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "57baba342ea0949099330402bd6d238438f45136",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/744.wgsl.expected.glsl",
      "new_id": "3ad22dc8f5d50a0528f030d3d057f144460726d4",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/744.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "21314fd63b1cd16937774851ef103b3fbbaaa67d",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/744.wgsl.expected.msl",
      "new_id": "a0fd36944938f64748dc0b6269c4e5ab35602a37",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/744.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "caa06d79643c91743734d50a2307f7921bec78c2",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/744.wgsl.expected.spvasm",
      "new_id": "6c4abe41821f2bcb4374e849f8ab225bd7ce9fc7",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/744.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "312aa041fe16af52a2b3d7065db7cc111777b79e",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/914.wgsl.expected.dxc.hlsl",
      "new_id": "82b6ac0a3ac72c29bfccb96546f49e2eb8443d96",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/914.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "a9b00feb85a1ef466f84369b2854d12ed29dc36e",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/914.wgsl.expected.fxc.hlsl",
      "new_id": "629a4ce0f53dfd35376798197279a2bf92fc4394",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/914.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "9eef5252ce2a0976fd3b545608d6512984e9e49e",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/914.wgsl.expected.glsl",
      "new_id": "b9e3b7c1b7321545cc009e0d260b8a2125ae529b",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/914.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "6a954c9869d9d9bd67bd99342a930502c0b54abf",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/914.wgsl.expected.msl",
      "new_id": "74992c9dd937694fa4226aebbf2c1b96c977f64a",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/914.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "369ef8918f7393a435cfea5731d5596233e8de66",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/914.wgsl.expected.spvasm",
      "new_id": "47ddb0b1060e69c64dfc3c38acc62dbfd89016b2",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/914.wgsl.expected.spvasm"
    }
  ]
}
