)]}'
{
  "commit": "c4e7d92531248198daaa40e5abef03c9b8f754ea",
  "tree": "093ca754ea3fec2c259d93d026d9f293721615dc",
  "parents": [
    "c2ef80cc33d000da0fbaef25f0bcc0c6aa5d98e2"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Wed Sep 16 11:10:59 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 16 11:10:59 2026 -0700"
  },
  "message": "Reland \"[dawn][native] Remove error injector symbols when not enabled\"\n\nThis reverts commit dae002bc90363c7ca04bc6bcc6cad4e76c724277.\n\nReason for revert: Fixed fuzzer build. The easiest way to reproduce this\nis with these GN args:\n  use_libfuzzer \u003d true\n  dawn_enable_error_injection \u003d false\nI\u0027m not sure exactly why the settings in the Chrome build (see link\nbelow) built the fuzzers without dawn_enable_error_injection, though.\n\nAlso incorporates Ryan\u0027s CMake fix. Note this enables building\nVulkanErrorInjectorTests with CMake (the rule for which referenced the\nundefined variable) which previously was never possible.\n\nOriginal change\u0027s description:\n\u003e Revert \"[dawn][native] Remove error injector symbols when not enabled\"\n\u003e\n\u003e This reverts commit 58b146a9831a06e04c0d3d7a1194f227c56b9f08.\n\u003e\n\u003e Reason for revert: breaks Dawn wire server fuzzer on roll into Chromium\n\u003e\n\u003e Failure Link: https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2894192/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [dawn][native] Remove error injector symbols when not enabled\n\u003e \u003e\n\u003e \u003e EnableErrorInjector() and friends were confusingly allowed even when\n\u003e \u003e DAWN_ENABLE_ERROR_INJECTION was not enabled. Fix that by simply not\n\u003e \u003e defining them in that case.\n\u003e \u003e\n\u003e \u003e Bug: 553115993\n\u003e \u003e Change-Id: If725259e5cff89122ae4cf7e9682a4158830722e\n\u003e \u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/341095\n\u003e \u003e Auto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\n\u003e \u003e Reviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n\u003e \u003e Commit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n\u003e\n\u003e # Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\u003e\n\u003e Bug: 553115993\n\u003e Change-Id: I189e943cdb17f653770137a6866b863ed1952fe0\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/341695\n\u003e Reviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n\u003e Commit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n\u003e Reviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n\u003e Commit-Queue: James Price \u003cjrprice@google.com\u003e\n\u003e Auto-Submit: James Price \u003cjrprice@google.com\u003e\n\nBug: 553115993\nChange-Id: Id26f39adfa655e8f5a34e35535a7b3a1a6e3a2b0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/342335\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c9964eb00a88d9609f642aadb407b3e10342450",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "c4099657048943ea0f3363ba8cbac8061e81ef00",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a0e0dfd7e0e667f7598a60a04d9442be90cb21fe",
      "old_mode": 33188,
      "old_path": "include/dawn/native/DawnNative.h",
      "new_id": "0711d4b4d34a5ea61d8f83400f6a7a49e023052a",
      "new_mode": 33188,
      "new_path": "include/dawn/native/DawnNative.h"
    },
    {
      "type": "modify",
      "old_id": "084029b5597f5882ce5fb7adf10a5693dd670787",
      "old_mode": 33188,
      "old_path": "scripts/dawn_features.gni",
      "new_id": "b0af6571d73615b329d843869e1fae473f647f8d",
      "new_mode": 33188,
      "new_path": "scripts/dawn_features.gni"
    },
    {
      "type": "modify",
      "old_id": "28b8daa25e48529aad1f34ff898595d4bbb8e06d",
      "old_mode": 33188,
      "old_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp",
      "new_id": "b94cb3d2f217f8a64e2049d1c7d18f1229c062b3",
      "new_mode": 33188,
      "new_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad050ffa353e3616b033f80f1332a5c9c1668a47",
      "old_mode": 33188,
      "old_path": "src/dawn/fuzzers/DawnWireServerFuzzer.h",
      "new_id": "f998788de73081b9578575fd2cc1697ced40f2ca",
      "new_mode": 33188,
      "new_path": "src/dawn/fuzzers/DawnWireServerFuzzer.h"
    },
    {
      "type": "modify",
      "old_id": "eab2f2dbc87ebdeab43d10405b00c713040435ce",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ErrorInjector.cpp",
      "new_id": "10246f10a380dd1a25e4c0a6dc7b4167ae47d919",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ErrorInjector.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2c02fa691145f17b4df8a42109a3b3ed530e1d6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ErrorInjector.h",
      "new_id": "51dc09d2c14713a662e45fc5009a9ecaa4dd4ded",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ErrorInjector.h"
    }
  ]
}
