)]}'
{
  "commit": "f21094fa9bf64ba5472d70b8b1bda42791beb7b8",
  "tree": "52e4a714c09930106105e3629f0abb2618f3f5ae",
  "parents": [
    "526295467bd18f5f8d9cb11f03a1c56cb40b7b28"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Wed Sep 23 12:35:00 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 07 21:54:10 2026 -0700"
  },
  "message": "Do not generate last_commit_position.h in debug builds.\n\nWhenever a commit is created or squashed in git/jj, the commit hash of\nHEAD changes, which previously updated last_commit_position.h during\ngen.py and forced a rebuild of gn_main.cc and relinking of gn.\n\nIn debug mode, generate a dummy last_commit_position.h instead so that\nsquashes do not invalidate the build cache. Real commit positions\ncontinue to be generated for release builds.\n\nChange-Id: Ib9e2fac8c1ec74f04fb66f382629e1dc6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27280\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f9cd321e6e7b25e4870c220ee52b3d179df017e",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "5c49973dad5b207219bff5f114596bb663f3e58a",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    }
  ]
}
