)]}'
{
  "commit": "e0a7b63bac8eb52d4a1160e175ecd32be39d4c0c",
  "tree": "d21a641d3a331e9b14fd3164f8d9851db6a64550",
  "parents": [
    "38cb50af2756e11ccee89998a976ccd733fbe61f"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Fri Aug 29 10:54:01 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 29 10:54:01 2025 -0700"
  },
  "message": "Add resource_binding arrayLength support to SPIR-V\n\nAdds support for generating an `arrayLength` call to a resource_binding\nin the SPIR-V printer.\n\nBug: 439627523\nChange-Id: I2e8c39b1aa384b5a99c27e1bfcb948c3e3c5ffcd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/259634\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "131138056ef2c9931bffb89aea146eddd7a76f32",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/BUILD.bazel",
      "new_id": "1c5550289cd8bb779298fca9e9d506a0abd654a6",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9ac920089fae6baa50d911b2a696924c9574e0d5",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/BUILD.cmake",
      "new_id": "d3a3aa27aca2412705d7a9670ece65af76b6b37c",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "4ca071f7bc9a607e61c28a3be29cfdc5ac36f4d5",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/BUILD.gn",
      "new_id": "a4193fd86c38db91624415d44ec1fa9bd1baaac8",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7f549f3738904de47b7710373630e344a9e92488",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/main.cc",
      "new_id": "d6d0e7ba405c33936ccbc1b2c182d8a296abc9ab",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/main.cc"
    },
    {
      "type": "modify",
      "old_id": "12151b331d10ab29aae367ec092fc47478279d46",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/resource_binding.cc",
      "new_id": "0ada6a9fc66e2a70b7b0a480467f094766997fdb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/resource_binding.cc"
    },
    {
      "type": "modify",
      "old_id": "a08039786db1348b9a80eb58abafc6f4e5f79ff9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/resource_binding.h",
      "new_id": "68cbf79df69c5b9f41d44fc1e80f03aba7a4e421",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/resource_binding.h"
    },
    {
      "type": "modify",
      "old_id": "63887def2b3e02beae6ecfa1b0be96b6b8286406",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.bazel",
      "new_id": "ced7d51ed2e5a2df1b116c040e55b3e11e6f98f2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d37563c8687abf1a13523e2aee8e2e1d128e5c5b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.cmake",
      "new_id": "8e391a1028394a193d07f61475e49abb65c55bd1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "a8a709dba2bf4e0b8cb2bc3b9401de7739284255",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.gn",
      "new_id": "146faeaa4f264140a77ef09b7437176767940ba6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d00222766052d3c8f1d3a52376315154f1803ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/resource_binding.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3705d71db4ac65f0d5837eb5fc714c34df028162",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/resource_binding.h"
    },
    {
      "type": "modify",
      "old_id": "00ec1f30fd4bb03dba3fa3cc406629eb9462a623",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "0e9da667089f0c2054d7fc787777a6c9aedb1119",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "a4285dfda72b7f7265f2e0aa954426667b38abdd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.bazel",
      "new_id": "6d482513a0369dc8db3f3c9f1312f406b16d6122",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "04f8809ba53d21773ae279f96efa7bf2e0d37878",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.cmake",
      "new_id": "0580e4c084335876c6e1f299be0131c2535aeabb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "246b67769d5c552005adafb6c9dd9dc86d870f53",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.gn",
      "new_id": "c756077400c761e6d96f22a75987a6fc3eae9711",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9a6a7004e8a5b7a92d0bb61d757f529927eab50b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "253f9c026559d6cee048f317dbe43ef30425fac9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96fde09610c5b482688e02eda2b2cb789a8e417b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/resource_binding.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ec247d90b7b25d6ced35bd21ab7656554e61a7b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/resource_binding.h"
    },
    {
      "type": "modify",
      "old_id": "7d0d6e8262f0894d96e46f1b8f95834582bedb23",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/writer.cc",
      "new_id": "f045e5f2843789a32238a7d392a88914ad83b964",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "38ff38cf3404b11830b98aa84b8156fd7c51acac",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/BUILD.bazel",
      "new_id": "bea335f126ad52a3f2a00f1cc11e29c045d47f5b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "324a1e2d96e086f0ec1e9a70210033a9556e56f9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/BUILD.cmake",
      "new_id": "b879f41332260fb6d3d1e7ed11e191c2adcceb29",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "3b0562d2667c8755ea3171e756e9cb819c9c21a6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/BUILD.gn",
      "new_id": "a59b53e92786937798a17e51fb51e0e06955a3eb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "867755008c1a8de0cb4c85c127f5eed349d993f6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/inspector.cc",
      "new_id": "267bba11b55784ad1653b71945f55edb764b6fdb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/inspector.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "558ddd1e0573942d56d2faa6908fada68f172e76",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/resource_binding_info.cc"
    },
    {
      "type": "modify",
      "old_id": "9b99aa4056ff4e0585306c4ca6af298b340750cc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/resource_binding_info.h",
      "new_id": "dc45a3a62b8341570ea652c08af704fc66ceef78",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/resource_binding_info.h"
    },
    {
      "type": "modify",
      "old_id": "7ac3b8b97af2ebe3b53a26602dcb017bba174091",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.spvasm",
      "new_id": "2e29b9f80c46a0ddcb34f85b2be24691cae223b0",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "7ac3b8b97af2ebe3b53a26602dcb017bba174091",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.spvasm",
      "new_id": "2e29b9f80c46a0ddcb34f85b2be24691cae223b0",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.dxc.hlsl",
      "new_id": "d1c0737a99ae4ab95c70a4b6269c51e3d99d0c20",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.fxc.hlsl",
      "new_id": "d1c0737a99ae4ab95c70a4b6269c51e3d99d0c20",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "d7969211609489e4a5cde02f36a23aa72f844393",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.glsl",
      "new_id": "357ec905c6870c694ec8f296a625d001553c35df",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.msl",
      "new_id": "8c865be28f4af77efebf09e637a3c890e79a09e7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "287d9edb95359e235daa40527f5457e07bb9c1ee",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.spvasm",
      "new_id": "e675822d1c38cbbd5d18127402682533479d4d36",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.spvasm"
    }
  ]
}
