)]}'
{
  "commit": "fc5a7d414fbbb262c77e41680a230b72bebd7a2e",
  "tree": "2a055e9186dcc9365eb66c3d95d321d98bea8d8e",
  "parents": [
    "e355bb8e654dac8bf04f5a80481c6ee93925e655"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Tue Oct 12 17:46:26 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 12 17:46:26 2021 +0000"
  },
  "message": "Adds remaining setup logic to implement destroy in Device and ObjectBase.\n\n- Renames some of the Device functions to be consistent with documentation\n- Reverts change in https://dawn-review.googlesource.com/c/dawn/+/64820 for overloading mDevice \u003d\u003d nullptr to determine if objects are alive because device is needed for error propagation. Instead, use list existence to determine if objects are alive\n- Updates destroy api to return bool upwards in case we need to further process the extending objects\n- Adds tracking functions in ObjectBase\n- Adds final tag to all backend Device implementations\n- Adds MoveInto LinkedList support to move list elements in O(1)\n\nBug: dawn:628\nChange-Id: Iff70f4f7d55f46ee52d1bd0e02e3671819f2eed4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65861\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a2384c8a59e079cc291543d719ddef2adfdd246",
      "old_mode": 33188,
      "old_path": "docs/device_facilities.md",
      "new_id": "78b8ed5abd93b6df65d540f89e3742f09d0fd9cc",
      "new_mode": 33188,
      "new_path": "docs/device_facilities.md"
    },
    {
      "type": "modify",
      "old_id": "9b89ad579de94e3b334591d9cac755ce308d868c",
      "old_mode": 33188,
      "old_path": "src/common/LinkedList.h",
      "new_id": "881aa82c70abe8bc57faecd669feac08dafa4032",
      "new_mode": 33188,
      "new_path": "src/common/LinkedList.h"
    },
    {
      "type": "modify",
      "old_id": "59036ad34776e68bad341f862da0bef3dfef6bd1",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.cpp",
      "new_id": "bc6f6a8a9421dee460d4f3d70fb7530dc520732f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0cb9fa2c09a64e5f40bcb1f5759edae397a2fd0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.h",
      "new_id": "5d51096f0e6ed5c5d78fe3320f86e94ad16ad5c2",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "e33722fd73268b367d8835d04210f1863e00a6a6",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ObjectBase.cpp",
      "new_id": "d458334b515f092578fa001cf3ecbd17d71c22fb",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ObjectBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "17d32f8ff446ec3fb3c7873ccc93f349d9a462ed",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ObjectBase.h",
      "new_id": "8b14b777aef130f7949d25ae2e2ddd051392bd62",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ObjectBase.h"
    },
    {
      "type": "modify",
      "old_id": "3b96092efd0f7662f012fb22f96c228bd2726df7",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.cpp",
      "new_id": "4e019c257fe82b0dddc32bb76cff4ac9910cf920",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "186e29ee70f1aef08bb300f8973216a98432fa32",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.h",
      "new_id": "03856be6af6ffe6cc92f59d8de6ac22d9f080b37",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "e5232cbbfa1c0063c8e98237d8a63428bd538de5",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/DeviceMTL.h",
      "new_id": "5d16d8ed013242fc9da827bd5edf027185122f86",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/DeviceMTL.h"
    },
    {
      "type": "modify",
      "old_id": "67ce44bf856f6072910b86ea5d719cc43de0dc96",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/DeviceMTL.mm",
      "new_id": "acc351f5d578461fb00713206f197ca78ce62f22",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/DeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "ab6ec331f30316f74fbff72d533ce5820c5b2709",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.cpp",
      "new_id": "4f08b1bd33c65596ed107f0a3a0b85fecff24f37",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "c51152dd6961a1495de4af460c79933262d172ed",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.h",
      "new_id": "be1c6135b44a35a5fa36a8301b91875a86bd7481",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "ac8be45ba238d514c12698c77cfe80ffc2f1a552",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/DeviceGL.cpp",
      "new_id": "aa2fa1859215cd24918e19f5b2ca421ce7be1119",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/DeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2596474994f9e1b5cae71f5766c37c18d41e63e",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/DeviceGL.h",
      "new_id": "ee2ef46466ce21e79aa9008baf8d5418d7411281",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/DeviceGL.h"
    },
    {
      "type": "modify",
      "old_id": "1834ae637b3a5d4aefee36b93e13df140fec0c25",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/DeviceVk.cpp",
      "new_id": "a30a20eaf4371f35104d36ab0e18ef1e8340e3e0",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "447023f1801e5ceb6ab82f179d0dad1d15ec3c64",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/DeviceVk.h",
      "new_id": "3378bc88b52fbbe535bf2553c8a8951659406aef",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/DeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "1a06d8cc94dbe1c76345b72e645ff71d011ca43b",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/LinkedListTests.cpp",
      "new_id": "72dd411d3ebdf341b9758af2e2f10d499b46a7e6",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/LinkedListTests.cpp"
    }
  ]
}
