)]}'
{
  "commit": "9732a5d77a01f05e7c4e8c79104d27f4f2358f9f",
  "tree": "aed03659e2e051b21f99647361d9c8b81740f487",
  "parents": [
    "177090844261357997849bc5b9233fe2b1ee6221"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "jophba@chromium.org",
    "time": "Thu Jun 18 22:28:50 2026"
  },
  "committer": {
    "name": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 19 00:28:52 2026"
  },
  "message": "[codehealth] raw_ptr phase 1: conditional raw_ptr, raw_ref polyfills\n\nThis patch implements a conditional raw_ptr utility in util/raw_ptr.h,\nand similar raw_ref utility in util/raw_ref.h. When built inside\nChromium (BUILD_WITH_CHROMIUM is defined), it aliases Chromium\u0027s\nbase::raw_ptr and its DPD traits. In standalone builds, it provides a\nzero-overhead, dependency-free polyfill that mimics raw pointer behavior\nwhile ensuring initialization to nullptr and enforcing pointer\narithmetic rules via SFINAE.\n\nBYPASS_LARGE_CHANGE_WARNING: matching parity with existing, complex Chromium implementation. A smaller delta would be useless on its own.\nBug: 520101123\nChange-Id: I966b18b4f859a39db97a2caae7b4e4d3bed50f49\nReviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/7904460\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e8aba67798ca6701b45661b379a91eb3f5648d6",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "1e2a9d30935a0e8f82e989dcdf02268be488a30e",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "98907babd6bdd4d5a7d5ea055acbe5ed0deb93de",
      "old_mode": 33188,
      "old_path": "gni/openscreen.gni",
      "new_id": "2f88447af6e7ec3eb8976af7e43d9b8702f5921f",
      "new_mode": 33188,
      "new_path": "gni/openscreen.gni"
    },
    {
      "type": "modify",
      "old_id": "acf7b8b059e929ad9711862e30a2897412adccae",
      "old_mode": 33188,
      "old_path": "util/BUILD.gn",
      "new_id": "2d0bd0cae72e6363738b83353657152acd0d34df",
      "new_mode": 33188,
      "new_path": "util/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c4a4cd99d8f1403b2971c373ee074ada157e51d1",
      "old_mode": 33188,
      "old_path": "util/DEPS",
      "new_id": "e604680ef00750ccc2c9e92906ca9bf4e6324cef",
      "new_mode": 33188,
      "new_path": "util/DEPS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4def1fcab3329a7d9a5edbe891a8b4607dbb80ec",
      "new_mode": 33188,
      "new_path": "util/raw_ptr.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03968169c01511fa70b38eefaf27784c9ab93e56",
      "new_mode": 33188,
      "new_path": "util/raw_ptr_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c96229ffc11e43e19b107f5644d77ddd65f2023e",
      "new_mode": 33188,
      "new_path": "util/raw_ref.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13b07f0cd016d320bf11816b8a8cd092d54155ed",
      "new_mode": 33188,
      "new_path": "util/raw_ref_unittest.cc"
    }
  ]
}
