)]}'
{
  "commit": "458c71b6fc264df0cced456bf99de2caa701eec7",
  "tree": "bafe2fcd580fc6ac12c711f6156e25c81acb45a7",
  "parents": [
    "874000768be3a2846d116820bd436e6fbce60bdc"
  ],
  "author": {
    "name": "Ho Cheung",
    "email": "hocheung@chromium.org",
    "time": "Fri Oct 16 08:11:58 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 16 08:11:58 2026 -0700"
  },
  "message": "Move InstanceBase pointer into PhysicalDeviceBase\n\nStore the instance in the base class and pass it through all backends\nand test call sites. Document its lifetime and replace explicit instance\nparameters with GetInstance().\n\nFixed: 563366969\nChange-Id: I4daf4387871b8182c7c22c3e7f9017b26dd31b1b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351255\nCommit-Queue: Aaron Teo \u003chocheung@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c76750b0b10a4857a6ffe2cd08303b609e074feb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Adapter.cpp",
      "new_id": "62ddd8c710d2e6d1c71095759d12e907c44604f3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "54520ef467411cc04306bfd1e4282aa99ac95270",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "60233e9c921d53ec36be2d33c9f93f9b5e18d412",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "1173a1438088514b0c7439534850fa111f2ea423",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PhysicalDevice.cpp",
      "new_id": "349a30632eb02c14d6b34997020e59ccad887d08",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PhysicalDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d91d7a1f7dec26296040974cf5035494a245c0d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PhysicalDevice.h",
      "new_id": "ba9e83e8367f359b86efe8e30b3895cf12682181",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PhysicalDevice.h"
    },
    {
      "type": "modify",
      "old_id": "88790bed19c62b0746b04727e4cb6bacd431d3a4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Surface.cpp",
      "new_id": "81252baed33cae41b100ce2a689a5b1ffd969ce6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "58df2bccebef6eb64102022356ee65b2fd812d12",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/BackendD3D.cpp",
      "new_id": "c2207192711200f39ab105961b2548fac6baf058",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/BackendD3D.cpp"
    },
    {
      "type": "modify",
      "old_id": "750298693bd6c4f05e9b0f292c48448072117896",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/PhysicalDeviceD3D.cpp",
      "new_id": "df14ba900f495005ad0bd39c3c1f90dcf254a8ee",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/PhysicalDeviceD3D.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5b2e2aa4ea68a12188ca1c7f8a3c2d0a3ba0ee9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/PhysicalDeviceD3D.h",
      "new_id": "0ae11f7d65d39a97e467ef8247ac3a2a9c41167d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/PhysicalDeviceD3D.h"
    },
    {
      "type": "modify",
      "old_id": "630cddee41ba29ac7ecaaba5e9c5dcbecfae566d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BackendD3D11.cpp",
      "new_id": "e8d72aa1c100db83cccb602c8b779d2cd6d5dcd8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BackendD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "588e678e074e028567adbd26a0efcb67f2820185",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp",
      "new_id": "f28b8859c9fbc27dbe4b77f09a8359d3674704dc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4ad896cb139a4809a894a0a75b0e6eb0031bd1c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.h",
      "new_id": "71dae476dac6b4093a5d401c89e74d3ff2a101d7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "44fd24ac7e81ca11f746e4ca84ccfb495cc14cf0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp",
      "new_id": "3b9af11da8c1a0b791940e30edf416ccd0afdbbb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f6cd9e683bd1e778c26e240c5dd14245c3fbfe6b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.h",
      "new_id": "7060a1198f81fcd93f7ef679e5b833e167a88a67",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "abffc3a7b0741d7608b32fc9435c8ba75d5564c2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/PhysicalDeviceMTL.h",
      "new_id": "348c5ec748f756fe7f75c7adb465aa6a29b6c738",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/PhysicalDeviceMTL.h"
    },
    {
      "type": "modify",
      "old_id": "7e7e6e9ca9982bd304fe54da61692e0d7b02c0b1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm",
      "new_id": "db4f687c493b4e953a5a0b706203b0eb7ae7ef6a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "128c257225937bd126ce80de214407ebadcac5df",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "f777616463ae6f766cfebc90d8cfd7340b20ee95",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e0ee4fcbc07e99ea1c95bef39e0353e3f334d00",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.h",
      "new_id": "0c5274b988198a22e462b200ba3ba6307cf6f432",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "d4fd53436408389d7b73bca3812d0551f3cad1c2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/BackendGL.cpp",
      "new_id": "06fcfb57eaf232ab70defbad1fb62104bb0a9407",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/BackendGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "111ae9b2289640d7821e931f0dd9176e3177f19e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PhysicalDeviceGL.cpp",
      "new_id": "4398dd4d7ca9b7784ee2624726d1d8e557b42118",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PhysicalDeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "a96b5e3bf8fd93ede36ecfa15c191f7a5209e010",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PhysicalDeviceGL.h",
      "new_id": "14aca073ca8c69e89c4075cb5e07355e650a3f30",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PhysicalDeviceGL.h"
    },
    {
      "type": "modify",
      "old_id": "5b18563974af16499ac011a9c12eef87d092c535",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BackendVk.cpp",
      "new_id": "f55dc878f5b14605c566c1227b8e923f9d666cb9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BackendVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0825b9f0bda4ad6ff775656d46c0ac15c779aad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "331e24f29ff94877b6eb924ddae83fb4f00b1705",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "1910676378cb6f39c349ddd7f1299f63a526d8f5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h",
      "new_id": "c15360b49ae4f3851d7d51cbd3dd6a7349e8f1fb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "2d92d908d05f60ea66f144a79e24ee779a81b3bd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/PhysicalDeviceWGPU.cpp",
      "new_id": "f3c04f727073d77ed7de58b4868356d0c0342c26",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/PhysicalDeviceWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "d974f5a15014ffb7e0d16a8e3cb3fd8a3eadacd5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/PhysicalDeviceWGPU.h",
      "new_id": "45f6fea29a297722af9a6be8b16f5173ac3b5c3e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/PhysicalDeviceWGPU.h"
    },
    {
      "type": "modify",
      "old_id": "c1f4a9177c586d5a8257c307c80dc49de53d916a",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/FeatureTests.cpp",
      "new_id": "b88fb5f89db6bf6f920857d4a56e3150a1f9076b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/FeatureTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "657264737db048e4ab144c3a1494fa68c24862d5",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/GetProcAddressTests.cpp",
      "new_id": "feffa43d6c47eaa231bffcfa879c4181b84eb6dc",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/GetProcAddressTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "70edbf2d544c8f9ba65778915782404e7c16acd3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/PerThreadProcTests.cpp",
      "new_id": "866c8ed8f4245a184d4851607ca9b24ee605e20e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/PerThreadProcTests.cpp"
    }
  ]
}
