)]}'
{
  "commit": "4a6ad889734b2e9322b45c0f640193eac9831553",
  "tree": "82c149d0b913ba796abfdd8b14908e53ea1cb534",
  "parents": [
    "89f6092bbc45f7e45045088b02c66494dac4624c"
  ],
  "author": {
    "name": "dneto",
    "email": "dneto@google.com",
    "time": "Fri Oct 24 13:06:29 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 24 13:06:29 2025 -0700"
  },
  "message": "[tint][uniformity] ignores post-loop code if loop only returns\n\nConsider:\n\n  loop {\n    return;\n    continuing { break if true; }\n  }\n  post_loop_code();\n\nThe loop behaviour is exactly {Return}, and so uniformity issues\nin post_loop_code() should be ignored.\n\nThe short-circuiting of the analysis applies to all kinds of loops:\nloop, for, and while.\n\nWhile loops always have conditions, and so the behaviour of a while\nloop always includes Next.\n\nSimilarly, a for loop with a non-empty condition clause will\nhave a behaviour including Next.\n\nFixed: 452692768\nChange-Id: I6a6a6964630ea42948e308d037dbe75524289c5d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/267474\nCommit-Queue: David Neto \u003cdneto@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05f86da44993ef0236689f8cd455ceb13d59996c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir_test.cc",
      "new_id": "9e825a9646534b9f6f2291a1117e6acdb4442e00",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a1f084c51da7b7de56a737846bfebc32eef0e5c1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "f06e2e783525eb1b3984d857cf4c56623e1c724c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "ddb6456b13d5444b5d64192e755c17ad34f75685",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc",
      "new_id": "97c056bb48bdf19190296a444d22ea5bd68b07c4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8d3440138b86a413e4fdb957160858208977308a",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2202.wgsl.expected.dxc.hlsl",
      "new_id": "c4c5a1af49c7418500e57790e7f8ac6c565f4fc0",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2202.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "8d3440138b86a413e4fdb957160858208977308a",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2202.wgsl.expected.fxc.hlsl",
      "new_id": "c4c5a1af49c7418500e57790e7f8ac6c565f4fc0",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2202.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "377260a9286f35a43215fdf75f83c6073cf696bb",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2202.wgsl.expected.glsl",
      "new_id": "2d9d3556bb8a959eed3925e0825e72fd56cf5c16",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2202.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "53c44eb62f517b0b36fda8736990290ad980bd75",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2202.wgsl.expected.msl",
      "new_id": "8ac0ace9cd2075e80e9ad1280e7042d164194af5",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2202.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8e978916255e7e8943847dab437745212168806c",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2202.wgsl.expected.spvasm",
      "new_id": "eb18ab2260b64cd01a047d3c777ca7110b6eac5f",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2202.wgsl.expected.spvasm"
    }
  ]
}
