)]}'
{
  "commit": "3876b434aa4482edc392cb919c105689112c369a",
  "tree": "405e6558612b995b9cd069c0b720aa7a8a973244",
  "parents": [
    "00b5b5df325ae88e8014d0f7b3dda5c9d5ed2bf5"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Tue Aug 11 13:30:49 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 11 13:30:49 2026 -0700"
  },
  "message": "[gen] Make the native structs use the common templates.\n\n- This change makes the native structs use the common struct\n  templates for code generation.\n- Some minor capabilities are added like equality operators to\n  the templates in order to satisfy the current native code.\n  Also adds back support for spanification blocklist because\n  there are still some cases in native that need it.\n- Updates the wire to unify naming of FreeMember functions but\n  continue providing an alias for easier template code use.\n- Updates the remaining areas in native that can now use the\n  spanified fixed-extent spans.\n\nChange-Id: Ib9d9f70fe0e0f0c0b20bfbce78aefd856c31cc88\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/330497\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd3759d5b99dad62037248bc63c6409e811ac195",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "adfa92e0c3f4b0b092211bf96a6a023effa9ed65",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "modify",
      "old_id": "36f80c73de105190c2ad3236e5e92edf634d09d5",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/api_structs.cpp.tmpl",
      "new_id": "95252b5ad7e2391c62fc7c22afcd108bf20df015",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/api_structs.cpp.tmpl"
    },
    {
      "type": "modify",
      "old_id": "0cdbb7faefb543fb4835cbabf437bdc8a57533ad",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/api_structs.h.tmpl",
      "new_id": "61b26b93d1eaa72b61829419a6edc6c3ff52de2b",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/api_structs.h.tmpl"
    },
    {
      "type": "modify",
      "old_id": "c82a19e293a8406acb41006b6c7cae3682c73def",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/dawn_platform.h.tmpl",
      "new_id": "3854f02ac4c7cf9f70c597a788f3f85faef9915c",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/dawn_platform.h.tmpl"
    },
    {
      "type": "modify",
      "old_id": "d1a5e7ecf91d8bd2956b3563ef07cc4d92c61bf6",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/api_structs.cpp",
      "new_id": "dbbcc5c7295222dd494494c097e46d3be32b345b",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/api_structs.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8215a3f6ae3acf9494c534499f95696f92a3d5f",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/api_structs.h",
      "new_id": "0ab32e4f80b6687a7ebac819769c69146fcba3c8",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/api_structs.h"
    },
    {
      "type": "modify",
      "old_id": "c27114f2363ea7ac18f622a685804ae19e7ff4d5",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/dawn_platform.h",
      "new_id": "d7ccb652a886c7a6f4e038316bec643280bf8476",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/dawn_platform.h"
    },
    {
      "type": "modify",
      "old_id": "c3bd470d3fa8d0245e28905dcfca0ea36adcf918",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ApiProcs.cpp",
      "new_id": "4d0c0033368c6e62c8c894364310e9c96a3c07db",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ApiProcs.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6b53b07f9d792f06b878f2d3f1573514b839de0",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/api_structs.h",
      "new_id": "2a4af119efe98d96873aad61c859cdaa65ad3c3a",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/api_structs.h"
    },
    {
      "type": "modify",
      "old_id": "68aeb463cd7b6f7f78973690fc0af659405e109e",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_wire.json",
      "new_id": "a066f5648581603e30a05e3c988f01036d404e18",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_wire.json"
    },
    {
      "type": "modify",
      "old_id": "7cdd47f564d9cfe1fd3016b16c7ac14f4093186b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "ada07edf36b485dae8fe6edfcc7ddbe693a8a506",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e6eab95715b849733aa56638f3c92506a398a4a8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CopyTextureForBrowserHelper.cpp",
      "new_id": "39ca359774253517fa58f2c0b3f8f7eb3d12b451",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CopyTextureForBrowserHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c717b27e715d0862be60b83d65e00d7ec6bf0dd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ExternalTexture.cpp",
      "new_id": "ac722f0448bc9a1caa1ea8779c289858395d2f02",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ExternalTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "89a572071a185a8f118aa2d7663289a005dd11bc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ExternalTextureWGPU.cpp",
      "new_id": "5f3767a88c1888ddd9a38d55462171af57859a0f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ExternalTextureWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "84bdaba6a9965340bc04637656f0c12cb5f80cd3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/DestroyObjectTests.cpp",
      "new_id": "434530ee3c2f9ddb5226e884f522f82b95fb83da",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/DestroyObjectTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8fd6ef70595b2ddc1cdbec2979a0eca1420d11c",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Adapter.cpp",
      "new_id": "9125cc8a3a9f96ab76df78d291d2ea3698f5109a",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "db46066b160a653282f9b7a4f091c7d82ebe9feb",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Adapter.h",
      "new_id": "d6021f39db06fdcf3a31b77029848d0ba350b001",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Adapter.h"
    },
    {
      "type": "modify",
      "old_id": "0bdf50aae2b3fc058825fce0d3c103a448d14b7a",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Instance.cpp",
      "new_id": "87c3d9fddb7772b703b9d4a29fb796d962ab4f90",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "f571ca143ce20146164ebc006296f3b6d86fd0b4",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Instance.h",
      "new_id": "81fc9538493d17f3e02787f1c16b8fd35305fd15",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Instance.h"
    },
    {
      "type": "modify",
      "old_id": "626302893c6c34eed43180876eba894708a8cde2",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Surface.cpp",
      "new_id": "e307d63623615f8bc6b6b5d20646490ce2e1c472",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "b072d7a5cecef2a476acbb6cdc4cdd6f43bf5ed8",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Surface.h",
      "new_id": "dcf7d0c5625509882ec8fa4ef5c991651b73eeff",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Surface.h"
    }
  ]
}
