)]}'
{
  "commit": "91b14deaac89d16f59445edd7c625f7198e794cf",
  "tree": "f381f2980332cf9e5fa241150edfb46bb3f9050d",
  "parents": [
    "abbac705b47bd1bd7c7352515f584d17c82ecb9a"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Mon Sep 21 14:05:49 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 05 20:16:29 2026 -0700"
  },
  "message": "Implement more features on ctx.\n\n* ctx.label\n* ctx.actions.declare_file\n* ctx.actions.args\n* ctx.actions.write\n\nChange-Id: I9e2aaa33f4f3cfa3ceb7d8cfc94c11156a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27140\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "958e9d193dafdadecb0a9eb295bc227035d9a5ca",
      "old_mode": 33188,
      "old_path": "integration_tests/starlark/filegroup.scl",
      "new_id": "80a5c5a15d09de313a054c914949eed181c09792",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/filegroup.scl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a717d42d7b59dd88d4bc4ff23da20dbf613f3a19",
      "new_mode": 33188,
      "new_path": "integration_tests/starlark/goldens/obj/filegroup/filegroup.manifest"
    },
    {
      "type": "modify",
      "old_id": "40cb2aafca3f9aa547cda406d976cf83ff851087",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.lock",
      "new_id": "c4cba155034dc08495bdef0a2f47da0d3362adb5",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "7b1e6c1d01d9739338cc8937295b225de381289a",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.toml",
      "new_id": "fd70dfb0dc1ff72d32e11ee8ad8550f29718ea92",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "bf568c7cbb6c7587014b9c07af87b27519a08a5c",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/Cargo.toml",
      "new_id": "c4cd8b09a49f3c73940a1662f14bca63d0546289",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52317c00c7b66deac5afdf43e5ec8392404e2843",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/actions.rs"
    },
    {
      "type": "modify",
      "old_id": "d0d0ec5079377822b741e16285839ffdf6fae410",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/ctx.rs",
      "new_id": "35ca4f68a8356ec0728862ee858682607b309476",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/ctx.rs"
    },
    {
      "type": "modify",
      "old_id": "0cb03c93d6506d165aa4999616a974d8688b8007",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/implementation.rs",
      "new_id": "e42d9595bc06efd06d51c6cc22c3026155d9a5ea",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/implementation.rs"
    },
    {
      "type": "modify",
      "old_id": "cab2bb18fcc97e3df94a484ff8b819d5e0a28685",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/lib.rs",
      "new_id": "fe7792887c11deb78d1355358ae266f31229eb9f",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45d9654d7e7a051535dc3e6f67751d8d7812ee95",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/tests/actions.rs"
    },
    {
      "type": "modify",
      "old_id": "120aacb5d71a7ff42cfdeeb49ab5d9909f36d9a3",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/Cargo.toml",
      "new_id": "e1280a3b05ffb10a968d4e75e749bf306fcb2b8b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "2cb10f506456bf3fc877c9dc90a2688a5d528f3b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/ctx_state.rs",
      "new_id": "9004a30a137b23fbf9ae14ac53c43dfe22e4ad5b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/ctx_state.rs"
    },
    {
      "type": "modify",
      "old_id": "c88aa1df2eb310bc752c53ec84ec11a1a9f3dd92",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/errors.rs",
      "new_id": "646d13cf5129cbaa547840d0760d7b8e210c28dd",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "bbe025436fe9891820bc825b90c019430015ded7",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/eval_context.rs",
      "new_id": "d89ba2e6765c4fd881328a94ec130c786d071b0f",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "9cdf05da19255a9f252b65a116ea2af0523f200d",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/path_resolver.rs",
      "new_id": "66d274a25167e95ed0529dd03b523452a33175d4",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/path_resolver.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "162fc5b34fdcadd1cd3f93e6ffe8d47b0fc03ca2",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/src/testdata/rules/actions.scl"
    }
  ]
}
