)]}'
{
  "commit": "7dce53a9983c3f2e4a7f3f06f3d3d30c77493dcd",
  "tree": "9642775ea07b65aa83f9e2431b618345935b3ef0",
  "parents": [
    "127c7783a8344ff5908ac679c92e632be556c3ad"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Tue Jul 07 16:09:53 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 07 00:30:03 2026 -0700"
  },
  "message": "Add public_inputs variable to action targets and propagate dependencies\n\nThis change introduces the `public_inputs` variable to `action` and\n`action_foreach` targets. The specified files are treated as implicit\ninputs of dependent targets, meaning they propagate to direct dependents\nand transitively across targets depending via `public_deps`.\n\nTo avoid bloat in the generated `.ninja` files, we compile public inputs\ninto a dedicated `.public_inputs` (or `.public_inputs.stamp`)\nphony/stamp target for each action. Dependent targets then implicitly\ndepend on this dedicated target, rather than listing all files\nexplicitly in their build lines.\n\nI\u0027ll use this for input files propagation in typescript compilation in\ndevtools-frontend.\n\nBug: 531579666\nChange-Id: If078534cdb51ab8a61e6f8095e0c29aa72bc283c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/23700\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8d370ae448f6d53ee316a6c35642d13eb5d5e2a",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "66a0f8db598981e1719d704b183732c49dd86490",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "9cc9c83b0dfe82f31997d2fce15220f685dc59f8",
      "old_mode": 33188,
      "old_path": "src/gn/action_target_generator.cc",
      "new_id": "4a7b2b7b18d59b59f3239accf5237ee9ecbd66ac",
      "new_mode": 33188,
      "new_path": "src/gn/action_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "6cbe8aef83f79a0915188039c57ea520a2936bf9",
      "old_mode": 33188,
      "old_path": "src/gn/action_target_generator.h",
      "new_id": "61e11df9172a0ac9a401ab320d82582d2aba8510",
      "new_mode": 33188,
      "new_path": "src/gn/action_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "e8a6f5163bc12248a4aa916f0451e20ce68e707e",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "d8e12bcc7086d34e40501f0c5ecfbe86c13fd3a8",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "154d84b14582ecde9c6a3ba854f1d2cf791e31f8",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_outputs_writer_unittest.cc",
      "new_id": "8098d02414b6a41e072ba83a51fa3f71d0101209",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_outputs_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6753701d872388c45011c4816826ccd59dbbf94a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "abdbffcc621c0cdd9973e06dd51ce824e3bd08ea",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "2da7e76b1cb831721a66b0363183b365f31934fa",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.h",
      "new_id": "d7b28837d4077c0ca1857550c45468472d4d8247",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "9cdfaaabbaf2cec95cf099f893512539feba191c",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer_unittest.cc",
      "new_id": "c4fdbd82bfc312cbe35b92f57af491411f0a8647",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "95cf3a1ee021079fef45881699f7dc41d1cdbf13",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_utils.cc",
      "new_id": "ae03c82b73697c775454635dabbdfa9a5c492b61",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "60ae6b27a66a95278d1d354a703551336a5682a7",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_utils.h",
      "new_id": "e629d917c04fc529b71275535c0b937ad669f9e7",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_utils.h"
    },
    {
      "type": "modify",
      "old_id": "bce9839cdc1e0ca7ec8b69af34d6025619ca7856",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data.cc",
      "new_id": "90063d9544fec9cd9688fccaee850f673086ad42",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data.cc"
    },
    {
      "type": "modify",
      "old_id": "0046481706a123fe91e68ee6daa7fb01789965af",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data.h",
      "new_id": "e7c6e865cee218f08d61a5b60bbb78c7df284c9d",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data.h"
    },
    {
      "type": "modify",
      "old_id": "92b965d87196a12bedb007f148a9630c16c2c86e",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data_unittest.cc",
      "new_id": "be3e950cf10abb70eb3f9fd2cbf5f85b0abb9b49",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "347ca6be42b8b0fe4b40b5e16cd2deeb7c0876e1",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "12cbef8d898cf6fc8326ac2249335477719eca1c",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "dcb46e86189fe9d0009803f1349261f07c18395b",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "9e99985e4d9cb8c4cce7f18be245d2af63705b0d",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "66e0680e8ffce95f64042ce6e60fefc1a9e8be88",
      "old_mode": 33188,
      "old_path": "src/gn/variables.h",
      "new_id": "3ecb62a05ff0c81f7a74040d856d1e7234f6bad2",
      "new_mode": 33188,
      "new_path": "src/gn/variables.h"
    }
  ]
}
