)]}'
{
  "commit": "6183f827ca85e85bec9ec6b583772eea03719ac5",
  "tree": "49c3fb26ec7a8ab4f79d45d43660dda090044cbb",
  "parents": [
    "503dbd1f09a5d670c9e9d9e24adb702361f8bdc7"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Jun 19 07:32:52 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 19 07:32:52 2026 -0700"
  },
  "message": "[utils] Add dawn::Span.\n\nAs well as unittests and no-compile tests.\n\nThe top level comment in span.h explains why this type is needed, but\nthe tl;dr is that we need to be able to configure the index type to be a\nTypedInteger (to replace ityp::span), the pointer storage to be a\nraw_ptr (for MiraclePtr correctness) and make sure the layout is exactly\nsize_t then T*, for some dawn_platform.h hackery.\n\nAlso make std::numeric_limits\u003cTypedInteger\u003e::min/max() constexpr.\n\nBug: 515272358\nChange-Id: I99c7bcfd83e4aa7c4778ab378272d079236ea84b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/310537\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b35a57e24eeb306f61603b13490721ca5c8462f",
      "old_mode": 33188,
      "old_path": "src/utils/BUILD.bazel",
      "new_id": "ebb6bebe73541ad4232e22699af9487920439c74",
      "new_mode": 33188,
      "new_path": "src/utils/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7a0d39ee9a28d333edddef70d7a787c772b6bb6f",
      "old_mode": 33188,
      "old_path": "src/utils/BUILD.gn",
      "new_id": "0e723536ca896b6bed67431c90057317d7723377",
      "new_mode": 33188,
      "new_path": "src/utils/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bc2cc65418a2ae78551a1696829a3e73031c6c57",
      "old_mode": 33188,
      "old_path": "src/utils/CMakeLists.txt",
      "new_id": "f1cf6d3a81acc53d5e812589489ecc64dd80a082",
      "new_mode": 33188,
      "new_path": "src/utils/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90b7f7c39e87cdae04e81b168b8dbaf7032aa73a",
      "new_mode": 33188,
      "new_path": "src/utils/span.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e254e3bac2d062e8120c83baef37ea85211f744",
      "new_mode": 33188,
      "new_path": "src/utils/span_nocompile.nc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "733988d6304923fc838959c1836e03c718b03af7",
      "new_mode": 33188,
      "new_path": "src/utils/span_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "6121039beb81feec3efc4a879497986ba7512348",
      "old_mode": 33188,
      "old_path": "src/utils/typed_integer.h",
      "new_id": "e79bf63e155b95df953456937528bbe204920e69",
      "new_mode": 33188,
      "new_path": "src/utils/typed_integer.h"
    }
  ]
}
