)]}'
{
  "commit": "acd91ecc509ddeddcda49d9166366cdff5f134d3",
  "tree": "620161f9bc7085f49398e6ae1cac3e6a38ec2002",
  "parents": [
    "3ef08efc818b130e5aa46bb0c23fcbcec3b4d2c3"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Tue Jun 20 20:03:28 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 20 20:03:28 2023 +0000"
  },
  "message": "Initial implementation of a multithreaded fronted cache.\n\n- Adds unit tests suite to verify the basic usages of the cache.\n- Note: This change does NOT remove the device lock that is acquired\n        for object deletion at the moment. So as a result, the actual\n\teffects shouldn\u0027t be apparent with this change. Furthermore,\n\tthis most likely will not be enabled on its own without a\n\tparallel effort to add a WeakRef concept so that the cache\n\twould hold on top WeakRefs to objects instead of raw pointers.\n\nBug: dawn:1769\nChange-Id: I0f6a11f01c558875c2b120a55aa3c4232b501a3c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/136582\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7509d0d71b192f00186211efef924c7ec5f09319",
      "old_mode": 33188,
      "old_path": "src/dawn/common/BUILD.gn",
      "new_id": "762312dadcc070607c123bde6f43ef552dc12188",
      "new_mode": 33188,
      "new_path": "src/dawn/common/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c78d6b0c2e4fd75d6bf9dd04cadc07dbc7fe9c95",
      "old_mode": 33188,
      "old_path": "src/dawn/common/CMakeLists.txt",
      "new_id": "302be9361a644eb61e094ef72a5744bcc8b87059",
      "new_mode": 33188,
      "new_path": "src/dawn/common/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e67c05a5cf0d327f8bf43aaca4659311d0bba4d6",
      "new_mode": 33188,
      "new_path": "src/dawn/common/ContentLessObjectCache.h"
    },
    {
      "type": "modify",
      "old_id": "aa91c8558910069e5d41516ab3e1096660ecef96",
      "old_mode": 33188,
      "old_path": "src/dawn/common/RefCounted.cpp",
      "new_id": "0c5bd127cbc1cc1b95414e5e63a02daab210b2c7",
      "new_mode": 33188,
      "new_path": "src/dawn/common/RefCounted.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ab74278dc9bf9485aa4fbebd13007442fe179de",
      "old_mode": 33188,
      "old_path": "src/dawn/common/RefCounted.h",
      "new_id": "e6cdb90adccf6d1cb951b8b4acb5d7f491494d5c",
      "new_mode": 33188,
      "new_path": "src/dawn/common/RefCounted.h"
    },
    {
      "type": "modify",
      "old_id": "b861419ce886b27b0731891cf2409ae10e86c583",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CacheRequest.h",
      "new_id": "27da11451ba1376d05203632ad28dde16fb00d4a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CacheRequest.h"
    },
    {
      "type": "modify",
      "old_id": "3fbba6311570079c92a42e6cf2c72885f8c1ff0c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CachedObject.h",
      "new_id": "1040f541fffe6732f70740da38aca74d7ee2f0b8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CachedObject.h"
    },
    {
      "type": "modify",
      "old_id": "b55a06bc8227ac6955f0b11a8eeaca118783418b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "5d0b4a7214dd55cc5c84756b69b143b651e6509c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "d059faead91874a4db075495637f70a7fa5986d6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "4193830aacded370e03c9f97bf6ee76db7fc9a20",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "7cfe284c3fc0feb0df41598687f9815065354eef",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Error.h",
      "new_id": "058a0e58ec00b559252b37f6e97fd24e6bd47983",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Error.h"
    },
    {
      "type": "modify",
      "old_id": "1f7b5aa0e323cadb30dcffe88d19b6dce8b90447",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "c291118e5ddf6be6f29be58931e906274e3b0f01",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b117814e753868b242da3c24ab24ec91fcce5651",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/ContentLessObjectCacheTests.cpp"
    }
  ]
}
