)]}'
{
  "commit": "67971aa2d445baba80585dbc2fb919baf8e91736",
  "tree": "13ff0c0ed100a783e8d971574035b23d8b023153",
  "parents": [
    "09b45ed1e11e554a701dd4d55356a94982684f23"
  ],
  "author": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Tue Feb 17 09:56:13 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 17 09:56:13 2026 -0800"
  },
  "message": "[wgsl] Support linear_indexing\n\nNew language feature `linear_indexing`\nTwo new builtins:\n* `global_invocation_index`\n* `workgroup_index`\n\nBug: 482840263\nChange-Id: I2ba8e79c13bf41372492a138a6c25368bdceeb2d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/291195\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17f7d670563794b6b8c02cea53329cec52aea794",
      "old_mode": 33188,
      "old_path": "src/dawn/common/WGSLFeatureMapping.h",
      "new_id": "289f15bc21a60cfbf6245d0200a799e95a1ae8db",
      "new_mode": 33188,
      "new_path": "src/dawn/common/WGSLFeatureMapping.h"
    },
    {
      "type": "modify",
      "old_id": "574ab661e3b3da6a008d65496f5226b3500b7479",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "63525040a58e1d40e9e7d650503b1ec269e630e8",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "9b265ccd1feb7f90c6b2ed4c0f7a8dde05d2e037",
      "old_mode": 33188,
      "old_path": "src/dawn/node/binding/Converter.cpp",
      "new_id": "ed74ad20828db914c95630b5cda980fb252beff1",
      "new_mode": 33188,
      "new_path": "src/dawn/node/binding/Converter.cpp"
    },
    {
      "type": "modify",
      "old_id": "52d515fe3345ae6aa4b00b6371eadbd1f3a90938",
      "old_mode": 33188,
      "old_path": "src/dawn/node/interop/DawnExtensions.idl",
      "new_id": "111e8dfff5c35c41a97468c8bdcaa120dc18ee26",
      "new_mode": 33188,
      "new_path": "src/dawn/node/interop/DawnExtensions.idl"
    },
    {
      "type": "modify",
      "old_id": "c1dab5d40ed307b4dc56830f3bad8b17533e8fd2",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/enums_core_bench.cc",
      "new_id": "4fa9cf90031a6ec5865efd4fc4a551f5e44f1a43",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/enums_core_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "a12d777123da9a91f4343055921f8facffadb056",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/wgsl/dictionary.txt",
      "new_id": "a6fe02e913ccdbab31ace8cb5eea8a324bcfebd9",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl/dictionary.txt"
    },
    {
      "type": "modify",
      "old_id": "48a143b40b8049f286396b7893b96cd9def74bce",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/core.def",
      "new_id": "91ed2170287d3c8624c7d29f360c56597991bd83",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/core.def"
    },
    {
      "type": "modify",
      "old_id": "badcf5076d6f00677110ab7616d80c6811a9a4e0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.cc",
      "new_id": "3b397c1850a4f6ea791d79fc1ca04f6caee1e9aa",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.cc"
    },
    {
      "type": "modify",
      "old_id": "4ff8af04d492819946caa8ac92a3ec72a90957a4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.h",
      "new_id": "a5673ac74637b4d967cd58564672146d1f3c2ce3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.h"
    },
    {
      "type": "modify",
      "old_id": "aafa7df0484eb29b9cd7bf9dec65ecf947670ff2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums_test.cc",
      "new_id": "5deae8e17643a569ab1eae87ce2b28204e2e1780",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eb5f37582d2ec227eb51efa47dc60d81aead5b71",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "bc13fb953627fe5889a3d727f2e2f00c5ddf28eb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "a118da96d20f04411bc915c32bdc7430b7dd8150",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/encode.cc",
      "new_id": "6b2ad9e1eb1b75f220620fa56d23f7ede892716a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/encode.cc"
    },
    {
      "type": "modify",
      "old_id": "f9b01abdf209944b4416491ddb18251b10847ade",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "84ad5c535b3d397a0ae3d90a0c5b7d892964ce1f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "89c0ce8ffb000a8e89373e1f6c947699479f3aec",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/writer.cc",
      "new_id": "b922e68c6c8978f830b6f135e593b718eb3c13b7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "1eba8bd7f8c9bb96f90618ae980abd17d29c5809",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/writer.cc",
      "new_id": "54f6f67f729e398a5f4f47d0ddbc1a0de4cafdcd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bc659cb0e05bbb4f16740a375a8fbbdc43373a33",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer.cc",
      "new_id": "c0de72b81e666bd6ed7f543bcce1b735a70d5c2d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "831c9b77cb305962febf4a0747f7e701e48f61df",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "801099a1cb9df93cd43facba0d481cad3cafe10b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "dfad45736fad719bd77361ba44eea28a09b19b93",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/writer.cc",
      "new_id": "3ca5811b6ba92711af6fb0a61236103802cfc45d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "11a39352a9f44bac5650598057042d142fc5197d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums.cc",
      "new_id": "7af4c7902b8becb7c4ef3fc60e8ec9e753cd485f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums.cc"
    },
    {
      "type": "modify",
      "old_id": "b76d637392ca96191abf2d7b97d5a671d8a83ba3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums.h",
      "new_id": "96eeca1dcc498971dbcb5629eafae36c70363d3d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums.h"
    },
    {
      "type": "modify",
      "old_id": "a2974f12e9dea8330ff314cece0d3cad2b044667",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums_test.cc",
      "new_id": "2b9efc1b11f898d87610eb11ca2e27da2d3866a2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a50adc34c208e182f404bce53429ec29d085007d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/feature_status.cc",
      "new_id": "2be2b90bf0ac644cf4686a1f9c9e55f110866b85",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/feature_status.cc"
    },
    {
      "type": "modify",
      "old_id": "db6ae04097e40ec71317caf4cbc8a70284810f90",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_test.cc",
      "new_id": "a3674d339065d295209c5a67133a70df0acc93ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0294c00a60dbbe55e91aebbdab0504e976313749",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/builtins_validation_test.cc",
      "new_id": "9ae3b507a02f9bca98775a08b59267ae98f086de",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/builtins_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e0ac7d981cd71c3212ea317fc47432fea832aca4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "24d612d524e7b66488623cb2399c8f2564f21b65",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "57b9004f53cc30751e6a0e7d0f2dc2f8cc8716ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/wgsl.def",
      "new_id": "e9a2faa5edf6fbfad999e6b6c015535e8dc7e97d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/wgsl.def"
    },
    {
      "type": "modify",
      "old_id": "417b35f7b202961abfba813effbad10f1f601d56",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc",
      "new_id": "dd4972bc17d70a5b320edf5034758ac194e87956",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc"
    },
    {
      "type": "modify",
      "old_id": "af7c3de17cab7ef60d071821efdb1c29e94af527",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program_test.cc",
      "new_id": "bcee39524be8e90920b3b6ae2aecdcdb239cd239",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4533a9a588eb593d718910c21f75997ec09be735",
      "old_mode": 33188,
      "old_path": "src/tint/utils/protos/ir/ir.proto",
      "new_id": "d2b7773f52430d6aca1199b4c58c45b592ab5161",
      "new_mode": 33188,
      "new_path": "src/tint/utils/protos/ir/ir.proto"
    }
  ]
}
