)]}'
{
  "commit": "4091e0fa9c1e2814ffefdafd01bd8c196c3bfdff",
  "tree": "1a8cb135f0d8855a356d1233bd92535e73594b05",
  "parents": [
    "12d45e2068cbcc8979fa21e29e4ff25f41055ebe"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Thu Apr 21 03:14:37 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 21 03:14:37 2022 +0000"
  },
  "message": "Factor out common cache testing code.\n\n- To be used for pipeline cache testing.\n- Plumbs overriding the platform to the adapters for testing.\n- Restructures build a little bit so that the test infrastructure can have full access to dawn native internals. Also differentiates end2end and white_box a bit more to make it clear that end2end should not have access to dawn native internals.\n\nBug: dawn:549, dawn:1374\nChange-Id: Ibcc6c44a116c7967ee2317c74409f613e896eb0a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/86841\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81c3b6b08bfdcc335f19d6f37c7ecbeb17dc6946",
      "old_mode": 33188,
      "old_path": "include/dawn/native/DawnNative.h",
      "new_id": "a208fcfc649acf63af57ccca2fe3ca7ca5b7a032",
      "new_mode": 33188,
      "new_path": "include/dawn/native/DawnNative.h"
    },
    {
      "type": "modify",
      "old_id": "282e88e3a23d9bf83eca152468ec38808b20ee41",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DawnNative.cpp",
      "new_id": "4787bbe89058522ca37a54c5b7ed70e667a8b0f3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DawnNative.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a27b1bbf04caae7fe716b49bbb1717a42e3cd9f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "6c666213ccd2684b92cc4b0acde844a18327d701",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "13aa74e8fc785a1372cce9aab06b1f1d11633d86",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.h",
      "new_id": "73f1084c097b225bd61864345d5346011abbfd76",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.h"
    },
    {
      "type": "modify",
      "old_id": "4b3a942fa287c141be821ee66073017072a362e7",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "090b3cf0c8ace288ceb3c1d764169d5719c2a9af",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9dda7f2a9a8610344b44521c3cb8a4ab97b7123d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.cpp",
      "new_id": "1bbb61562e0f1bb7c59135fa1a30bda6edea5ef0",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "745ae2122c6fd63e308a8da966b2da7faf8fbfa3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/D3D12CachingTests.cpp",
      "new_id": "5a4da5bedfdc7cf1bfe29c6e24ef4be3f9d69aeb",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/D3D12CachingTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d07b18d9d808ba7b1b0fb406e0008523b139d8de",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/mocks/CachingInterfaceMock.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cb1e1cfbe6782294c907a831a49ffe81be01628",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/mocks/CachingInterfaceMock.h"
    }
  ]
}
