)]}'
{
  "commit": "00748cec029890841e9e550281955324eb84a266",
  "tree": "5bad2472c42b41ab12a66237400c0e2ce8636a6d",
  "parents": [
    "dec316b912d4b0fdfee84d353342fc28e1d3f210"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Fri Oct 23 10:17:59 2026 +1100"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 26 16:32:50 2026 -0700"
  },
  "message": "Make build/gen.py use hermetic clang.\n\nbuild/gen.py now does the same thing tools/run_formatter.sh does and\nuses CIPD to download clang and the sysroot.\n\nTested:\nLinux: ci.chromium.org/b/8666922656939373217\nMac: ci.chromium.org/b/8666922648953514369\nWindows: ci.chromium.org/b/8666922641416156785\nChange-Id: Ie79493c587bde8d4cdb488972dcfa18d6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27780\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57f148e5c06ba51f4a012f1f2bbb5c961dd7dda6",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "2730b9ea43d915d8427553e16e02b93fe6b83130",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9fedc97d1bf204dd486712905334d95aee20ded",
      "new_mode": 33188,
      "new_path": "build/pinned.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d580c521604db884207fa5ec06edb87a057935c9",
      "new_mode": 33188,
      "new_path": "build/target.py"
    },
    {
      "type": "modify",
      "old_id": "8319b69f7ecca452006938d7e653963746706524",
      "old_mode": 33188,
      "old_path": "infra/README.recipes.md",
      "new_id": "aa3f69d04e50975fda814e0d2dc295c31ba61f7c",
      "new_mode": 33188,
      "new_path": "infra/README.recipes.md"
    },
    {
      "type": "modify",
      "old_id": "bc50b1a1554069ba4707db3e3dc984fbfc4a813e",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/ci_linux.json",
      "new_id": "e1c81400604c53091857ea280f8e0f93ce16f914",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_linux.json"
    },
    {
      "type": "modify",
      "old_id": "b4a0ff628c864d149effd03a20c5e395ced0f457",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/ci_mac.json",
      "new_id": "06e92b87b61cc8761f22e9d3ff470ef27751acdb",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_mac.json"
    },
    {
      "type": "modify",
      "old_id": "e0b5ebdb84e1ad1e363bcc02d0a4a584dfac94d9",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/ci_win.json",
      "new_id": "8c5b89b81ef979f52f83a4aa1e1d5bdc168cf73e",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_win.json"
    },
    {
      "type": "modify",
      "old_id": "b236cb813985ab0132c74ca34fde447b1c400625",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cipd_exists.json",
      "new_id": "3b9a1b8c51f1444b1385932e0f234eae7b39b58c",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cipd_exists.json"
    },
    {
      "type": "modify",
      "old_id": "e018c44e2998f91648112a051d361c3dbbdcedc2",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cipd_register.json",
      "new_id": "c25c19e300dba7824130cebc449e818216bd8ed5",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cipd_register.json"
    },
    {
      "type": "modify",
      "old_id": "5c815f5a6fa815a6b4b30da1e5f290e094339c45",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cq_linux.json",
      "new_id": "3942c4da020db6eb51d2b6b8bf17693499ab669d",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_linux.json"
    },
    {
      "type": "modify",
      "old_id": "f6dc982ea26fd3b548199fc2ffcc67a6844c92b7",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cq_mac.json",
      "new_id": "654697bde1ba02a825178c4efa439526172e3ab0",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_mac.json"
    },
    {
      "type": "modify",
      "old_id": "966e4874a0e33fc695b6149d2e7bffe56895e603",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cq_win.json",
      "new_id": "474d5984df6f3e67423e8b930ab17f7c5040ffc5",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_win.json"
    },
    {
      "type": "modify",
      "old_id": "a5cd4e6e043995dc8f02f7b1b54e7bcf75c04dd4",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.py",
      "new_id": "e404ddb16b3b5755930d875eee7db7e6ab91b7d2",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.py"
    },
    {
      "type": "modify",
      "old_id": "6df67130adfe8267de7511d62ce1ca0ca9901487",
      "old_mode": 33261,
      "old_path": "tools/run_formatter.sh",
      "new_id": "9a1850150dd666088165bb4dad8ebc6c61d30186",
      "new_mode": 33261,
      "new_path": "tools/run_formatter.sh"
    }
  ]
}
