)]}'
{
  "commit": "2f3fe95ad53bfb273e6c93dfaa917ff6154e3144",
  "tree": "968af2aee52edb6b3a4b610d853c477366d3ab04",
  "parents": [
    "fc5a7d414fbbb262c77e41680a230b72bebd7a2e"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Tue Oct 12 18:53:57 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 12 18:53:57 2021 +0000"
  },
  "message": "Adds destroy handling for BindGroupLayout without new backend changes yet.\n\n- Start tracking BindGroupLayout objects at construction\n- Utilizes untrack tag for blueprint layouts for caching purposes\n- Adds dawn native test file for testing utilities that require static dawn native lib\n- Adds testing macros and mocks for simple sanity unit testing\n\nBug: dawn:628\nChange-Id: Ic85b60e9574e67cc5fc1804cc5300cd1f3a0f6fd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65862\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c2ea42e1166eb6eb5344b24dd50351b053a35a1",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupLayout.cpp",
      "new_id": "f04769237bb2927b2954c737ac26f9baf32ebd38",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f75eb62eae9166ba5fa31d69ec49a0290a1f430",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupLayout.h",
      "new_id": "61b811f990b30d022ecfbc61af0e553d89c2bdee",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupLayout.h"
    },
    {
      "type": "modify",
      "old_id": "bc6f6a8a9421dee460d4f3d70fb7530dc520732f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.cpp",
      "new_id": "a867110d95c02360a107a9393187885dfeaf2c9b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d51096f0e6ed5c5d78fe3320f86e94ad16ad5c2",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.h",
      "new_id": "c2969c3ec799962bcdaa0d992002c67e9ed5d4af",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "f5ed5a91a3c236a1fb2e88865967c4e6a2e66726",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Error.h",
      "new_id": "7e6726ed944e04a81370bdbe70f7859b899abe6c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Error.h"
    },
    {
      "type": "modify",
      "old_id": "8b14b777aef130f7949d25ae2e2ddd051392bd62",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ObjectBase.h",
      "new_id": "6dd18245a8b2fc5c82fe456e56a80e5e21a39b9e",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ObjectBase.h"
    },
    {
      "type": "modify",
      "old_id": "761b8f74a7af89bb4ef19ff2aa981b474d20b4cc",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.cpp",
      "new_id": "02fb9f17d280759e097d4c1ebe9f2b3b755d7bab",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "abf67021a036e41ac631a252ee71e1cb7b2b6bca",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.h",
      "new_id": "e55c3df28c05d566a7e953f67741180af5960fce",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/BindGroupLayoutD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "1d2c2a93342df626b5f1664b141e840d856b998b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/BindGroupLayoutMTL.h",
      "new_id": "bbbc959b589e45b4395dac1021b2da8bcec848fe",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/BindGroupLayoutMTL.h"
    },
    {
      "type": "modify",
      "old_id": "5d748c1f7870781530a5e8b6e9d058a2b3df80b9",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/BindGroupLayoutMTL.mm",
      "new_id": "a1c8255c39edb6f47f4879868d542e5c192412a0",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/BindGroupLayoutMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "4f08b1bd33c65596ed107f0a3a0b85fecff24f37",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.cpp",
      "new_id": "17030dd5b1c5e249bdc95a86b951d8b57784d9f5",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "be1c6135b44a35a5fa36a8301b91875a86bd7481",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.h",
      "new_id": "0f2913922f21fea8b1e9b7b4cdc4296301810312",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "d008b1d48a4cf11c3d943897957fce2e508e6a81",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/BindGroupLayoutGL.cpp",
      "new_id": "99cd5c234561cdf03d0d027706cb0035a7d911b1",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/BindGroupLayoutGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "136bd0a7e5a0304a6f09072d1ad74277d44398a9",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/BindGroupLayoutGL.h",
      "new_id": "5061b02012a95e3d4cf81ae7d4ef49a0c542a1ac",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/BindGroupLayoutGL.h"
    },
    {
      "type": "modify",
      "old_id": "b4647582e97c4c1db160a163630607a75d27e3ab",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/BindGroupLayoutVk.cpp",
      "new_id": "eb5282294cbf51cfd5a99004b02efc4f86aa697b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/BindGroupLayoutVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "84a74f56a87b9eb084be7eb870534b652ff54fc5",
      "old_mode": 33188,
      "old_path": "src/tests/BUILD.gn",
      "new_id": "6105fb1b643057c288592c376745a74c7cd4df20",
      "new_mode": 33188,
      "new_path": "src/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d39c8e0d8ed830449563f56a55b50c460f144031",
      "new_mode": 33188,
      "new_path": "src/tests/DawnNativeTest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94fdafbbec881c6e7df617e351a321f38eada839",
      "new_mode": 33188,
      "new_path": "src/tests/DawnNativeTest.h"
    },
    {
      "type": "modify",
      "old_id": "042784db6d867f6cf32dba3227865468e133cbdc",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/ErrorTests.cpp",
      "new_id": "ff7b7fe5568c998c88d951f9d798076a0ab62f55",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/ErrorTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1974035eccd97bda255affb58b59a6be97d7e31",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/native/DestroyObjectTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f8dba53b2b6602ad9f7a95d658db4642a7505ed",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/native/mocks/BindGroupLayoutMock.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e83e37a2f9cd590bba20bdb39ac78ba5c509da3b",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/native/mocks/DeviceMock.h"
    }
  ]
}
