)]}'
{
  "commit": "4ee632c4d1dbc914c0401cdeb57bfdc48aeaa71e",
  "tree": "1862753d1ceb20de18492c71ee411f7d639540b8",
  "parents": [
    "00748cec029890841e9e550281955324eb84a266"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Tue Oct 27 09:41:00 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 26 19:10:06 2026 -0700"
  },
  "message": "Only disable check_includes_strict optimization for exempted includers\n\nInstead of disabling the hard_deps propagation optimization across the\nentire build whenever `check_includes_strict_exceptions` is non-empty,\nonly disable it for targets that match an exception rule as the\nincluder.\n\nIndex `includer` LabelPatterns in an `unordered_set\u003cLabelPattern\u003e` and\nimplement `HasExceptionFrom()` by probing exact target matches,\ndirectory matches, and ancestor recursive directory matches.\n\nBug: 556959580\nChange-Id: I9f65ed5611355cec26e403e3b910bc65eccdde16\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27860\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bea64cca5813c900a25f9834e0b211cbec522b7f",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "c9754c37b0cc57fbabca136de2cf5ecd8e77711f",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "a5eb6e69c5a3ae16e59a67d3fdc2310ad924f696",
      "old_mode": 33188,
      "old_path": "src/gn/check_includes_strict_exceptions.cc",
      "new_id": "834b62479a8bef0aa47c79173b5092ed92855c06",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions.cc"
    },
    {
      "type": "modify",
      "old_id": "2c616ed64ea26a96751f20607d7f34b936ffb894",
      "old_mode": 33188,
      "old_path": "src/gn/check_includes_strict_exceptions.h",
      "new_id": "bded3b3d0fafb4e1a158441ec145ea090e8fddc3",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions.h"
    },
    {
      "type": "modify",
      "old_id": "29c249b347484121150f11335cb5eb9deed7eec3",
      "old_mode": 33188,
      "old_path": "src/gn/check_includes_strict_exceptions_unittest.cc",
      "new_id": "ad7ef5271bfcfe12cb539b978bbb48379ac8138a",
      "new_mode": 33188,
      "new_path": "src/gn/check_includes_strict_exceptions_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b20c52621cebc7c30d7361dc6a92a1719b608d28",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data.cc",
      "new_id": "6f3f522aa89bb08eaebbea2a7b484aea51e4370a",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data.cc"
    },
    {
      "type": "modify",
      "old_id": "2607438617b8fe584d1a384798ff58e59d67fbf0",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data_unittest.cc",
      "new_id": "8698c70f3d5d9d83f5713990cc0188aadb6ccea1",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3b7c9b7cccce80616c17d20ec8946c12c2198c1a",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "adc7657e08005d31ca81b42af858d88a2ad8b6f9",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    }
  ]
}
