)]}'
{
  "commit": "81b875f59ff8a8220db986baf91c1d64544a3efb",
  "tree": "01e96fb5db451de7492d6d19077199be549923f9",
  "parents": [
    "8c41d9dd5995330ac16834851ed2b1bf771b6aa6"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Mon Oct 12 16:05:31 2026 +1100"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 03 21:25:00 2026 -0800"
  },
  "message": "Write rust phonies to ninja files for multi-file depsets\n\nWhen the user writes `depset([ctx.files.foo, ctx.files.bar])`,\nthis generates a phony containing both of those files.\n\nBug: 528225104\nChange-Id: Idbf063332e0b3fbeb7ecc80f21cd21e26a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27420\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fef2e75cb8d739cc37907312aa671388688311a3",
      "old_mode": 33188,
      "old_path": "integration_tests/starlark/BUILD.gn",
      "new_id": "e4c79a9671768852e0e69391676af2c2a4d3b1b5",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9c07e2b21a923beff91f8fd7aada7ee6251fb1d9",
      "old_mode": 33188,
      "old_path": "integration_tests/starlark/goldens/build.ninja",
      "new_id": "c24491f8818041103603977bada632ca21b8faee",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/goldens/build.ninja"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c821e82e1c63c2bc81e1c8b75fc790f8cad6ef82",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/goldens/obj/multiple/multiple.manifest"
    },
    {
      "type": "modify",
      "old_id": "8c5fe95c67ba94491d48ba96bde375e9a28effbd",
      "old_mode": 33188,
      "old_path": "integration_tests/starlark/goldens/toolchain.ninja",
      "new_id": "87c9cb7d4eab7e56046443e59b1da9b1db4ee4a4",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/goldens/toolchain.ninja"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/second.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/third.txt"
    },
    {
      "type": "modify",
      "old_id": "ca7cf84ef341570d2f5d0e3556af6f9e59659283",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/bridge.cc",
      "new_id": "4625cf1945b3486bab6d58a6dd47b5e55c1f2971",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/bridge.cc"
    },
    {
      "type": "modify",
      "old_id": "6b5d96fdc0dc9263384ba7f3ff26a49d18e99842",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/bridge.h",
      "new_id": "53e265afbacbbfa3ccec2b98ca4ab97a845c2335",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/bridge.h"
    },
    {
      "type": "modify",
      "old_id": "9459b5c626225ab1130d711466178771f259fe5a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "7bc39a9f2a64044571e668c956c5a29c9548a286",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "762a6dab348775b44ccd4afe1bb6c995dbb58eec",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/bridge.rs",
      "new_id": "96a2c16fdf554dd56a03c0b8871c296a002dda46",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/bridge.rs"
    },
    {
      "type": "modify",
      "old_id": "6ac4dc5fd0b1c5b8c3bca2d7f38cc8ef5f212a73",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/target.rs",
      "new_id": "7db337965e7d3961c18068ac0608c4cc3f7489ce",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/target.rs"
    },
    {
      "type": "modify",
      "old_id": "4e2dc3d2ec6af2e8e2a2514f7c42a2eecbee5bb2",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/implementation.rs",
      "new_id": "464a52b75f91429207c5d0be7aadbbc86056454d",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/implementation.rs"
    },
    {
      "type": "modify",
      "old_id": "571af1a1a0d09c3a14a68b16aa005599e89fe440",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/tests/actions.rs",
      "new_id": "7b500bd5881b1428123813e50b27fc2b9037803a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/tests/actions.rs"
    },
    {
      "type": "modify",
      "old_id": "21488193266b6530705077f053c03d149de2a7e8",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/tests/ctx_super.rs",
      "new_id": "7f5af78e8fd58d04488281c03fc4a7449d81e98c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/tests/ctx_super.rs"
    },
    {
      "type": "modify",
      "old_id": "20bf6a9afee4abe903ca25b679a8419998ffbe6f",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/ctx_state.rs",
      "new_id": "8584fe3ffad33149371a97289f4dd6e70420a9db",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/ctx_state.rs"
    },
    {
      "type": "modify",
      "old_id": "6e520bb58e9f97b9e24ef9f1896d3ed0701abd96",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "5fec0789f57934d95b7f8c2497a43abc63867653",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    }
  ]
}
