)]}'
{
  "log": [
    {
      "commit": "e418298b91ae3fcb9dbb49a78a69a78df3d53904",
      "tree": "46ba492680c751659acb3f621b1e6fe58b14bfc6",
      "parents": [
        "4dc68160efd033208b0ae6ec1bc916f0ab75e8fd"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Fri Oct 23 05:01:55 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 05:01:55 2026 -0700"
      },
      "message": "Add an unnamespaced proxy for InitDawnValidationTestEnvironment\n\nChromium has its own \"main\" file for gtest-based executables and uses a\nforward declaration for this function. Moving it to a namespace hence\nrequires a 3-sided patch.\n\nChange-Id: I265039cc906b8a66d8fc174abd4a761de6761886\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353415\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "4dc68160efd033208b0ae6ec1bc916f0ab75e8fd",
      "tree": "b77ec2313310ccb5f3c75906ad5b90ddd0c99148",
      "parents": [
        "bb3e33e2ee6690255ec5dc2c14325bdb82c52d85"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 23 04:06:14 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 04:06:14 2026 -0700"
      },
      "message": "Roll vulkan-deps from 83c0381afacb to 0e7f541bf711 (13 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/83c0381afacb..0e7f541bf711\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/e2bb10631198bc9d73daf752d9170608d5e2c8bd..2465225163bb0127e3f76f3036acd324312899cd\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/acbb9391c0a597272800cd3f4363661c00a27c77..73814d006638aa00bd553215b054f0f02e457e22\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/6dc4f59df7af059f3a56a5df1704ab0130d33b95..f577eb3095fdada059b356a618f52d404c1dbe00\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/90738f6edfa19561a978fc5f97543ba37075ba9d..52cba06636dd66f1e15398810b310caf3df50598\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/7463a40669a2217d2cf5159869fbcd83458ab46e..0fd41425506a16356d4ae15b13911f99589b7107\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC cwallez@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\nChange-Id: Ia87466c3520900ff4b3017270c0d23569b401c0c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353375\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": "bb3e33e2ee6690255ec5dc2c14325bdb82c52d85",
      "tree": "24bba211d8ac3931bbeae82e0419572df34ef139",
      "parents": [
        "56f81aa4edde7c3b53c74e37533ecad14c75fd5f"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Fri Oct 23 02:23:03 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:23:03 2026 -0700"
      },
      "message": "[dawn] Rename `dirty` in ResourceTable.\n\nThe `dirty` flag specifically means the metadata is dirty. Rename the\nflag to `metadataDirty` to more closely match the `resourceDirty` and\nmake it clear what the flag signifies.\n\nChange-Id: I11fd8832ae94eba8bde61eb2a52fcd89ae74d927\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353135\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "56f81aa4edde7c3b53c74e37533ecad14c75fd5f",
      "tree": "6fde563f6f2fc7a5ffcfbbaf5abd8eec72e52db8",
      "parents": [
        "96149a34a3b8b4ae3229c18debf5d34b92c01ba7"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:09:08 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:09:08 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from c3a85328eb12 to 5de1dbcaffc5 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/c3a85328eb12..5de1dbcaffc5\n\n2026-10-22 ascoleman@microsoft.com [SM6.10] LinAlg: Refactor runtime-info collection for reuse (#9066)\n2026-10-22 damyanp@microsoft.com Harden pr-description-checker workflow (#9049)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/directx-shader-compiler-dawn\nPlease CC cwallez@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\nChange-Id: I05f8edf41d351eb0f5363f47b81d30657220ff63\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353335\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": "96149a34a3b8b4ae3229c18debf5d34b92c01ba7",
      "tree": "9a8aaf517544b7b873e8fdcc9e503e33ae8fe1cc",
      "parents": [
        "4f64268bd9f3216a232f9bc8c23b3efa77afbdbd"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:07:25 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:07:25 2026 -0700"
      },
      "message": "Roll V8 from d8ff74e943fa to f40519251e55 (49 revisions)\n\nhttps://chromium.googlesource.com/v8/v8.git/+log/d8ff74e943fa..f40519251e55\n\n2026-10-23 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-22 rahul.s.chaphalkar@intel.com [wasm-simd][AVX10] Lower f16x8.sub\n2026-10-22 bmeurer@chromium.org [debug] Do not clobber TDZ stack locals in UpdateValues()\n2026-10-22 bmeurer@chromium.org [inspector] Migrate regress/regress-575910950 to inspector\n2026-10-22 mliedtke@chromium.org [compiler][arm64] Zero-extend upper 32 bits in signed 8/16-bit atomics\n2026-10-22 dlehmann@chromium.org [regalloc] Pack TopLevelLiveRange and simplify minor helpers\n2026-10-22 bmeurer@chromium.org [debug] Keep hidden caller scope at direct eval boundary\n2026-10-22 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-22 pthier@chromium.org [shared-struct] Remove Atomics.Mutex and Atomics.Condition\n2026-10-22 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-571965281 to inspector\n2026-10-22 marja@chromium.org Reland [fuzzing] Prototype for \"optimized code coverage\" (pseudo-coverage based on the Maglev graph)\n2026-10-22 clemensb@chromium.org [agents] Document per-test process isolation for C++ tests\n2026-10-22 clemensb@chromium.org [d8][wasm] Handle failed compile in WasmDeserializeModule\n2026-10-22 jkummerow@chromium.org [test] %SimulateNewspaceFull: do nothing for single-gen\n2026-10-22 leszeks@chromium.org [maglev] Prewalk skipped bytecodes on polymorphic continuation abort\n2026-10-22 junyan1@ibm.com ppc64: use temps under ASSEMBLE_ATOMIC_COMPARE_EXCHANGE\n2026-10-22 bmeurer@chromium.org [inspector] Charge deep-serialization budget for RegExp and embedder\n2026-10-22 eliau.elkouby@gmail.com [heap-profiler] Add an offset edge to sliced strings\n2026-10-22 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-570538338 to inspector\n2026-10-22 leszeks@chromium.org [all] Harden C++ type-system invariants in core headers\n2026-10-22 mfarazma@ibm.com [stringrefs] Fix string.encode_wtf16 on big-endian\n2026-10-22 jkummerow@chromium.org [test] Make regress-574223268.js use less memory\n2026-10-22 bmeurer@chromium.org [inspector] Propagate termination across nested TryCatch at depth 0\n2026-10-22 hpayer@chromium.org [test] Stabilize array-literal-transitions-no-pretenuring\n2026-10-22 bmeurer@chromium.org [inspector] Harden isolateId and terminateOnResume for untrusted clients\n2026-10-22 mliedtke@chromium.org [test][heap] Fix LimitBasedMemoryReducerTest with stress marking\n2026-10-22 bmeurer@chromium.org [debug] Terminate execution in BreakRightNow if frame restart scheduled\n2026-10-22 hpayer@chromium.org [parser] Stop pretenuring closures assigned to properties\n2026-10-22 hpayer@chromium.org [test][heap] Migrate test-concurrent-allocation to unittests\n2026-10-22 bmeurer@chromium.org [inspector] Fix exception and termination handling in console.table/assert\n2026-10-22 bmeurer@chromium.org [inspector] Charge CustomPreviewBudget for object tags and JSON escaping\n2026-10-22 rherouart@chromium.org [redline] Seal the data channels against growth, and limit parser depth\n2026-10-22 rherouart@chromium.org [redline] Fix the truncation of data channels, and add a presubmit skill\n2026-10-22 ishell@chromium.org [builtins] Check security token in GetLegacyFunctionArguments\n2026-10-22 hpayer@chromium.org [test][heap] Migrate test-array-buffer-sweeper to unittests\n2026-10-22 clemensb@chromium.org [wasm][api] Add OwnedBuffer::as_span() and deprecate fields\n2026-10-22 hpayer@chromium.org [test][heap] Migrate test-limit-based-memory-reducer to unittests\n2026-10-22 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-569886678 to inspector\n2026-10-22 marja@chromium.org [turboshaft] Fix overly pessimistic CouldHaveSameMap\n2026-10-22 ecmziegler@chromium.org [agents] Add skill for advancing V8 features\n2026-10-22 ishell@chromium.org [debug] Fix and verify frame BytecodeArray consistency in debugger\n2026-10-22 mlippautz@chromium.org [strings] Avoid per-character Vector bounds checks in StringSearch\n2026-10-22 liuyu@loongson.cn [loong64][wasm] Optimize SIMD splat, extract, and replace lane instructions\n2026-10-22 machenbach@chromium.org [infra] Remove the remaining gcc builders\n2026-10-22 bmeurer@chromium.org [inspector] Propagate termination in doesAttributeHaveObservableSideEffectOnGet\n2026-10-22 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-534275413 to inspector\n2026-10-22 bmeurer@chromium.org [inspector] Tighten returnByValue and deep serialization budgets\n2026-10-22 hpayer@chromium.org [test][heap] Migrate test-external-string-tracker to unittests\n2026-10-22 rherouart@chromium.org [redline] Remove exit-time destructors, and build only in standalone V8\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/v8-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in V8: https://issues.chromium.org/issues/new?component\u003d1456824\nTo file a bug in Dawn: https://crbug.com/dawn\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\nChange-Id: Iba589443cced381bd15acac4497987a6a018a433\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353355\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": "4f64268bd9f3216a232f9bc8c23b3efa77afbdbd",
      "tree": "9bee35f08a7d08cce6f6f200ff8991d027d750ba",
      "parents": [
        "537308541a072a4b348a6bdd4d54e808f4239a7a"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:00:48 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:00:48 2026 -0700"
      },
      "message": "Roll ANGLE from bbeb63c968e2 to 508e20e9515e (18 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/bbeb63c968e2..508e20e9515e\n\n2026-10-23 syoussefi@chromium.org Suppress failing tests\n2026-10-23 hdinhvu156@gmail.com Skip pbo.upload split_upload on SwiftShader in the rotate suites\n2026-10-23 syoussefi@chromium.org Revert \"Standalone: Enable PartitionAlloc on Android\"\n2026-10-23 kbr@chromium.org Add 3D, 2D array and cube map oversized-mip-level tests.\n2026-10-22 abdolrashidi@google.com Traces: Upgrade trace pack 8 for merged attribs\n2026-10-22 syoussefi@chromium.org Vulkan: Don\u0027t expose EXT_multisample_compatibility if unsupported\n2026-10-22 uchintala@google.com Tests: Add mini_fidget_games and fps_strike_ops traces\n2026-10-22 syoussefi@chromium.org Remove glmark2\n2026-10-22 hibrian@google.com Android: Remove ANGLE in use toast message from settings\n2026-10-22 cclao@google.com Add ImageTest.CreateImageWithNonCurrentContextTwoThreads\n2026-10-22 syoussefi@chromium.org Vulkan: Dynamic state for alpha to coverage\n2026-10-22 syoussefi@chromium.org Vulkan: Don\u0027t process executable on alpha to coverage change\n2026-10-22 syoussefi@chromium.org Vulkan: Add command buffer functions for EDS3\n2026-10-22 kkinnunen@apple.com Metal: Avoid pointing to Query in Metal backend\n2026-10-22 hyshih@google.com Add a test for advanced blend on a multisampled shared edge\n2026-10-22 sergiosolano@google.com spanify: Add angle::Span::copy_prefix_from()\n2026-10-22 arthursonzogni@chromium.org Standalone: Enable PartitionAlloc on Android\n2026-10-22 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from 0a8b0d14dd3f to 4ab5f84445a4 (1820 revisions)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,cwallez@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\nChange-Id: Ia2bb6bdc1b09d1f0e0d0e0b835d16354790b2506\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353315\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": "537308541a072a4b348a6bdd4d54e808f4239a7a",
      "tree": "5eed8a39f370c32980283dea2ff5b2fa0aae33ec",
      "parents": [
        "c4022c171bdd6c2ad843cd7eed7529a01d88f5b3"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Oct 22 20:53:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:53:50 2026 -0700"
      },
      "message": "[dawn][metal] Tighten mutex for argument buffer encoding\n\nThe MTLArgumentEncoder for a BindGroupLayout needs a mutex so that\nCreateBindGroup can be called on multiple threads against the same BGL\nat the same time.\n\nBug: 363031535\nChange-Id: I0771d8a2dbc4ffef7f42a0756a02bcec81f256f6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353235\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "c4022c171bdd6c2ad843cd7eed7529a01d88f5b3",
      "tree": "d86d4055432f55f875c9fb5f63ed65e7b49dedfd",
      "parents": [
        "38a7e3cb88a167d6fe376554df6b0161dc56e707"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Oct 22 17:00:10 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 17:00:10 2026 -0700"
      },
      "message": "[clang-tidy] Fix name of modernize-use-if-consteval\n\nTypoed the name of this in my last CL.\n\nChange-Id: If68bf306ade80055aa02f8925ad5bea3cbc1d8b4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353195\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "38a7e3cb88a167d6fe376554df6b0161dc56e707",
      "tree": "3e6144ec607c096f4595a10427b8ef2d54227a00",
      "parents": [
        "12aa2aff129aa80da24ce5ffcbd31d12c942d2b2"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 16: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 Oct 22 16:38:36 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in tests/white_box/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n\nChange-Id: I7872841d60b964922cced0dbce55d870029ac6eb\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352124\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "12aa2aff129aa80da24ce5ffcbd31d12c942d2b2",
      "tree": "832a20f86d085fa5706a5c043d36dd3f0a378595",
      "parents": [
        "a73778252492a4668a1015b3ae2b3f4f07c65b5b"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 16:23:19 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 16:23:19 2026 -0700"
      },
      "message": "[metal] Audit and document device guards for Create* functions.\n\n- As a part of ML analysis for CPU bottlenecks, a detailed report\n  identified that lock contention in Metal accounted for ~6.6% of\n  CPU time. The major one is the one for CreateBindGroup which we\n  unfortunately need to conditionally gate for now since the\n  ArgumentBuffer implementation is WIP. Ideally, as we implement\n  that, it would be best if we could put in place the synchronizations\n  such that we don\u0027t need to regress to needing the lock.\n\nBug: 363031535\nChange-Id: I33045d01ae1013f8ab05a2174d40b1475b871734\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352915\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "a73778252492a4668a1015b3ae2b3f4f07c65b5b",
      "tree": "85cca50d22c5e1deed39a48a25d4d45680e5255e",
      "parents": [
        "74e2c29bb92632dbf7fd6fa0f5bb8ea6ec55b5af"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Oct 22 16:22:44 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 16:22:44 2026 -0700"
      },
      "message": "[dawn][vulkan] Clear FencedDeleter in AssumeCommandsComplete\n\nClear out the FencedDeleter in AssumeCommandsComplete. After this point\nit should remain empty until it\u0027s destroyed, so assert that.\n\nBug: none\nChange-Id: I6cf03c0da2de2eed2abab91bcfc99072507f1c3d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353035\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "74e2c29bb92632dbf7fd6fa0f5bb8ea6ec55b5af",
      "tree": "914b1a7c3f3fdace456983ffe4497eb5cdd1bfee",
      "parents": [
        "9629cd1b7b43d721e09296561b4f77f7a39a64e3"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Thu Oct 22 14:36:30 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 14:36:30 2026 -0700"
      },
      "message": "[dawn][metal] Enable resource table\n\nEnable the ResourceTable feature if we have argument buffers tier 2\nsupport.\n\nBug: 473444514\nChange-Id: I1ec0454ebee5bb5da37e6ea0d8df25ecdfe2659b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351516\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "9629cd1b7b43d721e09296561b4f77f7a39a64e3",
      "tree": "663119a481275fdbc6b304ee05f34b7ef485a04f",
      "parents": [
        "c556c9846c6436339a14ad214ad83a7d0872ce2b"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 14:00:02 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 14:00:02 2026 -0700"
      },
      "message": "Fix Mesa linking issue on siso\n\nDue to a missing input, linking Mesa remotely on siso fails, because\nthough the symlink being used is correctly created in the remote env,\nwhat it is targetting isn\u0027t copied over.\n\nThis only affects some very specific bots, since the linking is\nnormally performed locally to the bot, so wasn\u0027t caught until rolling\nDawn -\u003e Chromium.\n\nSince the patch is small, fixing forward instead of reverting the\noffending stack of changes.\n\nChange-Id: Id36f8043a76d42bf4fc8a44a383f11e884aab152\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353117\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "c556c9846c6436339a14ad214ad83a7d0872ce2b",
      "tree": "d2e92420c7fd91bfd712a2228182c9b1255b85c9",
      "parents": [
        "c6e954c7e3e9d08db7350fc8dc647b11d80a7f28"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 13:25:12 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:25:12 2026 -0700"
      },
      "message": "Add missing zstd dependency to .gitignore\n\nChange-Id: Iac83696345e85b9fbed1f571ec7b843b66ffc24e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353115\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "c6e954c7e3e9d08db7350fc8dc647b11d80a7f28",
      "tree": "67863549e7473b3b758c141ada535927e2b79fd7",
      "parents": [
        "e233c20776f58353e0bcdfd8e7c6490f98bbb3c8"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 12:33:29 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:33:29 2026 -0700"
      },
      "message": "Add SKILL.md for rolling Mesa dependency\n\nInstructs a AI assistant on how roll the Mesa dependency and fix up\nthe custom GN and CMake builds.\n\nBug: 576167708\nChange-Id: I1ea45899a41f70d8d5846bc3aea1657324f0e2aa\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353056\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "e233c20776f58353e0bcdfd8e7c6490f98bbb3c8",
      "tree": "1bde0838bbb0127bf67686c22cb4126855514621",
      "parents": [
        "ca1c2037f49239bc825aab1fa72e4dd6dd6e1f21"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 12:33:21 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:33:21 2026 -0700"
      },
      "message": "Roll third_party/mesa/src/ 2e683eb73..f950de848 (14868 commits)\n\nAlso updates custom GN and CMake build rules for Mesa\n\nhttps://chromium.googlesource.com/external/gitlab.freedesktop.org/mesa/mesa/+log/2e683eb7385c..f950de848de8\n\n$ git log 2e683eb73..f950de848 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-10-20 kherbst vtn/clc: fix fsign\n2026-10-19 michael.cheng jay/schedule: use program order to break scheduling ties\n2026-10-11 mattst88 dri: allocate images with fixed little-endian formats on big-endian\n2026-10-05 mattst88 dri: import dma-bufs with fixed little-endian formats on big-endian\n2026-10-11 mattst88 llvmpipe: byte-swap is_byte_swapped formats when rendering\n2026-10-11 mattst88 mesa: byte-swap mappings of resources with byte-swapped formats\n2026-10-11 mattst88 util/format: add util_format_byte_swap_rect()\n2026-10-05 mattst88 util/format: add fixed little-endian variants of some DRM fourcc formats\n2026-10-05 mattst88 gallivm: byte-swap is_byte_swapped formats when fetching\n2026-10-05 mattst88 r300, r600: reject byte-swapped formats\n2026-10-05 mattst88 util/format: add formats with a fixed little-endian byte order\n2026-10-20 phomes nvk: only upload descriptor state if dirty\n2026-10-14 airlied egl/surfaceless: don\u0027t probe device name if fd is invalid.\n2026-10-20 lionel.g.landwerlin anv: fix incorrectly sized dgc array\n2026-10-07 lokokung util: Fix misaligned address for \u0027gc_slab\u0027\n2026-10-21 lionel.g.landwerlin anv: bail early on unsupported image format\n2026-10-10 lorenzo.rossi kraid/fuse: Fuse CMP+MUX into CSEL\n2026-10-15 lorenzo.rossi kraid/dst_mod_prop: Fold MUX of CMP into the CMP result type\n2026-10-08 lorenzo.rossi kraid/dst_mod_prop: Fuse replicating 16-bit swizzles in CMP\n2026-10-19 lorenzo.rossi kraid/dst_mod_prop: Minor cleanup\n2026-09-04 lorenzo.rossi kraid: Add fold-accumulator pass\n2026-10-08 lorenzo.rossi rust/float16: Add const F16::ONE helper\n2026-10-08 lorenzo.rossi kraid/copy_prop: Fix .bnot for Uint and Sint\n2026-10-16 lorenzo.rossi kraid/ops: Fix OpCmp display accum\n2026-10-13 jordan.l.justen intel: Add intel_force_probe driconf string option\n2026-10-06 vamschit tu: upload draw_id_offset through driver_params UBO\n2026-10-05 vamschit tu: split VS driver params constants setup and emission\n2026-10-05 vamschit tu: rename skip_vfd to indirect in struct tu_vs_params\n2026-09-23 vamschit ir3: lower draw_id to use draw_id_offset\n2026-09-23 vamschit nir: add draw_id_offset system value\n2026-09-02 vamschit tu: Split large indirect count draws on A8xx\n2026-09-02 vamschit tu: Split large indirect draws on A8xx\n2026-10-21 eric nvk/ci: update expectations\n2026-10-20 eric zink+nvk/ci: update expectations\n2026-10-21 peytolee radeonsi/vpe: add support for filters\n2026-10-21 peytolee frontends/va: add filter plumbing\n2026-10-20 caio.oliveira jay: Fix emission of dummy mov\n2026-10-21 jtboykin.jb radv/ci: update now passing vp9 expectations for gfx1201\n2026-10-20 jtboykin.jb ac/video: remove unused decode cap profile2_tier3\n2026-10-20 jtboykin.jb radv/video: remove decode tier3\n2026-10-20 michael.blumenkrantz docs: prohibit advertising the model\n2026-10-20 alyssa AGENTS.md: do not enforce the comment/commit rules\n2026-10-21 alyssa people: add Anna\n2026-10-21 venkat.yadlapati freedreno/devices: Add the Adreno 829 msm chip id\n2026-10-20 dpiliaiev tu/a6xx: Invalidate shared consts before disabling them\n2026-10-20 kandru freedreno: modify hs programming in gallium\n2026-10-19 kandru tu: modify hull shader programming\n2026-09-29 duncan.brawley pco: Add additional asserts for indices\n2026-10-19 karmjit.mahil tu: Drop reference taken with get_vis_stream_patchpoint_cs()\n2026-10-20 dadschoorse radv: expose fp16 on gfx8 for vkd3d-proton\n(...)\n2025-11-19 olivia.lee panvk/csf: implement VK_EXT_primitives_generated_query primitive restart\n2025-11-19 faith.ekstrand panvk: Map ro_sink_address_poly to an OOB address\n2025-10-29 olivia.lee panvk/csf: implement dynamic precomp dispatch size\n2025-11-12 olivia.lee panvk/csf: implement VK_EXT_primitives_generated_query except primitive restart\n2026-01-16 olivia.lee poly: add messages to static_assert calls\n2026-01-19 nunes.erico ci: lima farm maintenance\n2026-01-13 dtgs1208 v3dv: improve barrier handling for secondary command buffers\n2026-01-13 samuel.pitoiset ac/nir: fix computing cube derivatives when the major axis is negative\n2026-01-13 yuq825 radv: fix primitive restart gpu hang for pre gfx10\n2026-01-13 yuq825 radeonsi: fix primitive restart gpu hang for pre gfx10\n2026-01-19 my.user.name.was.taken.linux anv: eliminate dead code\n2026-01-14 thong.thai frontends/va: include picture_*.c based on selected codec\n2026-01-16 thong.thai meson: add mpeg12dec as a video-codec\n2025-11-27 thong.thai meson: add jpeg as a video-codec\n2025-12-20 sagar.ghuge anv/rt: Drop atomic operations on opacity flags\n2025-12-20 sagar.ghuge anv/rt: Don\u0027t always set disableOpacityCull bit\n2026-01-13 natalie.vock aco: Use parameter assignment hints for any-hit shaders\n2026-01-13 natalie.vock aco: Add parameter assignment hints\n2026-01-13 natalie.vock aco: Add and use nir_abi_to_aco helper\n2025-11-11 natalie.vock radv/rt: Call ahit/isec shaders\n2025-11-11 natalie.vock radv/rt: Compile ahit/isec shaders to asm\n2026-01-20 natalie.vock radv/rt: Fix terminate_ray handling for intersection shaders\n2026-01-19 natalie.vock radv/nir: Make nir_lower_intersection_shader public\n2026-01-15 natalie.vock radv/nir: Add and use radv_nir_return_param_from_type helper\n2025-11-27 natalie.vock radv/rt: Don\u0027t consider non-internal INTERSECTION shaders as the traversal shader\n2025-11-24 natalie.vock aco: Tweak ABI register param limits\n2026-01-15 natalie.vock aco: Put boolean parameters inside SGPRs\n2026-01-19 lionel.g.landwerlin brw: treat inline parameters like UNIFORM\n2026-01-20 lionel.g.landwerlin brw: apply same workaround to spawn than trace opcode\n2026-01-16 lionel.g.landwerlin brw: improve push constant loading using base offsets\n2026-01-16 lionel.g.landwerlin brw: add missing base offset decoding\n2026-01-20 faith.ekstrand panfrost: Add a few missing license blocks\n2026-01-20 faith.ekstrand pan/genxml: Add lisence blocks to the XML files\n2026-01-19 faith.ekstrand panfrost: SPDX everything\n2026-01-20 faith.ekstrand ci: Mark fbo-blending-format-quirks as a fail on G52\n2026-01-20 kocdemir gfxstream: Add VK_EXT_frame_boundary support\n2026-01-13 natsu gfxstream: Reland \"Remove unnecessary tag to simplify perfetto trac...\"\n2026-01-13 natsu gfxstream: Reland \"Add Vulkan func/structs for passing debugging da...\"\n2025-12-31 sharjeelkhan gfxstream: [C++23] Fixes for C++23 issues\n2026-01-07 48598263+anonymix007 tgsi/nir: Store output variables before each TGSI_OPCODE_RET\n2026-01-20 zzyiwei vulkan/wsi: improve present wait enablement tracking\n2026-01-14 zzyiwei vulkan/wsi: rename khr_present_wait to has_present_wait\n2026-01-14 zzyiwei vulkan/wsi: fix present wait support and present id creation condition\n2026-01-14 zzyiwei vulkan/wsi: avoid host stage when blit to foreign queue\n2026-01-16 utku.iseri zink: use gfx_pipeline_state.dirty as a pipeline update condition\n2026-01-16 utku.iseri zink: don\u0027t set pipeline_state.dirty for halfz with full_ds3\n2026-01-16 utku.iseri zink: don\u0027t set gfx_pipeline_state.dirty if min_samples didn\u0027t change\n2026-01-20 utku.iseri zink: set gfx_pipeline_state.dirty for blit rp changes\n2026-01-15 samuel.pitoiset radv: optimize layered fast clear colors when comp-to-single is supported\n2026-01-19 samuel.pitoiset radv/meta: add support for fast clearing color images with non-zero baseArrayLayer\n\nCreated with:\n  roll-dep third_party/mesa/src\n\nBug: 576167708\n\nChange-Id: Ie712a4fddfbb87214947f5ba495a5d1d86392e97\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353096\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "ca1c2037f49239bc825aab1fa72e4dd6dd6e1f21",
      "tree": "bbfad103a2b16917706cdb64cb5cd7f12f88e5eb",
      "parents": [
        "60e5f83ef74b38cd55f8cd3c77438c44261d9522"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 11:33:45 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:33:45 2026 -0700"
      },
      "message": "[infra] Migrate Mesa build in CMake to use custom rules\n\nInstead of kicking out to the Mesa Meson build, have a custom CMake rule\nfor the subset of Mesa that is actually used by Tint. This is based off\nof the rules for GN.\n\nThis allows for dropping the Meson dependency entirely.\n\nThere are some minor fixes discovered during testing.\n\nBug: 576167708\nChange-Id: I49b20a770211492f2f18dd33d7d0b94ee470423b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352835\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "60e5f83ef74b38cd55f8cd3c77438c44261d9522",
      "tree": "616cbab14bb3dff83623795b135ef28812d6457e",
      "parents": [
        "07315633c1061fc29fbcb2907fc365464fd88094"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 11:27:32 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:27:32 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in tests/end2end/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n\nChange-Id: I2dd261fa986e71ceb57ceffb987112dd5e7eb2ac\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352123\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "07315633c1061fc29fbcb2907fc365464fd88094",
      "tree": "19c5b3aac655c1c8d3999d132d0015598f190ab6",
      "parents": [
        "97b46239d4a24c20a883af4d0aee575c1795cd15"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Thu Oct 22 11:15:10 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:15:10 2026 -0700"
      },
      "message": "[ir] Validate immediately after ProgramToIR\n\nThe IR could be invalid immediately after converting WGSL to IR, so\nrun the IR validator then instead of after lowering has\ncompleted. This prevents IR validation assertions from crashing Tint\nbefore we get to the gracious validation failure.\n\nAdd IROptions to WgslToIr to allow us to unit test that flow with IR\nassertions enabled, to make sure we fail gracefully instead of\ncrashing.\n\nAdd a fallback WGSL source location for errors on a constant operand,\nto improve the error message in the unit test added here.\n\nFixed: 574566640\nChange-Id: I8dc2a68326dc581ba9a532235bade74be95d7044\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352856\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "97b46239d4a24c20a883af4d0aee575c1795cd15",
      "tree": "43cb2fc5df59a8b2f6db6048292420a0e1f89cf9",
      "parents": [
        "6b6c1b8a711956456747f973d2d1494f5e22c5bf"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 10:44:47 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:44:47 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in unittest/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n\nChange-Id: I6fe02ddd9949e90e2f90156ff2f67ffb3043509d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352122\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "6b6c1b8a711956456747f973d2d1494f5e22c5bf",
      "tree": "ee130ce320ea7f2edb5f2d17f10159b1899798df",
      "parents": [
        "2d819c79e25629605ccdbfdacd03336a1a998157"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 10:41:00 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:41:00 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in unittest/[backend]/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n\nChange-Id: I4c1f8e8585eaacadfb30acfccf7a462374400906\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352121\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "2d819c79e25629605ccdbfdacd03336a1a998157",
      "tree": "45ddba4fed27d2f5e35b14a322f22c820326d8e5",
      "parents": [
        "2373d1cdc5b77cac03947fc3eeecdbb03730a11b"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 10:40:33 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:40:33 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in unittest/wire/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n* Move WireTest into dawn::wire namespace.\n\nChange-Id: I258d8ef02daf8733557bb04de5b4eb5af37b1ce3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352120\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "2373d1cdc5b77cac03947fc3eeecdbb03730a11b",
      "tree": "20da9bd9021140b6e326e2d83c751d03945b74b4",
      "parents": [
        "808cee968d0ac1720cba67633d0f656ebcb0a5c1"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Thu Oct 22 10:39:23 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:39:23 2026 -0700"
      },
      "message": "[dawn][metal] Upload resource table information\n\nUpdate the metal backend to send the resource table information to the\nGPU.\n\nTest: *ResourceTable* tests pass\nBug: 473444514\nChange-Id: Id2d527821966a1a8c69999742c743ffc1d5fbbba\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351655\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n"
    },
    {
      "commit": "808cee968d0ac1720cba67633d0f656ebcb0a5c1",
      "tree": "1a40aed3decd0c8b12c3cc662d37e7dc218b9254",
      "parents": [
        "fa0ede598464188db7601452e2deec1bda8ff73c"
      ],
      "author": {
        "name": "Steven Perron",
        "email": "stevenperron@google.com",
        "time": "Thu Oct 22 09:11:19 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 09:11:19 2026 -0700"
      },
      "message": "Update Pixel 10 CTS expectations to reference spun-out bugs\n\nUpdate shader expectations currently under the umbrella bug\ncrbug.com/422215216 to point to their respective spun-out bugs:\n- crbug.com/480115865 (f16 constant-data expressions)\n- crbug.com/501038857 (discard with storage buffer writes)\n- crbug.com/484900664 (phony assignment in loop)\n\nR\u003dchouinard@google.com\n\nBug: 422215216, 480115865, 484900664, 501038857\nChange-Id: Id9a3340a70139ec44d79f514e6a74aafa6649eb0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353055\nReviewed-by: Natalie Chouinard \u003cchouinard@google.com\u003e\nCommit-Queue: Steven Perron \u003cstevenperron@google.com\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\nAuto-Submit: Steven Perron \u003cstevenperron@google.com\u003e\n"
    },
    {
      "commit": "fa0ede598464188db7601452e2deec1bda8ff73c",
      "tree": "1af31de5caf2e14501ea8b94d792bd5114280730",
      "parents": [
        "0062e7cdf2d9d1868ec7c36e2b1e98f1a5c4c5e7"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Oct 22 07:35:34 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 07:35:34 2026 -0700"
      },
      "message": "[infra] Switch over to using the GN based Mesa build\n\nFor the Tint + Mesa build use the custom GN rules instead of calling\ninto Meson, and drop the GN wrapper for the Meson build.\n\nThe CMake build still needs to be migrated to a native rules, so the\nMeson DEP cannot be dropped yet.\n\nBug: 576167708\nChange-Id: I8435f97da98517bfb4fddba7ea3e383376446c42\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352795\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "0062e7cdf2d9d1868ec7c36e2b1e98f1a5c4c5e7",
      "tree": "93316663d1dc8cfb66db71f9ed6e16928c66c6b0",
      "parents": [
        "1a252997f7d5f476bd8b31cce62b171e8cd56742"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Thu Oct 22 07:14:01 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 07:14:01 2026 -0700"
      },
      "message": "[tint] Pass IR options when using `--format ir`\n\nThe options for dumping IR and validating IR were being ignored in\nthis mode.\n\nChange-Id: Iba6444fe3988961a5134f7ef972ebb0126bdcffd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352855\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "1a252997f7d5f476bd8b31cce62b171e8cd56742",
      "tree": "80d47fc90fca0c7cc84012f5cd8528680024b20e",
      "parents": [
        "25094cfdebf232a30a1998f04c68dcd365e80909"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:12:12 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:12:12 2026 -0700"
      },
      "message": "Roll V8 from 293377af9f02 to d8ff74e943fa (57 revisions)\n\nhttps://chromium.googlesource.com/v8/v8.git/+log/293377af9f02..d8ff74e943fa\n\n2026-10-22 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update fuzztest (trusted)\n2026-10-22 ahaas@google.com [inspector] Clear CommandLineAPI on termination in ~CommandLineAPIScope\n2026-10-22 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-22 yuheng.wei@intel.com [sparkplug] Inline smi handlers into baseline code for binop\n2026-10-21 manishearth@google.com [temporal] Prepare for temporal_capi namespace rename to temporal\n2026-10-21 leszeks@chromium.org [redline] Fix coverage, REPRL, parser, and generator issues\n2026-10-21 mateuszburzynski@gmail.com [wasm] Include the trap handler state in serialized modules\n2026-10-21 jkummerow@chromium.org [test] Speed up regress-355493919.js\n2026-10-21 olivf@chromium.org [builtins] Preserve pending message in IteratorClose\n2026-10-21 rahul.s.chaphalkar@intel.com [wasm-simd][AVX10] Lower f16x8.madd and f16x8.nmadd\n2026-10-21 rezvan@chromium.org Revert \"Update V8 DEPS (trusted)\"\n2026-10-21 junyan1@ibm.com ppc64: use StackOverflowCheck helper in PushBoundArguments\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-530658019 to inspector\n2026-10-21 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-21 verwaest@chromium.org [parser] Only apply reparse is_hoisted_in_context to root function\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-529880019 to inspector\n2026-10-21 joyee@igalia.com [platform] support madvise(3C) across ALL illumos revisions\n2026-10-21 verwaest@chromium.org [scopes] Restore synthetic eval heritage skip bit from inner scope\n2026-10-21 jkummerow@chromium.org [wasm] Scan outgoing stack parameters from Wasm to builtins\n2026-10-21 hpayer@chromium.org [objects] Track non-Smi ElementsKind in ElementsKind tracking when --no-allocation-site-pretenuring\n2026-10-21 jkummerow@chromium.org [wasm-custom-desc] Fix NativeContextInferrer for WasmCustomMap\n2026-10-21 jkummerow@chromium.org [wasm] Lock mutexes in EstimateCurrentMemoryConsumption\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-527985808 to inspector\n2026-10-21 bmeurer@chromium.org [inspector] Propagate termination at call depth zero in custom previews\n2026-10-21 bmeurer@chromium.org [inspector] Stop console message and table formatting on termination\n2026-10-21 bmeurer@chromium.org [inspector] Tighten custom preview JSONML size budget\n2026-10-21 leszeks@chromium.org [profiler] Lookup JIT allocation start under TryLock in profiler\n2026-10-21 rherouart@chromium.org [redline] Add Redline, an experimental JavaScript fuzzer\n2026-10-21 mfarazma@ibm.com [wasm][liftoff] Fix memory.size for shared memory on big-endian\n2026-10-21 olivf@chromium.org [builtins] Fix iterator closing on error in IterableForEach\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-526163463 to inspector\n2026-10-21 jkummerow@chromium.org [gm.py] Fix gm.py for btrfs worktrees\n2026-10-21 junyan1@ibm.com ppc64: Use temps under InterpreterPushArgsThenFastConstructFunction\n2026-10-21 junyan1@ibm.com ppc64: Use temps under CallOrConstructForwardVarargs\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-519715438 to inspector\n2026-10-21 junyan1@ibm.com ppc64: Use temps under ConstructForwardAllArgsImpl\n2026-10-21 ahaas@google.com [wasm][c-api] Enter v8::Isolate::Scope before accessing CppGCManaged\n2026-10-21 machenbach@chromium.org [infra] Add icu4x builders\n2026-10-21 verwaest@chromium.org [compiler] Remove obsolete post-division movaps/movapd on x64/ia32\n2026-10-21 jkummerow@chromium.org [debug] Handle restartFrame across all debugger pause sites\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-513413942 to inspector\n2026-10-21 jkummerow@chromium.org [wasm] Count isolates instead of modules for wrapper logging\n2026-10-21 omerkatz@chromium.org [sandbox] Remove redundant IndirectPointer helpers and macros\n2026-10-21 leszeks@chromium.org [gcmole] Clean up ExprEffect, Environment, and FunctionAnalyzer\n2026-10-21 kustermann@google.com [compiler][wasm] Remove kCanUseRoots and use IsolateField\n2026-10-21 omerkatz@chromium.org [wasm] Load Wasm source maps outside DisallowGarbageCollection\n2026-10-21 bmeurer@chromium.org [inspector] Migrate regress/wasm/regress-502287689 to inspector\n2026-10-21 caiolima@igalia.com [debug] Stop Context::Lookup chain walk when with-subject lookup throws\n2026-10-21 jerome.vouillon@gmail.com [wasm][turboshaft] Lower type checks used by a branch into that branch\n2026-10-21 nvitkov@chromium.org [inspector] Restrict Runtime.getHeapUsage and Runtime.getIsolateId to fully trusted clients\n2026-10-21 verwaest@chromium.org [compiler] Key eval compilation cache on caller SFI\n2026-10-21 bmeurer@chromium.org [inspector] Migrate wasm/regression-521715545 to inspector\n2026-10-21 bmeurer@chromium.org [inspector] Migrate wasm/regress-nested-stack-switch-catch to inspector\n2026-10-21 andrew@gaul.org [arm64] Fill the constant pool alignment gap with a 32-bit entry\n2026-10-21 bmeurer@chromium.org [inspector] Migrate wasm/regress-537219980 to inspector\n2026-10-21 thomasanderson@chromium.org Switch MSan to resolute\n2026-10-21 ahaas@chromium.org [api] Extend Object::SetNativeDataProperty to take Local\u003cData\u003e\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/v8-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in V8: https://issues.chromium.org/issues/new?component\u003d1456824\nTo file a bug in Dawn: https://crbug.com/dawn\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: cwallez@google.com\nChange-Id: If0fa95dd718f830571798d89fe2f2d1183c1f2af\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352955\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": "25094cfdebf232a30a1998f04c68dcd365e80909",
      "tree": "d0157ccb6369cb322e7c8fc9d3f5f0d021d5fbbe",
      "parents": [
        "61aaf815f169e3be87942b2961bd8bc098b38539"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:05:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:05:20 2026 -0700"
      },
      "message": "Roll ANGLE from 7abdbaea4606 to bbeb63c968e2 (34 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/7abdbaea4606..bbeb63c968e2\n\n2026-10-22 msisov@igalia.com [3p freshness] xxhash: Roll to v0.8.4 and enable auto-update\n2026-10-22 abdolrashidi@google.com Capture/Replay: Optimize texture parameter reset\n2026-10-22 cnorthrop@google.com GN: Turn zstd off until Android can link it\n2026-10-22 bajones@chromium.org GL: Force finish on IMG when copying within a texture\n2026-10-21 cnorthrop@google.com Revert \"Android: Use Android\u0027s zstd when rolling into AOSP\"\n2026-10-21 yuxinhu@google.com IR: Skip failing end2end test\n2026-10-21 syoussefi@chromium.org Vulkan: Dynamic state for patch control points\n2026-10-21 cnorthrop@google.com Android: Use Android\u0027s zstd when rolling into AOSP\n2026-10-21 cnorthrop@google.com GN: Make zstd optional for embedders\n2026-10-21 kkinnunen@apple.com Update element limit on format-only VertexAttribPointer change\n2026-10-21 roberto_rodriguez2@apple.com Translator: Fix nested interpolateAtOffset offsets\n2026-10-21 roberto_rodriguez2@apple.com Metal: Fix unindexed references to interpolant arrays\n2026-10-21 wangra@google.com Vulkan: Reject non-8-bit cross-format transfers in CopyTexture\n2026-10-21 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 3bf4faecf9a5 to 10d2498d3094 (13 revisions)\n2026-10-21 msisov@igalia.com [3p freshness] xxhash: Add Crowbar workflow\n2026-10-21 msisov@igalia.com [3p freshness] ffx_spd: Restore upstream ffx_spd.h bytes\n2026-10-21 msisov@igalia.com [3p freshness] ffx_spd: Move upstream files into src/\n2026-10-21 syoussefi@chromium.org Failing test suppressions and build fixes\n2026-10-21 syoussefi@chromium.org Translator: Even more finite loop detection bugfixes\n2026-10-21 kbr@chromium.org GL: virtualize base level and mipmap chain on PowerVR.\n2026-10-20 cclao@google.com Android: Add system ANGLE feature override config\n2026-10-20 cnorthrop@google.com Add zstd support to compression helpers\n2026-10-20 cnorthrop@google.com DEPS: Add zstd to third_party\n2026-10-20 bajones@chromium.org GL: Use local variables for SyncGL operation results\n2026-10-20 cnorthrop@google.com Vulkan: Size the pipeline cache to the platform blob cache\n2026-10-20 vinayakareddy@google.com Tests: Add epic_seven, sea_of_conquest \u0026 sonic_dash_run traces\n2026-10-20 syoussefi@chromium.org Vulkan: Don\u0027t add srgb formats for R8/RG8 if unsupported\n2026-10-20 syoussefi@chromium.org Manual roll VK-GL-CTS from bee837225470 to d18e4c685431 (40 revisions)\n2026-10-20 syoussefi@chromium.org Skip failing tests + suppress buggy VVL error\n2026-10-20 hyshih@google.com Add a test for atomicOr on mediump uint with bit 15 set\n2026-10-20 sergiosolano@google.com spanify: Use a fixed-extent span in MSRTT helpers\n2026-10-20 kkinnunen@apple.com Metal: Remove generateShareableShaders\n2026-10-20 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 601d5e9c59eb to 3bf4faecf9a5 (7 revisions)\n2026-10-20 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from c300679f2883 to 0a8b0d14dd3f (1028 revisions)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,cwallez@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: cwallez@google.com\nChange-Id: Ibc642d4d819920b036ac358b12459ba43ecd6191\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352995\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": "61aaf815f169e3be87942b2961bd8bc098b38539",
      "tree": "54037369963fdf80b6bf656947f619dc87aa637c",
      "parents": [
        "3448b7d1de72cfcc987eb148ad19d1db9abf44f3"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:04:16 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 02:04:16 2026 -0700"
      },
      "message": "Roll vulkan-deps from 3bf4faecf9a5 to 83c0381afacb (21 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/3bf4faecf9a5..83c0381afacb\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/73b25650df6dc4545966674531e6b7cc8f5d2407..e2bb10631198bc9d73daf752d9170608d5e2c8bd\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/86f980c731e62ae4eaf383d320449d71687936bf..fbf86836a9b1966586faf7be7bb8a6440e156d62\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/71f287f18ed78d496e724fbfb1c3feae3a2af75a..7651d9234622041b3f1b09e5c684c7c6eb352d08\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/44b599a5c5fd3c29d86f1d05ffe9e72c65e5b743..6dc4f59df7af059f3a56a5df1704ab0130d33b95\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/f77d3508235dbec1da0e0ce958c675b0b62a8bab..7463a40669a2217d2cf5159869fbcd83458ab46e\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC cwallez@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: cwallez@google.com\nChange-Id: I7c134899bc7ba91867385ad3c70cf1fa4f57bd83\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352975\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": "3448b7d1de72cfcc987eb148ad19d1db9abf44f3",
      "tree": "02addade6d65c55808cde6f7d7b9b5f2f0d15a22",
      "parents": [
        "0c2f14b375ebf624fdb467845c29ba3043732993"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Thu Oct 22 01:33:14 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 01:33:14 2026 -0700"
      },
      "message": "[version] Tighten the PRESUBMIT to do a strict subset check.\n\n- Instead of just using a heuristic to check that the number of\n  entries in dawn_version.json is monotonically increasing, do a\n  stricter subset check that checks that no existing entries were\n  removed or modified, and that all new entries are greater than\n  the previous max.\n\nBug: 575526443\nChange-Id: I1c460f8bb9a07f6fd8eea113559fe39e70bb76a8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352119\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "0c2f14b375ebf624fdb467845c29ba3043732993",
      "tree": "74d015a3bbd3a17e73fcf885de6b2ce126d268d0",
      "parents": [
        "05431dcf7718b38e67028a1a7d33f2c5312c6838"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 19:18:05 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:18:05 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in unittest/validation/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code.\n* Move ValidationTest class into dawn namespace.\n\nChange-Id: Ie3fca761e20c3f37e2817d56a6639da72e7c1099\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352479\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "05431dcf7718b38e67028a1a7d33f2c5312c6838",
      "tree": "a17831af72299fa64ecb961bfaae39126857cb53",
      "parents": [
        "e3c0c9734e0edf025ac78f7adc33a001b2b62b9d"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Wed Oct 21 18:50:25 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 18:50:25 2026 -0700"
      },
      "message": "Range Analysis: Support non-constant initializer for loop control variable\n\nThis patch implements the computations of the range on the\nloop control variable which is initialized with a variable that\nhas a valid range.\n\nFor example:\n\n// Range of j is [2u, 10u]\nfor (var i \u003d 2u; i \u003c\u003d 6u; i++) {\n  for (var j \u003d i; j \u003c\u003d 10u; j++) {\n    // ...\n  }\n}\n\n// Range of j is [2, 5]\nfor (var i \u003d 2; i \u003c\u003d 10; i++) {\n  for (var j \u003d i; j \u003c\u003d 5; j++) {\n    // ...\n  }\n}\n\n// Range of j is [2, 10]\nfor (var i \u003d 5; i \u003c\u003d 10; i++) {\n  for (var j \u003d i; j \u003e\u003d 2; j--) {\n    // ...\n  }\n}\n\nBug: 348701956\nChange-Id: I56fc45baa455119bf78f3be46d7db8fe07a266bd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351935\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\n"
    },
    {
      "commit": "e3c0c9734e0edf025ac78f7adc33a001b2b62b9d",
      "tree": "5711860c7264b55cc2f6c655090899c9dd2c3d6d",
      "parents": [
        "293194444ec03da95c83026846c221262f1f2380"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 21 18:41:18 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 18:41:18 2026 -0700"
      },
      "message": "Roll EGL-Registry from ddda26d7b06e to e964211ff5f7 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry.git/+log/ddda26d7b06e..e964211ff5f7\n\n2026-10-21 yvesauxier@gmail.com Site and registry fixes (#230)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/egl-registry-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in EGL-Registry: https://github.com/KhronosGroup/EGL-Registry/issues/new\nTo file a bug in Dawn: https://crbug.com/dawn\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: cwallez@google.com\nChange-Id: I6719d0e99b0c80b462cd1c5afa31ffb3e91cf899\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352895\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": "293194444ec03da95c83026846c221262f1f2380",
      "tree": "aeb210730d22b8e0013ac3709ffd0dc2c5ff768c",
      "parents": [
        "1b3c9587bd5da5479a022014b8c7c08b6d8110bd"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Wed Oct 21 15:44:30 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:44:30 2026 -0700"
      },
      "message": "[gen] Port lookup table compaction to Python\n\nPort tools/src/lut to Python under tools/tint_gen/.\n\nBug: 572988464\nChange-Id: I2584da37db7e0e0252631238b0a28005ef4c0736\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351160\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "1b3c9587bd5da5479a022014b8c7c08b6d8110bd",
      "tree": "28c9f7af22dcb3f89ad486edb64fa5244af9391e",
      "parents": [
        "a5f69d4a39c0076a7f773732278e41579f4b29b9"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Wed Oct 21 15:34:13 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:34:13 2026 -0700"
      },
      "message": "[gen] Port intrinsic resolver to Python\n\nPort tools/src/tint/intrinsic/{sem,resolver} to Python under\ntools/tint_gen/.\n\nBug: 572988464\nChange-Id: I2de93bbe6214f19a7371f4bc319df0d549870f9a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351159\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "a5f69d4a39c0076a7f773732278e41579f4b29b9",
      "tree": "38c49165d1d1971a3339cc5695680486d7edd826",
      "parents": [
        "193bb52f24426f7823608b7e23da90621b14d2c1"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Wed Oct 21 15:02:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:02:50 2026 -0700"
      },
      "message": "[infra] Implement GN based build rules for Mesa\n\nThis introduces a custom set of GN based build rules for the specific\nportions of Mesa (Vulkan software driver) that Dawn uses as an\nalternate to calling into the native Meson based build.\n\nA GN arg, mesa_use_gn_build, is provided to control which version of\nthe build rules to be used.\n\nThe GN based build does intentionally drop support for the OpenGL\nsoftware driver, because it introduces a non-trivial amount of\ncomplexity, due to using bison for generating some code, and is not\ncurrently used by Tint\u0027s fuzzers. These new build rules have been\nstructured to allow extending to support the OpenGL implementation in\nthe future.\n\nBug: 576167708\n\nChange-Id: Ic2db93ecbf7fe751467be17ecdd6b159309e55d4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352535\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "193bb52f24426f7823608b7e23da90621b14d2c1",
      "tree": "98e9bf8f5d618d05d740f634c2544767c651c1c8",
      "parents": [
        "3fe877f9ca59fe039c9eb9a2fa65a205be5bc550"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 14:21:26 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:21:26 2026 -0700"
      },
      "message": "[version] Remove outdated version file and fix CMake builds.\n\n- We remove the deprecated version file as a part of this change\n  because it prevents us from using the output of the generator\n  directly as the necessary deps in the CMake rules.\n\nBug: 575526443\nChange-Id: I8bb055effad559341bf3600720fef496c5c9fabf\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352815\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "3fe877f9ca59fe039c9eb9a2fa65a205be5bc550",
      "tree": "38c4b0e6543455e96831e80e4b9497e1b4efd50b",
      "parents": [
        "68e0ab42b5cc643ef6ec10a6d4cf72a15dcc43d9"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Wed Oct 21 14:20:29 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:20:29 2026 -0700"
      },
      "message": "[ir] Transform aliased function pointer params\n\n* Refactor DirectVariableAccess to iterate of a reverse topological sort\n  of functions (callers before callees)\n    * This simplifies the transform and reduces the necessary\n      bookkeeping\n* Modify DirectVariableAccess to always transform aliased function\n  pointer parameters by de-duplicating the aliased roots and passing two\n  sets of indices (if necessary)\n  * `RootPtrParameter` is updated to track the index of the first\n    occurrence for aliases\n* This happens whether or not `transform_function` is set\n  * When set it acts as before, but as also de-dupes aliases\n* Variant construction proceeds as before, but due to the extra\n  parameter for `RootPtrParameter` a variant is created for each\n  combination of aliases\n  * For example: a function with params A, B, and C could have variants:\n    * A, B, C\n    * A, A, C\n    * A, B, A\n    * A, B, B\n    * A, A, A\n\nBug: 567973844\nChange-Id: Idcc82e25e9d3d52ff1ed8c40cbbca8323f4e0a1a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351735\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "68e0ab42b5cc643ef6ec10a6d4cf72a15dcc43d9",
      "tree": "9f07bf4590af20f15756383f3ee47be5378cc325",
      "parents": [
        "ef22370f81b690eabad723338d48f494b7e082a4"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 14:15:03 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:15:03 2026 -0700"
      },
      "message": "[tests] No-op readability cleanup for tests in unittest/native/*.\n\n* Wrap tests in anonymous namespaces, prevents name collisions and\n  ODR violations with other compilation units.\n* Add using-declare the matchers, improves readability of test code\n\nChange-Id: I23f924f323a31208f29dd6d3e6107dfec48caa3c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352118\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "ef22370f81b690eabad723338d48f494b7e082a4",
      "tree": "1c89981beeb7931326a68c2f5424d1004cfcf584",
      "parents": [
        "46c70e3da8e61b23767fb64e1fabab3f9b370568"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 12:01:53 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 12:01:53 2026 -0700"
      },
      "message": "[generators] Use unified JSON utils to parse addins for Dawn version.\n\n- This reverts the need for passing dawn_version.json to the\n  webgpu-headers cli tool.\n- Adds a public parse_addin API to the parsing util so that we can\n  directly pass a JSON file path to parse addins, and the expose a\n  mechanism to pass that addin to parse_json.\n\nBug: 575526443, 575961728\nChange-Id: I07e6b16b2ea86cc9d94232ff34437d65977e7b9d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352196\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "46c70e3da8e61b23767fb64e1fabab3f9b370568",
      "tree": "057392b73ffb7f44a640933e7ef2ec6473e43f64",
      "parents": [
        "0af85244c6e4128167a323b21549b1e14c986429"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 12:01:24 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 12:01:24 2026 -0700"
      },
      "message": "[generators] Split out JSON parsing utilities into a separate file.\n\n- Since the JSON parsing utilities can be re-used by other generators,\n  it makes sense to split them into their own file.\n- This will enable us to directly use the parsing in\n  dawn_version_generator.py to avoid needing to implement the PRESUBMIT\n  checks as two separate operations.\n\nBug: 575961728\nChange-Id: If86c0cbf61dfb1ded06a93a088429014b2f551ee\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350715\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "0af85244c6e4128167a323b21549b1e14c986429",
      "tree": "34d180b022e616114ff8c45e0838ed9cede5389f",
      "parents": [
        "5f861e3811c055fee030e80dcf7c6621dc48593f"
      ],
      "author": {
        "name": "Jon Banh",
        "email": "jhbanh@google.com",
        "time": "Wed Oct 21 11:29:52 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:29:52 2026 -0700"
      },
      "message": "Further suppress Linux/NVIDIA GTX 1660 WebGPU CTS test failures\n\nSuppresses additional recurring WebGPU CTS test failures on the Linux\nNVIDIA GTX 1660 experimental configuration with driver 595.104.02.\nThese failures exhibit existing driver device out-of-memory errors\non multi-dimensional sampled texture operations (textureSampleBias,\ntextureSampleLevel).\n\nThis increases the number of suppressed tests on this configuration\nfrom ~29,000 to ~57,000 (+28,000 tests).\n\nBug: 553594829, 560293934\nChange-Id: Iae5f32e77e14dea2440b97d5bfc2270ab5f0dce3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352235\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\nCommit-Queue: Jon Banh \u003cjhbanh@google.com\u003e\n"
    },
    {
      "commit": "5f861e3811c055fee030e80dcf7c6621dc48593f",
      "tree": "4b2af448aac760bbbc93059dff0f8caa0a4ec181",
      "parents": [
        "6bc86dc318d1da02ea25fcfb1fa7452f8eac1d39"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Wed Oct 21 11:14:53 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:14:53 2026 -0700"
      },
      "message": "[glsl] Hoist nested constant array initializers\n\nAdd a new transform the hoists array initializers out of nested\nconstant structures to avoid a shader compiler crash in the\nImagination driver.\n\nUse a helper function to avoid calling the struct constructor, to\navoid triggering a separate bug in the Imagination GLSL frontend.\n\nBug: 569195060\nChange-Id: I139027bde474a5ad21c44af994af05ebb48a94e9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351575\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "6bc86dc318d1da02ea25fcfb1fa7452f8eac1d39",
      "tree": "a45c0de614f96f76e6fcde4a858c95dbcdd07e6a",
      "parents": [
        "18ca816e16574c1f6ab79c2239d9d59fc5d0c46e"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 11:14:00 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:14:00 2026 -0700"
      },
      "message": "[tests] Clean up DeviceMutex tests to not need friend.\n\n- Instead of needing to use the friend class to Lock/Unlock\n  the DeviceMutex, use the DeviceGuard with std::optional\n  instead.\n\nChange-Id: I449c4a90e6a1e07cc991f1292e3a52c5474a0969\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352575\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "18ca816e16574c1f6ab79c2239d9d59fc5d0c46e",
      "tree": "085ecb879f8702ebd9df475b918a882838fc2cb9",
      "parents": [
        "27430128e62da8895ee8b800e5f68c57df02bc1d"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Oct 21 10:20:00 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 10:20:00 2026 -0700"
      },
      "message": "[clang-tidy] Disable modernize-use-consteval\n\nNoisy because it triggers on DAWN_ASSERT/DAWN_CHECK/DAWN_UNREACHABLE but\nit\u0027s not really worth the effort to fix properly right now.\n\nChange-Id: I0bb1fe3337e6147f5c4b6fdbae936049160cb2f3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352125\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\n"
    },
    {
      "commit": "27430128e62da8895ee8b800e5f68c57df02bc1d",
      "tree": "61bbc07b9738218d32c68ca6fc83de2824af91c1",
      "parents": [
        "50237293d9aa4f3531e9b991facfda361cc43312"
      ],
      "author": {
        "name": "Ran Wang",
        "email": "wangra@google.com",
        "time": "Wed Oct 21 10: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 Oct 21 10:11:35 2026 -0700"
      },
      "message": "dawn/tests: Add a test helper for exhaustive error injection loops\n\nAdd DawnTestBase::ExpectExhaustiveErrorInjection to count injectable\nbackend calls and inject errors at each call index, and update existing\nwhite-box error injection tests to use it.\n\nTest: dawn_end2end_tests --gtest_filter\u003d\"*VulkanErrorInjectorTests*\"\nBug: b/575810250\nChange-Id: Ic070ed2b3a6c4fa25836f2374f8c03d1490c65c4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352117\nCommit-Queue: Ran Wang \u003cwangra@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "50237293d9aa4f3531e9b991facfda361cc43312",
      "tree": "42fc17a71cdb8a2b30d702868e21157cedf6715e",
      "parents": [
        "9c2878005d5fb15a2cf07d25eaa074d3851c61d8"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Oct 21 09:02:03 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 09:02:03 2026 -0700"
      },
      "message": "[litert-lm] Add additional benchmark variations\n\nRun some additional text and image benchmarks, as well as correctness\nworkloads with LiteRT-LM. These are intended to mirror some internal\nworkloads we support.\n\nBug: 563344117\nChange-Id: I860dbfe7ceb593fca1a3b66ed9838f2849a663f2\nInclude-Ci-Only-Tests: ci:dawn-linux-x64-nvidia-gtx1660-rel,ci:dawn-mac-arm64-apple-m2-rel,ci:dawn-win-x64-nvidia-gtx1660-rel|litert_lm_benchmark\nCq-Include-Trybots: luci.dawn.try:dawn-try-linux-x64-nvidia-gtx1660-rel,dawn-try-mac-arm64-apple-m2-rel,dawn-try-win-x64-nvidia-gtx1660-rel\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352478\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\n"
    },
    {
      "commit": "9c2878005d5fb15a2cf07d25eaa074d3851c61d8",
      "tree": "527a146318baebb8c157a854d4373b3189938eb8",
      "parents": [
        "780bea53ed610efba5acd064157b572e639ddc43"
      ],
      "author": {
        "name": "shanxing",
        "email": "shanxing.mei@intel.com",
        "time": "Wed Oct 21 08:17:21 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 08:17:21 2026 -0700"
      },
      "message": "[d3d12] Batch consecutive indexed indirect draws\n\nExtend the indirect draw batcher to handle DrawIndexedIndirect commands.\n\nRemove batching tests that asserted source buffer or source offset\nboundaries in DrawIndirectTests.cpp.\n\nBug: 475719023\nChange-Id: Idf4b05ea71fed4637584938c68152912a89252c4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350075\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "780bea53ed610efba5acd064157b572e639ddc43",
      "tree": "f0a57ed9230f4c4f96bdad31ec9eea8b2019a10f",
      "parents": [
        "8e43f52c079d8d21bc1d22ac2b8a559eb22ab9ad"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Oct 21 06:31:57 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 06:31:57 2026 -0700"
      },
      "message": "[dawn] Cleanup resource table update code\n\nWhen updating the resource table we can directly check if the texture\nhas been destroyed which removes the need for the nullptr texture check.\n\nIn the Vulkan backend the early exit is converted to a `DAWN_CHECK`.\n\nThe D3D12 backend has the texture check added and the early exit\nconverted to a DAWN_CHECK.\n\nThe vulkan backend also has the sampler nullptr exit changed to a\nDAWN_CHECK as WebGPU does not provide a way to destroy samplers, so it\nshould not be a nullptr.\n\nBug: 473354062\nChange-Id: I18fc29c3ce2026ab6b592ad53036268f4940394d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352278\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "8e43f52c079d8d21bc1d22ac2b8a559eb22ab9ad",
      "tree": "fccb421ba99887b72c88092902efca11e997066f",
      "parents": [
        "70ed9ddc03f91355572cc958307fb9a9fc5516d0"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Oct 21 06:30:34 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 06:30:34 2026 -0700"
      },
      "message": "[dawn][metal] Create basic resource table infrastructure\n\nAdd the necessary plumbing in order to setup the resource table on metal\nand pass the needed arguments to Tint.\n\nTest: ResourceTableTests.ResourceTableCreation\nTest: ResourceTableTests.PipelineLayoutWithResourceTableCreation\n\nBug: 473444514\nChange-Id: Ifb0b3486c03b8ab83d0a170dedd114f01bc03785\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351497\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "70ed9ddc03f91355572cc958307fb9a9fc5516d0",
      "tree": "d905fb41bcd2bafc1b11fe89b070b6970d50100e",
      "parents": [
        "b4ea001870c1e05e4588470e6c8de7f6d17c8845"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Wed Oct 21 06:14:13 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 06:14:13 2026 -0700"
      },
      "message": "[cts] Suppress Win11/GTX1660 min* limit OOM\n\nWith Dawn backend validation enabled on Win11 / NVIDIA GTX 1660\n(0x2184), capability_checks,limits,* tests repeatedly create D3D12\ndevices and command queues and can fail with E_OUTOFMEMORY (0x8007000E).\n\nExisting expectation crbug.com/470127836 suppresses `limits,max*,at_over:*`,\nwhich missed the two alignment limits starting with `min*`\n(`minUniformBufferOffsetAlignment` and `minStorageBufferOffsetAlignment`),\ncausing recurring `minUniformBufferOffsetAlignment:setBindGroup,at_over`\nfailures on Dawn Win10 x64 Experimental Release (NVIDIA).\n\nAdd the companion `limits,min*,at_over:*` suppression under the same bug.\n\nNo-Try: true\nBug: 470127836, 574658973\nChange-Id: I2fad1cbc82e01887ba418debadefd89782d0c600\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352715\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Antonio Maiorano \u003camaiorano@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b4ea001870c1e05e4588470e6c8de7f6d17c8845",
      "tree": "1485dec68d1a5daf8999ee6592248c4fa30314d4",
      "parents": [
        "04a4bd4e2636bac444ae71367d8c018bb06b1ff3"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 04:01:59 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 04:01:59 2026 -0700"
      },
      "message": "[native][vulkan] Remove device guard for CheckAndUpdateCompletedSerials.\n\n- Unifies the handling in ExecutionQueue for WaitIsThreadSafe toggle to\n  create and hold the device guard appropriately for this case also. I\n  think it might be possible to eventually remove the need to eagerly\n  update the serial value, but right now it seems like it\u0027s necessary\n  for the different backends\u0027 fence handing.\n\nBug: 496272707\nChange-Id: Iba0708e4ee292e905131fa2ab0d796e9a6392aa9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352175\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "04a4bd4e2636bac444ae71367d8c018bb06b1ff3",
      "tree": "4edcb04a0997823431a7d55b7518ce6121a6c905",
      "parents": [
        "22c9bc0d4ed3ebac14167f1d24c0cd5f3b82f1b5"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 21 03:13:05 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 03:13:05 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from 194bb75bea2b to c3a85328eb12 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/194bb75bea2b..c3a85328eb12\n\n2026-10-20 jackell@microsoft.com [HLSL] Add I8/U8 LinAlg descriptor load/store tests (#9058)\n2026-10-20 151231344+ruiji-shi@users.noreply.github.com Use CPUID intrinsic with clang-cl (#9029)\n2026-10-20 jackell@microsoft.com [HLSL] Extend LinAlg exec test shapes and types (#9048)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/directx-shader-compiler-dawn\nPlease CC cwallez@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: cwallez@google.com\nChange-Id: I4e4b961f0ba6cb637152398af9be3ac72848ed3c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352655\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": "22c9bc0d4ed3ebac14167f1d24c0cd5f3b82f1b5",
      "tree": "504cc1c00081e423b6e3c3c48c1dc0efba09f3f1",
      "parents": [
        "2afd6c8a512fed7956c8d2579e10c2209b23960d"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 21 02:54:12 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 02:54:12 2026 -0700"
      },
      "message": "Roll V8 from 716acb557842 to 293377af9f02 (97 revisions)\n\nhttps://chromium.googlesource.com/v8/v8.git/+log/716acb557842..293377af9f02\n\n2026-10-21 ahaas@google.com [gcmole] Migrate gsutil to gcloud storage in package.sh\n2026-10-21 bmeurer@chromium.org [inspector] Migrate wasm/regress-534579660 to inspector\n2026-10-21 hpayer@chromium.org [test][heap] Migrate test-alloc to unittests\n2026-10-21 olivf@chromium.org [maglev] Use NodeTypeCanBe instead of reversed NodeTypeIs\n2026-10-21 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update fuzztest (trusted)\n2026-10-21 machenbach@chromium.org Revert \"Update V8 DEPS (trusted)\"\n2026-10-21 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-20 bmeurer@chromium.org [inspector] Migrate wasm/debug-set-breakpoint-on-entry to inspector\n2026-10-20 bmeurer@chromium.org [inspector] Migrate sandbox/regress-513048538 to inspector\n2026-10-20 bmeurer@chromium.org [inspector] Migrate sandbox/regress-507490539 to inspector\n2026-10-20 bmeurer@chromium.org [inspector] Migrate sandbox/regress/regress-568338771 to inspector\n2026-10-20 bmeurer@chromium.org [inspector] Migrate sandbox/regress/regress-502337304 to inspector\n2026-10-20 verwaest@chromium.org [parser] Fix spread errors in async() calls inside async arrow params\n2026-10-20 verwaest@chromium.org [parser] Fix escaped contextual keyword handling\n2026-10-20 verwaest@chromium.org [parser] Preserve first strict parameter and arrow declaration error\n2026-10-20 bmeurer@chromium.org [inspector] Migrate modules-import-meta-debug-evaluate to inspector\n2026-10-20 junyan1@ibm.com ppc64: InterpreterEnterBytecode: r0 -\u003e scratch reg\n2026-10-20 jkummerow@chromium.org [agents] Write \"Fixed: \u003cissue_id\u003e\" when fixing bugs\n2026-10-20 junyan1@ibm.com ppc64: ContinueToBuiltinHelper: r0 -\u003e scratch reg\n2026-10-20 mfarazma@ibm.com S390: Implement NewStringFromTwoByteLittleEndian on big-endian\n2026-10-20 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in WasmLiftoffFrameSetup\n2026-10-20 junyan1@ibm.com ppc64: AllocateSpaceAndShiftExistingArguments: r0 -\u003e scratch reg\n2026-10-20 bmeurer@chromium.org [inspector] Migrate regress-proxy-has-command-line-api to inspector\n2026-10-20 junyan1@ibm.com ppc64: PushBoundArguments: r0 -\u003e scratch reg\n2026-10-20 bmeurer@chromium.org [inspector] Don\u0027t return partially wrapped objects to the console\n2026-10-20 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in Generate_CallFunction\n2026-10-20 jkummerow@chromium.org [wasm-custom-desc] Fix type equivalence check in ref.get_desc\n2026-10-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-20 bmeurer@chromium.org [inspector] Don\u0027t clear termination while building previews\n2026-10-20 bmeurer@chromium.org [inspector] Limit the total string length of returnByValue results\n2026-10-20 marja@chromium.org [turboshaft] Add a missing reduction to UnsignedLessThan / SignedLessThan\n2026-10-20 bmeurer@chromium.org [inspector] Migrate regress-inspector-deep-serialization-stack-overflow\n2026-10-20 mfarazma@ibm.com [test][wasm] Fix shared-memory-grow-bounds-check on big-endian\n2026-10-20 paolosev@microsoft.com [wasm interpreter] Pass is_element to array segment runtime calls\n2026-10-20 bmeurer@chromium.org [inspector] Limit the total size of custom formatter JSONML\n2026-10-20 omerkatz@chromium.org [compiler] Merge MemoryRepresentation::IndirectPointer into TrustedPointer\n2026-10-20 duhamelantoine1995@gmail.com [tracing] do not define legacy tracing classes when using Perfetto\n2026-10-20 clemensb@chromium.org [agents] Align V8 git-cl rules with shared Chromium skills\n2026-10-20 nikolaos@chromium.org [test] Mark regress-crbug-540324230 slow and skip under GC stress\n2026-10-20 leszeks@chromium.org [gcmole] Bundle resolved AST declarations into KnownDecls\n2026-10-20 bmeurer@chromium.org [inspector] Migrate regress-531297707 to inspector test\n2026-10-20 arashk@chromium.org [snapshot][sandbox] Move TrustedSectionSerializer into its own file\n2026-10-20 cormick@cloudflare.com Remove predictable-gc-schedule from memory pool test\n2026-10-20 bmeurer@chromium.org [inspector] Don\u0027t clear termination in custom formatters\n2026-10-20 clemensb@chromium.org [wasm] Fix block type and cont type decoding\n2026-10-20 omerkatz@chromium.org Reland \"[compiler] Rename IndirectPointer representations and opcodes to TrustedPointer\"\n2026-10-20 mlippautz@chromium.org [sandbox] SBXCHECK that Arguments access is strictly in bounds\n2026-10-20 jkummerow@chromium.org [wasm-imported-strings] Harden string-from-utf8 for concurrent modification\n2026-10-20 bmeurer@chromium.org [inspector] Migrate regress-516022777 to inspector test\n2026-10-20 omerkatz@chromium.org [heap] Check that trusted objects are outside the sandbox in ObjectStatsCollector\n2026-10-20 bmeurer@chromium.org [inspector] Limit the total size of returnByValue results\n2026-10-20 ahaas@google.com [bazel] Suppress unused-variable warnings\n2026-10-20 bmeurer@chromium.org [inspector] Migrate regress-514561070 to inspector test\n2026-10-20 hpayer@chromium.org [test][heap] Migrate test-memory-measurement to unittests\n2026-10-20 kustermann@google.com [wasm][compiler] Enable root-relative addressing for IsolateField in Wasm\n2026-10-20 nikolaos@chromium.org Reland \"[base,heap] Record thread stack start at thread entry\"\n2026-10-20 marja@chromium.org [turboshaft] Mark --turboshaft-random-rescheduling as unsafe\n2026-10-20 emaxx@google.com [string] Document string resource Unaccount/Dispose restriction\n2026-10-20 ahaas@chromium.org [api] Start deprecating the dynamically-sized EmbedderDataArray\n2026-10-20 pthier@chromium.org Reland \"Deprecate --shared-string-table and --harmony-struct\"\n2026-10-20 mlippautz@chromium.org [cppgc] Avoid forced inlining in ObjectAllocator and ObjectStartBitmap\n2026-10-20 mliedtke@chromium.org [wasm][shared] Emit ArrayAtomicGet for array.atomic.get_[s|u] on shared arrays\n2026-10-20 mlippautz@chromium.org [turbofan] Bound GSAB length in JSGraphAssembler\n2026-10-20 bmeurer@chromium.org [inspector] Keep side-effect termination when describing entry keys\n2026-10-20 yangguo@chromium.org [json] Inline tail check in AppendStringSWAR\n2026-10-20 skaapgif@gmail.com [profiler] Add sample context extractor to sampling heap profiler\n2026-10-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-19 jkummerow@chromium.org [wasm] Fix catching of certain instantiation errors\n2026-10-19 olivf@chromium.org [modules] Use kEvaluatedError and DCHECK all spec asserts\n2026-10-19 olivf@chromium.org [modules] Use EvaluateModuleSync for non-cyclic dependencies\n2026-10-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-19 nikolaos@chromium.org [wasm][test] Disable CSS when collecting native modules\n2026-10-19 verwaest@chromium.org [scopes] Reject eval var arguments in default parameter initializers\n2026-10-19 olivf@chromium.org [modules] Only report suspended kEvaluatingAsync as stalled TLA\n2026-10-19 bmeurer@chromium.org [inspector] Migrate debug-osr-step-out to inspector test\n2026-10-19 yolanda.chen@intel.com [wasm][revec] Fix MoveOptimizer zeroing Simd256 upper 128 bits\n2026-10-19 bmeurer@chromium.org [inspector] Migrate debug-osr-step-on-throw to inspector test\n2026-10-19 leszeks@chromium.org [all] Remove --flush-denormals support and re-enable FPCR check\n2026-10-19 marja@chromium.org [turboshaft types] Fix wrapping range intersection\n2026-10-19 olivf@chromium.org [modules] Gate export table mutations with Module::InState\n2026-10-19 bmeurer@chromium.org [inspector] Migrate debug-osr-step-on-throw-blackboxed to inspector\n2026-10-19 marja@chromium.org [turboshaft typer] Fix Set with special values\n2026-10-19 olivf@chromium.org [modules] Do not cache star exports after linking\n2026-10-19 bmeurer@chromium.org [inspector] Migrate debug-osr-step-in-blackboxed to inspector test\n2026-10-19 clemensb@chromium.org [flags] Add FlagValue::Set and use it in d8 and tests\n2026-10-19 marja@chromium.org [maglev graph optimizer] Fix double-evaluating inside a DCHECK\n2026-10-19 clemensb@chromium.org [wasm] Fix heap type and select immediate decoding\n2026-10-19 arashk@chromium.org [snapshot] Omit fixed object sizes in kNewObject for all maps\n2026-10-19 bmeurer@chromium.org [inspector] Migrate debug-osr-debug-break to inspector test\n2026-10-19 mlippautz@chromium.org [security] Improve docs around DCHECK vs CHECK\n2026-10-19 inoueyuya416@gmail.com [highway] Support scalar fallback in string operations\n2026-10-19 leszeks@chromium.org Revert \"[base,heap] Record thread stack start at thread entry\"\n2026-10-19 nikolaos@chromium.org [base,heap] Record thread stack start at thread entry\n2026-10-19 nikolaos@chromium.org [maglev] Check for stack overflow during call reduction and inlining\n2026-10-19 andrew@gaul.org [arm64] Share 4-byte constant pool entries for dispatch handles\n2026-10-19 bmeurer@chromium.org [inspector] Handle too long serialized custom preview bodies\n2026-10-19 jgruber@chromium.org [objects] Convert ScopeInfo\u0027s flags to a BitFieldGroup\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/v8-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in V8: https://issues.chromium.org/issues/new?component\u003d1456824\nTo file a bug in Dawn: https://crbug.com/dawn\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: cwallez@google.com\nChange-Id: Icab09eee323f0a92f2c81efb97ab0e03606828da\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352696\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": "2afd6c8a512fed7956c8d2579e10c2209b23960d",
      "tree": "53d6f195c1b3b56467d5dae3affc2ebb7c42ed76",
      "parents": [
        "374440a9130dce680dacd3b27bf13e9c8f7c27e7"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 00:17:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 00:17:20 2026 -0700"
      },
      "message": "[security] Make sure that mPipeline in CreatePipelineEvent is cleared.\n\n- As per the bug below, the mPipeline reference may live if an error\n  occurs as a part of initializing the pipeline. Because we still hold\n  a reference to the resulting pipeline in the error case, we can run\n  into a teardown race where we reference the Vulkan object when it is\n  no longer valid.\n- This change just ensures that we always move the member variable out\n  after the Complete call while holding the device lock.\n- Update existing tests to verify the fix. Note that the crucial change\n  to the test is to pass Ref\u003cPipelineMock\u003e with std::move so that the\n  last reference is dropped the way it would be in actual production.\n\nBug: 575150692\nChange-Id: Id1497f9fde96595bdba3b675415d2f07bc709a73\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352215\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "374440a9130dce680dacd3b27bf13e9c8f7c27e7",
      "tree": "e02f2b8d0ac753bcbfa92914c64e502fb29af84b",
      "parents": [
        "073a3ee4836704134652228c4361f80989f757e6"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Oct 21 00:15:43 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 00:15:43 2026 -0700"
      },
      "message": "[native] Remove deprecated cache data entries from dawn.json.\n\n- These entries should be superceded by the new callback info ones,\n  so we can remove them now.\n\nChange-Id: I4ec43d4eb029c87632d176bf5830c0f8d501da07\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352480\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "073a3ee4836704134652228c4361f80989f757e6",
      "tree": "900912ebccff14e2761dfea9e12e5e064a6259d2",
      "parents": [
        "43b805ec9edc136b42b55f77ff46f90e73ca2a07"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 20 22:38:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 22:38:20 2026 -0700"
      },
      "message": "Roll EGL-Registry from db3425b82461 to ddda26d7b06e (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry.git/+log/db3425b82461..ddda26d7b06e\n\n2026-10-21 yvesauxier@gmail.com EGL_KHR_platform_wayland, EGL_EXT_platform_wayland: Clarify eglSwapInterval behavior (#229)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/egl-registry-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in EGL-Registry: https://github.com/KhronosGroup/EGL-Registry/issues/new\nTo file a bug in Dawn: https://crbug.com/dawn\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: cwallez@google.com\nChange-Id: I91797b70e2a2a66849d9925c7fc68bd65a6325d7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352555\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": "43b805ec9edc136b42b55f77ff46f90e73ca2a07",
      "tree": "45c4f7768f6c279aca397f964faea6dad0ca7674",
      "parents": [
        "a9924d498eee2bd8b9a2238bcb0bfd80ceeb9e5c"
      ],
      "author": {
        "name": "Yang Gu",
        "email": "ygu@microsoft.com",
        "time": "Tue Oct 20 18:41:36 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 18:41:36 2026 -0700"
      },
      "message": "dawn: Unskip passing tests on newer Qualcomm Windows drivers\n\nNarrow 17 Qualcomm-specific test suppressions on Qualcomm Windows with D3D driver\n31.0.170.0 or newer, using Dawn\u0027s numeric driver version. Keep older\nor unavailable driver versions suppressed.\n\nVerified on Snapdragon X Elite (Adreno X1-85), driver 31.0.170.0,\nincluding full affected copy-test parameter coverage, backend\nvalidation, and D3D12 DXC with both root-signature configurations.\n\nBug: 42242119, 459848481, 459864802, 463661449\nChange-Id: I63db2599c23d3efdf309724d1beb75e0a6d446dd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352415\nCommit-Queue: Yang Gu \u003cygu@microsoft.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\n"
    },
    {
      "commit": "a9924d498eee2bd8b9a2238bcb0bfd80ceeb9e5c",
      "tree": "ddc9164bb6e09c1a84d6e3b5ed79de77eda528b9",
      "parents": [
        "8284a17cb93dbc2a81f32beec155ccce278cbee6"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 18:40:28 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 18:40:28 2026 -0700"
      },
      "message": "[version] Add stable_version entry to enum and bitmasks.\n\n- To use the addin functionality for enum and bitmask values, we need\n  to promote them from just namedtuple to classes.\n\nBug: 575526443\nChange-Id: Ibdd133ac1534cd1e6c9b53c1e015633f78b46fbe\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350336\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "8284a17cb93dbc2a81f32beec155ccce278cbee6",
      "tree": "79ebf899c9cf9f085d1300f99af261acc46d2948",
      "parents": [
        "c9407b957f8b59a961e4d1e69085e59b28545837"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Tue Oct 20 15:17:01 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 15:17:01 2026 -0700"
      },
      "message": "[wgsl] Use `sync()` for parsing interpolated strings\n\nThis enables recursion depth checking for string interpolation\nexpressions, which can be nested.\n\nFixed: 575600002\nChange-Id: Ibae8b21d69b58d0038a1a247e0b24b38939f57d0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352496\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "c9407b957f8b59a961e4d1e69085e59b28545837",
      "tree": "4c7f5057d75e4a0179c2076932b48428cf4ab8f7",
      "parents": [
        "418c20a5570e1101be6d54fb9a7afc78b319a2e9"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 15:12:23 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 15:12:23 2026 -0700"
      },
      "message": "[version] Add stable major and minor versions to dawn headers.\n\nBug: 575526443\nChange-Id: Icdb2e1fca60294ea86075112165901a5054ba932\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348936\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "418c20a5570e1101be6d54fb9a7afc78b319a2e9",
      "tree": "1cd3787e526d9a0a9a432f2a6737af7254739f5d",
      "parents": [
        "4e51d33414fd695f485bb0bc027de9a6aa30403e"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 14:43:20 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:43:20 2026 -0700"
      },
      "message": "[version] Implements stable_version PRESUBMIT checks.\n\n- For this change, I am relying on a combination of the webgpu-headers\n  presubmit check plus the new version checks to provide sufficient\n  coverage. The webgpu-headers check is being used to join the new\n  dawn_version.json file with dawn.json via the addins, while the\n  version checks is verifying the count and monotonically increasing\n  invariant of the version numbers. In a follow-up, I want to split\n  out some of the JSON parsing logic from our dawn_json_generator.json\n  so that it can be directly reused by dawn_version_generator.py to\n  avoid needing to rely on two presubmit checks to accomplish what\n  we want.\n\nBug: 575526443\nChange-Id: Id5d3860f6677484add2313eea453b35102954923\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348955\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "4e51d33414fd695f485bb0bc027de9a6aa30403e",
      "tree": "3855460ef98fb3ee100ebbf0c6549fbc35b9d006",
      "parents": [
        "48bfcb1d70378119bfa6bff34ea5b2eb0c3ea217"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 14:01:42 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:01:42 2026 -0700"
      },
      "message": "[metal] Enable BC texture formats on iOS 16.4+.\n\nBug: 574427840\nChange-Id: I273db9383ef1d74ea20a66eb70abced9f7cd0088\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352515\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "48bfcb1d70378119bfa6bff34ea5b2eb0c3ea217",
      "tree": "66c55d530b50f032a578c440b0305606ab711f53",
      "parents": [
        "7eae805b38f656c1e98b87ffd7aa2f8b71454cc9"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 11:42:43 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 11:42:43 2026 -0700"
      },
      "message": "[version] Add initial code to add Dawn version checks for PRESUBMIT.\n\nBug: 575526443\nChange-Id: I45bfe5eeb64a5595b8a21f33bb4445deb82e6ed3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348935\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "7eae805b38f656c1e98b87ffd7aa2f8b71454cc9",
      "tree": "c9c52d30aab7e77cc400fe5c470b410c28579209",
      "parents": [
        "9aab62013e103a7c639cf6dce945552142d9f01c"
      ],
      "author": {
        "name": "Jon Banh",
        "email": "jhbanh@google.com",
        "time": "Tue Oct 20 09:56:57 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 09:56:57 2026 -0700"
      },
      "message": "Update and broaden Win/GTX 1660 exp suppressions\n\nUpdate several suppressions that were mistakenly scoped only to FXC.\nHowever, these failures also occur on standard webgpu_cts_test. Broaden\nand consolidate the const-eval and subgroup suppressions so they apply\nto both DXC and FXC. It also suppresses new FXC regressions and\nbroadens origin_alignment to cover FXC.\n\nBug: 413300864, 542749864, 542752829, 558821852, 558827232\nChange-Id: I2ce2d63b4b33a8ff8fa3f69d07d2209293963971\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348655\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Jon Banh \u003cjhbanh@google.com\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\n"
    },
    {
      "commit": "9aab62013e103a7c639cf6dce945552142d9f01c",
      "tree": "d0dcb9444a835bba2e15dea9a6d25a6cc147c9a5",
      "parents": [
        "5c7d7902ccf7cead569ced739b504c9026f1ebab"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Oct 20 09:41:32 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 09:41:32 2026 -0700"
      },
      "message": "[generators] Defer jinja2 import in generator_lib.py.\n\n- By deferring the jinja2 import, we can move the corresponding\n  command line arguments to be a part of the rest of the arg\n  parser. This also allows us to re-use the generator lib\n  accordingly.\n\nBug: 575526443\nChange-Id: Idc0b616df24ab839f1eda965dc481efaf941e92a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352195\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "5c7d7902ccf7cead569ced739b504c9026f1ebab",
      "tree": "33ff05ef0e9c9562f5d1973e37a5ae6d82d312e9",
      "parents": [
        "dad5da2b7e60de87575e79e2ab33789b0a24185e"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Tue Oct 20 09:07:35 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 09:07:35 2026 -0700"
      },
      "message": "[gen] Port AST and parser to Python\n\nPort the Tint intrinsic definition AST (`def_ast.py`, named to avoid\nshadowing Python\u0027s standard library `ast` module) and\nrecursive-descent parser (`parser.py`) from Go to Python under\n`tools/tint_gen/`, along with unit tests.\n\nBug: 572988464\nChange-Id: If6c6abc79a9fb04e59700adb18a7df42ed1b785c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351158\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "dad5da2b7e60de87575e79e2ab33789b0a24185e",
      "tree": "2665e219f93ebd3795048ae65f7b41c39cd6c4dc",
      "parents": [
        "9a3e82dcee8267e12d89f334ad3fc06ea67cb122"
      ],
      "author": {
        "name": "Ran Wang",
        "email": "wangra@google.com",
        "time": "Tue Oct 20 07:31:19 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 07:31:19 2026 -0700"
      },
      "message": "Vulkan: Replace destroyed resource handles with placeholders\n\nReplace destroyed buffer, texture view, and texel buffer view Vulkan\nhandles with device-wide placeholder handles instead of VK_NULL_HANDLE\nso BindGroup always writes valid descriptors without skipping.\n\nTest:\n    dawn_end2end_tests --gtest_filter\u003d\"*CreateWithDestroyedResource*:*CreateBindGroupWithDestroyedResource*\"\nBug: b/438554019\nChange-Id: I36d4ac8b722d0a58ae8a6f8581c3951665b1e133\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351235\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Ran Wang \u003cwangra@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "9a3e82dcee8267e12d89f334ad3fc06ea67cb122",
      "tree": "bb4c92278cfd4c4fe9d2ccb03bd89dd7c1c7bc9d",
      "parents": [
        "f7b0358d022045bca67dda4127e5790d3fd1ae7b"
      ],
      "author": {
        "name": "Antonio Maiorano",
        "email": "amaiorano@google.com",
        "time": "Tue Oct 20 06:07:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 06:07:50 2026 -0700"
      },
      "message": "Enable SplitBufferTextureCopyForOversizedRow on ARM, ImgTec, and Qualcomm\n\nSeveral GPUs and drivers overflow or wrap around when copying between a\nbuffer and a texture with a large row pitch (\u003e\u003d 256 MiB / 0x10000000):\n- ARM Mali GLES drivers overflow a signed 32-bit bit-stride calculation\n  ((int32_t)(GL_PACK_ROW_LENGTH * bpp) * 8) and write subsequent rows at\n  negative offsets before the PBO (crbug.com/569161611).\n- ImgTec PowerVR GPUs/drivers fail with GL_INVALID_OPERATION on GLES or\n  fail to write subsequent rows on Vulkan when the row byte stride\n  reaches 2^28 (crbug.com/529867799).\n- Qualcomm Adreno GPUs wrap row offsets at 256 MiB (2^28) back to 0 in\n  buffer-texture copies (crbug.com/380487895).\n\nEnable Toggle::SplitBufferTextureCopyForOversizedRow on ARM, ImgTec,\nIntel, and Qualcomm in the OpenGL backend, on ImgTec and Qualcomm in the\nVulkan backend, and on Qualcomm in the D3D11 and D3D12 backends, so\ncopies with oversized rows are split into one copy command per row.\n\nBug: 569161611, 529867799, 380487895\nChange-Id: I37b99e14ee9e17d6f1c4a0d693f75e12fe99050a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351555\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n"
    },
    {
      "commit": "f7b0358d022045bca67dda4127e5790d3fd1ae7b",
      "tree": "b221e8dbd137c231616202322915db2a56a9a4ae",
      "parents": [
        "fd3ef30f336db544ee202a1ee3a37a9a4cdbe5f6"
      ],
      "author": {
        "name": "Ho Cheung",
        "email": "hocheung@chromium.org",
        "time": "Tue Oct 20 05:22:04 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 05:22:04 2026 -0700"
      },
      "message": "Refactor IOSurface creation helpers\n\nMove duplicated IOSurface creation logic into IOSurfaceUtils and return\nCFRef from both helpers. Update test callers accordingly.\n\nFixed: 42241076\nChange-Id: I4d06ef74fd725790298c5d118deff7be3fa68fe4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352295\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Aaron Teo \u003chocheung@chromium.org\u003e\n"
    },
    {
      "commit": "fd3ef30f336db544ee202a1ee3a37a9a4cdbe5f6",
      "tree": "740ea318b487c147a11a9665f80f47568bd52490",
      "parents": [
        "2aa48948064a40e62b261ac9ce37cd4feba9f27a"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 20 04:46:18 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 04:46:18 2026 -0700"
      },
      "message": "Roll vulkan-deps from f290b75a45a2 to 3bf4faecf9a5 (8 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/f290b75a45a2..3bf4faecf9a5\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/5cf91e73b01ce835d281a9c3b3d9158f7f74ff86..73b25650df6dc4545966674531e6b7cc8f5d2407\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/3aba6aeb8786f8369e10e4640f3139f336541c07..44b599a5c5fd3c29d86f1d05ffe9e72c65e5b743\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/aea761f4d54b86682be4099c428dba27b6609940..f77d3508235dbec1da0e0ce958c675b0b62a8bab\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/vulkan-deps-dawn-autoroll\nPlease CC cwallez@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: cwallez@google.com\nChange-Id: I4f599722cc23abf6aba012e14b6d47f539be2a79\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352395\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": "2aa48948064a40e62b261ac9ce37cd4feba9f27a",
      "tree": "51fc1eb7bae7a62fdb38d398bb2ffe42ef116ebe",
      "parents": [
        "3c84c0a3fbb38c0bbe3165aec3fec4f48ff9ff4a"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 20 01:59:37 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 01:59:37 2026 -0700"
      },
      "message": "Roll ANGLE from b82a564646a2 to 7abdbaea4606 (13 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/b82a564646a2..7abdbaea4606\n\n2026-10-20 msisov@igalia.com [3p freshness] xxhash: Move upstream code into src/\n2026-10-20 syoussefi@chromium.org Metal: Remove injectAsmStatementIntoLoopBodies\n2026-10-19 yuxinhu@google.com IR: Validate Instruction operand and result data types\n2026-10-19 hyshih@google.com Vulkan: Split cross-format layered image copies on Adreno 702\n2026-10-19 syoussefi@chromium.org Vulkan: Hook up VK_EXT_extended_dynamic_state3\n2026-10-19 vinayakareddy@google.com Tests: Add zombie_tsunami, the_battle_cats \u0026 zynga_poker trace\n2026-10-19 m.maiya@samsung.com Vulkan: Handle a couple of VVL errors\n2026-10-19 abdolrashidi@google.com Vulkan: Include noncoherent atom size alignment\n2026-10-19 arthursonzogni@chromium.org Fix glGetShaderPrecisionFormat error for GL_COMPUTE_SHADER\n2026-10-19 m.maiya@samsung.com Vulkan: Enable dynamic rendering on newer Nvidia drivers\n2026-10-19 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 00a7dde0a6b4 to 601d5e9c59eb (17 revisions)\n2026-10-19 arthursonzogni@chromium.org Reland \"Enable dangling pointer detector in ANGLE test runner\"\n2026-10-19 angle-autoroll@skia-public.iam.gserviceaccount.com Roll Chromium from fc6bec1defd3 to c300679f2883 (742 revisions)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/angle-dawn-autoroll\nPlease CC angle-team+autoroll@google.com,cwallez@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: cwallez@google.com\nChange-Id: I61ca7b48d9f9678642079948ee1b4f586b8a81b2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352335\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": "3c84c0a3fbb38c0bbe3165aec3fec4f48ff9ff4a",
      "tree": "9df60eb0a0cd42530e240dffd379c5653e5d1e64",
      "parents": [
        "7fb9704a1e6c0cb0afdc6999882851163241bac8"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Tue Oct 20 01:04:49 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 01:04:49 2026 -0700"
      },
      "message": "[dawn][vk] Handle noop draw for AddWorkToEmptyPass workaround.\n\nMove the accounting of work being done to avoid counting it when the\nnoop draws are skipped.\n\nAdds a test that would fail on Pixel 4 without this fix, except that the\ndriver on CQ doesn\u0027t seem to need the workaround anymore, so this is now\nonly a speculative fix.\n\nFixed: 574211718\nChange-Id: Ide9d014e1b58cb8d8b70ff064126dc5ea6fd4847\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351916\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "7fb9704a1e6c0cb0afdc6999882851163241bac8",
      "tree": "91ac32500d1b8b8e8db521c9b3ac45236d45e01a",
      "parents": [
        "3ed0a2fd025ba44f4e192f4f06882e2b49a5542c"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Tue Oct 20 00:59:42 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 00:59:42 2026 -0700"
      },
      "message": "[dawn][vk] Add support for VK_KHR_maintenance9\n\nIt is the feature that makes barriers on a 2D slice of a 3D texture\nhappen only on that slice. It will help catch more issues with lazy\nclearing of 3D textures used as render attachments.\n\nHowever none of Swiftshader nor bots on CQ have drivers that have that\nfeature, so it will only prevent regressions at some point in the\nfuture. In the meantime we\u0027ll have to rely on the VVL warning (of what\nit would validate with maintenance9) to know the issue is fixed.\n\nBug: 574312075\nChange-Id: I36d5f3778e4736229dadce22625896f933690bab\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351975\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n"
    },
    {
      "commit": "3ed0a2fd025ba44f4e192f4f06882e2b49a5542c",
      "tree": "3a23fc1d12077710e063ee0732ca43856684ec10",
      "parents": [
        "4185d90b28e28cac1521331a0fa7171c669feca5"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Mon Oct 19 21:12:15 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 21:12:15 2026 -0700"
      },
      "message": "Add `.claude/*` to .gitignore\n\nBug: none\nChange-Id: Ib319588b0a8ada5c61d071b8ae4665f388461408\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351976\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "4185d90b28e28cac1521331a0fa7171c669feca5",
      "tree": "73d7a670e6bdd7d295848d13cf4ce428a5781d1d",
      "parents": [
        "962c7197b9496a5986416779ba05a765ebdf801b"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Mon Oct 19 20:11:15 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 20:11:15 2026 -0700"
      },
      "message": "[version] Audit and add initial dawn_version.json.\n\n- This adds the stable_version addin field (and a value) for all the\n  existing objects, methods, functions, and structures currently already\n  available in the upstream webgpu-headers repository.\n- Also add a corresponding blurb about the new field in the docs.\n- Note that I did NOT mark enums, bitmasks, nor Dawn specific APIs as\n  stable in this change since I plan to audit them in a follow up. I\n  also intend on putting the PRESUBMIT guards in before adding those so\n  that I can sort of use them as test cases for the initial changes. I\n  also decided we probably don\u0027t need a \"stable\" tag since the existence\n  of the \"stable_version\" field should imply the tag.\n- Follow up changes will also expose the appropriate version in the C\n  headers.\n\nBug: 575526443\nChange-Id: Ie9e2c6bf5996feb0231faa8e3b60313f38ecf158\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348375\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "962c7197b9496a5986416779ba05a765ebdf801b",
      "tree": "b58d61b4d8e7f7abb042334b2044c6ffbbe1d98f",
      "parents": [
        "72d65a48121bccab30176e29f7f62fa4e2dfebab"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Mon Oct 19 18:00:47 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 18:00:47 2026 -0700"
      },
      "message": "[gen] Rename `runes` to `str`\n\nThe use of \"runes\" was confusing here.\n\nChange-Id: I65a2168694154dd561ff5b03f68799fe840a162c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352116\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "72d65a48121bccab30176e29f7f62fa4e2dfebab",
      "tree": "b435162b9be555432d13e454b36d1e033f92289d",
      "parents": [
        "b0e3dd5ac50f4de9803c3c5aa2843a5dd1c88256"
      ],
      "author": {
        "name": "Shrek Shao",
        "email": "shrekshao@google.com",
        "time": "Mon Oct 19 17:53:17 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 17:53:17 2026 -0700"
      },
      "message": "[opengl] Check for unchecked GL errors before data is app-visible\n\nApp-visible data must not contain incorrect data caused by GL\nerrors. Errors returned by GL work lose the device, but when asserts\nare disabled DAWN_GL_TRY doesn\u0027t call glGetError, so failed GL calls\ngo undetected and frontend state assuming their success (e.g. a\ntexture or buffer marked initialized after an upload or a lazy\nclear) can expose uninitialized memory.\n\nRather than checking every GL call, check for pending GL errors\n(CheckPendingErrorBeforeUserVisibleData) where data becomes visible\nto the application: after Queue::Submit\nand when exporting a shared fence (EndAccess). The\ncheck after Submit also covers present.\n\nDAWN_GL_TRY_ALWAYS_CHECK no longer\nclears errors left by earlier unchecked calls, so they are reported\ninstead of silently dropped before reaching these checks.\nThis also covers buffer mapping.\n\nExpected errors from requesting unsupported extensions (with\ngl_force_es_31_and_no_extensions) are discarded where they are\ngenerated.\n\nWith gl_force_es_31_and_no_extensions, only extensions listed in\nGL_REQUESTABLE_EXTENSIONS_ANGLE are requested, so that requesting\nunsupported extensions doesn\u0027t leave GL errors pending.\n\nNo measurable perf impact in dawn_perf_tests on Mesa radeonsi GLES\n(UniformBufferUpdatePerf/UsageTrackingPerf, median -0.4%).\n\nBug: 536539561\nChange-Id: I5e90c26662cbffa4a79d97e19627e7feed202388\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351016\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "b0e3dd5ac50f4de9803c3c5aa2843a5dd1c88256",
      "tree": "f20f5e492c16541227a6b72bc45f87569bab4867",
      "parents": [
        "70baaa88ed9876e704b20fe23141b0c293b51a8c"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Mon Oct 19 17:52:39 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 17:52:39 2026 -0700"
      },
      "message": "[tint] Add missing commas to .def files\n\nFound by new Python parser.\n\nChange-Id: I17434d69677555a321180ba23fb40daa0624ee61\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352115\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "70baaa88ed9876e704b20fe23141b0c293b51a8c",
      "tree": "e72b7a60cfed2c818842f3847a172f69ecf2a703",
      "parents": [
        "e20f197faa065cc8619602ab0773e10a7f7803b0"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Mon Oct 19 15:41:48 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 15:41:48 2026 -0700"
      },
      "message": "[native] Update Device::HandleError to just take the error directly.\n\nChange-Id: I48da9bf7421c270913eb1e2b99632eb694577015\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350375\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "e20f197faa065cc8619602ab0773e10a7f7803b0",
      "tree": "38c703ec41251c9b8a70f61c4525b92dfe8b837e",
      "parents": [
        "4e2b2b538fa75af8454e636375a60879f48bcc47"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Mon Oct 19 15:41:41 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 15:41:41 2026 -0700"
      },
      "message": "[dawn] Remove ErrorAdapter and return concrete error types from macros\n\n- Removes the ErrorAdapter now that the conversions should all be\n  implicitly handled.\n- Make DAWN_MAKE_ERROR and DAWN_MAKE_VALIDATION_ERROR return concrete\n  std::unique_ptr\u003c*Error\u003e and types.\n- Update DAWN_TRY_* macros to return errors directly without\n  ErrorAdapter.\n- Adds exhaustive testing for the error types including new no-compile\n  tests to ensure that non-validation errors cannot be converted to\n  validation errors without compilation failure.\n\nBug: 536639352\nChange-Id: I7a06c137e64a37ce8a6b577b293588d51f50e6e4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/349237\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "4e2b2b538fa75af8454e636375a60879f48bcc47",
      "tree": "f426725c229d738462fb7587a853777e9334fe0d",
      "parents": [
        "7792484a781caf863f767b4e48ce881e81c8c444"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Mon Oct 19 15:00:23 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 15:00:23 2026 -0700"
      },
      "message": "[dawn] Support implicit error conversion in Result\u003cT, E\u003e\n\n- Allows Result\u003cT, E2\u003e to implicitly convert to Result\u003cT, E\u003e when\n  std::unique_ptr\u003cE2\u003e is convertible to E across all Result\n  specializations. Previously I think this was only enabled for\n  pointer and Ref types.\n- This change also adds Valid*Conversions concepts to simplify the\n  templating a bit more.\n\nBug: 536639352\nChange-Id: I23b082dfc395efe140eb2d87447b7c882fa344a6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/349236\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n"
    },
    {
      "commit": "7792484a781caf863f767b4e48ce881e81c8c444",
      "tree": "2bed8c43efb4dfc7b2706f2be31f03f482067883",
      "parents": [
        "93dba3bbb1e084b62c775126f066b05da0f1feb4"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Mon Oct 19 13:41:52 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 13:41:52 2026 -0700"
      },
      "message": "[ir] Fix broken robustness tests\n\n* Use TEST_P instead of TEST_F\n* Update expectations accordingly\n\nBug: 574310133\nChange-Id: I2817bde913c17f3379563f56dfd34c631bd621fa\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352075\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: David Neto \u003cdneto@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\n"
    },
    {
      "commit": "93dba3bbb1e084b62c775126f066b05da0f1feb4",
      "tree": "888a181db8f487553211d7feeb78a287e9100de3",
      "parents": [
        "b8efbbd7c5b9b89f9336c63c6fc4082f82a1068c"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Mon Oct 19 12:57:18 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 12:57:18 2026 -0700"
      },
      "message": "[gen] Port intrinsic definition lexer to Python\n\nPort the Tint intrinsic definition token types and lexer (`tok` and\n`lexer`) from Go to Python under `tools/tint_gen/`, along with unit\ntests.\n\nBug: 572988464\nChange-Id: If6b82085cc8bf50847192d9a98863e734a0b3389\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351157\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n"
    },
    {
      "commit": "b8efbbd7c5b9b89f9336c63c6fc4082f82a1068c",
      "tree": "92c19ba3155dee488c3f8d7d28b162c5afc4302a",
      "parents": [
        "138a28b7487a92c687c873f18078623a1391b441"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 10:14:16 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 10:14:16 2026 -0700"
      },
      "message": "[dawn][metal] Split the tracker objects out of CommandBuffer.\n\nThis CL pulls the various tracker objects out of the anonymous namespace\nin CommandBufferMTL. This makes the file a lot smaller and a lot easier\nto understand each tracker individually.\n\nChange-Id: I4b9403b12df9c9c136505e800eca69a8a6622952\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351795\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "138a28b7487a92c687c873f18078623a1391b441",
      "tree": "02ae917716bbfd9391b767e51a587126a06380d1",
      "parents": [
        "c7a527bb053b56ea3f504c0ae140877f0a50c289"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 10:07:46 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 10:07:46 2026 -0700"
      },
      "message": "[dawn][metal] Split helpers from `RecordCommands`\n\nThis CL splits helper methods out of `CommandBuffer::RecordCommands`.\nThis makes it a lot easier to understand the flow of the method without\nhaving to scroll over the entire switch.\n\nChange-Id: Ie44709d0cce5d44c23e95de31118028862c57db0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351715\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "c7a527bb053b56ea3f504c0ae140877f0a50c289",
      "tree": "4f40ca84ef165f034febadfcd54af63054ef32dd",
      "parents": [
        "a1b9ec9ca1aca61777bbd96153588d9be691a48e"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 09:51:38 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 09:51:38 2026 -0700"
      },
      "message": "[dawn] Make compute and render pass helper name consistent.\n\nRename the compute and render pass helper methods to\n`RecordComputePass` and `RecordRenderPass` over all backends.\n\nCurrently there is a mis-mash of `Encode{Compute,Render}Pass`,\n`Record{Compute,Render}Pass`, and `Execute{Compute,Render}Pass`. This\nmakes it difficult to find the matching functions over backends.\n\nChange-Id: I39c0450697745985453fbd7d326e29cec2cd8f1d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351695\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "a1b9ec9ca1aca61777bbd96153588d9be691a48e",
      "tree": "c894c019c50d5a2119bd5585439ec1c7253f3197",
      "parents": [
        "ff7c6960f62d4249f967a78448918eec21705a86"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 09:41:50 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 09:41:50 2026 -0700"
      },
      "message": "[dawn] Make the command processing function consistent.\n\nRename the CommandBuffer processing command to `RecordCommands` over\nall the backends. Currently there is a mis-mash of `FillCommands`,\n`RecordCommands`, `Execute`, or `Encode` depending on the backend.\n\nStandardize on `RecordCommands` to make it easier to find the similar\nfunctionality between backends.\n\nChange-Id: Ibf7f03858741aa69127d15d9e507235c82efda37\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351675\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "ff7c6960f62d4249f967a78448918eec21705a86",
      "tree": "da22ded79448e4af6a3d4e43720721fd8fcfc91b",
      "parents": [
        "572030b5fc9315d0d55953fb249dc4dd7bdad6b6"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 06:54:57 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 06:54:57 2026 -0700"
      },
      "message": "[tint] Reserve space for the texture queries result.\n\nReserve the needed vector space for the two types of return textures.\nFixes a ClangTidyPerformance warning:\n\n* \u0027push_back\u0027 is called inside a loop; consider pre-allocating the\n  container capacity before the loop. For more info, see\n  https://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-vector-operation.html\n\nChange-Id: I83ae55c09826628935f63431cf7ab159f4b36194\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351775\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n"
    },
    {
      "commit": "572030b5fc9315d0d55953fb249dc4dd7bdad6b6",
      "tree": "116e7c7bc3cddbb43f3d703ff4ba165759ef91a8",
      "parents": [
        "485ea5cc2776ea8e92fd6bf6a1e5b056c03d0fe1"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Oct 19 06:04:52 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 06:04:52 2026 -0700"
      },
      "message": "Fix clang-tidy push_back warning in test files.\n\nFixes the ClangTidyPerformance warning:\n\n* \u0027push_back\u0027 is called inside a loop; consider pre-allocating the\n  container capacity before the loop. For more info, see\n  https://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-vector-operation.html\n\nChange-Id: If8db74ef7aaaea69d5ef6aa3d1dde9d14ddd38ab\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351755\nReviewed-by: Steven Perron \u003cstevenperron@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Steven Perron \u003cstevenperron@google.com\u003e\n"
    },
    {
      "commit": "485ea5cc2776ea8e92fd6bf6a1e5b056c03d0fe1",
      "tree": "0032024117d07a46ef7e56391d82532d21b801f9",
      "parents": [
        "160806fc202be2725ca6535605ade24bc9721b1f"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Mon Oct 19 06:02:02 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 06:02:02 2026 -0700"
      },
      "message": "Roll V8 from e433e19589ba to 716acb557842 (138 revisions)\n\nAnd handle deprecation of Buffer in favor of GetBuffer.\n\nhttps://chromium.googlesource.com/v8/v8.git/+log/e433e19589ba..716acb557842\n\n2026-10-19 yolanda.chen@intel.com [wasm][revec] Check node1\u0027s PackNode even when node0 already intersects\n2026-10-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update google_benchmark (trusted)\n2026-10-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-19 yahan@iscas.ac.cn [riscv][interpreter] Check max_arguments in entry trampoline\n2026-10-19 yahan@iscas.ac.cn [riscv][liftoff] Track f32 and 32-bit f64 constants\n2026-10-19 liuyu@loongson.cn [loong64][mips64][codegen] Avoid emitting unreachable code after tail jumps\n2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com [test262] Roll test262\n2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-17 liuyu@loongson.cn [loong64][mips64][interpreter] Check max_arguments in InterpreterEntryTrampoline\n2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update ICU (trusted)\n2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-16 joyee@igalia.com [base] fix missing include of \u003calgorithm\u003e in bignum.cc\n2026-10-16 cormick@cloudflare.com [heap] Preserve weak slots in read-only promotion pointer updates\n2026-10-16 ahaas@chromium.org [maglev] Fold named accesses on JSGlobalProxy\n2026-10-16 yangguo@chromium.org [inspector,debug] Preserve side-effect termination in wrapObject\n2026-10-16 jgruber@chromium.org [objects] Store Name hash fields in a BitFieldGroup\n2026-10-16 bettscheider@chromium.org [flags] Add DEFINE_VERIFICATION_FLAG\n2026-10-16 cormick@cloudflare.com [maglev] Open PersistentHandlesScope earlier in MaglevGraph tests\n2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-16 mlippautz@chromium.org [cppgc] Use release fence after setting object start bit for mixins\n2026-10-16 joyee@igalia.com Fix declaration of Module::InState in GCC\n2026-10-16 manoskouk@chromium.org [turbofan] Emit dedicated operator for trusted-pointer loads\n2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in JSToWasmWrapperHelper\n2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in SwitchToTheCentralStackIfNeeded\n2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in Generate_CEntry\n2026-10-16 joyee@igalia.com Fix missing \u003climits\u003e include in cppgc/allocation.h\n2026-10-16 cormick@cloudflare.com Propagate IsolateGroup into MemoryPool\n2026-10-16 sadym@chromium.org [inspector] Fix OOM on sparse array returnByValue serialization\n2026-10-16 hferreiro@igalia.com [tools] Remove --tbr-reviewer from release scripts\n2026-10-16 olivf@chromium.org [maglev] Constant fold exact Int32Divide in MaglevReducer\n2026-10-16 olivf@chromium.org [maglev] Mark JSFunction context load as const\n2026-10-16 yangguo@chromium.org [json] Serialize leaf JSObject array elements inline\n2026-10-16 jgruber@chromium.org [metagen] Drop the v8_internal_headers -\u003e run_metagen edge\n2026-10-16 leszeks@chromium.org [base] Add GrowingCircularQueue for trusted serializer exports\n2026-10-16 olivf@chromium.org [heap] Allocate read-only holes before WasmNull\n2026-10-16 clemensb@chromium.org [libsampler] Discard pending SIGPROF before restoring handler\n2026-10-16 mliedtke@chromium.org [wasm][turboshaft] Emit AssertNotNullOp in inlined AssertNotNullTypecheck\n2026-10-16 hpayer@chromium.org [test][heap] Migrate test-compaction to unittests\n2026-10-16 brettk@google.com [bazel] Only build simulator trap handler when WebAssembly is enabled\n2026-10-16 yangguo@chromium.org [snapshot] Populate builtin table during RO deserialization\n2026-10-16 yangguo@chromium.org [snapshot] Handle weak prefix in ReadRootArrayConstants\n2026-10-16 bmeurer@chromium.org Reland \"[inspector] Disallow --enable-inspector in js_fuzzer\"\n2026-10-16 arashk@chromium.org [snapshot][sandbox] Bounds-check fixed backrefs\n2026-10-16 leszeks@chromium.org [flags] Pre-stage --code-cache-source-hash-sha256\n2026-10-16 bmeurer@chromium.org [inspector] Propagate label conversion failures in console methods\n2026-10-16 hpayer@chromium.org [test][heap] Migrate test-concurrent-marking to unittests\n2026-10-16 clemensb@chromium.org [wasm][api] Pass Isolate and source to Wasm embedder callbacks\n2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com [tools] Update gcmole\n2026-10-16 liuyu@loongson.cn [loong64][mips64][wasm] Track f32 and 32-bit f64 Liftoff constants\n2026-10-16 arashk@chromium.org [snapshot][sandbox] Restrict and bound the untrusted section\n2026-10-16 leszeks@chromium.org [maglev] Introduce a KnaMap shim around ZoneMap\n2026-10-16 pthier@chromium.org Revert \"Deprecate --shared-string-table and --harmony-struct\"\n2026-10-16 manoskouk@chromium.org [wasm][compilation-hints] Enable deopts with compilation hints\n2026-10-16 bmeurer@chromium.org [inspector] Avoid unbounded recursion when describing entry wrappers\n2026-10-16 omerkatz@chromium.org [codegen] Avoid emitting unreachable code after tail jumps and returns\n2026-10-16 jgruber@chromium.org [objects] Convert direct-storage bit fields to BitFieldGroup\n2026-10-16 leszeks@chromium.org [arm64] Add FEAT_LRCPC2 decoder, disassembler, and simulator support\n2026-10-16 yangguo@chromium.org [snapshot] Replace HotObjectsList with 64 kFixedBackref bytecodes\n2026-10-16 omerkatz@chromium.org [flags] Mark --vtune-prof-annotate-wasm as developer/unsafe\n2026-10-16 yangguo@chromium.org [snapshot] Fast-path ReadRootArrayConstants in Deserializer\n2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-16 yahan@iscas.ac.cn [riscv] Always sign-extend binary-search switch input on riscv64\n2026-10-15 fgm@chromium.org [wasm] Adjust when simulator is told of stack update\n2026-10-15 chromium-autoroll@skia-public.iam.gserviceaccount.com Roll agents from 868618a8d132 to 9aac1662fc04 (1 revision)\n2026-10-15 yangguo@chromium.org [snapshot] Optimize ReadOnlyDeserializer post-processing\n2026-10-15 jgruber@chromium.org [metagen] Remove V8_TQ_TAIL_SECTIONS\n2026-10-15 clemensb@chromium.org [api] Add ArrayBufferBase and GetBuffer()\n2026-10-15 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)\n2026-10-15 verwaest@chromium.org [parser] Record \u0027this\u0027 usage in nested arrow function heads\n2026-10-15 manishearth@google.com [intl] Move PluralRulesInternal to js-plural-rules-internal.{h,cc}\n2026-10-15 ishell@chromium.org [ic] Check indexed interceptor in KeyedStoreIC::StoreElementHandler\n2026-10-15 pthier@chromium.org [json] Fix JSObject type check for resume after key encoding change\n2026-10-15 leszeks@chromium.org [arm64] Add FEAT_LRCPC2 assembler and MacroAssembler support\n2026-10-15 mliedtke@chromium.org [wasm][deopt] Remove unreachable kTagged case in is_gp_reg_pair()\n2026-10-15 olivf@chromium.org [flags] Enable --fast-proxy-ic by default\n2026-10-15 pthier@chromium.org [builtins] Use ConstructFunction as dummy disabled builtin for testing\n2026-10-15 jgruber@chromium.org [metagen] Check in generated files to unblock the build graph\n2026-10-15 jkummerow@chromium.org [wasm-custom-desc] Fix GetCreationContext for described structs\n2026-10-15 andrew@gaul.org [arm64][maglev] Compare read-only objects as immediates\n2026-10-15 leszeks@chromium.org [agents] Expand C++, self-review, and regression test rules\n2026-10-15 clemensb@chromium.org [typedarray] Add IsUint8JSTypedArray receiver type checker\n2026-10-15 kprokopenko@google.com Revert \"[parser] Create debug magic comment values as source substrings\"\n2026-10-15 clemensb@chromium.org [messages] Supply missing error arguments and remove fallback\n2026-10-15 ishell@chromium.org [maglev] Fix transitioning stores to double fields\n2026-10-15 clemensb@chromium.org [proxy] Fix error message arguments for Proxy errors\n2026-10-15 jgruber@chromium.org [regexp] Normalize surrogate start positions without backtracking\n2026-10-15 clemensb@chromium.org [builtins,runtime] Remove unused error message arguments\n2026-10-15 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in Generate_DoubleToI\n2026-10-15 marja@chromium.org [testing] Add %DisableEagerInlining\n2026-10-15 jgruber@chromium.org [regexp] Reload current character after SIMD bit-table scan\n2026-10-15 thibaudm@chromium.org Lower default stack size on Android\n2026-10-15 jgruber@chromium.org [regexp][tools] Shrink generated correctness-fuzzer testcases\n2026-10-15 manoskouk@chromium.org Revert \"[compiler] Rename IndirectPointer representations and opcodes to TrustedPointer\"\n2026-10-15 omerkatz@chromium.org [compiler] Rename IndirectPointer representations and opcodes to TrustedPointer\n2026-10-15 verwaest@chromium.org [scopes] Fix private name resolution in catch scopes and heritage eval\n2026-10-15 clemensb@chromium.org [liftoff][arm64] Store zero constants directly via wzr/xzr\n2026-10-15 clemensb@chromium.org [objects,messages] Avoid dummy error arguments in C++ helpers\n2026-10-15 clemensb@chromium.org [api] Introduce RegExp::ExecV2 returning MaybeLocal\u003cValue\u003e\n2026-10-15 clemensb@chromium.org [wasm][debug] Fix FindNewPC with multiple OOL traps\n2026-10-15 arashk@chromium.org Reland \"[snapshot][sandbox] Serialize all trusted objects in the trusted section\"\n2026-10-15 jgruber@chromium.org [stack-traces] Keep the constructor flag after a deferred Baseline frame\n2026-10-15 manoskouk@chromium.org [wasm] Fixes on WasmArray{New|Init}Segment\n2026-10-15 marja@chromium.org [interpreter] Spread literals can use DefineNamedOwnPropertyInLiteral\n2026-10-15 clemensb@chromium.org [parser] Fix message arguments for LHS and reserved word errors\n2026-10-15 ahaas@chromium.org [test] Make CFunction static in FastApiBenchmark\n2026-10-15 leszeks@chromium.org [sandbox] Disallow parameter registers in generator bytecodes\n2026-10-15 clemensb@chromium.org [wasm] Key code_to_log by NativeModule* instead of script ID\n2026-10-15 jkummerow@chromium.org [test] Annotate Wasm module array literals\n2026-10-15 olivf@chromium.org [proxy] Return trap result from CheckProxyGetSetTrapResult\n2026-10-15 jgruber@chromium.org [regexp] Propagate Trace::Flush errors\n2026-10-15 ishell@chromium.org [ic] Fix Map::IsMapInArrayPrototypeChain() for cross-realm case\n2026-10-15 leszeks@chromium.org [gcmole] Roll gcmole and add tests for table handles\n2026-10-15 dmercadier@chromium.org [agents] Update Turboshaft skill to consider compiler invariants\n2026-10-15 william.hunt@arm.com Add support for I64x2 SVE2 multiplication\n2026-10-15 verwaest@chromium.org [parser] Fix import.meta in lazy functions during module debug-evaluate\n2026-10-15 verwaest@chromium.org [parser] Enter FunctionState for lazy arrow formal parameters\n2026-10-15 verwaest@chromium.org [parser] Fix class member initializer reparsing with final keyword field\n2026-10-15 verwaest@chromium.org [parser] Fix completion value rewriting for sloppy functions and try blocks\n2026-10-15 verwaest@chromium.org [interpreter] Fix disposable handling for MODULE and REPL_GLOBAL bindings\n2026-10-15 verwaest@chromium.org [preparser] Fix Default().IsThis() and remove obsolete parameter eval bailout\n2026-10-15 verwaest@chromium.org [parser] Remove phantom async variable and fix Snapshot eval flags\n2026-10-15 verwaest@chromium.org [parser] Fix private brand check position and class reparse mode\n2026-10-15 clemensb@chromium.org Reland \"[wasm] Pass actual opcode length for f16 load and store\"\n2026-10-15 ahaas@chromium.org [cleanup] Apply ClangTidy performance fixes\n2026-10-15 clemensb@chromium.org [json] Pass exact number of message arguments in JSON parser\n2026-10-15 ishell@chromium.org [maps] Synchronize concurrent GetPrototypeTransition in TryUpdateNoLock\n2026-10-15 pthier@chromium.org Deprecate --shared-string-table and --harmony-struct\n2026-10-15 jgruber@chromium.org [objects] Use BitFieldGroup getters and with\u003c\u003e() in Map\n2026-10-15 olivf@chromium.org [modules] Reject ready ancestors on async termination\n2026-10-15 olivf@chromium.org [modules] Clear top_level_capability on synchronous termination\n2026-10-15 clemensb@chromium.org [messages] Drop already-fixed templates from mismatch allowlist\n2026-10-15 olivf@chromium.org [modules] Align Module::Evaluate capability handling with spec\n2026-10-15 emaxx@google.com [test][string] Remove 1-to-2-byte transition test\n2026-10-15 dmercadier@chromium.org [turbolev] Return kRevisit when overwriting nodes in place\n2026-10-15 omerkatz@chromium.org [sandbox] Rename IndirectPointerSlot and write barriers to TrustedPointer*\n2026-10-15 ytemiloluwa@gmail.com [parser] Reject call assignment targets in strict mode\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using the controls here:\nhttps://autoroll.skia.org/r/v8-dawn\nPlease CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in V8: https://issues.chromium.org/issues/new?component\u003d1456824\nTo file a bug in Dawn: https://crbug.com/dawn\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\nChange-Id: I7dba8a86eab9e29678879c391f296a6fcbb3e354\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351915\nReviewed-by: Steven Perron \u003cstevenperron@google.com\u003e\nCommit-Queue: Steven Perron \u003cstevenperron@google.com\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "160806fc202be2725ca6535605ade24bc9721b1f",
      "tree": "63676d2444ea9ea2db3b05693216831e2431050e",
      "parents": [
        "49890dd95f2e2a26c7c82e7e72ddb2da7f18f1d2"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Oct 19 02:52:51 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:52:51 2026 -0700"
      },
      "message": "[cmake] Fix some path issues in HermeticXcode\n\nShould fix the Chromium-\u003eDawn autoroll which is upgrading to Xcode 27.\nThat was breaking because we were still picking up some tools from the\nsystem Xcode which couldn\u0027t handle files from Xcode 27:\n\n    ld: tapi error: malformed file\n    .../MacOSX.sdk/usr/lib/libSystem.B.tbd:4:20: error: unknown architecture\n                       arm64e.x1-macos, arm64e.x1-maccatalyst ]\n                       ^~~~~~~~~~~~~~~\n\nFirst broken roll: https://dawn-review.googlesource.com/c/dawn/+/347439\n\nChange-Id: Ib789874bc28d96fc9ce8886d5fef731782409862\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351596\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "49890dd95f2e2a26c7c82e7e72ddb2da7f18f1d2",
      "tree": "f0493fe32cf723df06c98095d4a978f524504524",
      "parents": [
        "6761e6773451c7d60381b4f37eeb2e486a146330"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:13:18 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:13:18 2026 -0700"
      },
      "message": "Roll vulkan-deps from 00a7dde0a6b4 to f290b75a45a2 (16 revisions)\n\nhttps://chromium.googlesource.com/vulkan-deps.git/+log/00a7dde0a6b4..f290b75a45a2\n\nAlso rolling transitive DEPS:\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/4b626a04d5d84dbbc7e2e1fabc9ac337ba2f18b3..5cf91e73b01ce835d281a9c3b3d9158f7f74ff86\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/c7045209570aa7983548243f0fee362f242e84e5..71f287f18ed78d496e724fbfb1c3feae3a2af75a\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/c46850864f4661461b0f6cb9922c058ffea4915e..acbb9391c0a597272800cd3f4363661c00a27c77\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/2d3e7b9bae969ebd662a2df36ec4251848aab435..3aba6aeb8786f8369e10e4640f3139f336541c07\n  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/4b1aed23df16586928df89c3dbfd7adf8daf7464..aea761f4d54b86682be4099c428dba27b6609940\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using 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: I4db49524450b23cf1689558b98ef1e7fe943c7ad\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351875\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": "6761e6773451c7d60381b4f37eeb2e486a146330",
      "tree": "8755a4c28c3dc14efa5f227124b7fcfe1b6eab95",
      "parents": [
        "ef91540cae5aabbc2e845784733fde6885371190"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:02:05 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:02:05 2026 -0700"
      },
      "message": "Roll DirectX Shader Compiler from 61e9771fc34b to 194bb75bea2b (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler.git/+log/61e9771fc34b..194bb75bea2b\n\n2026-10-16 damyanp@microsoft.com Add missing-tests meme guidance for Copilot reviews (#9043)\n2026-10-16 cbieneman@microsoft.com [Reflection] Fix dropping characters from UDT names (#9042)\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using 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: Idafe226bd356697f4398de6227e9c2523816a8ac\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351895\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": "ef91540cae5aabbc2e845784733fde6885371190",
      "tree": "3f27805041fb9e1f278ae51581e2b687622157b6",
      "parents": [
        "6de9ac520d7750a8f6fdc6a93fa0f0d17a6a3662"
      ],
      "author": {
        "name": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dawn-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:00:49 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 02:00:49 2026 -0700"
      },
      "message": "Roll ANGLE from 33f8caff4b77 to b82a564646a2 (17 revisions)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/33f8caff4b77..b82a564646a2\n\n2026-10-18 syoussefi@chromium.org Translator: Apply loop-forward-progress transform to PowerVR\n2026-10-16 yuxinhu@google.com IR: return bvec for isnan and isinf if operand is vec\n2026-10-16 cnorthrop@google.com Tests: Preserve test args for bot-mode execution\n2026-10-16 abdolrashidi@google.com Add test for read stage mask check across RPs\n2026-10-16 cnorthrop@google.com Tests: android_helper.py support for headless system user\n2026-10-16 syoussefi@chromium.org IR: Update trace expectations\n2026-10-16 abdolrashidi@google.com Skip failing OpenGL test on Linux/NVIDIA\n2026-10-16 angle-autoroll@skia-public.iam.gserviceaccount.com Manual roll Chromium from 1994e54c9282 to fc6bec1defd3 (768 revisions)\n2026-10-16 wangra@google.com D3D11: Clamp constant buffer range size and offset\n2026-10-16 abdolrashidi@google.com Manual roll Chromium 758f937f32 to 1994e54c92\n2026-10-16 cnorthrop@google.com PRESUBMIT: Fix tab check crash under Python 3\n2026-10-16 cnorthrop@google.com Vulkan: Give each thread its own blob cache scratch buffer\n2026-10-16 syoussefi@chromium.org IR: Update trace expectations\n2026-10-16 cnorthrop@google.com Vulkan: Parse DisplayVkAndroid\u0027s system properties as int64_t\n2026-10-16 angle-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from b297df3dd79a to 00a7dde0a6b4 (21 revisions)\n2026-10-16 abdolrashidi@google.com Skip packed encoder uniform test on Linux/NVIDIA\n2026-10-16 abdolrashidi@google.com Tests: Skip raid_rush on Pixel 6\n\nIf this roll has caused a breakage, revert this CL and set the roller\nto dry run mode using 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: I9817208115e53e0febecb2194723e50fa2d04590\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351835\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": "6de9ac520d7750a8f6fdc6a93fa0f0d17a6a3662",
      "tree": "8ca866b27f92704a3bd79194d771e307b2b55056",
      "parents": [
        "b6bbb62f92f7298da92f79edbdf06e3ce4af225f"
      ],
      "author": {
        "name": "Hao Li",
        "email": "hao.x.li@intel.com",
        "time": "Sun Oct 18 20:37:33 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 20:37:33 2026 -0700"
      },
      "message": "Fix use-after-free for empty buffer/texture copy workarounds\n\nEmpty buffer-texture copies (zero-sized copy extents) skipped command\nrecording within certain workaround paths (e.g., blit-to-depth/stencil,\noversized-row split). Because mTopLevelBuffers and mTopLevelTextures\nheld raw pointers, and the only Ref keeping them alive was the recorded\ncommand, skipping recording left these pointers dangling, causing a UAF\nin QueueBase::ValidateSubmit.\n\nAdd an early-out for empty copies in APICopyBufferToTexture,\nAPICopyTextureToBuffer, and APICopyTextureToTexture. They now record the\nplain copy command and return before any workaround runs.\n- Add DAWN_CHECK(!copyExtent.IsEmpty()) to workarounds as a release-mode\n  backstop.\n- Add regression tests for empty B2T and T2B copies.\n\nBug: 571648522\nChange-Id: I88bd7f82df6a27a39c65747eb49a768e4f00f13f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350415\nCommit-Queue: Li, Hao X \u003chao.x.li@intel.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "b6bbb62f92f7298da92f79edbdf06e3ce4af225f",
      "tree": "115dbcb8bd3226b6d5d39476704013058026b25d",
      "parents": [
        "67d4d6e64b0755d638f76549794692badfdbc8ab"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Sun Oct 18 11:25:24 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 11:25:24 2026 -0700"
      },
      "message": "Word wrap some of the doc files\n\nWrap some of the documentation files to 100 character lines to make\nthem easier to read when wordwrap is not enabled.\n\nChange-Id: I9c6733ebad4b70867374ec11526e415b0803427f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351656\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "67d4d6e64b0755d638f76549794692badfdbc8ab",
      "tree": "00ba829277f5425f4ed4f3db7a6e3ef50b198ae3",
      "parents": [
        "b9e83c959ce24450bcfedc9077e7fd742e05a7ef"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Oct 16 19:03:33 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 19:03:33 2026 -0700"
      },
      "message": "[cts] Suppress have_all_language_features:feature\u003d\"fragment_depth\"\n\nThis is expectedly missing because it\u0027s not shipped.\n\nNo-Try: true\nBug: 571904613\nChange-Id: I8414669491b469eb79d4c6411d5046c1eb73ef0e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351615\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b9e83c959ce24450bcfedc9077e7fd742e05a7ef",
      "tree": "19d8e3b768a3f1f0ab29ab14178b4fcfff955e2a",
      "parents": [
        "197c7eeec46fa4f40a50da5dfece2fc9ebff75c6"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Oct 16 16:15:24 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:15:24 2026 -0700"
      },
      "message": "[dawn][metal] ArgBufs: directly map BindGroup slot to ArgBuf buffer index\n\nBindGroupTracker::Apply only applies *changed* bind groups (not all of\nthem) so it\u0027s not valid to derive the argument buffer / dynamic offset\nbuffer indices there. Switch to a direct mapping of BindGroupIndex -\u003e\n[[buffer()]] numbers so we don\u0027t have to.\n\nTest: BindGroupTests.DrawThenChangePipelineAndBindGroup\nTest: BindGroupTests.DrawThenChangePipelineTwiceAndBindGroup\nTest: DynamicBufferOffsetTests.BasicInheritRenderPipeline\nTest: DynamicBufferOffsetTests.InheritDynamicOffsetsComputePipeline\nTest: TextureShaderBuiltinTests.MultiplePipelinesOneBindGroup\nBug: 363031535\nChange-Id: I92df53b1301c36fb4f0b874be6d5071c14feaaca\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/301179\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n"
    },
    {
      "commit": "197c7eeec46fa4f40a50da5dfece2fc9ebff75c6",
      "tree": "c87e8028f75ef2789da638035e139242a7499ef7",
      "parents": [
        "4a4e5d06e90992e50100df54d5d4475a6bf4a7ef"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Fri Oct 16 15:51:37 2026 -0700"
      },
      "committer": {
        "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 15:51:37 2026 -0700"
      },
      "message": "[tint] Always clamp sample index for textureLoad\n\nEven APIs that provide texture robustness produce undefined values\nwhen the sample index is OOB, so unconditionally clamp it.\n\nFixed: 574212789\nChange-Id: I3956bc778b404707a8f37b2325e5fd3dc412db45\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351495\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\n"
    }
  ],
  "next": "4a4e5d06e90992e50100df54d5d4475a6bf4a7ef"
}
