)]}'
{
  "commit": "bfb3df20f90257e27b4e937d156f35abfdd900d0",
  "tree": "5bbfafed31d66d9ffa7d6c043196dd6329a80bd5",
  "parents": [
    "c42a8f140165a1844c68a25fd75630c4c797a173"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Fri Oct 09 09:59: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 09 09:59:37 2026 -0700"
  },
  "message": "Revert \"[utils] Make HeapArray aligned to max_align_t for byte types.\"\n\nThis reverts commit 97ea6f6b90e0dfab8dc1171379936b9a978ceed5.\n\nReason for revert: Causing downstream ASAN errors\n\nFailure Link: http://cl/996566524\n\nOriginal change\u0027s description:\n\u003e [utils] Make HeapArray aligned to max_align_t for byte types.\n\u003e\n\u003e Previously HeapArray wouldn\u0027t pass an alignment to operator new[] which\n\u003e would result in an implementation defined alignment used. Instead detect\n\u003e the case of byte-type arrays and use max_align_t for alignment.\n\u003e\n\u003e  - Add DeleteAllocationFromHeapArray to ensure deletions handle the MSVC\n\u003e    workaround and use that method everywhere delete[] was used directly.\n\u003e  - Remove the now unused MoveToRawPtr.\n\u003e  - Modify the alignment tests to stress test that path a bit more.\n\u003e\n\u003e Bug: 501491697\n\u003e Change-Id: I0a5d861948ed7a7dc7e19c8b1b389b2d8b92a021\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/333455\n\u003e Reviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n\u003e Reviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n\u003e Commit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\nTBR\u003dcwallez@chromium.org,kainino@chromium.org,amaiorano@google.com,dawn-scoped@luci-project-accounts.iam.gserviceaccount.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 501491697\nChange-Id: I7589fd7ef644a4fd8e7b7489d6445b8e7c87e383\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/350015\nReviewed-by: Natalie Chouinard \u003cchouinard@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Natalie Chouinard \u003cchouinard@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c76750b0b10a4857a6ffe2cd08303b609e074feb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Adapter.cpp",
      "new_id": "bee74a25fbb6b4f9fa3cae829f11cfafd953d073",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "54520ef467411cc04306bfd1e4282aa99ac95270",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "f081d8fbe199e92efd8bbaed781fa2f15e29c68b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6e52e5c16ff1895e5945c271fd9e8aa413c9547",
      "old_mode": 33188,
      "old_path": "src/dawn/native/SharedBufferMemory.cpp",
      "new_id": "cb9ad77291731f40da3e51c012eef68a79b20c94",
      "new_mode": 33188,
      "new_path": "src/dawn/native/SharedBufferMemory.cpp"
    },
    {
      "type": "modify",
      "old_id": "9190fd133223412d0ef0c1857476f59ff449d0c5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/SharedTextureMemory.cpp",
      "new_id": "aca4bd2b60c236c207b1487ce606f3b41545ba05",
      "new_mode": 33188,
      "new_path": "src/dawn/native/SharedTextureMemory.cpp"
    },
    {
      "type": "modify",
      "old_id": "88790bed19c62b0746b04727e4cb6bacd431d3a4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Surface.cpp",
      "new_id": "7e4cd13cf384117961f54408d7cbb117c106a85f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e4a9bc9aadd1fcd35a65b64f55f793bd335193c",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Adapter.cpp",
      "new_id": "b99200e78ab9d6ad66360cc7228557e6bbfa72b3",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "d404601efd287c2d119d0134558031b213b852e7",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Instance.cpp",
      "new_id": "b21d30a2e55577cbc376dff67f44921277be479c",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e71009bf352ebddf19354349e31d11b464687af",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Surface.cpp",
      "new_id": "3ae2b8c182ac828753c7f96a65ad0e7850b986dc",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "375aaa1185f073b999b58a69675d477b2fc6e1b6",
      "old_mode": 33188,
      "old_path": "src/utils/heap_array.h",
      "new_id": "51a1147fb58a2ea13cd69db6b61fffd5157923b6",
      "new_mode": 33188,
      "new_path": "src/utils/heap_array.h"
    },
    {
      "type": "modify",
      "old_id": "823ce7c66147cd32b5eaf55f727f3a4b39352436",
      "old_mode": 33188,
      "old_path": "src/utils/heap_array_test.cc",
      "new_id": "0f27b3a09f3e4c5f85cd7febca29a9dbbfdc8dcc",
      "new_mode": 33188,
      "new_path": "src/utils/heap_array_test.cc"
    }
  ]
}
