)]}'
{
  "commit": "81bf84fbeb4af082a64de04d17a09e65eb082013",
  "tree": "c844defa542048fdc8c0920da5cbb4b61c941ed0",
  "parents": [
    "1b0f22ec57d7b2ee354e7c59e0b6b3ba97680188"
  ],
  "author": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Tue Sep 08 23:58:09 2026 +0200"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 16 05:11:47 2026 -0700"
  },
  "message": "Header check: select files from the existing file map\n\nBuild the list of files to check by filtering the complete file map.\nThis avoids rebuilding a second map and repeating the work to merge\neach target\u0027s source, public and generated file metadata.\n\nDerive the targets for reachability precomputation from the selected\nfiles, so targets without eligible files do not get caches. Add a test\nfor this selection.\n\nChromium `gn gen --check`, medians of five round-robin rounds:\n  Mac (M4 Max):    3.16 s -\u003e 3.07 s\n  GCE c4d-384:     5.96 s -\u003e 5.80 s\n  Intel 13900KS:   3.42 s -\u003e 3.24 s\n\nCPU time (c4d-standard-384):\n  User:  40.0 s -\u003e 39.6 s (-1%)\n  Sys:   53.0 s -\u003e 45.4 s (-14%)\n\nHeap stats:\n  Allocs (count):  55.16 M -\u003e 54.24 M (-2%)\n  Heap (total):    25.58 GB -\u003e 24.93 GB (-3%)\n  Heap (peak):      5.74 GB -\u003e  5.47 GB (-5%)\n\nChange-Id: Iaa4971421bf860d9453dc4ebfa5fd65452a1980c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/26340\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Philipp Wollermann \u003cphilwo@google.com\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92d15c235ef1a628e85236818575202dd7cc8403",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.cc",
      "new_id": "a6dbaae7345553edf823c290a3bea2085da59d10",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "98ab7f88a66dc7a5c4a72fc21a361a5386472ca1",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.h",
      "new_id": "34941dd636e4b3c3191ec272ca8105197dddfc2e",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.h"
    },
    {
      "type": "modify",
      "old_id": "04525b5b86398c737dbf948c125e03fe4f91d916",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker_unittest.cc",
      "new_id": "a8ea4a0e86513141e08fa97969081351c3839274",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker_unittest.cc"
    }
  ]
}
