)]}'
{
  "commit": "dd050a5bef8fae62c3c59d29e69e137f0f1372a7",
  "tree": "fdcbb6e5f885b8195f2d15b4b7bf90b5aa450b10",
  "parents": [
    "d4da4d9f2848bf562d6aed176a584e07ca250b6a"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Feb 29 16:00:20 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 29 16:00:20 2024 +0000"
  },
  "message": "[tint][ast] Reimplement ArrayLengthFromUniform transform to support ptr params\n\nBug: tint:2053\nChange-Id: I33e43aa2a9b4bb6f040166e0a3bcedf5b84f17be\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/176462\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5823771a3846c79bb5cdba840149ea9506cc177b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/ast_printer/sanitizer_test.cc",
      "new_id": "72bfc3ba4e7b823089133734559201e950d83f1a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/ast_printer/sanitizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5bebc550ea73641c85ab49be45df912efe13d2c0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/ast_printer/sanitizer_test.cc",
      "new_id": "901ddd22d3adb809eefd157b1aac0efded0cc657",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/ast_printer/sanitizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bdb43cfb1a218ed937332622b6e7e8afdb1ecb08",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform.cc",
      "new_id": "e307e2549d26f12d9b776d7218819de63d013ee4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "2a9c6ac3d115daf263c340f966d0e4e8a86a6d59",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform_test.cc",
      "new_id": "47aedb5bcbd21f1b3dac058cc5e76c9fe23bee0c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "de7b6e3c9d10de36075f268b50d4080f39d379f6",
      "old_mode": 33188,
      "old_path": "test/tint/bug/chromium/1290107.wgsl.expected.msl",
      "new_id": "df83392cb97e188e096d20e58f1dc22ac3b42bde",
      "new_mode": 33188,
      "new_path": "test/tint/bug/chromium/1290107.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a5c54fe143605ab0324a922efc0b8fb9914b9dd1",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1725.wgsl.expected.msl",
      "new_id": "0b157f83895f8bb045d1241a86176ed046f13ae7",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1725.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eecfa14199fda1d463a4d9c9257903ac1be9470c",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79d5ea6ff298e2d58d1b7cfac0f183892292b04a",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79d5ea6ff298e2d58d1b7cfac0f183892292b04a",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a6dd6685f08612ae959f2dc490135975da3cd09",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16bd3f56b012f527d4cf3d4f11d9bb793188936e",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e47aa25a1d3e4a57aa864a9e479e17318f91f76",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f034141fa482e1f02c03a840c5614cd3428d846",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "f92477aa813bb3b18fa83c65995acafebc5fa598",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.msl",
      "new_id": "439b1cc5597949ea4b63fed731afa871d306149f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3fb52959f5d9f266c1f2699c7132fcf4dce960dc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.msl",
      "new_id": "fb7fba83f8660745337f6d21efdebc87f0d63a67",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "bc4e7caef1253ce8a745d73c8311c8204d6c22a3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/deprecated.wgsl.expected.msl",
      "new_id": "35072c28692cdc4cd9f3abf758b5c2719fc0fd4f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/deprecated.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "f92477aa813bb3b18fa83c65995acafebc5fa598",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/simple.wgsl.expected.msl",
      "new_id": "439b1cc5597949ea4b63fed731afa871d306149f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/simple.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3fb52959f5d9f266c1f2699c7132fcf4dce960dc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.msl",
      "new_id": "fb7fba83f8660745337f6d21efdebc87f0d63a67",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "f92477aa813bb3b18fa83c65995acafebc5fa598",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/via_let.wgsl.expected.msl",
      "new_id": "439b1cc5597949ea4b63fed731afa871d306149f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/via_let.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "f92477aa813bb3b18fa83c65995acafebc5fa598",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.msl",
      "new_id": "439b1cc5597949ea4b63fed731afa871d306149f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3fb52959f5d9f266c1f2699c7132fcf4dce960dc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.msl",
      "new_id": "fb7fba83f8660745337f6d21efdebc87f0d63a67",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3fb52959f5d9f266c1f2699c7132fcf4dce960dc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.msl",
      "new_id": "fb7fba83f8660745337f6d21efdebc87f0d63a67",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "cc5065441f300ad7ce22848e1dbeae70cd24b6cb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.msl",
      "new_id": "e05a64a158cd352ab64010249d1082a91df867a9",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "21ebe2c35d004b3d839e833873e4051e44dd9c57",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.msl",
      "new_id": "3159a48be121e073858fb6ae5788b675a8699a35",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "d1d576661a46f041a0a76dd7cd12cfdf92f3d657",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.msl",
      "new_id": "4675999fe666e37b992985ddba0d84e411e8f915",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "41edcded176deb40f77f7a6848130dc76d952c9d",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.msl",
      "new_id": "e4750df05d7cfc7e98f9ba9db5086162088608d5",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "1d5314b777fd4faba2feeed55cc7c36df38adeba",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.msl",
      "new_id": "e974459d281c5c93a77ce5bc29cdb83ed83790ea",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "72bd980579b7592b3c67267da3c4c722914cd929",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.msl",
      "new_id": "3be6c0363aea95eccbbeaf07b126e859cec1856d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "aa0827f77b05dcc8dffb42a5fe962b57c50a9cdc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.msl",
      "new_id": "394279c88d2586e3e7c5c59e39c376b08bc29ac6",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "6838fcb5b47a78113c7782672db5fc13e0aac7d6",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.msl",
      "new_id": "f4a0aa747e4ddbeae7bc9141275b587207e40fd3",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "cc5065441f300ad7ce22848e1dbeae70cd24b6cb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.msl",
      "new_id": "e05a64a158cd352ab64010249d1082a91df867a9",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "21ebe2c35d004b3d839e833873e4051e44dd9c57",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.msl",
      "new_id": "3159a48be121e073858fb6ae5788b675a8699a35",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "d1d576661a46f041a0a76dd7cd12cfdf92f3d657",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.msl",
      "new_id": "4675999fe666e37b992985ddba0d84e411e8f915",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "41edcded176deb40f77f7a6848130dc76d952c9d",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.msl",
      "new_id": "e4750df05d7cfc7e98f9ba9db5086162088608d5",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "1d5314b777fd4faba2feeed55cc7c36df38adeba",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.msl",
      "new_id": "e974459d281c5c93a77ce5bc29cdb83ed83790ea",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "72bd980579b7592b3c67267da3c4c722914cd929",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.msl",
      "new_id": "3be6c0363aea95eccbbeaf07b126e859cec1856d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "aa0827f77b05dcc8dffb42a5fe962b57c50a9cdc",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.msl",
      "new_id": "394279c88d2586e3e7c5c59e39c376b08bc29ac6",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "6838fcb5b47a78113c7782672db5fc13e0aac7d6",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.msl",
      "new_id": "f4a0aa747e4ddbeae7bc9141275b587207e40fd3",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.msl"
    }
  ]
}
