)]}'
{
  "commit": "c65105d638ecebfc2a8b3e3c910d2f40ef013235",
  "tree": "cad7fffdec1dc87fff57cac0386facdbe8affb6b",
  "parents": [
    "94484b2ce4a6932d18d7a6f95373b436afb20c55"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Jun 29 09:43:40 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 29 09:43:40 2026 -0700"
  },
  "message": "[ir] Move LoosenValidationForShaderIO to a property\n\nThe SPIR-V parser and the ShaderIO transforms in `raise` add the\nproperty, and the SPIR-V ShaderIO transform in `lower` removes it.\n\nThe WGSL writer rejects it.\n\nBug: 512904070\nChange-Id: Ie6a8894f7d8a6ba5a363fcf6fc7339aad721aac4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/320017\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7b17815c6a6ce28790e835db7d3dff30e5d7a70",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/capabilities.h",
      "new_id": "e83f7d2a97729f91cb85389b9d9042cc2eeefeb0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/capabilities.h"
    },
    {
      "type": "modify",
      "old_id": "dcfbc6cd1af09fbef703124c9f6da9d5ccfd2665",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.h",
      "new_id": "f5945ec59a7039474cd8953d39661bcace206dcf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.h"
    },
    {
      "type": "modify",
      "old_id": "bd9dec8b423d79cc8886ee07cf27fa8c99c87b07",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/structural_validator.cc",
      "new_id": "9871f5f487541d1964ebfd0a4a0973f046c2baa5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/structural_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "029200679f5ef62759f12a95a1d79b9097871373",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/dead_code_elimination.cc",
      "new_id": "541ad003d19fc07026a3d9355a3a50b8379a607e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination.cc"
    },
    {
      "type": "modify",
      "old_id": "3f4b61fdb6d412322e9c01e0e96136228e96cd07",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/dead_code_elimination.h",
      "new_id": "2f71296ce66b5c68dec65e518a393f8200fac829",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination.h"
    },
    {
      "type": "modify",
      "old_id": "02d513de7db70e044b9aa5731816126c812c0288",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/dead_code_elimination_fuzz.cc",
      "new_id": "a8696aa9f2e9bcc5c983354ce068bbb3dcbede6e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "503c7e42059a7cb452442b908ef8fcc8e42a1f2b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/decompose_access.cc",
      "new_id": "dedbd4318a9a9ce25f7aeccddd529eeac260b62a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/decompose_access.cc"
    },
    {
      "type": "modify",
      "old_id": "4206414a8c0d026e13f17311d5b700f581f071b3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/remove_terminator_args.h",
      "new_id": "979f7daca2ede0c34324a58051f661fd73f5b6e6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_terminator_args.h"
    },
    {
      "type": "modify",
      "old_id": "3e689169279e8eabb73b95979ef139bf7303f9ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/rename_conflicts.h",
      "new_id": "24da3acc83ab02616d33b5bb6e66dba85be6936c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/rename_conflicts.h"
    },
    {
      "type": "modify",
      "old_id": "70dbb8d5712a17d025e12938ee0603a7b8527167",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/std140.cc",
      "new_id": "7d8612fe575459948ce9557838259bfc80399d29",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/std140.cc"
    },
    {
      "type": "modify",
      "old_id": "ffa24d5c4df4fd12956ec30d7ae3e7fb0f7ffbc7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/std140.h",
      "new_id": "2ef073b88f3af9c7aa4d3ac611b2485fee407899",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/std140.h"
    },
    {
      "type": "modify",
      "old_id": "291dec9bfb8a74b4e7e4065d90ebd36774acbf9b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/std140_fuzz.cc",
      "new_id": "ad92e3aa60dabeb14042f5c13f8cff06636750a5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/std140_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "94fefd95e6daa2cb98290247b6d8469c62754224",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/value_to_let.h",
      "new_id": "17a64b86f8f194e9e9ad02e834038070913c2b64",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/value_to_let.h"
    },
    {
      "type": "modify",
      "old_id": "c083b1d814625a9173236638654cb4fd152ed460",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_function_test.cc",
      "new_id": "4f8367f031bb6d6840fc40fcef023d3fcee7822a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad8ef5e454dbe6d37d85f86d0b4515a93ec605cd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.cc",
      "new_id": "0844afd84f7a952dfff7c257d5a091ffdc940cad",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "e2094a052bde8393cc7e8ca37c4ae3ec7b21ded2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.h",
      "new_id": "7a9d786e8ccccf9e5a687e9e3e486694a0653b10",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.h"
    },
    {
      "type": "modify",
      "old_id": "c54b1f325f4fa786d00ac1e545ea6fb8f9f4fdff",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/bitcast_polyfill.cc",
      "new_id": "8cf98279ef08f7407d59a2e72415cd8d8a8105d2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/bitcast_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "1988ea3dd2872afeef3ce4429a6ae457dc419054",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/offset_first_index.cc",
      "new_id": "d5749356ed95cabd23bf75cfb1afdc3c6286a29e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/offset_first_index.cc"
    },
    {
      "type": "modify",
      "old_id": "901c1fbb9d07caa95ebd674f1945fe07a57e272c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/shader_io.cc",
      "new_id": "c6f618bae2b009669ef87edc3051794334ec6fc0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "93aa10f7471172075741ad278f38d66a8abf7ba0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/shader_io_test.cc",
      "new_id": "df4b2d9cf85b7d614ca4756bbf8104e9b0cc9523",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "97169c5138e652f56b2f49ee8b1f39e1f1aef44d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/writer_fuzz.cc",
      "new_id": "3af262143db5ce80d6cf5c7cc4c1229d29b9445d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/writer_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "3933e4c6af9f1ebd37708da0f6f82fbd3425ca24",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/shader_io.cc",
      "new_id": "5375d8bb954481194e30c19523d7ba6061c7b56e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "244bea90f367e31295b1a794ad34d6034bd7c87f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/shader_io_test.cc",
      "new_id": "519bc6b1a6bfa4704271c1fd82198fcc2d73e45c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e472c71ffd181a3fe9af3765ca1003704da6eaf0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/vector_element_pointer.cc",
      "new_id": "b66542467ce678b8258a170cce10e64db0c09a59",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/vector_element_pointer.cc"
    },
    {
      "type": "modify",
      "old_id": "2bb9ca300abb38a31ee98ef0e9d7054a7ff511f5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "ec2ec2b35ca0e9feeeb675aeeeea544d6c9ab5f3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "207a6f235269a049c3fe27b2a2278a1e385de588",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "0654ce5bfe67d847e027e792836dedde7549e2db",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "437a501ca6198ce38d549abeee9ffde0f2e488fa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.h",
      "new_id": "8c6cbfc63a1fb92b333dea8d382fc6825dc3021a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.h"
    },
    {
      "type": "modify",
      "old_id": "0cb1d7729f7e4e6d98413db98478003136eea84c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.cc",
      "new_id": "33f875f1a71f0e735e94ef60c7743bbb97e68c63",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.cc"
    },
    {
      "type": "modify",
      "old_id": "cd6a1844888206cf8e86b10b1b04b76ced6d7dab",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.h",
      "new_id": "f616bd09c1e57361e12003a41edb87da5fc732f9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.h"
    },
    {
      "type": "modify",
      "old_id": "3149c44f2d62e0fca681338c7af50efe10cce750",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.cc",
      "new_id": "4a6534c12dd9708d32de6069e2f038aac4cb294e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "6b0d0736c7c2918b6d1e2b426c584f4c4d0be220",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.h",
      "new_id": "5388f2626600ad29798673e3ffe46824c5601d50",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "0b7905948527f1e17249fe828e07824cbee54462",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc",
      "new_id": "17b16704eef0e32ccb30f7f34ef52a3c20afe3ad",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6f8d96cd290f0e7e7dc5dd8b2bb6d13d3d121192",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.cc",
      "new_id": "3015e40b0769729add100393830aad6178de2f83",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.cc"
    },
    {
      "type": "modify",
      "old_id": "33559b67f070ef34ae513f5fb7b851d89cec58de",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.h",
      "new_id": "e3e1b8c41e3185c56ac2516e5ec8521755b3559b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.h"
    },
    {
      "type": "modify",
      "old_id": "682d8d1de99533e979d636623a022f6d4e44b77d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/writer_fuzz.cc",
      "new_id": "f35efc00ae800ce8bdb086096b8dfbdbe1a7a46e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/writer_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "32651b7e5858c1512baf9bace76addabd29bacef",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/writer.cc",
      "new_id": "9809a9ac65e2feab36cb5a40c15eb09426e925ad",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/writer.cc"
    }
  ]
}
