)]}'
{
  "commit": "3d0d3445f67d91be25ffdc9ba9b352b9af9cf07e",
  "tree": "124a4d5a4c5d0a59995f011707287a82506ea331",
  "parents": [
    "4a8016dc391553fa1644c0740cc04eaac844121e"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Mar 03 14:00:03 2025 +0100"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 03 07:54:53 2025 -0800"
  },
  "message": "Remove obsolete debug checks.\n\nNow that stamp files are replaced by phony Ninja targets, it is\nperfectly possible for a target to not generate any Ninja rule,\nso remove a DCHECK() call that caused a debug version of GN to\nassert at runtime when processing a Chromium build graph.\n\nAlso remove a NOTREACHED() statement when expanding C++ specific\nsubstitution expressions (e.g. {{cflags}} or {{include_dirs}})\nthat are used in action() targets, such as those expanded by\nthe nocompile_source_set() Chromium template. This also caused\nthe debug version of GN to assert at runtime.\n\nComparison of the generated Ninja build plan after/before this\nCL shows no difference for a regular Chromium Linux/x64\nconfiguration.\n\nFixed: 388100196\nChange-Id: Iebc465517ea866cb35b724080058f995f885597b\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/18280\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac94487b2bd8758ec3b330d688b8b19ad1949b0d",
      "old_mode": 33188,
      "old_path": "src/gn/command_gen.cc",
      "new_id": "f997086fc4e93a6e3c0ae087535303afc03f69ff",
      "new_mode": 33188,
      "new_path": "src/gn/command_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "c9624d75624adac117ad63517f95363608a5e84f",
      "old_mode": 33188,
      "old_path": "src/gn/substitution_writer.cc",
      "new_id": "a1f0254f3f09a7c6a14eca8563c6e6db398361b5",
      "new_mode": 33188,
      "new_path": "src/gn/substitution_writer.cc"
    }
  ]
}
