)]}'
{
  "commit": "baf8df396c2c95bd44402dfdbea79eec20d4c6e0",
  "tree": "7e3a3ba8fb6eac242a491ed7897b69454b71a156",
  "parents": [
    "4a4a80447653452d28c5d41a91a727135e800395"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Wed Sep 01 16:40:22 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 01 16:40:22 2021 +0000"
  },
  "message": "dawn_wire/client: Add RequestTracker helper\n\nThis helper helps ensure correct handling of request maps by:\n\n - Forcing erasing to happen immediately when acquiring a request. This\n   prevents some cases of iterator invalidation if we later change the\n   container type.\n - Implements correct closure of all callbacks, including if the\n   callbacks themselves add more callbacks.\n\nBug: dawn:1092\n\nChange-Id: Ia0ba9f050bbf3f0dee846f537910523bebb3bf1b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/63003\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2233c8114e699993ad29144a09f7c1a330f2b72d",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Buffer.cpp",
      "new_id": "f27b99ea4e103bca562835568d9d8ba9ebd58088",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7d3fabff771a53b0390b30ee6e9885c88f149fe",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Buffer.h",
      "new_id": "0a243843891bc6a50015729a1127d9e44991d4fd",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "3616e3721553272fbf99d573fbfa07b63e7d85cb",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Client.h",
      "new_id": "fc3758a0d8890b06ac3d6140a72e56bc1c722ba5",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Client.h"
    },
    {
      "type": "modify",
      "old_id": "95be206c9648f02d2e5dd17604f07612e5bd7f29",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Device.cpp",
      "new_id": "17f98a5fc60e9c5796a7119eb982e54efe5e5c67",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "0bc2ca30c346d7b08c067ff95a5a819910d3dd84",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Device.h",
      "new_id": "849364fdc32a621233dacdb5ac02ba3aa0aaa942",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Device.h"
    },
    {
      "type": "modify",
      "old_id": "1ac8c7781906acd509df9621bd7caab5ca68647b",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Queue.cpp",
      "new_id": "098ddc5afca013fd41e5cbd5d1e2e5c59849d72e",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8e93a310620fedb32d2ed28eb543ee012ecdfb1",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/Queue.h",
      "new_id": "901acac2d436142937f15cc8fabb4b77bde3177a",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/Queue.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ce2d0004fe56792102d8af5fcb619427af077e6",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/RequestTracker.h"
    },
    {
      "type": "modify",
      "old_id": "fa7945aed03e9ff0726f8572680273a266d17b65",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/ShaderModule.cpp",
      "new_id": "c28b978c3ab996d0982e34b8b1aff4d990004e68",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7ac55d6673dfde0de3410c5ba3d90597fe5b545",
      "old_mode": 33188,
      "old_path": "src/dawn_wire/client/ShaderModule.h",
      "new_id": "f12a4d0f1b60d5210fde76218e04f4a3bb806c83",
      "new_mode": 33188,
      "new_path": "src/dawn_wire/client/ShaderModule.h"
    }
  ]
}
