)]}'
{
  "commit": "4d1e79b98dccacd6a71f9d2b137fd97271fde60c",
  "tree": "bda9e382ed8136cac642991acc10a7b0d695ba92",
  "parents": [
    "463472fb072f33f1d6e741581d590469cb574ad2"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Tue Jul 07 13:39:22 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 07 13:39:22 2026 -0700"
  },
  "message": "Use C++20 explicit(false) instead of NOLINT where possible\n\nC++20 adds explicit(bool), which is intended for use with templating,\nbut also silences no-implicit-constructor warnings in both cpplint and\nclang-tidy.\n\nThis avoids needing to add NOLINTs for both cpplint and clang-tidy,\nwhich is quite verbose. Now, only implicit *operators* need NOLINTs, and\nonly for clang-tidy (cpplint doesn\u0027t detect them).\n\nFor posterity, this alternate CL uses only NOLINT to make both happy:\nhttps://dawn-review.googlesource.com/c/dawn/+/322115\n\nBug: 501491694\nChange-Id: I9bbc2a35f8a075ca386a728285d9f9f61950dddd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/322355\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36d0bcc31d60a5ff44ea9fc817211bea72eb8e5b",
      "old_mode": 33188,
      "old_path": ".clang-tidy",
      "new_id": "6635ba01928be716cce622f9fab794c147cb78b2",
      "new_mode": 33188,
      "new_path": ".clang-tidy"
    },
    {
      "type": "modify",
      "old_id": "61f623278a5ee3cfd42aeac3c324a2b214dc5a5e",
      "old_mode": 33188,
      "old_path": "PRESUBMIT.py",
      "new_id": "b91a84b3f93e115a6b6c65a5219ea56a13569664",
      "new_mode": 33188,
      "new_path": "PRESUBMIT.py"
    },
    {
      "type": "modify",
      "old_id": "328fafabbf8c440f16217378b6ea86be186e3140",
      "old_mode": 33188,
      "old_path": "PRESUBMIT_test.py",
      "new_id": "6d601dd0fc06b5cb06c2079da824767a096c8da0",
      "new_mode": 33261,
      "new_path": "PRESUBMIT_test.py"
    },
    {
      "type": "modify",
      "old_id": "bc326cd489df1e29e35121f8847f60566133ebe4",
      "old_mode": 33188,
      "old_path": "generator/templates/api_cpp.h",
      "new_id": "b54a0f7dda2091de7738ddad2472e1296a76f1f1",
      "new_mode": 33188,
      "new_path": "generator/templates/api_cpp.h"
    },
    {
      "type": "modify",
      "old_id": "e92a3866c5e3543bcf4b2b28ff3268bb6884c956",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/cpp_macros.tmpl",
      "new_id": "c7fad977f40d19a0716a5a4b727fc138c42e4250",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/cpp_macros.tmpl"
    },
    {
      "type": "modify",
      "old_id": "0ba817a6076cd672a47ea82ae9ca97d6d2b6ef36",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/api_structs.h",
      "new_id": "b823f958a4e13a2e4a9caa79815fd1249e38db2a",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/api_structs.h"
    },
    {
      "type": "modify",
      "old_id": "c0f2bf1a8dcb9823d0d8c00ee3ce2573734f106e",
      "old_mode": 33188,
      "old_path": "include/dawn/native/DawnNative.h",
      "new_id": "fb330a2a7e4cacecaf2616fecfada1dc4a35569c",
      "new_mode": 33188,
      "new_path": "include/dawn/native/DawnNative.h"
    },
    {
      "type": "modify",
      "old_id": "e98c8c5da066c8dfd6c5430aaa109e6ae8f71e6d",
      "old_mode": 33188,
      "old_path": "include/webgpu/webgpu_enum_class_bitmasks.h",
      "new_id": "035e64d9876657cdb8f4f51d30e7f792930f4c48",
      "new_mode": 33188,
      "new_path": "include/webgpu/webgpu_enum_class_bitmasks.h"
    },
    {
      "type": "modify",
      "old_id": "c02361d2b43a7153d8f70f388858b1b144e2369b",
      "old_mode": 33188,
      "old_path": "src/dawn/common/MutexProtected.h",
      "new_id": "444aaae9dc31128c0cc0a05b1c33861bfb08dc1e",
      "new_mode": 33188,
      "new_path": "src/dawn/common/MutexProtected.h"
    },
    {
      "type": "modify",
      "old_id": "e4b6060b89fadc81f9cd8e79618889b5550fc66b",
      "old_mode": 33188,
      "old_path": "src/dawn/common/RefBase.h",
      "new_id": "5e48acb4681d301713dc857d8c2c526f4c3d7a32",
      "new_mode": 33188,
      "new_path": "src/dawn/common/RefBase.h"
    },
    {
      "type": "modify",
      "old_id": "d82954ea69ea6bda9549ac4ffd0675b8d9e9e3e1",
      "old_mode": 33188,
      "old_path": "src/dawn/common/WeakRef.h",
      "new_id": "f9cc417a3757c3537a91971afe2dfede1d292647",
      "new_mode": 33188,
      "new_path": "src/dawn/common/WeakRef.h"
    },
    {
      "type": "modify",
      "old_id": "adc42f306d1b4bb3626562b5a4855494efdedf57",
      "old_mode": 33188,
      "old_path": "src/dawn/common/ityp_array.h",
      "new_id": "d62c5e1f257df9acbd8aebee470d0675c35262b8",
      "new_mode": 33188,
      "new_path": "src/dawn/common/ityp_array.h"
    },
    {
      "type": "modify",
      "old_id": "d53759188b8948cc9cb3e9502926b41dd11bfe2e",
      "old_mode": 33188,
      "old_path": "src/dawn/common/ityp_bitset.h",
      "new_id": "623ad0b764f0003991e18948083639479637173f",
      "new_mode": 33188,
      "new_path": "src/dawn/common/ityp_bitset.h"
    },
    {
      "type": "modify",
      "old_id": "acd84d07f7c76e70ddc133e36f6cea607d07bbf5",
      "old_mode": 33188,
      "old_path": "src/dawn/node/interop/Core.h",
      "new_id": "c5980f43abfa816c4078f4d80777232a59b1b151",
      "new_mode": 33188,
      "new_path": "src/dawn/node/interop/Core.h"
    },
    {
      "type": "modify",
      "old_id": "d908aae4fd53bf0d77eb27cf90b0cc7bf47f8e66",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WGPUHelpers.h",
      "new_id": "19ed430fc7484e5b548301c1b11b95ce34d98326",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WGPUHelpers.h"
    },
    {
      "type": "modify",
      "old_id": "8903ca3b5693598e9eefdc97f8f6708f66239ebe",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/ObjectHandle.h",
      "new_id": "6a081950f5a629de87d400c65f0f14567d7c7abd",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/ObjectHandle.h"
    },
    {
      "type": "modify",
      "old_id": "b9aa77e84bb3dd5e820ee60dfa91227f3d9d18b1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/dependency_graph.h",
      "new_id": "2f9545dcf1a733d01c4204e437ceb13059ca2ad2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/dependency_graph.h"
    },
    {
      "type": "modify",
      "old_id": "d33eefe42b55857f498ef012e926345c1bdd1162",
      "old_mode": 33188,
      "old_path": "src/tint/utils/containers/vector.h",
      "new_id": "8969f09a4ad88beedf99102680e7f8d2c354bfb1",
      "new_mode": 33188,
      "new_path": "src/tint/utils/containers/vector.h"
    },
    {
      "type": "modify",
      "old_id": "e9785a249d9d2e7d3698054e0e922cb40408616b",
      "old_mode": 33188,
      "old_path": "src/tint/utils/result.h",
      "new_id": "85cf131f02ff63a64b1c2c6bdc9e9d733e9f3a32",
      "new_mode": 33188,
      "new_path": "src/tint/utils/result.h"
    },
    {
      "type": "modify",
      "old_id": "185c89a6ca1bfb13e9a20e414d3598b37be38bba",
      "old_mode": 33188,
      "old_path": "src/utils/span.h",
      "new_id": "fae6ab68aad57ca344e581c07cda2df0dd2ba880",
      "new_mode": 33188,
      "new_path": "src/utils/span.h"
    },
    {
      "type": "modify",
      "old_id": "b6cee1c925ed8e911a53e027b93f93b2bcf0496b",
      "old_mode": 33188,
      "old_path": "third_party/emdawnwebgpu/pkg/webgpu/src/webgpu.cpp",
      "new_id": "37ca156602cc91a53b3f1400e484863940b5db47",
      "new_mode": 33188,
      "new_path": "third_party/emdawnwebgpu/pkg/webgpu/src/webgpu.cpp"
    }
  ]
}
