)]}'
{
  "commit": "335219e2893b5a3b30ec8ce27d48ec762c7de1d5",
  "tree": "27e22fc5d1471d96baa37e8f4826c4b420404227",
  "parents": [
    "85999e373ecd67856f283cdb79052697bca694a3"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Tue Mar 10 00:24:21 2026 +1100"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 18 04:24:45 2026 -0700"
  },
  "message": "Add `inputs` parameter to `tool`.\n\nThis allows tools to specify what files are required for the tools\nitself, thus better supporting remote actions.\n\nEg. cxx rules might add inputs \u003d [ clang ].\nA rule with command `python3 foo.py` (where foo.py imports bar.py) would\nspecify both foo.py and bar.py.\n\nBUG\u003db:491242305\n\nChange-Id: If5381bb944aa616c2a5d2435b6cb8e416a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/21440\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c679715eaf39b37fc40744b35e0c43ea83d220f",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "92ffbf98aa4e2756ff756e8b119d5fdc3067c23d",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "d187daba1afa6486a22dbad43c0a810c6b5e8289",
      "old_mode": 33188,
      "old_path": "src/gn/config_values_extractors_unittest.cc",
      "new_id": "b1fda8953a97c6acb0cb784cd7ea9194789390e6",
      "new_mode": 33188,
      "new_path": "src/gn/config_values_extractors_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3d95f4666d0195536385d576346f3e5cc29d55d5",
      "old_mode": 33188,
      "old_path": "src/gn/config_values_generator.cc",
      "new_id": "1f0f90c144916d8a26fcebede8aedfc112ea81fc",
      "new_mode": 33188,
      "new_path": "src/gn/config_values_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "2f9bf578815daec3cf9544eec0ac1955b3bb7005",
      "old_mode": 33188,
      "old_path": "src/gn/function_toolchain.cc",
      "new_id": "3fdddaeb30f6b3c204aa4118828e6090ff4f4cbd",
      "new_mode": 33188,
      "new_path": "src/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "bf0da36a0179268e2abe44682b802c79a0aef105",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "412a70681959960b831d1ff888ce733fedc3d0c4",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "29105b47118df7994fc266754b832c62375a7105",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "b64f8843bcf37f9bb327b7127e04ad1eb682d3b7",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "12bec833eab0e59995b343f0c9c97dbd0f9d865b",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "d9ee9fe6c0f8fb566960267d4cacabfa090be6b2",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b81ff8c320848f4b971fae7fa6a64218e2c2a11a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.h",
      "new_id": "59cf52df0fe5dc9820308594fde74cbed7094eff",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "083b3b28803611511212617a5347b17c5e71486c",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "d12888d2237b59125142c6bde2c1de0317319849",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ba6b416975bb936d24099778ac319fff98e7a4ba",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "cbb5e4ff46b349fa24b4afe6fc686d8577af0bf1",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "917d06810515f836053a43046061da8a75a55e1a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_toolchain_writer.cc",
      "new_id": "fb04b954b4287681107b6ea31eff2b1ddf7920a0",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_toolchain_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "cbc7c68833d697118515b2f555500106ed2db247",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_toolchain_writer.h",
      "new_id": "f734cfe587d1239bd550e7c0667acbb29554bb40",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_toolchain_writer.h"
    },
    {
      "type": "modify",
      "old_id": "863c1744b5e248ed8d622bec17505ef870c40116",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_toolchain_writer_unittest.cc",
      "new_id": "7c46dcd350dfa977a1bd3a359928240021c2a9c0",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_toolchain_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "684dc3e34ea7919d79b538812ed12ba162cfeff0",
      "old_mode": 33188,
      "old_path": "src/gn/tool.cc",
      "new_id": "52b6c4eab78501df5b1027a2798fe2c104439ab8",
      "new_mode": 33188,
      "new_path": "src/gn/tool.cc"
    },
    {
      "type": "modify",
      "old_id": "68e919cd44c11ea5ababaae399f3a9256350b9c4",
      "old_mode": 33188,
      "old_path": "src/gn/tool.h",
      "new_id": "d0825416e217684c17ab2f25bdf742610e8151a3",
      "new_mode": 33188,
      "new_path": "src/gn/tool.h"
    }
  ]
}
