)]}'
{
  "commit": "3bccda11b7bc16d89994f34da1e6604889f88f86",
  "tree": "339dfee6bec665d02e12b370ba85710ccd8d3f04",
  "parents": [
    "1d86777e7f2562a86ecea77d1809ac4f82bb5bfe"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Tue Jun 30 14:42:33 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 29 23:19:03 2026 -0700"
  },
  "message": "Propagate public_deps outputs via dependency_output for non-binary targets\n\nFor non-binary targets (like actions, groups, etc.), their dependency\noutputs (stamp or phony targets) now transitively depend on the\ndependency outputs of their public_deps.\n\nThis ensures that dependents of the current target will also implicitly\ndepend on the outputs of its public_deps, preventing the inflation of\nimplicit inputs on each build line.\n\nAlso updated various unit tests and added a new complex test case to\nverify this behavior.\n\nThis removes the necessity of some redundant BUILD.gn config changes\nlike\nhttps://crrev.com/c/8003676/8/front_end/models/ai_assistance/skills/BUILD.gn\nto propagate outputs of actions to indirect dependents.\n\nBug: 513105742\nChange-Id: I14de8cea4e4add977cacdc88386737aedda16f86\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/23520\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75b75a0d7ae4bbf61cd0e40534208d46bc9f91f6",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "a8d370ae448f6d53ee316a6c35642d13eb5d5e2a",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "7aa13136cc42e7d683e1ca82a546dea8edb2f380",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer_unittest.cc",
      "new_id": "2d23969e0af80e43a13976da397427675cfc481a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "481db807dcc672b33ac06025baff039f752e5a91",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer_unittest.cc",
      "new_id": "a5b84e9ef53219ca1a897b8feb27a980887a22f2",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ec9f72d44f02a80bff51adca27d9030a47787a3a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_group_target_writer_unittest.cc",
      "new_id": "39a42c82ac7da27449080d0400ede9cc9489b251",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_group_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "825439a69a2084afd8ff6f54d90add6a9379514d",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "b321457741d4fa895632f7fc50e1f7a6b170c284",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "cd4a5e4346a37560edfedfb8fe8e9a2df4d4ddf0",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer_unittest.cc",
      "new_id": "6ba1a27dcfa9b96d5e1e0a172bcd183bf9063876",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "960689b798581c1b39135234a3208cb39400cce6",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "dcb46e86189fe9d0009803f1349261f07c18395b",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    }
  ]
}
