)]}'
{
  "commit": "4682cb33b38544e8fdbff058b0a42eec05ffed63",
  "tree": "48f1346ef1c40cf518959639ec5d67d8a4aa6d8b",
  "parents": [
    "81850b7c94de7d14e9c58323b1840d658714a139"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Jun 26 06:41:20 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 26 06:41:20 2026 -0700"
  },
  "message": "[utils] Mark dawn::Span satisfying ranges::view/borrowed_range\n\nThis is necessary to allow dawn::Span to be implicitly converted to\nstd::span.\n\nModifies the CompatibleRange condition to check range concepts and fix\nFakedRang types used in tests to be actual ranges with begin/end.\n\nAdd begin/end (and tests) to ityp::stack_vec to make it a range and add\nstatic_assert in other ityp:: containers to check that there are\nconsidered contiguous_range.\n\nBug: 524776858\nChange-Id: I8909b4c92b56b72754c83db9f39432d61cadef17\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319875\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aeb0285695acfdd6a645b20232a05d0cc48e73fe",
      "old_mode": 33188,
      "old_path": "src/dawn/common/ityp_stack_vec.h",
      "new_id": "71fb9a7f9b9db1c8fa28d303ea0d18ab5387b922",
      "new_mode": 33188,
      "new_path": "src/dawn/common/ityp_stack_vec.h"
    },
    {
      "type": "modify",
      "old_id": "e686883464499b65902b6acbb035a3c97ac1c9f2",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/ITypArrayTests.cpp",
      "new_id": "a51f6d3a187ec29ebdb6b9a46338f174ff61fee6",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/ITypArrayTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c79e359684b32d298dbd4c04853ea5e0cca3b3d2",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/ITypStackVecTests.cpp",
      "new_id": "3dbed0f99c3ffd2c8a95e3aa38b99d4593bae3c2",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/ITypStackVecTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "d84b9bec0f009a7391286342a449d20a0262d745",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/ITypVectorTests.cpp",
      "new_id": "b413172cc7bc90d032921c9e7dc610850c1f2f13",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/ITypVectorTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "e10e0d75b5ccc3e416dc739c90c1f6b30f8583a3",
      "old_mode": 33188,
      "old_path": "src/utils/span.h",
      "new_id": "682d77fc86e1475ca90708dfc9f3bf76347ad5c6",
      "new_mode": 33188,
      "new_path": "src/utils/span.h"
    },
    {
      "type": "modify",
      "old_id": "7e254e3bac2d062e8120c83baef37ea85211f744",
      "old_mode": 33188,
      "old_path": "src/utils/span_nocompile.nc",
      "new_id": "34f31606ce926e3d5ea4ddb44aa7d7881c1a60dc",
      "new_mode": 33188,
      "new_path": "src/utils/span_nocompile.nc"
    },
    {
      "type": "modify",
      "old_id": "2e83894b7d17afb4027e0be917761fb02ab4d9af",
      "old_mode": 33188,
      "old_path": "src/utils/span_tests.cc",
      "new_id": "3e234fc0f3cf4a7dedc0b0b1eaebdfc1e84c9d7d",
      "new_mode": 33188,
      "new_path": "src/utils/span_tests.cc"
    }
  ]
}
