)]}'
{
  "log": [
    {
      "commit": "4bea02b61bb80028473ecef1845d7088dcd4e02c",
      "tree": "03fc94bafaf9db5edc77c81a06b19b8431dbb6d1",
      "parents": [
        "df021358b06fa185995685f8b5b1828b5edb17eb"
      ],
      "author": {
        "name": "Dawn Automated Expectations",
        "email": "dawn-automated-expectations@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 03:49:56 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 03:49:56 2026 -0700"
      },
      "message": "Roll third_party/webgpu-cts/ 5234d6547..5c6b119c4 (1 commit)\n\nRegenerated:\n - expectations.txt\n - compat-expectations.txt\n - ts_sources.txt\n - test_list.txt\n - resource_files.txt\n - webtest .html files\n\n\nhttps://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/5234d6547f05..5c6b119c4fa0\n - 5c6b11 Add more timestamp tests (#4631)\n\nCreated with \u0027./tools/run cts roll\u0027\n\nCq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-linux-x64-intel-uhd770-rel,dawn-try-mac-amd-exp,dawn-try-mac-arm64-m2-exp,dawn-try-mac-intel-exp,dawn-try-win-x64-intel-uhd770-rel,dawn-try-win10-x86-rel,linux-dawn-rel,mac-arm64-dawn-rel,mac-dawn-rel,win-dawn-rel\nInclude-Ci-Only-Tests: true\nChange-Id: I1bff023a19306f985e57decf7770e0366024e2fa\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305095\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nBot-Commit: Dawn Automated Expectations \u003cdawn-automated-expectations@chops-service-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "df021358b06fa185995685f8b5b1828b5edb17eb",
      "tree": "cf2e8eac2dbe597303adeea82a565aaa1f5742d8",
      "parents": [
        "6888fc91b47b0b0958f1017e623e4910ac3ecbd6"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Apr 27 02:43:19 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 02:43:19 2026 -0700"
      },
      "message": "[dawn][vulkan] Simplify VulkanImageLayout\n\nVulkanImageLayout looks logically complicated but really can be\nexpressed as one big switch.\n\nFollowup to https://dawn-review.googlesource.com/c/dawn/+/303495\n\nBug: none\nChange-Id: I821e2f67d9744844c125301c74d27e031db76a01\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304575\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "6888fc91b47b0b0958f1017e623e4910ac3ecbd6",
      "tree": "d6ebb6a1f97d327ea26d14192dfd085a21e4553d",
      "parents": [
        "cb49c6bd02b42e6034791edec94ab07b3e98ce0f"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Apr 27 02:32:31 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 02:32:31 2026 -0700"
      },
      "message": "Roll ANGLE from 2645a866a4b6 to bb9e1870521d (18 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/2645a866a4b6..bb9e1870521d\n\n2026-04-25 syoussefi@chromium.org SPIR-V: Fix gl_SampleID not using reserved SPIR-V ID\n2026-04-24 cclao@google.com Vulkan: Ensure fallbackFromTileMemory invalidate current FBO\n2026-04-24 syoussefi@chromium.org Reland \"Disallow ANGLEX formats from being used\"\n2026-04-24 cclao@google.com Vulkan: Fix test failures when simulateTileMemoryForTesting is true\n2026-04-24 cclao@google.com Vulkan: fallbackFromTileMemory only copy aspect that has valid data\n2026-04-24 amaiorano@google.com Revert \"D3D: Add a wrapper to Image11 that enables ASAN/MSAN to catch the errors on map operations\"\n2026-04-24 lexa.knyazev@gmail.com Tighten DXT1CompressedTextureTestWebGL2 test\n2026-04-24 lexa.knyazev@gmail.com Validate ReadPixels integer overflow early\n2026-04-24 geofflang@chromium.org D3D11: Manually initialize the CopyTexImage staging memory\n2026-04-24 ynovikov@chromium.org Increase angle_restricted_trace_gold_tests on SwiftShader shards\n2026-04-24 geofflang@chromium.org GL: Set stencil write mask before clearing for robust init\n2026-04-24 arthursonzogni@chromium.org MiraclePtr: Add partition_alloc to DEPS\n2026-04-24 syoussefi@chromium.org EGL: Don\u0027t use unlocked tail call for image creation\n2026-04-24 syoussefi@chromium.org Vulkan: Fix depth becoming read-only on stencil feedback loop\n2026-04-24 ynovikov@chromium.org Revert \"Disallow ANGLEX formats from being used\"\n2026-04-24 amaiorano@google.com [d3d11] Fail on potential delete of mapped buffer during draw\n2026-04-24 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 2e62b853b7b5 to dab60dba93c2 (12 revisions)\n2026-04-24 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from fcdcec0aa61b to 4850635c95ef (635 revisions)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I36f2ae284774674c977275cd46d4184251e8bef2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305256\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cb49c6bd02b42e6034791edec94ab07b3e98ce0f",
      "tree": "0ee65f21284e2f894afa0e59f0fe506799382ebf",
      "parents": [
        "69772fca4c1111aa91d1df9837b9331dd9472603"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Mon Apr 27 02:24:04 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 02:24:04 2026 -0700"
      },
      "message": "[dawn][native] Don\u0027t handle availability in timestamp quantization shader\n\nThe timestamp quantization shader was used both to quantize, normalize\n(to ns values) and zero-out timestamps in the query resolve buffer. The\nzeroing-out was redundant because all backends either have guarantees\nfrom the target API that the queries not available are 0, or have special\nhandling in the backend to zero-out unavailable queries already.\n\nRemove that logic to simplify things a bit. This also allows removing\nTimestampParams::first. The dispatch for the quantization is also\nupdated to be sized for exactly the number of queries that are resolved\ninstead of running on the whole buffer.\n\nBug: 499140183\nChange-Id: I9b53b595c406d7e3fe05f1405010d64428d133f5\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305055\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "69772fca4c1111aa91d1df9837b9331dd9472603",
      "tree": "c42bb43bfdd75961bb5fa3b9ccd489f655de8656",
      "parents": [
        "35e124b3aad87032541747a0a4bc1bb87bc338c4"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Apr 27 01:40:17 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 27 01:40:17 2026 -0700"
      },
      "message": "Roll vulkan-deps from dab60dba93c2 to 19ca205e6128 (8 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/dab60dba93c2..19ca205e6128\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/5ed4003a18a10a9d1bd7e43aaf1664499abffa83..a3a83d095e358aae4d63ece088dcca71828e2de0\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/aee3d20c3f083465f566fd6075a81822c3c4ae90..7f586c9b065d76341ba9477f374daf1836a464e5\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/e2f236b273bfcd9c665306fdd53451b923d659ab..2c909c1ab6f9c6caba39a84a4887186b3fafdead\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/59648cff9abbf68410af42b3699c1e184d4693b6..a2835c1f23e42e894019644687e97a96bfdf5fce\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: Ifa2e69ba3f458ab6974dec78f494d4e4391873d3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305257\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "35e124b3aad87032541747a0a4bc1bb87bc338c4",
      "tree": "13b70bca39a16a873057eb13fa829405f79220a4",
      "parents": [
        "f34d4c064519c3643b6a550c7a7fa1123a6c8618"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Sun Apr 26 19:33:46 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 26 19:33:46 2026 -0700"
      },
      "message": "Wire: Remove the old interfaces that use raw pointers in wire headers\n\nThis patch removes all the old interfaces (`SerializeDataUpdate` and\n`DeserializeDataUpdate`) that use raw pointers as the parameters in\n`WireServer.h` and `WireClient.h` as they have already been replaced\nwith the overloads that use `std::span` as the parameters.\n\nBug: 492456046\nChange-Id: I93711f9603084a4d1b26ea14709f9cd09eb65c6f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304895\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "f34d4c064519c3643b6a550c7a7fa1123a6c8618",
      "tree": "b76419cf4afc417a294983348e8ec920fcc26170",
      "parents": [
        "12ee391c7411285895f4289a3d889a182c093014"
      ],
      "author": {
        "name": "Expectation File Editor",
        "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 25 17:20:37 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 25 17:20:37 2026 -0700"
      },
      "message": "Remove stale WebGPU CTS expectations\n\nAutogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 100 --suite webgpu_cts\n\nAffected bugs for CL description:\n\nR\u003drubber-stamper@appspot.gserviceaccount.com\n\nBug: 0000, 407076134, 422215216, 42251180, 479563279\nBug: 497010034, 501084916\nChange-Id: Ic17ef67b22931bc6026ac9934b608c42b7638fad\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305175\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12ee391c7411285895f4289a3d889a182c093014",
      "tree": "8546f22fc14a2671aa9346cd03e9badf3772ddea",
      "parents": [
        "854c4ca56e9b301ef1afbd53b3e5f3bb1eb08d8e"
      ],
      "author": {
        "name": "Peter McNeeley",
        "email": "petermcneeley@google.com",
        "time": "Fri Apr 24 21:14:44 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 21:14:44 2026 -0700"
      },
      "message": "Revert \"[dawn] Assert to Check for simple expressions\"\n\nThis reverts commit fa297d3571bc6cc459cb8eb577bc8676349f4e84.\n\nReason for revert: Small skia benchmark spike reeval\n\nOriginal change\u0027s description:\n\u003e [dawn] Assert to Check for simple expressions\n\u003e\n\u003e This is part 2 of original change. This change is for the backend.\n\u003e\n\u003e Documentation:\n\u003e docs/dawn/asserts-vs-check.md\n\u003e\n\u003e Bug: 442860471\n\u003e Change-Id: Ie13463766a562efc99c589422e31144597aa962a\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304815\n\u003e Commit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n\u003e Reviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n\u003e Reviewed-by: Quyen Le \u003clehoangquyen@chromium.org\u003e\n\u003e Reviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n\nTBR\u003dkainino@chromium.org,bajones@chromium.org,dawn-scoped@luci-project-accounts.iam.gserviceaccount.com,lehoangquyen@chromium.org,petermcneeley@google.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 442860471\nChange-Id: Id8bf281532fd4cdf2a2232e584b5bc1a6a2f71c8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305135\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "854c4ca56e9b301ef1afbd53b3e5f3bb1eb08d8e",
      "tree": "37d4adba5d2a48b580353561954b1ed93c981119",
      "parents": [
        "9555836b09b1a620306a2c1c8498e02af37e9603"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Apr 24 17:52:28 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 17:52:28 2026 -0700"
      },
      "message": "[dawn][native] Fix tracking of mAllocatedSize\n\nBufferBase assumed that if mAllocatedSize\u003d\u003d0 it was uninitialized. This\nisn\u0027t true in the WebGPU backend where mAllocatedSize is the same as the\nrequested size which may be 0.\n\nThis makes GetAllocatedSize() work correctly, which will be used\nsubsequently, in https://dawn-review.googlesource.com/c/dawn/+/302495\n\nBug: 501491697\nChange-Id: Id96cfde8577c6e6575247fc0a2e5e0019174353b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302595\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "9555836b09b1a620306a2c1c8498e02af37e9603",
      "tree": "8b684b2032e8c3f095c6ea8458f2b489c4e3f954",
      "parents": [
        "424b1b9033f9b8a85d2537ecea6bfdfee9f04f08"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Apr 24 16:06:29 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 16:06:29 2026 -0700"
      },
      "message": "[dawn][common] ityp: clean up method re-exports, add more constexpr\n\n- Change ityp::vector to allowlist, instead of blocklist, which methods\n  to re-export.\n- Simplify some re-exports using `using`.\n- Pepper constexpr on more container methods.\n\nBug: none\nChange-Id: I7b411395bf9f6d2e049264405cd2e0e20b8d8d15\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304835\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "424b1b9033f9b8a85d2537ecea6bfdfee9f04f08",
      "tree": "86af99a537612b1819139793fbbfdbd9e793fea4",
      "parents": [
        "b340dd346e3a1a34209784193a03616963ae9259"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Fri Apr 24 15:56:08 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 15:56:08 2026 -0700"
      },
      "message": "[platform] Add spanified API for Dawn\u0027s CachingInterface.\n\n- Note we added default implementations for both the new and old\n  APIs for now until downstream users are updated and we can remove\n  the old ones.\n\nBug: 503801946\nChange-Id: I55ba9ea12b1e7ba3d71f1411ea91c76965181b58\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304738\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "b340dd346e3a1a34209784193a03616963ae9259",
      "tree": "333ebaa1f8a14a4dbc8edc94037c507b60053eaf",
      "parents": [
        "7e85bcfeb83959680567339bc28cb2eb816bcdad"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Fri Apr 24 14:14:52 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 14:14:52 2026 -0700"
      },
      "message": "d3d11: Introduce PipelineStateTracker to avoid redundant state changes\n\nImplement a new PipelineStateTracker class that caches current\nshaders and states. It is stack-allocated during command buffer\nexecution and used by pipelines to apply their state.\n\nBug: 42240704\nChange-Id: I3c6aa9fe66dbd133accbead31edf440496af3c88\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304395\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n"
    },
    {
      "commit": "7e85bcfeb83959680567339bc28cb2eb816bcdad",
      "tree": "bc2ab5b415ee0b1236322db66c7dced2f082cbc5",
      "parents": [
        "4654ba883e5a013a8a1915d6094e5f83a9e1eed6"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Apr 24 13:48:26 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 13:48:26 2026 -0700"
      },
      "message": "[dawn][common] Require ityp container indices to be unsigned\n\nAnd update some enum types to conform to the this.\n\nBug: 503403892\nChange-Id: I2f5f4af6959220e2698a4c39e7ff95d19641b707\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304739\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "4654ba883e5a013a8a1915d6094e5f83a9e1eed6",
      "tree": "ecfae4f43e78aa602cabd243a00ec0519f9420db",
      "parents": [
        "bb537ed440693012288ef217299c984f7da99532"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Fri Apr 24 11:07:49 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 11:07:49 2026 -0700"
      },
      "message": "[dawn] Add support for ityp::vector\u003cIndex, bool\u003e\n\nChange-Id: I709c00da402612e82ee218c94d035ef9eb6dc30c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305056\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "bb537ed440693012288ef217299c984f7da99532",
      "tree": "e90fd1220076061e43c35bf8315a65e64df6757e",
      "parents": [
        "fa297d3571bc6cc459cb8eb577bc8676349f4e84"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Fri Apr 24 11:05:48 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 11:05:48 2026 -0700"
      },
      "message": "[native][d3d11] Make sure CommandRecordingContext::Destroy always calls ReleaseKeyedMutexes\n\nEven if the device is nullptr, we want to make sure to release keyed\nmutexes.\n\nThis may seem an unlikely occurance, but this CL added the early out to\navoid a crash that was happening precisely because of this:\nhttps://dawn-review.git.corp.google.com/c/dawn/+/175643\n\nThis may perhaps fix the occasional hangs we\u0027re getting on acquiring\nkeyed mutexes.\n\nBug: 326044506\nChange-Id: Ie5869d676625bfd6d404ea49c5fbe6892cfa9063\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305035\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "fa297d3571bc6cc459cb8eb577bc8676349f4e84",
      "tree": "e41b19f27fb286fe5d6122d03294948f40a671bd",
      "parents": [
        "a356eae531482e58bc7c3d33036a000819995114"
      ],
      "author": {
        "name": "Peter McNeeley",
        "email": "petermcneeley@google.com",
        "time": "Fri Apr 24 10:28:56 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 10:28:56 2026 -0700"
      },
      "message": "[dawn] Assert to Check for simple expressions\n\nThis is part 2 of original change. This change is for the backend.\n\nDocumentation:\ndocs/dawn/asserts-vs-check.md\n\nBug: 442860471\nChange-Id: Ie13463766a562efc99c589422e31144597aa962a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304815\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "a356eae531482e58bc7c3d33036a000819995114",
      "tree": "89189c46a1a4527f95e4b3ef28688e3a683fc8f5",
      "parents": [
        "c966b049b6061002a68647a503877045346b93f4"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Fri Apr 24 10:20:04 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 10:20:04 2026 -0700"
      },
      "message": "RenderBundle indirect draw validation bug test\n\nRepros the issue described in crbug.com/495489174.\n\nBug: 495489174\nChange-Id: Ib16e9b351845d425e59816b1c2e5b45cf63dd4c7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304776\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "c966b049b6061002a68647a503877045346b93f4",
      "tree": "9c70231f303950961ea7c4b2b5ac2eb388942eae",
      "parents": [
        "2709acbfb21478f5ef7d169be9b18c324c3822bc"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Apr 24 03:14:39 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 03:14:39 2026 -0700"
      },
      "message": "Roll vulkan-deps from 2e62b853b7b5 to dab60dba93c2 (12 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/2e62b853b7b5..dab60dba93c2\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/aa8e19e05f8b30d14b894fb2d94875bb6c8be3c6..5ed4003a18a10a9d1bd7e43aaf1664499abffa83\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/ff5c50339cc1e9f34f04cb440a3e5fe89db0161d..aee3d20c3f083465f566fd6075a81822c3c4ae90\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/83ca74c8f08431690fc461eadb912015a25217f2..59648cff9abbf68410af42b3699c1e184d4693b6\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I202914362417cd5ed257cf08657ffae4a9671506\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305015\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2709acbfb21478f5ef7d169be9b18c324c3822bc",
      "tree": "6e11b07327bcc315c2646f50b16459380217dc6a",
      "parents": [
        "d88647250a10a7262508dad7ce9de26fa2feb3a5"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Apr 24 02:11:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 02:11:20 2026 -0700"
      },
      "message": "Roll ANGLE from d2dc653690e0 to 2645a866a4b6 (18 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/d2dc653690e0..2645a866a4b6\n\n2026-04-24 syoussefi@chromium.org Vulkan: Fix robust clear of 2D-array textures\n2026-04-24 kbr@chromium.org Read element array data exactly once for WebGL.\n2026-04-23 kbr@chromium.org Make ANGLE_yuv_internal_format textures not color attachments.\n2026-04-23 m.maiya@samsung.com Update ANGLE_yuv_internal_format spec\n2026-04-23 bsheedy@chromium.org Format v2 roller script\n2026-04-23 bsheedy@chromium.org Add v2 Chromium -\u003e ANGLE roller script\n2026-04-23 geofflang@chromium.org D3D11: Use a zero-init buffer for CopyTexImage\n2026-04-23 syoussefi@chromium.org Fix robust texture init if last op initializes subresource\n2026-04-23 lexa.knyazev@gmail.com Fix UB in Extents::empty\n2026-04-23 cwallez@chromium.org [metal] Reset MTLRPDesc.defaultWidth/Height when needed.\n2026-04-23 senorblanco@chromium.org Implement EGL_ANGLE_context_virtualization on GLX\n2026-04-23 nikolaysmirnov@google.com Implement GL_EXT_texture_lod_bias\n2026-04-23 geofflang@chromium.org Fix output stride for LoadLA8ToRGBA4\n2026-04-23 uchintala@google.com Tests : Add Shooting Ball trace\n2026-04-23 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 82b3da5febb8 to 2e62b853b7b5 (9 revisions)\n2026-04-23 angle-autoroll@skia-public.iam.gserviceaccount.com Roll VK-GL-CTS from 634a3fc62d82 to a3206dd3c16f (1 revision)\n2026-04-23 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from c558e80cbbcc to fcdcec0aa61b (1341 revisions)\n2026-04-23 syoussefi@chromium.org Vulkan: Fix XFB emulation vs deleted buffer\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I2c9c424acdc13957c61a9b8e984086bdd2a1d595\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304975\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d88647250a10a7262508dad7ce9de26fa2feb3a5",
      "tree": "0f9d00a2e6a8779306d1950d4010c06228adc965",
      "parents": [
        "b975919dfb45406ca17162e4d44c74a650caa679"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Apr 24 01:50:47 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 01:50:47 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from c76346146824 to bacbfaa6600f (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/c76346146824..bacbfaa6600f\n\n2026-04-23 gh@frankmayer.dev Fix StringRef build failure with newer libc++ (#8307)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/directx-shader-compiler-dawn\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in DirectX Shader Compiler: https://github.com/microsoft/DirectXShaderCompiler/issues/new/choose\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: Icfc5f3b876bc91fa6c445c7af4bf4a2486ad1562\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304955\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b975919dfb45406ca17162e4d44c74a650caa679",
      "tree": "67cc9d60d0ced1dd232f5e99347097722686e7aa",
      "parents": [
        "31e25af254ab572c77054edec4946d2244e184dd"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Apr 24 01:29:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 24 01:29:50 2026 -0700"
      },
      "message": "[infra] CTS roller: add Bot-Commit+1\n\nThe CTS roller account should now have permission to use Bot-Commit.\nThis change should allow CTS rolls to be landed with just one OWNER\nreview. (Though rolls that fail to complete, e.g. if they time out on\nthe last iteration, but then end up succeeding after timing out, won\u0027t\nget the label.)\n\nTo make this work we use an explicit list of owners for the submodule so\nthat rolls must be reviewed by someone, rather than just being ready to\nCQ+2 as soon as they\u0027re posted.\n\nThis will need to be tested after it lands because only the bot can run\nwith the trusted account that has Bot-Commit permissions.\n\nBug: 402777879\nChange-Id: I48a92e52587908fd1d808703ff57a7ef0aec81a4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/300675\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\n"
    },
    {
      "commit": "31e25af254ab572c77054edec4946d2244e184dd",
      "tree": "6dadf8d8b5e8ca1b76e40485fcb24c7f5ba1af24",
      "parents": [
        "18a173f5cd536b93aac0fa13fa5ad18cbb96d060"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Apr 23 17:54:30 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 17:54:30 2026 -0700"
      },
      "message": "[tests] Adds way to get backend device from WireHelper for tests.\n\n- This allows for tests to get the backend device directly from the\n  WireHelper which already provides the needed capabilities instead\n  of needing to cache the backend device as a part of the injected\n  proc implementations. This also allows tests to check toggles on\n  multiple devices instead of only being able to check toggles on\n  the most recently created device.\n\nChange-Id: Ib77fdf82799c62be1cb32c0cfb13039042674468\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304457\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "18a173f5cd536b93aac0fa13fa5ad18cbb96d060",
      "tree": "0aaa61716b93f40d38adbbbc1fddd3e1c6209d87",
      "parents": [
        "b8366036c61d34479e04d4dc25f2f2aeb421138c"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Thu Apr 23 16:39:34 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 16:39:34 2026 -0700"
      },
      "message": "[wgsl] Unify size checks for bufferView\n\n* Use min size for bufferView (like bufferArrayView)\n* Move validation before registration\n\nBug: 494875050\nChange-Id: I7c4be122127c6f3c45b870e5f7d181ceab593770\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304755\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\n"
    },
    {
      "commit": "b8366036c61d34479e04d4dc25f2f2aeb421138c",
      "tree": "9797f85b2c714509a7dac5296a1aa38a61cc0acc",
      "parents": [
        "b2741fb026b4652c0eec1198467e1969cf32c7f3"
      ],
      "author": {
        "name": "Shrek Shao",
        "email": "shrekshao@google.com",
        "time": "Thu Apr 23 16:36:17 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 16:36:17 2026 -0700"
      },
      "message": "WebGPU Backend: SwapChain and Surface Implementation\n\nwebgpu::SwapChain holds a inner WGPUSurface handle and use its\nAPI to get current texture and present. The WGPUSurface handle\nis transferred from another webgpu::SwapChain object so it\u0027s\nnot shared and not repeatedly configured.\n\nBug: 465183957\nChange-Id: Ie79d9d8a1e3df481257c44f9a663ec8887a29076\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302978\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\n"
    },
    {
      "commit": "b2741fb026b4652c0eec1198467e1969cf32c7f3",
      "tree": "b89785fb61faa653515ed581b618ab1f814a540d",
      "parents": [
        "d68eeea97e3200ab96c09833a4a07965cfeb6083"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Thu Apr 23 16:31:28 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 16:31:28 2026 -0700"
      },
      "message": "Vulkan: Handle non-depth/stencil multi-bit layout\n\nUpdates the VulkanImageLayout method and descriptor set creation\nto detect and handle when multiple usages of a texture are needed.\nThis was already handled for depth/stencil textures but did not\ntake into account that a texture can be used as a Sampled texture\nand a read-only storage texture at the same time, at which point\nthe appropriate Layout is VK_IMAGE_LAYOUT_GENERAL.\n\nBug: 500162791\nFixed: 500162791\nChange-Id: Ie2ef32b4694b3336e9206b13432cb83704f25bf1\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303495\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "d68eeea97e3200ab96c09833a4a07965cfeb6083",
      "tree": "38ed3de54ab0a1c039306eb5216576d66c42d313",
      "parents": [
        "c218783db20383752fc871d028b6235ea443ef47"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Apr 23 16:31:22 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 16:31:22 2026 -0700"
      },
      "message": "[dawn][common] Change checked_cast to use DAWN_CHECK\n\nIn Chromium, checked_cast is a CHECK and dchecked_cast is a DCHECK.\nWe don\u0027t currently need dchecked_cast as we upgrade DAWN_ASSERTs to\nDAWN_CHECKs.\n\nThere are only three usages of checked_cast. The WireCmd one will remain a\nno-op (because it\u0027s already guarded), the MakeBindGroup one is good to\nupgrade, and the third is just in a test body.\n\nBug: 442860471, 503403892\nChange-Id: I3d5b4c2225a6828175a5c47d7328377d6caa0999\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304775\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "c218783db20383752fc871d028b6235ea443ef47",
      "tree": "a553e47bc7fedf32a7b77bb96a3fae7d85a46afe",
      "parents": [
        "6558ab4d77ba037ef69b3949d31831f6ea146fde"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Apr 23 16:23:14 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 16:23:14 2026 -0700"
      },
      "message": "Add Uniformity Analysis documentation\n\nBug: 505739452\nChange-Id: I80e794ea189a1f60ba90e2cb80b0130d1b59c26c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304715\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "6558ab4d77ba037ef69b3949d31831f6ea146fde",
      "tree": "bb3bcbe2a9c6b819b109cbb1e977fb302e3a721b",
      "parents": [
        "8489d3a649969ed9bc11af4bf68d8c36d540f26f"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Thu Apr 23 14:38:36 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 14:38:36 2026 -0700"
      },
      "message": "[tint][hlsl] Fix bindings in ignored_by_robustness_transform not being remapped\n\nValues in the hlsl writer options, ignored_by_robustness_transform were\npopulated with WGSL space binding values, but were being interpreted as\nHLSL space values. Remap them to HLSL space in Dawn.\n\nBug: 499091269\nChange-Id: Ie7d6cdcb9bb945d92d8d26b2df0b778e9ad67ea4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304415\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "8489d3a649969ed9bc11af4bf68d8c36d540f26f",
      "tree": "9a42d4f8bc0e72d9cf2bd7396d8220c36a170137",
      "parents": [
        "175606a9f9d8e0a1ffd1c08e05d7a02fdc9d9fbe"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Apr 23 11:29:22 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 11:29:22 2026 -0700"
      },
      "message": "[dawn] Ensure DAWN_CHECKs don\u0027t have side effects\n\nAudited all 44 instances of the string \\bDAWN_CHECK\\b and fixed the\ncalls that had side effects.\n\nThis will allow us to disable all checks for performance comparisons.\n\nBug: 504697276\nChange-Id: I6b0738fa161b5a14d8c7334cf3f407a4680d59c7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304496\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n"
    },
    {
      "commit": "175606a9f9d8e0a1ffd1c08e05d7a02fdc9d9fbe",
      "tree": "6c560aba692f6e39b2643b4f6799b31565628526",
      "parents": [
        "a9185ea4ddcc586e2e0ed10fda490f5eb0c79561"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Thu Apr 23 11:15:32 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 11:15:32 2026 -0700"
      },
      "message": "[dawn] Fix backends not consuming data of empty WriteBuffer commands\n\nFixed: 500090141\nChange-Id: I3ceb070c59cc9c865c1d5bcc0451c80d25b50d4a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304675\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "a9185ea4ddcc586e2e0ed10fda490f5eb0c79561",
      "tree": "bca54dd3a34bf6826d945d099afc133a18e1ecee",
      "parents": [
        "b466e0b6eeeddbe325feaad651de0308e14cb00e"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Thu Apr 23 10:46:32 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 10:46:32 2026 -0700"
      },
      "message": "[dawn][native] Use size_t to store string command lengths.\n\nFixed: 499159695\nChange-Id: Ia811965d2d9813eaf73341f9238e816663e5dd21\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304695\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "b466e0b6eeeddbe325feaad651de0308e14cb00e",
      "tree": "ea67f84bab24a956b083fb44ee3a51cdce793c1d",
      "parents": [
        "8bb4b2e9431d8342321c215c892d80a7a37e118b"
      ],
      "author": {
        "name": "Peter McNeeley",
        "email": "petermcneeley@google.com",
        "time": "Thu Apr 23 10:44:27 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 10:44:27 2026 -0700"
      },
      "message": "[dawn] Assert to Check for simple expressions\n\n\nDocumentation:\ndocs/dawn/asserts-vs-check.md\n\nBug: 442860471\nChange-Id: I569bef395d46bfd31de91cf8c7f4bb03fe07224b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302235\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "8bb4b2e9431d8342321c215c892d80a7a37e118b",
      "tree": "a9cb2a1b453582e7929839090a0b3910a5f97137",
      "parents": [
        "b9c336bad172c04cb25963e4cf6e9bf1bd1e59cf"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Apr 23 10:03:06 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 10:03:06 2026 -0700"
      },
      "message": "[dawn] Replace DAWN_CHECK(false) with DAWN_UNREACHABLE\n\nSimplify now that these are the same thing.\n\nBug: 442860471\nChange-Id: I57c8437f42a0e0716a6dac756c8ffe9bfee00192\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304535\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "b9c336bad172c04cb25963e4cf6e9bf1bd1e59cf",
      "tree": "183307a6fc97f04ef16ec07e7b7549727c75fa45",
      "parents": [
        "223842e303dfe26172b65c6ce4abb8722a4ee643"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 23 07:49:06 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 07:49:06 2026 -0700"
      },
      "message": "Roll tools/code_coverage/ 6f52bdb05..74d04576e (3 commits)\n\nhttps://chromium.googlesource.com/chromium/src/tools/code_coverage/+log/6f52bdb05109..74d04576e893\n\n$ git log 6f52bdb05..74d04576e --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-22 rharrison Correctly write links to paths remapped using --path-equivalence\n2026-04-20 muyaoxu Revert \"[code_coverage] Add telemetry instrumentation to coverage.py\"\n2026-04-20 davidhinojosa [code_coverage] Add telemetry instrumentation to coverage.py\n\nCreated with:\n  roll-dep tools/code_coverage\n\nChange-Id: I05e16d3cde62e2a040bb0551a64f67ea915eb21d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304515\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "223842e303dfe26172b65c6ce4abb8722a4ee643",
      "tree": "36fbd899b73d281257c5b5229d4e7d2e8f9172f9",
      "parents": [
        "151c81d7d90eab0fe20ab6e9d5439f7bfa8b8602"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Thu Apr 23 07:20:44 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 07:20:44 2026 -0700"
      },
      "message": "[ir] Add a single instruction disassembler\n\n* Simple function to disassemble single instructions for debugging\n\nChange-Id: I074c90d3929bff9a1e0f50d0eadd67cca47d1476\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304458\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "151c81d7d90eab0fe20ab6e9d5439f7bfa8b8602",
      "tree": "6120e4c4925bd593b5019b214547e34f514ff013",
      "parents": [
        "d3ba43cdd2ce2fc540b6c9d6087e66d4843e5bb5"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Apr 23 02:22:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 02:22:50 2026 -0700"
      },
      "message": "Roll ANGLE from 1ccdff8b9f79 to d2dc653690e0 (12 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/1ccdff8b9f79..d2dc653690e0\n\n2026-04-23 geofflang@chromium.org Validate WebGL buffer binding rules.\n2026-04-23 syoussefi@chromium.org Translator: Fix AddDefaultReturnStatements vs empty function body\n2026-04-23 syoussefi@chromium.org Vulkan: Fix cache collision with MSRTT emulation shaders\n2026-04-23 bsheedy@chromium.org Remove Linux/dbg entries from //infra/specs\n2026-04-22 bsheedy@chromium.org Remove linux-dbg-compile\n2026-04-22 syoussefi@chromium.org Disallow ANGLEX formats from being used\n2026-04-22 ynovikov@chromium.org Remove unreferenced MB configs and fix Starlark angle_ir mixin\n2026-04-22 geofflang@chromium.org Validate that no VAO buffers are mapped in WebGL.\n2026-04-22 ynovikov@chromium.org Remove NonSemanticShaderDebugInfo export_targets workaround\n2026-04-22 kbr@chromium.org Disable norm16 readback workaround if PBO is bound.\n2026-04-22 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from bc55e53a5330 to 82b3da5febb8 (13 revisions)\n2026-04-22 hoyeon.lim@samsung.com Tests: Add feature to skip blit operation in offscreen mode.\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I1f79b0dd56184338ee7a4ff5ac0ef1f1ac3d6fdb\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304655\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d3ba43cdd2ce2fc540b6c9d6087e66d4843e5bb5",
      "tree": "3ffef4a574f2d62bd218824e9af6ae2fa195c33b",
      "parents": [
        "6701fe7a9a10398164e847bf6cdf2c580d3d150c"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Apr 23 01:39:28 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 23 01:39:28 2026 -0700"
      },
      "message": "Roll vulkan-deps from 54730b6db79f to 2e62b853b7b5 (17 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/54730b6db79f..2e62b853b7b5\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/706f1dc8558316213eac02b0611f9cde6fd3d9c5..ff5c50339cc1e9f34f04cb440a3e5fe89db0161d\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/d72c5f52886913598d4064fe8d03bf8ac471e215..83ca74c8f08431690fc461eadb912015a25217f2\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I64f4ebb30fecc1a0eea5abd4e8997a675eb1cc99\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304635\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6701fe7a9a10398164e847bf6cdf2c580d3d150c",
      "tree": "c1cf29d8a849d74396dcc84f85bfab5bf1612d29",
      "parents": [
        "219c6e1eb50077f4c25036796e7b08a2224d54de"
      ],
      "author": {
        "name": "Dawn Automated Expectations",
        "email": "dawn-automated-expectations@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 21:58:10 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 21:58:10 2026 -0700"
      },
      "message": "Roll third_party/webgpu-cts/ 09fdb847d..5234d6547 (5 commits)\n\nWith manual expectations updates:\n- Reduce list with wildcards\n- Handle some renames / parameter changes\n- Remove some expectations that should be fixed on main already.\n\nRegenerated:\n - expectations.txt\n - compat-expectations.txt\n - ts_sources.txt\n - test_list.txt\n - resource_files.txt\n - webtest .html files\n\nhttps://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/09fdb847d90d..5234d6547f05\n - 5234d6 Change subcases to cases in api,validation,buffer,create:limit (#4628)\n - ded8b7 Check clearing of 3d textures when rendering to a slice (#4625)\n - 396231 Test Reusing the same query in the same command buffer (#4626)\n - 0f4e89 Test uninitialized queries in unsubmitted command buffers (#4624)\n - ad254c Test truncation of subnormals (#4623)\n\nCreated with \u0027./tools/run cts roll\u0027\n\nBug: 499140183\nCq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-linux-x64-intel-uhd770-rel,dawn-try-mac-amd-exp,dawn-try-mac-arm64-m2-exp,dawn-try-mac-intel-exp,dawn-try-win-x64-intel-uhd770-rel,dawn-try-win10-x86-rel,linux-dawn-rel,mac-arm64-dawn-rel,mac-dawn-rel,win-dawn-rel\nInclude-Ci-Only-Tests: true\nChange-Id: I01ec920d22bf02ef134bb01e18109c3092e100f0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304255\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "219c6e1eb50077f4c25036796e7b08a2224d54de",
      "tree": "befdecbfdcddfe178a606160041f72e480db67cd",
      "parents": [
        "72871431b55aa888c0cf5e0f8942421da125994a"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Apr 22 20:29:53 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 20:29:53 2026 -0700"
      },
      "message": "[msl] Fix issue in FixTypeLayout without bool vectors.\n\nWhen an `array\u003cvec3\u003cbool\u003e\u003e` is encountered, when we create the wrapper\nstruct we need to make sure that the type in the struct is `u32` since\nwe always convert a `bool` to `u32` when in a `vec3`.\n\nFixed: 505317119\nChange-Id: Ibf1df30678dd004b0ddeea975a2558c1cc0b0a8b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304555\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n"
    },
    {
      "commit": "72871431b55aa888c0cf5e0f8942421da125994a",
      "tree": "fe84d8b514f7ca36bca4c292622d340e59a29409",
      "parents": [
        "96214998aff466823040d1ed4418b578ad0225e7"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Apr 22 15:13:34 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 15:13:34 2026 -0700"
      },
      "message": "[dawn][metal] Fix Metal r8/rg8 workaround for 3d slice rendering\n\nWhen depthSlice was added this workaround didn\u0027t get updated.\n\nFixes: 501499832\nChange-Id: I7810188ff55e75f2801ea211299aebd105872837\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304296\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "96214998aff466823040d1ed4418b578ad0225e7",
      "tree": "2cd75135cd08ba0b6dd1762134f4877711640baf",
      "parents": [
        "a39741d311330e06f084dd5bd601cc1d13e170e1"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Wed Apr 22 14:52:58 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 14:52:58 2026 -0700"
      },
      "message": "Vulkan: Cleanup EmptyPassQuerySet error handling\n\nCleans up the error handling when creating an empy pass query set\nand adds a simple test to ensure that this branch is exercised.\n\nBug: 499908918\nChange-Id: Ibc07005f41ee19604c5014be63dfdaea0e5ec8af\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304177\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "a39741d311330e06f084dd5bd601cc1d13e170e1",
      "tree": "9960cd96818473d09e3e1ac790aea266c314d266",
      "parents": [
        "89becd1764bbfa3f62d6d3323f4ca8033f484bec"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Wed Apr 22 13:00:31 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 13:00:31 2026 -0700"
      },
      "message": "[fuzz] Handle sidecar data in assembler/disassembler\n\nWhen converting a tint_wgsl_fuzzer test case to a .tirb file, if there\nis a leading comment with configuration data, populate the output\n.tirb\u0027 data section with it. And when converting a tint_ir_fuzzer test\ncase to a .wgsl file, if there is bytes in a .data, write out an\nequivalent leading comment.\n\ntest/tint/fuzzing_coverage_test.wgsl is updated to be in format that\nthe tint CLI emits, so that one can do things like ir_fuzz_as -\u003e\nir_fuzz_dis -\u003e diff to test roundtripping manually.\n\nBug: 474377384\nChange-Id: Ibe046b71deac3241b485d41c8ea3ef2b55d05806\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304195\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "89becd1764bbfa3f62d6d3323f4ca8033f484bec",
      "tree": "7013f40864dab20da1388bc4159753a06e3f5d6c",
      "parents": [
        "3400f53610dc70ced24c46dee5d814acdec4e8b6"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Wed Apr 22 12:11:35 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 12:11:35 2026 -0700"
      },
      "message": "Move Reflection from utils/ to utils/reflection/\n\nThe reflection implementation has a dependency on utils/text/, thus\nanything in utils/text/ cannot current depend on utils/, lest it cause\na cyclical dependency. Moving reflection to a leaf dependency prevents\nthis issue.\n\nBug: 474377384\nChange-Id: Ia61e60a4ea102d54f65cf62cb450b219934ef3f1\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304435\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "3400f53610dc70ced24c46dee5d814acdec4e8b6",
      "tree": "8d307084fb2f3ff17ce951c6b4a893023482a246",
      "parents": [
        "7ed4e5b0b48bae13157e33b4441ee46082d2b3ac"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Apr 22 10:32:15 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 10:32:15 2026 -0700"
      },
      "message": "[tint] Support full swizzle in uniformity analysis\n\nAs per the draft WGSL spec for swizzle assignment:\nhttps://github.com/gpuweb/gpuweb/pull/5268\n\nAssigning through a full swizzle view should be treated as a full\nassignment. This allows a vector variable to be promoted to uniform\nif the RHS is uniform.\n\nBug: 493891699\nChange-Id: Ia607d81d75707b168e4e301b28087cc8995b7fac\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304176\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\n"
    },
    {
      "commit": "7ed4e5b0b48bae13157e33b4441ee46082d2b3ac",
      "tree": "95e123b675433c068cc557124d8e47fe54f9cd0c",
      "parents": [
        "e6fd7d447073f2b68d3648dd782f05268078b114"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Wed Apr 22 09:40:55 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 09:40:55 2026 -0700"
      },
      "message": "[hlsl] Optimize 16-bit bitcasts\n\n* Bitcast through uint16_t instead float16_t\n\nFix: 501538305\nChange-Id: I8450f7adf7b58edfc43966f8f78ca81cc29d533b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302176\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\n"
    },
    {
      "commit": "e6fd7d447073f2b68d3648dd782f05268078b114",
      "tree": "ca808e5273b93809c827d6e22f90c701cc17ebfc",
      "parents": [
        "d4f88fbbf462b800f195c5d921dd4706e5d6c52d"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Apr 22 06:32:25 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 06:32:25 2026 -0700"
      },
      "message": "Macro some resolver return paths.\n\nAdd a `TINT_RET_IF` macro and use in the resolver to cleanup some early\nreturn paths.\n\nChange-Id: I45ae42fed12c98b02e42f7c41f3e3bbfd7be2858\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304178\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "d4f88fbbf462b800f195c5d921dd4706e5d6c52d",
      "tree": "45d0cfe05bcceea79659e1e95cdc58343f27e155",
      "parents": [
        "c6380406fd8e805d9257ebb02b0ee063efc1f9a8"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Apr 22 03:28:24 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 03:28:24 2026 -0700"
      },
      "message": "Roll ANGLE from 1206c0db1e17 to 1ccdff8b9f79 (19 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/1206c0db1e17..1ccdff8b9f79\n\n2026-04-22 bsheedy@chromium.org Add src-side Linux/dbg builder\n2026-04-22 uchintala@google.com Tests : Add Quick Hit Casino Slots Games trace\n2026-04-22 liza@chromium.org WGPU: Support multi-layer and 3D texture updates in ImageHelper\n2026-04-22 yuxinhu@google.com Remove the unused AndroidManifest.xml file\n2026-04-22 syoussefi@chromium.org Vulkan: Fix robust init vs mips\n2026-04-22 geofflang@chromium.org Limit max image allocation size to 1GB.\n2026-04-22 bsheedy@chromium.org Remove Android/IR entries from //infra/specs\n2026-04-22 syoussefi@chromium.org Vulkan: Fix import of non-renderable image\n2026-04-22 bsheedy@chromium.org Remove Win/IR entries from //infra/specs\n2026-04-21 syoussefi@chromium.org Vulkan: Fix emulated-u8 index offset after RP closure\n2026-04-21 geofflang@chromium.org GL: Mark StateManagerGL internal buffer state dirty on bind\n2026-04-21 bsheedy@chromium.org Remove android-arm64-ir-test\n2026-04-21 bsheedy@chromium.org Add src-side Android/IR trybot\n2026-04-21 bsheedy@chromium.org Remove win-ir-test\n2026-04-21 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from a4418d38ded4 to bc55e53a5330 (42 revisions)\n2026-04-21 solti@google.com TestSuite: Support JSON output for --gtest_list_tests\n2026-04-21 bsheedy@chromium.org Add src-side Win/IR trybot\n2026-04-21 lehoangquyen@chromium.org Metal: Add program serial ID to uniform conversion buffer cache key\n2026-04-21 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 384f53739b44 to c558e80cbbcc (690 revisions)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: Ic0abf9c8238220d8aee224922624aecb578e89d6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304275\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c6380406fd8e805d9257ebb02b0ee063efc1f9a8",
      "tree": "3ed6a9a5e25f1c0cc45adc381242382bdd437ea2",
      "parents": [
        "b073946efbf0de690e2aeec16ef0d5c68362c951"
      ],
      "author": {
        "name": "Shrek Shao",
        "email": "shrekshao@google.com",
        "time": "Wed Apr 22 02:24:34 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 02:24:34 2026 -0700"
      },
      "message": "WebGPU Backend: Fix a build error under chromium checkout\n\nThis ensures that when std::unique_ptr\u003cDawnRootCommandVisitor\u003e\nis destroyed, the compiler has access to the\ncomplete definition of DawnRootCommandVisitor, satisfying the\nrequirements of std::unique_ptr\u0027s default deleter.\n\n(Only triggered with dawn_enable_webgpu_on_webgpu \u003d true\nwhich is not enabled on Chromium CI yet)\n\nChange-Id: I9ca925f10abe4b15346c83d0a3ddcc7d1a7e8172\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302977\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Shrek Shao \u003cshrekshao@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "b073946efbf0de690e2aeec16ef0d5c68362c951",
      "tree": "0b723933722f12284d02d832b21250f12bb328a1",
      "parents": [
        "e10184f6962d4ab5fee709c80b45958ca2c83468"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 21 23:39:57 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 23:39:57 2026 -0700"
      },
      "message": "[dawn][native] Remove incorrect buffer-\u003eSetInitialized for timestamps\n\nThis code runs during command encoding, not command execution, so this\nis the wrong time to mark the buffer as initialized.\n\nReverts https://dawn-review.googlesource.com/c/dawn/+/155341\n\nNew test fails without the fix at least on Metal.\n\nFixed: 499140183\nTest: BufferZeroInitTest.ResolveQuerySet\nBug: 42240243\nChange-Id: Ic77db1304e3182c66608e18b0994671877c29557\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304238\nReviewed-by: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "e10184f6962d4ab5fee709c80b45958ca2c83468",
      "tree": "c860ba0544f96ca026ef13a7f1b1811e9034f92d",
      "parents": [
        "20f2097e14de0c5e54259d502960e5caba6a1d6a"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Tue Apr 21 12:56:55 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 12:56:55 2026 -0700"
      },
      "message": "[fuzz] Add test file fuzzing + Vulkan\n\nThis is a manually generated tint_wgsl_fuzzer test case that will pass\nthe checks in tint::spirv::writer::IRFuzzer and get passed off to a\nsupplied Vulkan driver.\n\nThis is can be used with the coverage tooling to demonstrate that the\nfuzzer is reaching the driver source code.\n\nIssue: 498083630\nChange-Id: Ie367ec82cf37601a396766f5c676dc40a785b01b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/304155\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "20f2097e14de0c5e54259d502960e5caba6a1d6a",
      "tree": "ce0538d655c7efa00d67bb4d5c1ea9af6e94c3c3",
      "parents": [
        "419c7b7c91a11a1e20196543549bfc8a03dd98ed"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Tue Apr 21 11:48:03 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 11:48:03 2026 -0700"
      },
      "message": "[native][d3d12] Support samplers in ResourceTable\n\nWith this change, we can now add samplers to resource tables on D3D12,\nas we can do with Vulkan. Unlike Vulkan, where we can store textures and\nsamplers in a single descriptor set, for D3D12 we must use a separate\ndescriptor table for samplers. Furthermore, D3D12 limits the number of\nsamplers per GPU descriptor heap to 2048\n(D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE).\n\nAs a result, when get/hasResource(idx) is used in WGSL to get a sampler,\nwe cannot directly index the sampler arrays using idx, but must remap\nit. To do this, along with storing the type id in the metadata buffer,\nwe also store the remapped sampler index. At shader runtime, when a\nsampler is retrieved from the table, we look up its index in the\nmetadata table and use it to index the correctly typed sampler array. As\nwith textures, if the type id is invalid, the index is mapped to the\ncorrectly typed _default_ sampler.\n\n- PipelineLayout creates a new descriptor heap for resource table\n  samplers, limited to 2048, in the root signature.\n\n- BindGroupStateTracker now calls ResourceTable::PopulateSamplers, and\n  takes the number of samplers in the table into account when computing\n  the minSamplerDescriptorCount for switching sampler heaps. Also now\n  sets the sampler descriptor table on the command list.\n\n- ResourceTableBase: refactored the code so that ResourceUpdate becomes\n  ResourceDiff, where we now store the resource that was removed (if\n  any), and the one that was added (if any) to a slot. This is required\n  for D3D12 since samplers are limited, so we must handle sampler\n  removal.\n\n- ResourceTableD3D12:\n  - Now manages two CPU heaps, view and sampler. Refactored code to use\n    a Heap struct for each.\n  - Keeps track of a pool of available sampler indices, and a mapping of\n    resource table slot to sampler index.\n  - UpdateResourceBindings is now called before UpdateMetadataBuffer to\n    make sure the slot to sampler index mapping is up-to-date.\n  - UpdateMetadataBuffer stores the sampler index along with the type id\n    in the buffer: type id in the low 16 bits, sampler index in the high\n    16 bits.\n  - UpdateResourceBindings handles sampler removal from the table in\n    order to reclaim used indices (since samplers are a limited\n    resource). It also, of course, takes care of adding samplers to the\n    CPU sampler heap.\n\n- ResourceTableTests:\n  - Updated \u0027MultipleSamplers\u0027 to test with varied sampler and texture\n    indices to validate that we properly can index up to 2048 samplers.\n  - Added \u0027UseDefaultSamplers\u0027 to test that the three default samplers\n    are corrected created and used when an invalid index is provided.\n  - Added \u0027RemoveThenAddSamplerInSameSlot\u0027 and\n    \u0027RemoveThenAddSamplerMultipleInSameSlot\u0027 to validate that adding and\n    removing in the same slot results in the effective diff being used\n    on draw/dispatch.\n  - Added \u0027AddAndRemoveMaxSamplersTwice\u0027 to ensure that we manage the\n    2048 sampler limit properly for resource tables.\n  - Added \u0027RemoveThenAddTextureInSameSlot\u0027 and\n    \u0027RemoveThenAddTextureMultipleInSameSlot\u0027 as analogs to the same\n    tests added for samplers.\n\n- Tint changes:\n  - Added `ResourceTableConfig::get_sampler_index_from_metadata` flag.\n  - Updated ResourceTable transform to handle this new flag, making sure\n    to emit a lookup for the sampler index from the metadata table.\n  - Added IR_ResourceTableTests for Has/GetResource when the flag is\n    enabled.\n\nBug: 473354063\nChange-Id: I5465710352330c44935e44a748eb0871ca2e3700\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/298415\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "419c7b7c91a11a1e20196543549bfc8a03dd98ed",
      "tree": "634069a29d9d4d5c254a157e80ea2640ad357e13",
      "parents": [
        "29c28f75e0f35fd7e88f899e2be5807370c36fe9"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Tue Apr 21 11:16:59 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 11:16:59 2026 -0700"
      },
      "message": "[native][d3d12] Fix and rework ShaderVisibleDescriptorAllocator\n\nWith https://g-issues.chromium.org/issues/496379067, a bug was\nintroduced where the first time we pooled a heap, it would pool a\nnon-max sized one. Also, this CL introduced a performance regression:\nbecause we no longer doubled the heap size when calling\nAllocateAndSwitchShaderVisibleHeap, unless we explicitly requested to\nallocate a max size heap, most calls would result in allocating a new\nheap, and never recycling from a pool.\n\nThis CL reworks ShaderVisibleDescriptorAllocator so that we once again\ndouble the heap size when AllocateAndSwitchShaderVisibleHeap is called,\nmaking sure it\u0027s large enough to fit the request size.\n\n- Refactored the function to split adding heaps to the pool vs\n  retrieving them.\n- Added assertions to make sure the heap sizes are what we expect.\n- Fixed D3D12DescriptorHeapTests.\n\nBug: 496379067\nChange-Id: I01d5dfb8148d5ed0621901355f2da034f6174fe8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303915\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "29c28f75e0f35fd7e88f899e2be5807370c36fe9",
      "tree": "852ca34db4dca9c589feb5774bab7f1920f782ae",
      "parents": [
        "8e92dbd57286532fef8d67dad845775b5412b365"
      ],
      "author": {
        "name": "Peter McNeeley",
        "email": "petermcneeley@google.com",
        "time": "Tue Apr 21 08:37:11 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 08:37:11 2026 -0700"
      },
      "message": "[tint] Polyfill abs, neg, length, and distance for f16\n\nBug: 500099471\nChange-Id: Ie9aea138776742559f0ab284b5aa79bcc04e07b8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302455\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: Natalie Chouinard \u003cchouinard@google.com\u003e\n"
    },
    {
      "commit": "8e92dbd57286532fef8d67dad845775b5412b365",
      "tree": "b3abf21f493af7e2d6e798fbfacc883b5092c73e",
      "parents": [
        "e0f35b83f24ea9a7addeda160a1b439dd36579e3"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Apr 21 04:05:07 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 04:05:07 2026 -0700"
      },
      "message": "Roll vulkan-deps from 4b07e996b081 to 54730b6db79f (6 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/4b07e996b081..54730b6db79f\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/46a961a14ddf3032b7e05ce4dc7ef4068997cb61..aa8e19e05f8b30d14b894fb2d94875bb6c8be3c6\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/5278681115c9099ca33183cbf91f3726ee962616..706f1dc8558316213eac02b0611f9cde6fd3d9c5\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/1bf213b2a90181553fff35aeb6fa5c468dcfd35d..15a84652b94e465e9a7b25eb507193929863bc2f\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/fd24d4a7b91abfa4ec7f832f818441a3076b8ee8..d72c5f52886913598d4064fe8d03bf8ac471e215\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I73ab035f2e5e4cd6bef093ce9be50f74255d67ab\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303976\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e0f35b83f24ea9a7addeda160a1b439dd36579e3",
      "tree": "80dacbd3f85b352b6bd14de885435fb0566ab34c",
      "parents": [
        "d258ed39c8b217a48f2acc14ad58b83c9c6a8452"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Tue Apr 21 02:19:33 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 02:19:33 2026 -0700"
      },
      "message": "Wire: Spanify `ReadHandle` and `WriteHandle` in `WireClient.h`\n\nThis patch uses `std::span` in `SerializeDataUpdate` and\n`DeserializeDataUpdate` in `WireClient.h` and uses these new overloads\nacross Dawn wire. The old overloads only have an almost empty function\nbody and will be removed after the changes in Chromium.\n\nBug: 492456046\nChange-Id: I6de19caca305e61a08173f88afe5c94fd5a51c9e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303715\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\n"
    },
    {
      "commit": "d258ed39c8b217a48f2acc14ad58b83c9c6a8452",
      "tree": "a589394f998798a2b862eb52878612ef42ea5196",
      "parents": [
        "8bd4df6c90237eecd7df71644fec45f45b2c342f"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Apr 21 02:10:48 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 02:10:48 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from 4ad98341b171 to c76346146824 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/4ad98341b171..c76346146824\n\n2026-04-21 ascoleman@microsoft.com [SM6.10][Bugfix][Exec] Final test tweaks for preview (#8393)\n2026-04-20 hekotas@microsoft.com [SM6.10][Bugfix] Fix Size check for input interpreted vector in MultiplyAdd (#8388)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/directx-shader-compiler-dawn\nPlease CC kainino@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in DirectX Shader Compiler: https://github.com/microsoft/DirectXShaderCompiler/issues/new/choose\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: Ie791f38bda6858192f3c9845e0f147eeb9a078f5\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303995\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8bd4df6c90237eecd7df71644fec45f45b2c342f",
      "tree": "6d4ff511bc60bdbd3c7edf7b6f6a82275e16d622",
      "parents": [
        "78a1bb0b179f2eaeb9e881f6d4bae4d545dc6518"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Apr 21 01:34:01 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 01:34:01 2026 -0700"
      },
      "message": "Roll ANGLE from cc32323db270 to 1206c0db1e17 (16 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/cc32323db270..1206c0db1e17\n\n2026-04-21 bsheedy@chromium.org Remove mac-ir-test infra/specs entries\n2026-04-21 syoussefi@chromium.org Translator: Avoid setting initializer for too-large variable\n2026-04-21 geofflang@chromium.org Disallow palleted texture formats in glCopyTex[Sub]Image2D\n2026-04-21 dsinclair@chromium.org Defer the recycling of handles\n2026-04-21 kbr@chromium.org Vulkan: fix maximum index when converting index buffers on GPU.\n2026-04-21 mark@lunarg.com Tests: Upgrade final_fantasy trace\n2026-04-21 rafael.cintron@microsoft.com GL: Fail EGL init cleanly when GL 3.2 is unavailable\n2026-04-21 olv@google.com Vulkan: gate external rendering and texturing support by isExternal\n2026-04-20 bsheedy@chromium.org Remove mac-ir-test\n2026-04-20 syoussefi@chromium.org Vulkan: Wait for post-link tasks even if link fails\n2026-04-20 bsheedy@chromium.org Add src-side Mac/IR trybot\n2026-04-20 geofflang@chromium.org D3D11: Use uint64_t for buffer storage LRU count\n2026-04-20 geofflang@chromium.org Only check stencil front write mask for partial init\n2026-04-20 geofflang@chromium.org GL: Disable rasterizer discard for robust resource init\n2026-04-20 geofflang@chromium.org D3D11: Avoid cache self-eviction for uniform buffers.\n2026-04-20 syoussefi@chromium.org Remove MakeStaticString from eglQueryString(EGL_VERSION)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I70c5e95fedd109562a3f01643898139a080dbf21\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303975\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "78a1bb0b179f2eaeb9e881f6d4bae4d545dc6518",
      "tree": "9e3a249defae748a2ec3a175c677700b572fe1cb",
      "parents": [
        "53d4a2f05920c1132fe423a9ec68bf631fbc4e18"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 23:05:44 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 23:05:44 2026 -0700"
      },
      "message": "Collapse DependencyInfo\n\nThe DependencyInfo struct just holds a `Source`. That struct is just\nplaced inside a Hashmap. Instead, put the `Source` into the hashmap\ndirectly.\n\nRemove unused `using` statement.\n\nChange-Id: I63303fa396f113f68e9ce44143ca3c16b8f99335\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302975\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "53d4a2f05920c1132fe423a9ec68bf631fbc4e18",
      "tree": "1bf01c14dd28de1c7b5c311ba7de37c2f42aecb1",
      "parents": [
        "0cfd3af81304aeb90f8df8114de7c12f769bb846"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 23:05:37 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 23:05:37 2026 -0700"
      },
      "message": "Rename BuiltinType in DependencyGraph\n\nThe `BuiltinType` in the dependency graph is confusingly named given\nit\u0027s  used alongside the `core::BuiltinType`. This CL renames it to\n`Kind` to make it much more distinct from `core::BuiltinType`.\n\nChange-Id: I8f1109232da1914971f511a993e58efec17ccd5a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302898\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "0cfd3af81304aeb90f8df8114de7c12f769bb846",
      "tree": "2222fbae664f0c282822c46722044fd04528a206",
      "parents": [
        "b179e9159133a627f4823f5bc40ef7f54a5d83c7"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 23:05:31 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 23:05:31 2026 -0700"
      },
      "message": "Inline DepInfoFor dependency graph method.\n\nThe DepInfoFor method is only used once and it\u0027s a bit clearer to have\nit inline. Moves the ICE closer to the source.\n\nChange-Id: I678c1cb57f0e6e45243abe82b752cc4c8f608ba3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302897\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "b179e9159133a627f4823f5bc40ef7f54a5d83c7",
      "tree": "c11b0cc02f88af17cf648722b778f8a593c6f9e7",
      "parents": [
        "e28e86598c5466e189b9f4904d1027443fd522db"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 22:04:57 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 22:04:57 2026 -0700"
      },
      "message": "Pass node directly into resolver diagnostic helpers.\n\nIn the majority of cases we can pass in the `ast::Node` directly into\n`AddWarning`, `AddNote` and `AddError`. This makes the calling code\nslightly more concise.\n\nThere are a few instances of `AddError` which currently require to take\na `Source` so that overload is kept.\n\nChange-Id: I3ce036aca82a2985e52bcea623b38c42a545cd89\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302901\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "e28e86598c5466e189b9f4904d1027443fd522db",
      "tree": "2e00f5c777a86e6ddef99f8898d05e64886877cf",
      "parents": [
        "0d07e07e288bee4bd73c040e3031e5636ede6d53"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 18:03:37 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 18:03:37 2026 -0700"
      },
      "message": "Cleanup third_party folders.\n\nThis CL removes the third_party/dxc, third_party/dxheaders and\nthird_party/gn/dxc folders as the usage of the new folders has rolled\ninto Chromium.\n\nBug: 493762855\nChange-Id: Id3d0eefc0a35858024f8e692f2a31f2d573655a2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303896\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "0d07e07e288bee4bd73c040e3031e5636ede6d53",
      "tree": "70dd0319ddc5160077ff31cfe19ba9cfb9e78659",
      "parents": [
        "2c6c38ef7b087ebe2f2e8688696c133cfc940727"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Mon Apr 20 17:59:22 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 17:59:22 2026 -0700"
      },
      "message": "native: Re-enable validation after device loss or OOM\n\nAfter device loss or OOM errors, validation is re-enabled even if the\nSkipValidation toggle is active, to avoid unpredictable behaviors\nafterwards.\n\nThis is implemented via a new atomic mIsValidationEnabled on DeviceBase,\ninitialized from the SkipValidation toggle and reset to true in\nHandleError on DeviceLost or OutOfMemory.\n\nBug: 431097627\nChange-Id: I47479f3897a5b62a477aa96fd20f4c65f0460bc4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303475\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\n"
    },
    {
      "commit": "2c6c38ef7b087ebe2f2e8688696c133cfc940727",
      "tree": "9fa0ea8a3bb32c7e945ae322bfa3617ab25620cd",
      "parents": [
        "5aeba7ad06dc96a9d1ef7766b8492f6cf7269c5e"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Mon Apr 20 17:47:19 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 17:47:19 2026 -0700"
      },
      "message": "Wire: Spanify `server::MemoryTransferService::SerializeDataUpdate`\n\nThis patch uses `std::span` instead of raw pointers and sizes in\n`server::MemoryTransferService::SerializeDataUpdate` for more safety.\n\nBug: 492456046\nChange-Id: Ief62dc318a550acdcae97b54ab07fdf8a7852cee\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303775\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "5aeba7ad06dc96a9d1ef7766b8492f6cf7269c5e",
      "tree": "8e50232f324714cb9a81ca031be14523beae4a26",
      "parents": [
        "cdea6f07fa06cc9c8bdb9cbb33379d7103be95fc"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Mon Apr 20 14:50:26 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 14:50:26 2026 -0700"
      },
      "message": "[val] Update WalkArrayElements for nested arrays\n\nThe initial issue here was related to validation checks on\natomics. That check itself needed to be updated as well as making sure\nit catches the corner case from the actual reported issue.\n\nAs a side effect of fixing the walk a missing case for interpolation\nchecking was noticed.\n\nFixes: 482955450\n\nChange-Id: Ic04efa61cd5910b601c9e71c2ee8c02919b84c32\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303895\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "cdea6f07fa06cc9c8bdb9cbb33379d7103be95fc",
      "tree": "64bb10cc9daa9a397bed68808293b2f6f6523448",
      "parents": [
        "c6eb08c1eeb746448b7f3a73c2b7ae44f2411cbd"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Mon Apr 20 14:18:05 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 14:18:05 2026 -0700"
      },
      "message": "[vulkan] Disable SPIR-V 1.4 on Android ARM\n\n* Due to an unresolved bug in drivers, disable the feature for now\n\nFix: 504653615\nChange-Id: I8b5b90bd0ab6c468f4f964e741ae97bef9835734\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303875\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "c6eb08c1eeb746448b7f3a73c2b7ae44f2411cbd",
      "tree": "7c056c31c4aea198ee7e3ae21a197b29f1030a32",
      "parents": [
        "362f69867e03875b098294804d2eca4e4e208bb5"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 14:16:27 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 14:16:27 2026 -0700"
      },
      "message": "Add macro for error path in resolver.\n\nAdd a `TINT_RET_IF_NULL` macro to the resolver and update various places\nto use it.\n\nChange-Id: I2a9c58c9e72b40ad22805bc970d1aed9706b1905\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302976\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "362f69867e03875b098294804d2eca4e4e208bb5",
      "tree": "053405333b0bb52052fa58836714241570382961",
      "parents": [
        "9e6f71fbaeebdf9dd029e298dc85b2133c52d9ba"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Mon Apr 20 11:58:06 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 11:58:06 2026 -0700"
      },
      "message": "Update HostMappedPointer status comment on AMD\n\nThe limitation on AMD to support HostMappedPointer is more of a kernel\nfeature than a driver bug. We don\u0027t currently have a means of feasibly\nsupporting this feature as-is on AMD, so update the comment in code\nbefore closing the bug.\n\nBug: 494566064\nChange-Id: Ic1c739b47c5b1c514c7d84ed37b870e4c04a4df7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302856\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Natalie Chouinard \u003cchouinard@google.com\u003e\n"
    },
    {
      "commit": "9e6f71fbaeebdf9dd029e298dc85b2133c52d9ba",
      "tree": "bbef412ec92450e531a893f52239258a64fb1b5d",
      "parents": [
        "0728b52ed9b9d4dd53876cac5dbb4630e784fb62"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Apr 20 09:59:03 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 09:59:03 2026 -0700"
      },
      "message": "Remove old dependency graph dump code.\n\nThis hasn\u0027t been used in a long time, remove for now. If we find we ever\nneed it in the future we can bring it back with a proper flag.\n\nChange-Id: I44b132e4466f55eace5aaf08f6f0635a128ae125\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302862\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "0728b52ed9b9d4dd53876cac5dbb4630e784fb62",
      "tree": "8147a3f5e9e05c5079da4ef6451c86b0d32c4ffb",
      "parents": [
        "8f16f1f0b5777776b3ffe20797f731d30334700b"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Mon Apr 20 07:48:35 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 07:48:35 2026 -0700"
      },
      "message": "Add BufferBinding\u0027s buffer ptr to raw_ptr exclusion list.\n\nBug: 503235007\nChange-Id: I254a8f424022a63d520fba98f1e6f49bff0c18dc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303555\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\n"
    },
    {
      "commit": "8f16f1f0b5777776b3ffe20797f731d30334700b",
      "tree": "10c7e4a6162267b3ae9415e462b957d359bd52b0",
      "parents": [
        "308f840078e13aecde381afd890cea5dc1f6e800"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Apr 20 04:33:15 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 04:33:15 2026 -0700"
      },
      "message": "Roll ANGLE from 973485c4dc74 to cc32323db270 (8 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/973485c4dc74..cc32323db270\n\n2026-04-20 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 05dc1be2622d to 384f53739b44 (955 revisions)\n2026-04-17 cclao@google.com Vulkan: Fix bug with multiple active VkImage with tile memory\n2026-04-17 bsheedy@chromium.org Remove linux-ir-test infra/specs entries\n2026-04-17 geofflang@chromium.org Disallow copies with the same source and dest mip\n2026-04-17 mark@lunarg.com Trace/Replay: Avoid screenshot setup calls during retrace\n2026-04-17 cnorthrop@google.com Allow glBindImageTexture to use external textures\n2026-04-17 bsheedy@chromium.org Remove linux-ir-test\n2026-04-17 bsheedy@chromium.org Add Linux/ir src-side builders\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,kainino@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: kainino@google.com\nChange-Id: I0382c5187254d385dc726917625e17d7e82ee020\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303815\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "308f840078e13aecde381afd890cea5dc1f6e800",
      "tree": "df487f1fb511dac17f6c286a683376c6956f1d4f",
      "parents": [
        "afd3d886e5dca11c148021ea7ccf0f221c3abb2e"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Apr 20 01:36:11 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 01:36:11 2026 -0700"
      },
      "message": "Roll vulkan-deps from a4ae63ef58f2 to 4b07e996b081 (9 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/a4ae63ef58f2..4b07e996b081\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/9593cbf4e6ba7be79a8d58792714adb16904cfb7..46a961a14ddf3032b7e05ce4dc7ef4068997cb61\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/2e8b5e20ee8d9bdb37a6416508247955087a3453..5278681115c9099ca33183cbf91f3726ee962616\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/bae34f384ad5dbb3b94524b9f66808080e9d1b43..fd24d4a7b91abfa4ec7f832f818441a3076b8ee8\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC amaiorano@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: amaiorano@google.com\nChange-Id: Ia270927217a7e84db607809530a8f27a40274568\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303676\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "afd3d886e5dca11c148021ea7ccf0f221c3abb2e",
      "tree": "af25f8446ec39dbcd4d486732610c77d00112612",
      "parents": [
        "8318cf3804e53277a2dac1a891e5084b93e864fa"
      ],
      "author": {
        "name": "Expectation File Editor",
        "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 18 17:27:07 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 18 17:27:07 2026 -0700"
      },
      "message": "Remove stale WebGPU Compat CTS expectations\n\nAutogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 300 --suite webgpu_compat_cts\n\nAffected bugs for CL description:\n\nR\u003drubber-stamper@appspot.gserviceaccount.com\n\nBug: 0000\nChange-Id: I92dc9d0920cd8ec5639965e9439ef4f96eef9f0e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303595\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8318cf3804e53277a2dac1a891e5084b93e864fa",
      "tree": "3c79e967a8ba764fe7a26164865ce6ca7ecdd1a3",
      "parents": [
        "e009b9422971d016a6e5d221031f7f3f58b65cfd"
      ],
      "author": {
        "name": "Expectation File Editor",
        "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 18 17:09:09 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Apr 18 17:09:09 2026 -0700"
      },
      "message": "Remove stale WebGPU CTS expectations\n\nAutogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 100 --suite webgpu_cts\n\nAffected bugs for CL description:\n\nR\u003drubber-stamper@appspot.gserviceaccount.com\n\nBug: 0000, 501070661, 501084916\nChange-Id: I2d674887d72ba1a1151f20bd4d6f977a352cedb4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303575\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "cd1921bdf7c1f6e579c214b0bc08d18250fe9212",
      "tree": "a06e8df13d7e4ce4db3d5fe950034f58ebc7181b",
      "parents": [
        "b4e113323b9610e0dcb89dcd055ef135a9532ec2"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@google.com",
        "time": "Fri Apr 17 16:09:10 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 16:09:10 2026 -0700"
      },
      "message": "Fix Linux/CMake dimensions\n\nFixes the dimensions used to trigger Linux/CMake builds. Previously,\nthey specifically targeted Ubuntu 24 since they were targeting the\nluci.flex.* pools, which have migrated to that version. However, the GPU\npools are still on Ubuntu 22.\n\nBug: 459517292, 483104765\nChange-Id: I62b0f3f0c1afb8672c4d932b1552b0cdb64317b3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303516\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@google.com\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\n"
    },
    {
      "commit": "b4e113323b9610e0dcb89dcd055ef135a9532ec2",
      "tree": "82ec6000ab9f996bb5903762bde891f14545b75f",
      "parents": [
        "969935f28caad54c06841cdb121d47c98730fcbd"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Fri Apr 17 10:12:42 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 10:12:42 2026 -0700"
      },
      "message": "[ir] Support override-sized buffers\n\n* Add support in ProgramToIR, SingleEntryPoint and SubstituteOverrides\n* Fix a bug in SubstituteOverrides where function parameters were not\n  substituted\n\nFix: 502938856\nChange-Id: Ibeba1ebf3c36cbbf9a326c33fab78408d47b8d1c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303235\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "969935f28caad54c06841cdb121d47c98730fcbd",
      "tree": "876e7236cf4550627c95993ea0233d6a5086913b",
      "parents": [
        "72a5fd3b577ea3e35ee6a2ae2b00f3f95dc99ebc"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@google.com",
        "time": "Fri Apr 17 10:06:40 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 10:06:40 2026 -0700"
      },
      "message": "Move CMake builders to GPU pools\n\nMoves the CI and try CMake builders to trigger builds in the GPU GCE\npools instead of luci.flex.*. In order to maintain similar build times,\nthey also specifically target n2-standard-8 GCE instances due to the\nlack of RBE support for CMake builds.\n\nAlso drive-by fixes the Windows CMake builders using a string to specify\nthe target CPU instead of the x64 constant.\n\ncrrev.com/i/9208525 must land first in order for the Linux n2-standard-8\ncapacity to be available.\n\nBug: 459517292, 483104765\nChange-Id: I7421ab6a4e51cf9dce9b982e1acedf1f16a0d0d3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302981\nCommit-Queue: Brian Sheedy \u003cbsheedy@google.com\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\n"
    },
    {
      "commit": "72a5fd3b577ea3e35ee6a2ae2b00f3f95dc99ebc",
      "tree": "28ed3d7bc6edb507458932cdb2b6c9af675a05f8",
      "parents": [
        "b23b01d5cd1849aab4e04cf54f17f69a32ad6441"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Fri Apr 17 08:47:10 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 08:47:10 2026 -0700"
      },
      "message": "Fix DXC build\n\nAdd new file to GN build that was introduced in\nhttps://github.com/microsoft/DirectXShaderCompiler/commit/8066e0638b967146e7df6ca5a906758ee6fe77e8\n\nBug: None\nChange-Id: I708d5cf2024954de2fb03c9b99ff0ef1ead991b4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303415\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n"
    },
    {
      "commit": "b23b01d5cd1849aab4e04cf54f17f69a32ad6441",
      "tree": "012f31ffc2afa309812def18fe5d2dfa04352fb8",
      "parents": [
        "254f203ab3198c692e78162947e5e1abbedbc92b"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Apr 17 03:57:36 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 03:57:36 2026 -0700"
      },
      "message": "Roll ANGLE from 942c07d0c8a6 to 973485c4dc74 (10 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/942c07d0c8a6..973485c4dc74\n\n2026-04-17 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from baacf28b938d to 05dc1be2622d (695 revisions)\n2026-04-17 mark@lunarg.com Trace/Replay: Don\u0027t emit gpu-timer calls in retrace\n2026-04-17 uchintala@google.com Tests : Add 88 Fortunes™ Casino Slot Games trace\n2026-04-16 mark@lunarg.com Tests: Add Arena Breakout: Realistic FPS trace\n2026-04-16 geofflang@chromium.org Validate TF buffer size for multidraw calls.\n2026-04-16 roberto_rodriguez2@apple.com Metal: Fix BufferPool offset int overflows\n2026-04-16 bsheedy@chromium.org Roll chromium-luci and fix incompatibility\n2026-04-16 nikolaysmirnov@google.com GL_EXT_texture_lod_bias: Registry and autogen\n2026-04-16 rkonda2@apple.com Fix MakeStaticString to fix data race crash\n2026-04-16 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from c4d011f329e4 to baacf28b938d (700 revisions)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC amaiorano@google.com,angle-team+autoroll@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: amaiorano@google.com\nChange-Id: Iec4934ce957a1a4d460b3e6a1e0644b430e44567\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303339\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "254f203ab3198c692e78162947e5e1abbedbc92b",
      "tree": "84dd0523b111d29062ca2607e8cada765ea6272d",
      "parents": [
        "829f73d077f28ac0f5cf157b984792a4c04eab7c"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Apr 17 02:15:38 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 02:15:38 2026 -0700"
      },
      "message": "Roll vulkan-deps from e6dcb3f62da7 to a4ae63ef58f2 (33 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/e6dcb3f62da7..a4ae63ef58f2\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/dcf1aaa6fd7dc2081f17aa0a4f1590a76473d961..9593cbf4e6ba7be79a8d58792714adb16904cfb7\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/869266ad9e6050197d87cf0a22aab59abf7ad008..ad9184e76a66b1001c29db9b0a3e87f646c64de0\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/a52828d672ab1622c308d0a6fc99630b79561609..2e8b5e20ee8d9bdb37a6416508247955087a3453\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/5f62a4c3c686d3d3d1b3973a4397dd4d4768f3ad..e2f236b273bfcd9c665306fdd53451b923d659ab\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/2c76c8fd77eb3aaf0a77b65e8b4078196715d2a7..bae34f384ad5dbb3b94524b9f66808080e9d1b43\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC amaiorano@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: amaiorano@google.com\nChange-Id: If58cee85d342dbd7567f9961edc8eebe0204bf08\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303315\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "829f73d077f28ac0f5cf157b984792a4c04eab7c",
      "tree": "ff1b4525e3292133fb41cf85e999576cb69fd9f4",
      "parents": [
        "177ec4c9b9074cea4ec81dbf5bc7e98e6db8914a"
      ],
      "author": {
        "name": "Peter McNeeley",
        "email": "petermcneeley@google.com",
        "time": "Thu Apr 16 20:31:45 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 20:31:45 2026 -0700"
      },
      "message": "[tint] Polyfill for sampleCompare for 2d and 2d array\n\nThe end2end test proves that the polyfill is a pixel perfect\nreplacement for sampleCompare.\n\nIt should be noted that as written this end2end test does not fail\non Adreno which is where we expect a failure.\n\nBug: 469328925\nChange-Id: I58318c67e9c24e423554debfac2193cf9ebb091a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/300095\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n"
    },
    {
      "commit": "177ec4c9b9074cea4ec81dbf5bc7e98e6db8914a",
      "tree": "03208a319173857e10c18532368fae9992bda142",
      "parents": [
        "94e48d95b0f09304a014fe85cc560331a3e750d6"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@google.com",
        "time": "Thu Apr 16 18:52:45 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 18:52:45 2026 -0700"
      },
      "message": "Suppress RX 5500 XT flake\n\nMoves an existing test suppression for TimestampQueryTests on the\nWin/AMD RX 5500 XT config one class up since the same flakes are also\noccurring in TimestampQueryInsidePassesTests.\n\nBug: 502083482\nChange-Id: I1a24329618508b74789440fbd193bd964d95bbf0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303218\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@google.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@google.com\u003e\n"
    },
    {
      "commit": "94e48d95b0f09304a014fe85cc560331a3e750d6",
      "tree": "687b7600df98d7b58e1b1691f3632be522f9402b",
      "parents": [
        "9e414902e72b9440c381f55644d26956d157096d"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 16 15:48:35 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 15:48:35 2026 -0700"
      },
      "message": "[tint] Plumb error handling through ShaderIO transform\n\nAdds error return paths through the ShaderIO transform infrastructure.\n\nThis enables the GLSL backend to correctly identify and fail when BGRA\nswizzle is requested for a non-f32 value.\n\nFixes: 499447283\nChange-Id: I505c35e42e4f486ce9ea10e3ec14f75d060d84a6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303175\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "9e414902e72b9440c381f55644d26956d157096d",
      "tree": "c49e6e817904c22d1ce1da26db6614e983bf6dff",
      "parents": [
        "069c7c98449de3d028a227e02a35c6d083f20b84"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@google.com",
        "time": "Thu Apr 16 15:43:07 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 15:43:07 2026 -0700"
      },
      "message": "Fix Chromium trybot location filter\n\nFixes the recently added location filter for Chromium trybots that\ncauses them to ignore Starlark changes in //infra/config/global. The\nregex was missing a trailing `.+`, which caused the new filter to\neffectively do nothing.\n\nBug: 459517292\nChange-Id: I0d5a480d77ef83c50510bac192fe5956af3efd97\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303195\nAuto-Submit: Brian Sheedy \u003cbsheedy@google.com\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\n"
    },
    {
      "commit": "069c7c98449de3d028a227e02a35c6d083f20b84",
      "tree": "9a9cca39b4c1acfd88c5ab3816f29b92912a8160",
      "parents": [
        "8392369ba99ddfb154d871929703a610504912a6"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Thu Apr 16 11:53:36 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:53:36 2026 -0700"
      },
      "message": "Vulkan: MSRTSS ImageCreateFlag for SharedTexture\n\nEnsures that when the MSRTSS feature is enabled SharedTextures get\nthe VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT\nflag applied in the same way that normal Textures do. Should\nresolve a potential Vulkan Validation Layer error.\n\nBug: 501764112\nFixed: 501764112\nChange-Id: I4afb5c85c02ae655ca2fb64d498fdfcc33224ecf\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302656\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "8392369ba99ddfb154d871929703a610504912a6",
      "tree": "5478de5fa75e58c930e0cfea31894c349451253a",
      "parents": [
        "3976d41a84871bf115cb784734695c670e955693"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Apr 16 11:45:49 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:45:49 2026 -0700"
      },
      "message": "[native] Defer device cleanup on errors until necessary.\n\n- Instead of eagerly cleaning up devices with errors, we only clean\n  up the resources when we either drop the last external reference\n  to the device or explicitly call Destroy on it. This simplifies\n  multithreading semantics since errors no longer need to wait\n  for the device cleanup, and instead can immediately return and\n  avoid re-entrancy issues.\n- This should also fix a class of issues where something like an\n  async pipeline creation that causes a Tint ICE, could result in\n  a deadlock because the error triggers Dawn\u0027s logic to cleanup\n  the device which requires waiting for all async tasks to\n  complete, but since the caller is itself an async task, we\n  end up blocking and waiting for ourselves.\n\nBug: 498731543\nChange-Id: I5536a7845d062cd6e089567876432da9272e383f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302578\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "3976d41a84871bf115cb784734695c670e955693",
      "tree": "c477b0b791379831cf5fa8a56449e8e2aa0e7114",
      "parents": [
        "fea73aece4f1d93e9e0eeb0555993226bcc4b99d"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 16 11:35:09 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:35:09 2026 -0700"
      },
      "message": "[val] Add missing IR validator tests 5/5\n\nThis CL adds in remaining missing testing coverage in the validator.\n\nBug: 502244655\nChange-Id: Ie124b9e1021840e88aaf7e8ab5ebfdb5f73582cd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302995\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "fea73aece4f1d93e9e0eeb0555993226bcc4b99d",
      "tree": "c8592f6f1c6a1a120de522f09d8e9ba9e0414bed",
      "parents": [
        "7ceeb4fcd46318bc475bc5d3cfdb2a8dec823030"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 16 11:35:02 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:35:02 2026 -0700"
      },
      "message": "[val] Add missing IR validator tests 4/5\n\nThis CL adds missing testing coverage to branches related to access\nand memory validation, e.g.  `LoadVectorElement` /\n`StoreVectorElement` type mismatch errors\n\nBug: 502244655\nChange-Id: I0ea12232f5357a8e8452ebc52a714cf0914d156d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302936\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "7ceeb4fcd46318bc475bc5d3cfdb2a8dec823030",
      "tree": "1ed1fc895b1b3532b2e089cd04cad7a0e1481acb",
      "parents": [
        "11160e984b120248faf723bbf6865b288d98d591"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Thu Apr 16 11:22:15 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:22:15 2026 -0700"
      },
      "message": "d3d11: Cache ScopedUseBuffer for internal uniform buffer\n\nAvoid repeated ScopedUseBuffer creation/release\u0027s overhead by caching it\nin ScopedCommandRecordingContext during the first uniform buffer flush.\n\nBug: 503235007\nChange-Id: I792146e15e9d3c745c2ecd8acb001f29c82dd96e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303135\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n"
    },
    {
      "commit": "11160e984b120248faf723bbf6865b288d98d591",
      "tree": "41c9864d5c46f41b9c59a185e8d2048a45a01736",
      "parents": [
        "01558ec0b7449a68c04c7d8e9e16d928c4f6c77b"
      ],
      "author": {
        "name": "Dominique Belhachemi",
        "email": "db@domibel.de",
        "time": "Thu Apr 16 11:09:51 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 11:09:51 2026 -0700"
      },
      "message": "[cmake] Set DAWN_ENABLE_PIC explicitly to ON by default\n\nThe CMake configure output reports:\n\n  -- Dawn build PIC: OFF\n\nby default, even though all targets are compiled with -fPIC.\n\nSpecifying -DDAWN_ENABLE_PIC\u003dON or -DDAWN_ENABLE_PIC\u003dOFF has currently no effect on the build.\n\nThis PR removes the unconditional set(CMAKE_POSITION_INDEPENDENT_CODE ON) and\nswitches DAWN_ENABLE_PIC to ON by default.\nSo this does not change the default behavior but allows the user to toggle DAWN_ENABLE_PIC.\n\nThis is an imported pull request from\nhttps://github.com/google/dawn/pull/64\n\nGITHUB_PR_HEAD_SHA\u003d2158366c3cee7eab0feb69086592a53abf3db4c7\nORIGINAL_AUTHOR\u003dDominique Belhachemi \u003cdb@domibel.de\u003e\nGitOrigin-RevId: cec3cc9be45b9f83aa048cd7b3fe3c16034754d3\nChange-Id: I3f7db5e21d697c9866eac0e529d62d8705c08292\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302535\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "01558ec0b7449a68c04c7d8e9e16d928c4f6c77b",
      "tree": "6ca1e62b5a4a9ed7837c631a6f15d7e61645d07b",
      "parents": [
        "55d089f4271fa558be196261c66aeb42663f6da0"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 16 10:53:51 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 10:53:51 2026 -0700"
      },
      "message": "[val] Add missing IR validator tests 3/5\n\nThis CL adds missing testing coverage to branches related to control\nflow and loop validation, e.g. \"has no associated loop\" (for\n`ExitLoop`, `Continue`, `NextIteration`)\".\n\nBug: 502244655\nChange-Id: Ib76dd0928eae8dd27c5e5086d3d34d9e20faf337\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302935\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "55d089f4271fa558be196261c66aeb42663f6da0",
      "tree": "4d2192a03b49ece1ecb0761cd9573c03ee3e843b",
      "parents": [
        "43828b39e749fa8aac8f23abbb7e74a17b08b1e8"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 16 10:53:45 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 10:53:45 2026 -0700"
      },
      "message": "[val] Add missing IR validator tests 2/5\n\nThis CL adds missing testing coverage to branches related to to\nfunctions and built-in/attributes validation, e.g. \"root block for\nfunction is undefined\" or \"instruction for @workgroup_size param is\nnot defined\".\n\nBug: 502244655\n\nSkip-Clang-Tidy-Checks: readability-trailing-comma\n\nChange-Id: I72fab6e66d2e80d38f64153a39310e270849e968\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302915\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "43828b39e749fa8aac8f23abbb7e74a17b08b1e8",
      "tree": "ee9198b9aff086408b1251bdf31790eac113a871",
      "parents": [
        "a31ccac44ea1faba3b8666aa3f2a3bfb7c019cd9"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Apr 16 10:46:33 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 10:46:33 2026 -0700"
      },
      "message": "[native] Make AsyncTask handle callbacks more deterministically.\n\n- Before this change, |Wait()| only waits for the task itself to\n  complete, however, we have multiple tests that exist that assume\n  the callbacks will also be completed. Intuitively, the tests\n  assumptions make sense ergonomically so I updated that to be\n  true in most cases. Note I say most cases because in a racing\n  situation, it isn\u0027t possible to always guarantee that invariant.\n  I documented the situations in the code.\n\nBug: 501054664\nChange-Id: I3a0d845a75b040254116e26b0022904ddc4202d8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302899\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "a31ccac44ea1faba3b8666aa3f2a3bfb7c019cd9",
      "tree": "f99f8ea0cd72d37c7445ec249624328aa82467bc",
      "parents": [
        "ad52ab774549f321c0eb3f2572d6c0576e3f5b39"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Thu Apr 16 09:44:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 09:44:20 2026 -0700"
      },
      "message": "Explicitly clear attachments used with RenderArea\n\nWhen using RenderArea only a portion of the attachments of a render\npass were being cleared, but we were marking the full subresource\nas initialized. This change performs an explicit clear on the full\nsubresource if a partial RenderArea has been set to enforce that\nthe attachments are always properly initialized.\n\nBug: 501780768\nFixed: 501780768\nChange-Id: I79e8f03fed101df9a4baa3c0a89c361454919a19\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302577\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "ad52ab774549f321c0eb3f2572d6c0576e3f5b39",
      "tree": "1dfe76c41c27bd966ac75b806b497f6ca16f2897",
      "parents": [
        "865a3ec300872807864a27fb2b58fb3b29a72507"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Thu Apr 16 09:07:11 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 09:07:11 2026 -0700"
      },
      "message": "setup-build: Add cmake-based Android build\n\nAdd the ability to invoke a CMake Android toolchain build,\nby specifying the location of the NDK, e.g.:\n\n  ./tools/setup-build ndk\u003d$ANDROID_NDK_HOME cmake release\n\nThe result builds, but has not been tested.\n\nChange-Id: I3fc12d6fd408efc51b3fca55093b1a746a6a6964\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302675\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nAuto-Submit: David Neto \u003cdneto@google.com\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "865a3ec300872807864a27fb2b58fb3b29a72507",
      "tree": "3cfa85e60c4b3fd50562ff3bb1c8c3e8ac53631e",
      "parents": [
        "bcd3f0f30dcf3e4c3f193e49748a935147fceaf1"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Apr 16 01:56:31 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 01:56:31 2026 -0700"
      },
      "message": "[wire][client] Make the object tables thread-safe.\n\n- This is only necessary to handle the always spontaneous logging and\n  uncaptured error callbacks. The lookup table for the handles of\n  these objects on the client can race since callbacks can be called\n  from multiple threads, i.e. the main thread can be creating a new\n  object, while the callback thread could be trying to lookup another\n  existing one.\n\nBug: 501096128\nChange-Id: I8d6da30d7cfb416507b458d8c39086a35532684f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302499\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "bcd3f0f30dcf3e4c3f193e49748a935147fceaf1",
      "tree": "bc8c46aaf6a0bd25984fff6c6309af1fe6fa0c20",
      "parents": [
        "031c43ce74d76b4af1e28bfc560657e9c423edea"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Apr 16 01:47:56 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 01:47:56 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from 5f8d05f9b760 to 6dee5ce027b0 (10 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/5f8d05f9b760..6dee5ce027b0\n\n2026-04-16 ascoleman@microsoft.com [SM6.10] Update LinAlg header align parameter (#8377)\n2026-04-15 texr@microsoft.com [SM6.10] LinAlg: Fix thread-scope InterlockedAccumulate params (#8367)\n2026-04-15 clucie@google.com [SPIR-V] Remove unnecessary cases for `SampledTexture` that are breaking builds (#8375)\n2026-04-15 clucie@google.com [SPIR-V][vk::SampledTexture] #12. Support `vk::SampledTexture3D` type. (#8213)\n2026-04-14 damyanp@microsoft.com Emit an error when attempting add a user-defined conversion function (#8206)\n2026-04-14 texr@microsoft.com Fix crash in CanConvert from incomplete type (#8110)\n2026-04-14 damyanp@microsoft.com Add missing ENABLE_SPIRV_CODEGEN guards (#8374)\n2026-04-14 alexsepkowski@gmail.com Execution Tests: Long Vectors fix-up HLK feature reference. (#8353)\n2026-04-13 hekotas@microsoft.com [SM6.10][Bugfix] Update Matrix::Cast definition to switch matrix sizes on transpose (#8368)\n2026-04-13 clucie@google.com [SPIR-V][vk::SampledTexture] #11. Support `vk::SampledTexture1D` and `vk::SampledTexture1DArray` type.  (#8212)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/directx-shader-compiler-dawn\nPlease CC amaiorano@google.com,webgpu-developers@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in DirectX Shader Compiler: https://github.com/microsoft/DirectXShaderCompiler/issues/new/choose\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: amaiorano@google.com\nChange-Id: I7ca263f5462d24a18021658b654b0c436abe3f20\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303077\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "031c43ce74d76b4af1e28bfc560657e9c423edea",
      "tree": "a60ecca9e2c4c21ad3b5cacca13a4c907c357786",
      "parents": [
        "936cc1681ce39fd2d758fe3d74f7878cbb5573ea"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Apr 16 01:34:16 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 01:34:16 2026 -0700"
      },
      "message": "Roll ANGLE from e45b5fbf2710 to 942c07d0c8a6 (6 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/e45b5fbf2710..942c07d0c8a6\n\n2026-04-15 gman@chromium.org Fix RGBX Tests\n2026-04-15 yuxinhu@google.com IR Validation: MergeInput is only allowed for block inputs\n2026-04-15 abdolrashidi@google.com Vulkan: Disable swapchain deferred memory for NV/Wayland\n2026-04-15 abdolrashidi@google.com Vulkan: Remove unsupported compatible present modes\n2026-04-15 yuxinhu@google.com IR Validation: enforce unique switch case values\n2026-04-15 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from c8fb3065f829 to c4d011f329e4 (1449 revisions)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC amaiorano@google.com,angle-team+autoroll@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry\nTo file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: None\nTbr: amaiorano@google.com\nChange-Id: Idbf051d07da4cd8f32926ea2810439907381e4c7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/303075\nBot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com \u003cdawn-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "936cc1681ce39fd2d758fe3d74f7878cbb5573ea",
      "tree": "a62e27f4b09f60f4a18b60a8ebd3c91791725050",
      "parents": [
        "a0a700c603e7c52a44b086ae3b92be72249300f4"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Wed Apr 15 21:55:22 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 15 21:55:22 2026 -0700"
      },
      "message": "native: Add various Discard perf tests\n\nThe new perf tests measures the perf of different loadOp and storeOp\noptions. Especially when we want to discard the content of the MSAA or\ndepth/stencil attachments.\n\nBug: 479416037\nChange-Id: Id64ffd35413a1cdf3331fbe8da7114181c79b083\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/232654\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    }
  ],
  "next": "a0a700c603e7c52a44b086ae3b92be72249300f4"
}
