)]}'
{
  "commit": "62fab8aefdd0d5dafb5d9f6a2e3a86e953deffc5",
  "tree": "3110538a43d11bf3d3deba45449cda6ad712e90c",
  "parents": [
    "5d9fd47c3640bf190b405c31f21593aa48f02cd9"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Thu Jun 04 14:45:24 2026 +0200"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 25 05:24:32 2026 -0700"
  },
  "message": "Use BuilderRecord::waiting_map_\n\nReplace four pointer sets with a simple { ptr -\u003e bool[4] }\nmap. These are used to track the dependents that are\nwaiting for a given record to change state.\n\nThis is a small preparation step for another CL that will\nchange how state change notifications are propagated during\nresolution.\n\nBenchmarking shows -1.5% PEAK RAM usage, `gn gen` performance\nis unaffected.\n\nChange-Id: I233c4515ce12a98a201461b8823f5af760bde41b\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/23140\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c0b84d42e8e2be197a575c3dbb4c1b5ce7df9b4",
      "old_mode": 33188,
      "old_path": "src/gn/builder_record.cc",
      "new_id": "8896925a605c4c18e29082dc55577ce4f1db3447",
      "new_mode": 33188,
      "new_path": "src/gn/builder_record.cc"
    },
    {
      "type": "modify",
      "old_id": "9c3f0bea7d37160367d9714b363c69c26f76bb0f",
      "old_mode": 33188,
      "old_path": "src/gn/builder_record.h",
      "new_id": "fd05fd8d16fd60ce47b6a6faad78c3d6286e0049",
      "new_mode": 33188,
      "new_path": "src/gn/builder_record.h"
    }
  ]
}
