)]}'
{
  "commit": "bc381971540027e03389b31b974ea06e8e364435",
  "tree": "34d18452c72a812d4265bdeeeed3875b1abdec20",
  "parents": [
    "33a6b47111c7649d42d51534a9adeaf1cf0d948f"
  ],
  "author": {
    "name": "msta",
    "email": "msta@google.com",
    "time": "Wed Jul 22 15:11:58 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 28 17:26:39 2026 -0700"
  },
  "message": "Implement check_includes_strict parameter\n\nThis parameter allows target-level strict include checking.\nWhen enabled on a target:\n1. Public headers of this target cannot include its private deps.\n2. Dependents of this target cannot transitively include its public_deps (they must depend on them directly).\n3. Public headers of this target cannot include private headers.\n\nBug: 500845363\nChange-Id: I1000f3abcd0853c83c2a1232efa97f206a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/24240\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75d3b422cf3f8dae556f6f415151a79cb866df82",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "e4c901394d11173977dc6664c0132efd1d13ab98",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "66add7ab561d09d08cef20bc28c294771bc28b61",
      "old_mode": 33188,
      "old_path": "src/gn/binary_target_generator_unittest.cc",
      "new_id": "75660ebf649f6cb1054843f3a13a0f6fe494ffdd",
      "new_mode": 33188,
      "new_path": "src/gn/binary_target_generator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2e8f18a57629ac37fad9b346b5b4e8acb371960d",
      "old_mode": 33188,
      "old_path": "src/gn/command_desc.cc",
      "new_id": "e7b0c9904bff60753ada18e4d97fd554bf446d8b",
      "new_mode": 33188,
      "new_path": "src/gn/command_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "8dce294ef87895352982b9d2d0cb8070c55f2aac",
      "old_mode": 33188,
      "old_path": "src/gn/desc_builder.cc",
      "new_id": "67d28afd87bb5305003d1d272f5c7d468a981eb3",
      "new_mode": 33188,
      "new_path": "src/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "804489672769fbd7091c386ba9e89a11399e7696",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.cc",
      "new_id": "3e3a9f14039610362231d0f654d2070e91d9df0d",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "c3c688b66533ec2a7c8adb9dede466cde6246f31",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker.h",
      "new_id": "60f485d354f0ea4242a31229c5403bfdc133176b",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker.h"
    },
    {
      "type": "modify",
      "old_id": "99a36065d02cbd6772b8e826374ee5a4ff9d9296",
      "old_mode": 33188,
      "old_path": "src/gn/header_checker_unittest.cc",
      "new_id": "173a0f7e19504f9bb9223c353fec7b5e91d3c4c4",
      "new_mode": 33188,
      "new_path": "src/gn/header_checker_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "88b28420012e64cad014a27c3981dddae2ecf656",
      "old_mode": 33188,
      "old_path": "src/gn/json_project_writer_unittest.cc",
      "new_id": "b56c6f54ff036a71839617f9e3691bcb6c1a6e95",
      "new_mode": 33188,
      "new_path": "src/gn/json_project_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "12cbef8d898cf6fc8326ac2249335477719eca1c",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "19972b3a714afdead737a0c04161fb82519779e6",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "bde52e41eac498bbb39cabb39767ede99ff0f8d8",
      "old_mode": 33188,
      "old_path": "src/gn/target_generator.cc",
      "new_id": "69cbaeae1fac1333ec5ceb1006f687088d7b2834",
      "new_mode": 33188,
      "new_path": "src/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "b34e43a926c47100e69909e246ad7cd328c981b4",
      "old_mode": 33188,
      "old_path": "src/gn/target_generator.h",
      "new_id": "442e9a8222d40dcf1f58b6ca2f7106bb44c1e1cd",
      "new_mode": 33188,
      "new_path": "src/gn/target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "9e99985e4d9cb8c4cce7f18be245d2af63705b0d",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "a1ec0bac3f6896c9bb3ea32ec51b96266aa4dfaf",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "3ecb62a05ff0c81f7a74040d856d1e7234f6bad2",
      "old_mode": 33188,
      "old_path": "src/gn/variables.h",
      "new_id": "7e39f4705e741d112ec4628c27442c96063d1dd5",
      "new_mode": 33188,
      "new_path": "src/gn/variables.h"
    }
  ]
}
