)]}'
{
  "commit": "00fb9db14a6721c593be7a00a17e0d9d87649b9f",
  "tree": "04f4116d91630c89146ab6ede9bafd04cbb702ad",
  "parents": [
    "4b59bc54663ef65bbb1f1a63be5059ec8de84f4e"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Thu Aug 28 17:25:07 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 28 17:25:07 2025 -0700"
  },
  "message": "Add arrayLength parsing for resource_binding\n\nAdd the intrinsic for `arrayLength` with a `resource_binding`.\n\nBug: 439626491\nChange-Id: I92c86669f930a2a3096136002014ae9ec358eef3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/259494\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "237999ed37cee3a8529f20dd72fc39c883253ce8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/core.def",
      "new_id": "aea25b5728cfea30daae3c5fbbc61310529db6f8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/core.def"
    },
    {
      "type": "modify",
      "old_id": "2099c14400acfc49747a52662d94eec11ed44e48",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/data.cc",
      "new_id": "429f0badac7d03bda495f8919206b4eb053399cc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "d9e4a296b0cb46e6b0c926e8ac56adfd25d18959",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "aec5c69995063b01d4bb60a6a8f156be4054e78f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "6a1c5439d632240795624a3225c862b8bc60e7b9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/encode.cc",
      "new_id": "a93a1322602fbbf48049ff3367679f00f5f223f4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/encode.cc"
    },
    {
      "type": "modify",
      "old_id": "3418812ec1e2ac477430026b644675f581a1db23",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/writer.cc",
      "new_id": "4596eda6bb2d8d04215806e5113c27e7dd5e9604",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ec82ecfdde6dc8f864cf891a8946afbf87545ce8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/writer.cc",
      "new_id": "0ead198ad74b43550fe469ed3273dc104f09b1fd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a4b74d7817a63173ddf0fb57ba07522781a7a74e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer.cc",
      "new_id": "9a4c5b7b397af6ac82292a7b6a4b3bb11851d8f2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f045e5f2843789a32238a7d392a88914ad83b964",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/writer.cc",
      "new_id": "7d0d6e8262f0894d96e46f1b8f95834582bedb23",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ed9d1f2097a0c30ec619ef30b54867fac380f287",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/intrinsic/data.cc",
      "new_id": "6f6a505c1e8d9e8b0b50066549c37667d89562b5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "1992be6a377390d053a184e285f1cec917e04529",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/builtin_test.cc",
      "new_id": "b1dcf844b100305f345d69f87a6041fe79e524da",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0fcf9c6b752ba0e1858f7ce310b5e68204ec55e2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/wgsl.def",
      "new_id": "8bdacd9d402dbde16698ecca47cdcf4cdcf4e7b6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/wgsl.def"
    },
    {
      "type": "modify",
      "old_id": "562b1a778210449a1fe60bc038af165645be8d78",
      "old_mode": 33188,
      "old_path": "src/tint/utils/protos/ir/ir.proto",
      "new_id": "ce035d9ce4a7042d32149b01d00dd3a7fd880063",
      "new_mode": 33188,
      "new_path": "src/tint/utils/protos/ir/ir.proto"
    },
    {
      "type": "modify",
      "old_id": "89fdda22e99543710c575cc89d07ed530bd03d09",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/gen.wgsl.tmpl",
      "new_id": "1453fee44be69f9a91d3727b988583d5ead949a2",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/gen.wgsl.tmpl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8d219ca8851a5c3126b2d1d33f36c80a88b95c8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13a3ff57e5fdf000f62d4c716de6dcb0b98e9be7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ac3b8b97af2ebe3b53a26602dcb017bba174091",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3035e745875cea9cc7533c9c56943bf55bcf85a7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/d1d225.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8d219ca8851a5c3126b2d1d33f36c80a88b95c8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13a3ff57e5fdf000f62d4c716de6dcb0b98e9be7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0612f2bd509dd350a18ec1998b145dc09afa98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ac3b8b97af2ebe3b53a26602dcb017bba174091",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3035e745875cea9cc7533c9c56943bf55bcf85a7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/d1d225.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "3ed26769c8d81af6a34061cf59fa5a92a8775f3a",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.dxc.hlsl",
      "new_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "3ed26769c8d81af6a34061cf59fa5a92a8775f3a",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.fxc.hlsl",
      "new_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "9c02951fd707e0e9df3559c197c3c48d2284dbd5",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.glsl",
      "new_id": "d7969211609489e4a5cde02f36a23aa72f844393",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "3ed26769c8d81af6a34061cf59fa5a92a8775f3a",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.msl",
      "new_id": "26093806c3d0dbe600c957dcdfc477d8f9e3352d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3ed26769c8d81af6a34061cf59fa5a92a8775f3a",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.spvasm",
      "new_id": "287d9edb95359e235daa40527f5457e07bb9c1ee",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "3ed26769c8d81af6a34061cf59fa5a92a8775f3a",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.wgsl",
      "new_id": "d6934aa7ffd03f4b6a8aacf95c67538de83f03c3",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/arraylength.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "1226fbaccc96e6f924b38c157442af28f4064f09",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl",
      "new_id": "b330addcdb788c297c0786fdd1b5b7ce94d0e899",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl"
    },
    {
      "type": "modify",
      "old_id": "71225a79a8a94945d017f25007f023ebf41ec34d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.dxc.hlsl",
      "new_id": "b6daae0e2898b8104aa4f23076dca6139a85afb7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "71225a79a8a94945d017f25007f023ebf41ec34d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.fxc.hlsl",
      "new_id": "b6daae0e2898b8104aa4f23076dca6139a85afb7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "ef66dd88c36d4e1bc957d5c03db179297e1d8915",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.glsl",
      "new_id": "fc0feba3f40faf0ea8c96500bbceabda33843581",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "71225a79a8a94945d017f25007f023ebf41ec34d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.msl",
      "new_id": "b6daae0e2898b8104aa4f23076dca6139a85afb7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "71225a79a8a94945d017f25007f023ebf41ec34d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.spvasm",
      "new_id": "b6daae0e2898b8104aa4f23076dca6139a85afb7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "71225a79a8a94945d017f25007f023ebf41ec34d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.wgsl",
      "new_id": "b6daae0e2898b8104aa4f23076dca6139a85afb7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/dynamic_binding/has_binding.wgsl.expected.wgsl"
    }
  ]
}
