)]}'
{
  "commit": "e009b9422971d016a6e5d221031f7f3f58b65cfd",
  "tree": "9fab7a4f31edb58a0af2400b4d0afe4d9ab457a7",
  "parents": [
    "cd1921bdf7c1f6e579c214b0bc08d18250fe9212"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Fri Apr 17 18:49:21 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 17 18:49:21 2026 -0700"
  },
  "message": "[native] Use a toggle instead of feature for spontaneous queue events.\n\n- This change reverts commit 2143462ffbf02b546100b966acb7c54580f958b9,\n  (more details below) and instead makes the feature a toggle instead.\n  This is necessary because features require explicit user enabling,\n  whereas spontaneous queue events is really just an implementation\n  detail in Dawn.\n- The reverted change was also causing many of the event tests that\n  were previously enabled to have become unintentionally disabled\n  because the test device wasn\u0027t created with the feature passed,\n  even though Metal always has spontaneous queues now. This change\n  fixes that and verifies that those tests are running again.\n\nOriginal change\u0027s description:\n\u003e [dawn][native] Add an explicit feature for spontaneous queue events.\n\u003e\n\u003e - I probably should have added this earlier, but this makes it a bit\n\u003e   easier to gate tests and other features that depend on this.\n\u003e\n\u003e Bug: 412761635\n\u003e Change-Id: I95b0ee59a30ae1f91d0081a83338b99bb8866f3c\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/299776\n\u003e Reviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n\u003e Commit-Queue: Loko Kung \u003clokokung@google.com\u003e\n\nBug: 412761635\nChange-Id: Ic36d2599876e2bdd295b7f3ff63f6e734ee0e557\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303515\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25536ea8555eb0a7a01e774ea873b4e28bbcd667",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "b9458d605e1933c72413d9140db9934f85e26ceb",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "726cefcbb7a0fa74ceb1015effd6be407b149e88",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Features.cpp",
      "new_id": "7f489c17333b1e3f40f35e54099bb07ba63a65e5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Features.cpp"
    },
    {
      "type": "modify",
      "old_id": "d007593f15a235f7eac37dafa4cd38087544114f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "657a8d3d0f551ae4a1957c61943995344f05b146",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0ade5395affe1c5d6c166ac8cce9dc160c4dd27",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "d7258876f802366b569b18a6fec906b903a50cd2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "2b22913a1d4145cf039dab1fd341490d7b4131fe",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm",
      "new_id": "efe7f80b9885331bfa9341baf84a78673cd7e809",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "db450346021d1e9abb1c565a7bf7b38a282ec602",
      "old_mode": 33188,
      "old_path": "src/dawn/node/binding/Converter.cpp",
      "new_id": "191bbfa8781f6eefab44cdeb1f9429b1ffe7c6a1",
      "new_mode": 33188,
      "new_path": "src/dawn/node/binding/Converter.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a7056f7bc4e46f5eef710f56fd282147ffd40bf",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.cpp",
      "new_id": "36f9be96ed0a8d1391673917a6fb566aeea333e5",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c3383994b8f41c55ba48628ffa162e2029b1e05",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.h",
      "new_id": "1597953a124c022afd80dcece3ef316e05c48fee",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.h"
    },
    {
      "type": "modify",
      "old_id": "718b3a69bb349c9098ed10b45675a86739acfb21",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ArchTierLimitsExhaustive.cpp",
      "new_id": "e2a7a9d88b202410eb3566198f6907d70f6376c8",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ArchTierLimitsExhaustive.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9a07fe999e476d12b168fb12abf472840fe656f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/EventTests.cpp",
      "new_id": "5ebbf6fad9ed2792c368ccea6842eb346fe6431c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/EventTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "826c0d427dd43aaa9df4d9e1e09145b9628f157f",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/SupportedFeatures.cpp",
      "new_id": "bf23ead021aa8ad47732b8f7a9f7669b901fb5b0",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/SupportedFeatures.cpp"
    }
  ]
}
