)]}'
{
  "commit": "e872058ec5e468732fff6427334fbc81ef18a2fe",
  "tree": "56615c9f9f0fb4074a0b5e4d7821118cdea4c0aa",
  "parents": [
    "3706a848a677a3b823af27a4b61f55c1bf8c015a"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Tue May 12 16:40:22 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 12 16:40:22 2026 -0700"
  },
  "message": "[native] Spanify as much of the caching surface in native as possible.\n\nBug: 508178495\nChange-Id: Iea392346c4211bf57fac85137757b7d6e687e4a3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/307076\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51aa0697d5fadd2418eef9f1031b18081ed15b25",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Sha3.cpp",
      "new_id": "44db275ebdc61c5f362ec1fb1375cbb356c18ea6",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Sha3.cpp"
    },
    {
      "type": "modify",
      "old_id": "62586a95500b3c2ec104b1bbb55e6982a4ea120c",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Sha3.h",
      "new_id": "af87dc739500ba6f4fb80a7298f256305206d60d",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Sha3.h"
    },
    {
      "type": "modify",
      "old_id": "89eb96ee63e24917daac64a44c80fbb60ce83e1c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "c0f3074b0cc5cbeb03e373150436973be8a9260a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3640268b0f93a0c0409eb5d5663dab96100fbb56",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Blob.cpp",
      "new_id": "1c6072dae3cdb49f51508c5e0b540a9e83655349",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Blob.cpp"
    },
    {
      "type": "modify",
      "old_id": "e59a2203b85e69cba9abad5fd7e0c273714859fa",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Blob.h",
      "new_id": "195c5bf1f52974b4db9191ef0c188efcbb09df21",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Blob.h"
    },
    {
      "type": "modify",
      "old_id": "d67b694302cde80851100f8bc910e3b2a8e9ccdb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlobCache.cpp",
      "new_id": "f28978938776c6dc0f00c769239865d92d9440be",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlobCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "0427ae6de07d0ce9b57c670a968f64302d19020f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlobCache.h",
      "new_id": "6b5d687d54fe458bdc8a518a4d58b5db9ba9fad8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlobCache.h"
    },
    {
      "type": "modify",
      "old_id": "3e2501fe5e31ebab2b9117848cf1919fbe39606b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "619c47b931f880cb1ef9ed84080ecc6d78708780",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c0bcad6612b2e01270e469bb3653425bb75f6eda",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/ShaderUtils.cpp",
      "new_id": "21ce6bab7904c2b85c5c5180fc93ff8a827fb624",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/ShaderUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "df6f7faa612d96922c9de3dd28587dd052e96d9e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/BlobSource.cpp",
      "new_id": "5c518c540c1a48725b562fc5bbb6af45219efe09",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/BlobSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e5ff51b359b02b5512004dec855fe8449952f69",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/BlobSource.h",
      "new_id": "f30f30b4623cf5978a52b6c5c4d31aee974a54d2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/BlobSource.h"
    },
    {
      "type": "modify",
      "old_id": "cd297abf687a49dd66c60823ea03c23e7e8f49bd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/ByteVectorSink.cpp",
      "new_id": "52035924aebb4d42bd31622b2bcc06d77d8d89e0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/ByteVectorSink.cpp"
    },
    {
      "type": "modify",
      "old_id": "afb443dfd3a30af35c830e262de7b870b5e92827",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/ByteVectorSink.h",
      "new_id": "826a6fab1a95bac0f4fea0c60ac4fd8c00db91c0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/ByteVectorSink.h"
    },
    {
      "type": "modify",
      "old_id": "aae8a5c8777285e05ccde9bc2dc05a224b0af1b3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/Sink.h",
      "new_id": "d688efd9b9b398305d8deedad41567b316afd000",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/Sink.h"
    },
    {
      "type": "modify",
      "old_id": "b3085da2bdaa0ca6d79c099043e5445ee0d70252",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/Source.h",
      "new_id": "ab035598c5ed85c8fb29a8e324e1907e239026be",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/Source.h"
    },
    {
      "type": "delete",
      "old_id": "ceaa46282a058c3a4a5b489040d00a1c4fd4e05b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/Stream.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3a7b651eba8c6d64aa3085ef625631ed48f5d344",
      "old_mode": 33188,
      "old_path": "src/dawn/native/stream/Stream.h",
      "new_id": "2a00d8998e4d93578cba84037d623bdbb550f9d8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/stream/Stream.h"
    },
    {
      "type": "modify",
      "old_id": "c9fc2233f7e05f9cb15cd6e76c6527dca2a14c82",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/BlobTests.cpp",
      "new_id": "341bdaad9cc295b9974958810e16e97d74bf0bb8",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/BlobTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a09af0b93c9aa8871f233050d67aa4c222d79a5",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/CacheRequestTests.cpp",
      "new_id": "6e7a7463475369271e9eddeae45216d8f901e1d0",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/CacheRequestTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "71f9283a5835b025a736e2a99ab76b6ac28be752",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/StreamTests.cpp",
      "new_id": "4e07b7def03ad90a45ffa9a66c9b571d275b5c32",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/StreamTests.cpp"
    }
  ]
}
