)]}'
{
  "commit": "c083d65a0c19a53703a00c3e9d8846935a0cfcd6",
  "tree": "6b6804cb9b2056328f5223cca1c7f98f4519b157",
  "parents": [
    "792873ecb6fff9f29c3decff580275fa8189112e"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Tue Apr 12 23:50:56 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 12 23:50:56 2022 +0000"
  },
  "message": "Adds device-side cache key generation.\n\n- Note that the device-side cache key will be prepended to object cache keys to prevent incompatible adapter/device cache clashes.\n- Adds a new template file to auto\u003dgenerate these cache serializers based on arguments.\n\nBug: dawn:549\nChange-Id: I24b9d11eb38c579acfcc173a5dced9e1b649cf2c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/86081\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29c1be93db94f668f4555b391295b70278f05723",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "d02213de350c09291bcb7cfc58196c3edcb0f597",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf31449967f13462adcf04ce021784c4510b4c21",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/CacheKey.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6d90dca337897c619e9be115614a52ea8c30553",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "b15dd8efd1d6fc9ff75afbc393428cde7d7b7e67",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4fff61b95d5a0e556e0cbc763ca245219ca30ae3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CacheKey.h",
      "new_id": "4772104195ef21d97e6092ecf30a00c71daacbda",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CacheKey.h"
    },
    {
      "type": "modify",
      "old_id": "7576c1b47797dd02a9ae005b0b74797e809ec708",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "22dd2b90d7afb9c7db178389affba1da6a66e0e5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "fbc81d8a0fbb49e354ce66ad5c96b3173c942350",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "bbffcc9b52324bbe2930a83bfbdf8036af4e665d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "20c0fac3a16fd32953160b8a0793c15a48e0ab4f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/DeviceCreationTests.cpp",
      "new_id": "5c65734a540789248aae77c037e0dfb45e181b0b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/DeviceCreationTests.cpp"
    }
  ]
}
