)]}'
{
  "commit": "289be2d38c19e21cd0c8487e64a65c326de507fa",
  "tree": "6abe54a71a42719edac81cd27286d488c440d329",
  "parents": [
    "550c67b8194152a7ea8b516a9bb92f04dd60800c"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Jul 14 12:12:43 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 14 12:12:43 2026 -0700"
  },
  "message": "[dawn][native] Add NextNullTerminatedString\n\nThis mirrors AddNullTerminatedString and will make it easy to change the\nhandling of the length at the same time in both.\n\nDone mostly with these two commands:\n\ngit grep -l \"NextData\u003cchar\u003e\" | xargs sed -i \"\" \"s/Span\u003cconst char\u003e label \u003d \\(.*\\)\\.NextData\u003cchar\u003e(\\(.*\\) + 1);/std::string_view label \u003d NextNullTerminatedString(\\\u0026\\1, \\2);/\"\ngit grep -l \"NextData\u003cchar\u003e\" | xargs sed -i \"\" \"s/Span\u003cconst char\u003e label \u003d \\(.*\\)\\-\u003eNextData\u003cchar\u003e(\\(.*\\) + 1);/std::string_view label \u003d NextNullTerminatedString(\\1, \\2);/\"\n\nAlso add a NextNSString used in the Metal backend.\n\nBug: 528305452\nChange-Id: I4e2b722311ac093fcd42b3d7e1faa38d8290b371\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/324375\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd97f95b5a31f578bc9556cfb2628ae7a64f231c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.cpp",
      "new_id": "e0afbfae6b2f8f08e6ea48c12474fe8ec02e6c37",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f4eafdb18965d44e32b899043aef09c399d5e20",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "2867e493dfc48b4a28589bdafcf4342231db74df",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "f40d03f2415999d93817fce62670f72ecadf9241",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "973e76d852047a7159007de75730652d2243deae",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1f5b3a1274131e6a7a65ac8b41c7ac27f09d100",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "86b047d98d57de936bd51eca3384f255a9be69e4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "92e938b6e1e669b2d37366ecc1d25cf9f5515304",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "8d3be5adc7e5780a1997bda2478ac6ef166f4192",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d799fd5da7645b73d5985bccc70911a656fbfb3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferHelpers.cpp",
      "new_id": "48c2a3b9806b8e0205679a2ae9ac0c32c6a32779",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferHelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2c9b81dbd3de9b8d6e367951436555e34f98250",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "5a4d79c3263b70bcf5cb59eb679b58769c7e9c10",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ce8ba09fe370a8b1e4c4fbc2f2c8d44f373eef2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/RenderBundleWGPU.cpp",
      "new_id": "5dd562ecb6502a3677fbac48b2d48ec789730c66",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/RenderBundleWGPU.cpp"
    }
  ]
}
