)]}'
{
  "commit": "b50f83fb6915a7f67167da2a2e1d89f2d0bb1e11",
  "tree": "5d65a85f4e2737e468028cf422dcfa19e351ccfb",
  "parents": [
    "398295e3593dfb25c890d532b6d06e17d08dcd1d"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Wed Jul 08 17:47:49 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 08 17:47:49 2026 -0700"
  },
  "message": "[dawn] Replace some raw allocations with HeapArray\n\n- Replace AllocNoThrow\n- Replace std::unique_ptr\u003cT[]\u003e(new T[]) / std::make_unique\u003cT[]\u003e\n- Replace malloc (in some places with nothrow, others without)\n- Still need to: Replace other `new T[]`\n\nBug: 512465980\nChange-Id: Iedc83d61f3b8ebe22c67808a8622d734ec770a11\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302496\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3842795a10e149773c1788778ffb708baf862e59",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroupTracker.h",
      "new_id": "79b0dd2b466826984028820b41bea1fd378344ca",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroupTracker.h"
    },
    {
      "type": "modify",
      "old_id": "9ba2162a52b0bea4db7d4f35308394caa2e771ba",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.cpp",
      "new_id": "d8071f2167bd431f1a9dd0e910b9faa260216809",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "2575865510e71815d2e6c8aba7249995fe32a0c2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandAllocator.cpp",
      "new_id": "ae9220a66c34e572598e4c0864ce0d969d360a09",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandAllocator.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb9402d1032b3268803ccd79e817d64397a1352a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandAllocator.h",
      "new_id": "2547a4cf5cec0c201667d03f33be900cf0aa3e6e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandAllocator.h"
    },
    {
      "type": "modify",
      "old_id": "c879ef588ae1a30c6c0476c18f572edf360415dd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp",
      "new_id": "783db5e2dbfc8cbb8bceb2e294515cf244a1bdda",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8d74cbaeb535ffc3753ffa0bb3c0be33f4e2dc8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/SubresourceStorage.h",
      "new_id": "8707f6a1a5e088464a102c0a405fef723f1b0044",
      "new_mode": 33188,
      "new_path": "src/dawn/native/SubresourceStorage.h"
    },
    {
      "type": "modify",
      "old_id": "fe92425490453bfeca63d8031fd0cadde5f373b6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "bb844b7ad2f4d34414a7bd7bd3b5d6362e991136",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e047cd0c6a2518945672410fa2aa1f4f63f9f6c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.h",
      "new_id": "22280fa508531a88da045c4bd57abf1767edab18",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "dbf1b27415ab9256f9f73b00fed3554c5e0e8f98",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "0e1ba6d97d3478806b53d599d71dfd5e6b90a68e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0f9bdfdd56a32b748e569ce2e2c5a3eae33404b8",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ComputeDispatchTests.cpp",
      "new_id": "9cd1822dd528465304677a683a7a5957f806f640",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ComputeDispatchTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "8502e01164f890252a5e2bc76d5f6a5985d9fc5d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/PlacementAllocatedTests.cpp",
      "new_id": "89a4d01885e38f6559ebda27a0e44b4518508dad",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/PlacementAllocatedTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5676f2ec6e64268e0b016f6f8e2f2b1fde34fbb",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/BindGroupMock.cpp",
      "new_id": "624000638088799c5dc5dd6d342ebd1e8d79d256",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/BindGroupMock.cpp"
    },
    {
      "type": "modify",
      "old_id": "40b7eadf961be517be07b5be09774877fae952de",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/BufferMock.cpp",
      "new_id": "cfa963e20c2db72392d05b0c2d43ebef577bfb2f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/BufferMock.cpp"
    },
    {
      "type": "modify",
      "old_id": "4cabb038633af94cda1a95f084cdc8d85eafc228",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/BufferMock.h",
      "new_id": "17c705d02cc99fbf7fdbf7d1510f61c896227c12",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/BufferMock.h"
    }
  ]
}
