)]}'
{
  "commit": "c4eb7329bf61c276544148febb9a51ede58783ba",
  "tree": "768ba458d314a5cbd94c9ade078d44adcbc6cd5e",
  "parents": [
    "e7f3202128bdb2429872fdb138626a010b2bff7f"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Wed Nov 12 15:11:07 2025 +0900"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 12 00:13:11 2025 -0800"
  },
  "message": "Use unordered_map instead of map in HeaderChecker\n\nAlso use emplace instead of insert to optimize performance.\n\nWith this CL, `gn gen --check` takes 120 seconds.\n\n```\ntikuta-mac:src tikuta$ time ~/ghq/gn.googlesource.com/gn/out/gn.optimized gen --check -C out/UTRmac-rel/\nDone. Made 38392 targets from 4274 files in 119262ms\n\nreal    1m59.941s\nuser    15m7.501s\nsys     0m14.056s\n```\n\nWithout this CL, `gn gen --check` takes 126 seconds.\n\n```\ntikuta-mac:src tikuta$ time ~/ghq/gn.googlesource.com/gn/out/gn gen --check -C out/UTRmac-rel/\nDone. Made 38392 targets from 4274 files in 125567ms\n\nreal    2m6.297s\nuser    16m6.596s\nsys     0m12.044s\n```\n\nContext: https://chat.google.com/room/AAAAqkI-BEQ/g5GWL0SzKBI/g5GWL0SzKBI?cls\u003d10\nChange-Id: Ia8c4596c8301b76a916cb11c18171215d67eab1e\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/20260\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05c74d652ee0e48844efeabaee77b22cf100580d",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.cc",
      "new_id": "1ecc90ab3faded479be6de8deaa183a9936d553d",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.cc"
    }
  ]
}
