)]}'
{
  "commit": "664f3e6312ed9b832b3a9757a7e6b811383826de",
  "tree": "4eae8052e718337ff9a65c80db29e08d506c5e82",
  "parents": [
    "deecdc59301db96900fec68b4a067d9b70eacbb9"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Fri Aug 28 00:12:04 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 27 19:14:01 2026 -0700"
  },
  "message": "Support public_inputs in group targets\n\nThis change allows `group` targets to declare `public_inputs`.\n\nWhen a target defines `public_inputs`, the files are treated as implicit\ninputs of dependent targets (direct dependents and transitively via\n`public_deps`).\n\nAllowing `public_inputs` on `group` targets makes it possible to\naggregate generated files (e.g. `*.d.ts` declaration files, tsconfig\nrefs) and export them as public inputs to downstream consumers without\ndefining dummy stamp actions or creating self-dependency cycles in\nactions.\n\nI\u0027d like to use this to simplify GN config like\nhttps://crrev.com/c/8303334/10/scripts/build/typescript/ts_library_split.gni\n\nBug: 513105742, 547522497\nChange-Id: I4cdb23f64478a268a975b4834fbc79edf0ea8a5b\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/25780\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41bd09f40c75748c3cb49e539a6e4c86bc559ad4",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "41943788134990d865d1cc35a805a2d9f069563b",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "4a7b2b7b18d59b59f3239accf5237ee9ecbd66ac",
      "old_mode": 33188,
      "old_path": "src/gn/action_target_generator.cc",
      "new_id": "443d18c985619c93f21a2a7373060f429d64df2c",
      "new_mode": 33188,
      "new_path": "src/gn/action_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "61e11df9172a0ac9a401ab320d82582d2aba8510",
      "old_mode": 33188,
      "old_path": "src/gn/action_target_generator.h",
      "new_id": "6cbe8aef83f79a0915188039c57ea520a2936bf9",
      "new_mode": 33188,
      "new_path": "src/gn/action_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "9a19c410203b3af9f2d24b07b17ccf5bcf61ac0c",
      "old_mode": 33188,
      "old_path": "src/gn/functions_target.cc",
      "new_id": "e50fc9bf33021e9c9cdab014af3643e7b98ef85a",
      "new_mode": 33188,
      "new_path": "src/gn/functions_target.cc"
    },
    {
      "type": "modify",
      "old_id": "4a397c91b0604980c08449aaca79e783fd5b21de",
      "old_mode": 33188,
      "old_path": "src/gn/functions_target_unittest.cc",
      "new_id": "3d66b688fd60edeeee5f5dfb9f011a4f4614ce44",
      "new_mode": 33188,
      "new_path": "src/gn/functions_target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2b9106669ca772c68e604e16ce20aae7ecc9b51f",
      "old_mode": 33188,
      "old_path": "src/gn/group_target_generator.cc",
      "new_id": "0a4631fc95be842627a99cb9b12f76593ea2fcc1",
      "new_mode": 33188,
      "new_path": "src/gn/group_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "ac5b154099d2b2628a5ef2794f0ec4091e037395",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer_unittest.cc",
      "new_id": "53b1a4d49492cd997bd12401145e6344ff5aa668",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "be3e950cf10abb70eb3f9fd2cbf5f85b0abb9b49",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data_unittest.cc",
      "new_id": "49dc623fd0be582ee052570ec770b8b2c3e29da5",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "69cbaeae1fac1333ec5ceb1006f687088d7b2834",
      "old_mode": 33188,
      "old_path": "src/gn/target_generator.cc",
      "new_id": "85ddf6eb04159fed1f2cee26be8100726349a20d",
      "new_mode": 33188,
      "new_path": "src/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "442e9a8222d40dcf1f58b6ca2f7106bb44c1e1cd",
      "old_mode": 33188,
      "old_path": "src/gn/target_generator.h",
      "new_id": "bef5ddf797b19a657da7746b9fc0fbd84ff92711",
      "new_mode": 33188,
      "new_path": "src/gn/target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "3564369cb88db8595805234278486a68ae6b999f",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "f90a7584afac6cf7773a305717c641f684f2a161",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    }
  ]
}
