)]}'
{
  "commit": "da876c7c8c1a676992ee4fa94134ecf1b3acad76",
  "tree": "d4ef459f900cb492413eb770c77b4c6b0d43d44f",
  "parents": [
    "d52910d7a2c5a0458dd83fe72175e8881e196da9"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Wed Jun 18 00:33:57 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 18 00:33:57 2025 -0700"
  },
  "message": "[webgpu][headers] Updates generated FreeMembers functions to match upstream.\n\n- Upstream header generates the FreeMembers functions as psuedo \"methods\"\n  on the structs. This make ordering of procs typedefs and procs\n  different than the ones in Dawn. This change makes it so that Dawn\u0027s\n  generators now generate those functions the same way.\n- A large portion of the changes in this is adding \u0027API` in front of\n  API functions for the wire code. This was done for two reasons:\n    1) It is more consistent with how native does things where the\n       implementation of the API functions are prefixed so that its\n       very obvious when scanning the headers.\n    2) Since the wire is using the `RefCounted` common class along\n       with the `RefCountedWithExternalCount` classes now, those\n       classes assume that the API version of `AddRef` and\n       `Release` are called with the API prefix. By doing this, it\n       actually simplifies all the special handling we had in the\n       generated code for these functions.\n- Some fairly minor changes in the generators helpers was also made\n  to facilitate the other changes.\n\nChange-Id: Ibdfed8b21a1a41a42fadc45018e8b33f4ac052c4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/247536\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04be3149a2039f24b5050cee2705c13b269eaef4",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "f9fd10460b0ffe4fddcd2ce5cd91187270fa1a7e",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "modify",
      "old_id": "0bff8ff6620844fb5010ce809d837583bc129bcd",
      "old_mode": 33188,
      "old_path": "generator/templates/api.h",
      "new_id": "8fd74e9318c5315a5c65502940fc83d677854b70",
      "new_mode": 33188,
      "new_path": "generator/templates/api.h"
    },
    {
      "type": "modify",
      "old_id": "bb3cf2219e33838850dafe994809ab8633c11887",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/ProcTable.cpp",
      "new_id": "d7c27ed7001d023c6dea5cb67cfa21b3bb6cbc1c",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/ProcTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "65839e02a0731fdb0b43bab12da620a55f0511b9",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ApiProcs.cpp",
      "new_id": "080376542453e8e744b968414f02bc3ab94a4328",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ApiProcs.cpp"
    },
    {
      "type": "modify",
      "old_id": "30c77f7bfaae338d32f5ad37743e694f4c2230f3",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/api.h",
      "new_id": "99037c3f31376328712bbea5b5288b6d8c229fdc",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/api.h"
    },
    {
      "type": "modify",
      "old_id": "9a2981b40b3c495bc148500e91243ebe6fe6a818",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn_proc.cpp",
      "new_id": "dadd0c29d06286d43aeaf149665ed7b466de926c",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn_proc.cpp"
    },
    {
      "type": "modify",
      "old_id": "5493292c1bd73ce9f4168673b4e9bf8c1fa74436",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn_proc_table.h",
      "new_id": "dd27780387c12a74e1e154d14bdeccbc155977f7",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn_proc_table.h"
    },
    {
      "type": "modify",
      "old_id": "2d7721251f9f23f65147920ab946501af038a310",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn_thread_dispatch_proc.cpp",
      "new_id": "dfa3e6331ab0e2a44590b0b98fa085b9c06a7be4",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn_thread_dispatch_proc.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5443995f28773a50c4e0d464e86ede8f993337b",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "dd1b7848596c4253bc155af9afb693638cac28cd",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "2fb9007a4f09800eae633932e45c4c8b7beef3ce",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_wire.json",
      "new_id": "316f8e6f6c3a1a1181752bf19a3eab0e5c996e56",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_wire.json"
    },
    {
      "type": "modify",
      "old_id": "9e3f57a521e3b120bc86915f15680cf024087ece",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Adapter.cpp",
      "new_id": "e1582bdf489c025335f81f572e8f000dcbd7c8ac",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "90d4f3714db254d4aabae9175fe9f275e5d9aeca",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Adapter.h",
      "new_id": "391da451db90c4c91d78bf6469bb3c127fc998c5",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Adapter.h"
    },
    {
      "type": "modify",
      "old_id": "fcba11bdc3db2fb11d810e02db07316564b8f75e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Buffer.cpp",
      "new_id": "7c2d4d4268c855956766fe954f552ed68817ea7a",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "67a7d32074ec7f512bb3a757422513c89603b392",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Buffer.h",
      "new_id": "154efd6dfeb9d43d2e5b9733be07831177aebab9",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "56813489feac3d4ce0f41d4c19cc6a1b0b5d5388",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ComputePassEncoder.cpp",
      "new_id": "d0d931ea38751932178499caeb5d630a22c5eb19",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "35634161a1a9a670ee08afb0f9b604648325f07d",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ComputePassEncoder.h",
      "new_id": "0a9b1dbbcee1a3aa255acacf12aec05930536acc",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ComputePassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "38e4fded5edb61278ceff3f9d10334f88826ebc3",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.cpp",
      "new_id": "68925cccf71983913fbc9ea3d67828c26ed05e02",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd68014fac74eecea55059174841f72e7a87f99e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.h",
      "new_id": "c4539e3f9c8d32a34aa54cdb1d8e0508ee8fe60d",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.h"
    },
    {
      "type": "modify",
      "old_id": "f8e3ac3fe5a1084ecb5abff82ee7c25918e2eb08",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Instance.cpp",
      "new_id": "cb05b770716c152b58ebc6069936afa1f5b1dc48",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e82a0f3ea27be0cc679f74a9cd02b6efa9a5770",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Instance.h",
      "new_id": "3053270b4d72d337e764bfeade5a8eb27a3d8566",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Instance.h"
    },
    {
      "type": "modify",
      "old_id": "61108ff5b2356d7daea041c069e7de31cd9d487a",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/QuerySet.cpp",
      "new_id": "0cc6b05b77fb5c49ad5e2cce84f45f722a495bf6",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/QuerySet.cpp"
    },
    {
      "type": "modify",
      "old_id": "100ac48ffa899559c1b132cc7997448be6f89c35",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/QuerySet.h",
      "new_id": "186bebf783025d41bea7bb12480dd36faaa2fd6b",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/QuerySet.h"
    },
    {
      "type": "modify",
      "old_id": "23cbeca596bcb28fd785c2024a7e038430c87f3c",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Queue.cpp",
      "new_id": "671f9c21f0ec36b4d61a48a9464f1a166c15a3e3",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "4082934e2467df7572fafd68ed1ffdb01241c155",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Queue.h",
      "new_id": "3da2c04a5ce4e10f54b075e3d652c34f3e0da6d8",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Queue.h"
    },
    {
      "type": "modify",
      "old_id": "54e6da06ff3498760e133b3c6dd01a1ff6c10126",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/RenderBundleEncoder.cpp",
      "new_id": "c1ee29e41c36ddbc2f8f5ea061e2269c93266679",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ce53b888324e1e3a5aceb98077cca4f2a5853ed",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/RenderBundleEncoder.h",
      "new_id": "39c855c13654ba2dc851d7b5e1934a282b4d13cf",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/RenderBundleEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "4c9d61e45f9f7cba2a70892d9a1154223d83e60b",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/RenderPassEncoder.cpp",
      "new_id": "23aef8d601e0e86b57094ab99edc97c046eafc7a",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/RenderPassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "e52ee42c73574635de3263521d1969ebac989398",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/RenderPassEncoder.h",
      "new_id": "18023ef6444068c1dd1391c0423fb85863d7b00a",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/RenderPassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "befc9bddcbd722b58b80edea9ee3a0328ce315f7",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ShaderModule.cpp",
      "new_id": "9ea8d1912ad95d323771f753f3f775b8a7368bec",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "a278196eaee364fac3d4d861ed270ae6af7df4d8",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ShaderModule.h",
      "new_id": "1c9da04c1d07786c8b7492e81290fc230b9a49cf",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ShaderModule.h"
    },
    {
      "type": "modify",
      "old_id": "da353021a6048db74d0bd0d766df9de0e0c3f7c7",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Surface.cpp",
      "new_id": "3866e7b11003704869915f5d46e53b81ba5838e7",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf4693a655f365d2a1d0b0aefcf7063909fc0425",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Surface.h",
      "new_id": "2d87e5039f7913df8edf69c64aa2cd1e50fc30cf",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "77d6e01a21372004f167a1bff7e27ff2f78c165e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Texture.cpp",
      "new_id": "dc2b32b42fe6ded39902a54dd57cf513164585de",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d1f1c3cd7a34c9ec2f1b5e123d85da821c5b947",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Texture.h",
      "new_id": "b97042e6841717e8d24e33b6bfea0f5028129a4c",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "984a4e4b36b3124c5f8f03bb5664d70db41dffa0",
      "old_mode": 33188,
      "old_path": "third_party/webgpu-headers/webgpu.h.diff",
      "new_id": "7e5e5e3e28c21babaa09518c686026c913690b77",
      "new_mode": 33188,
      "new_path": "third_party/webgpu-headers/webgpu.h.diff"
    }
  ]
}
