)]}'
{
  "commit": "f90c3d9df882a9da4a66457f47dd3d99b3df3dd5",
  "tree": "1202910c4c62881fedf43071cc840512eeec11f1",
  "parents": [
    "ca14a831a82342fe28e372a8d25ee4fe31b920e4"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Fri Oct 09 12:22:49 2026 +1100"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 15 21:28:09 2026 -0700"
  },
  "message": "Add check_includes_strict_exceptions configuration to .gn\n\nAllows configuring strict deps include check exemptions via a list of\nscopes in .gn:\n\n  check_includes_strict_exceptions \u003d [\n    {\n      includer \u003d \"//some/dir/*\"\n      included \u003d \"//some/target\"  # optional, omit for global\n    },\n  ]\n\nThis provides fine-grained, target-level exemptions for check_includes_strict\nwithout requiring expensive regex filtering or custom parser formats.\n\nBug: 556959580\nChange-Id: I2306f74835db8299e9e924637ac4bd686a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27340\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c49973dad5b207219bff5f114596bb663f3e58a",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "57f148e5c06ba51f4a012f1f2bbb5c961dd7dda6",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "3201930910bebc9595d2261bf6e3c553b7609d7a",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "3b55a39fec90995748c52be0f681b82df95a2b6f",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "8330c7d035951b5d9dac5235fb736233da848a44",
      "old_mode": 33188,
      "old_path": "src/gn/build_settings.h",
      "new_id": "7feef274e6431e1afd1868cc2dac8668421b9a59",
      "new_mode": 33188,
      "new_path": "src/gn/build_settings.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6808381eb8e2714b064483b11bcd5b2a2d537bf",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1e4c538878e9db34fb6533d1a8987d9a0b91545",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7794eb701ea050eb9d6659343565e199f07a9e59",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9f9c7a9a0f75f9b5462f0790c8a435998e9cf412",
      "old_mode": 33188,
      "old_path": "src/gn/command_suggest.cc",
      "new_id": "5442eb3679eb4c83ae98ae21e06d324576dbad07",
      "new_mode": 33188,
      "new_path": "src/gn/command_suggest.cc"
    },
    {
      "type": "modify",
      "old_id": "97ea8b9972bf447253d16fa2eda995848de70863",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.cc",
      "new_id": "7f31064dfe292019e8357d48ad91c4f1edaaf57c",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "14f4eaf77d9399c8efcdb9fb9325225ea1c56067",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.h",
      "new_id": "90091287120ca75249be4a50a65828e9972c87bf",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.h"
    },
    {
      "type": "modify",
      "old_id": "e575ec358a197ad7ac8ddde48f318799dfa6b323",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker_unittest.cc",
      "new_id": "2d4146275a27a0574e35177bc65731aa98c4fc19",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c91fbf1ea535e02e8f7fafd78ab445387e935cec",
      "old_mode": 33188,
      "old_path": "src/gn/setup.cc",
      "new_id": "6abf641dc676c940144f389e45795ee272dfd4db",
      "new_mode": 33188,
      "new_path": "src/gn/setup.cc"
    }
  ]
}
