)]}'
{
  "commit": "641ace93dd9560e75e7add0d08f77b446fbb3b78",
  "tree": "90329c7841d68716991cf2c247bcd9906c884c91",
  "parents": [
    "270735aad0feec26c61b107c053a84bfcf230f62"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Fri Jun 05 14:22:05 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 22 23:24:35 2026 -0700"
  },
  "message": "Create starlark rule crate\n\nBug: 528225104\nChange-Id: I949721873d6fe3ad7af42b8ff98bd00c6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/24201\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: Philipp Wollermann \u003cphilwo@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d80e3f073b763be6bf2faf72957f1e1bbde85f1",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.lock",
      "new_id": "0be2db9b2d53ee4058e51d5efd6235a005b8e843",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "dfc681ccf3101789f3b8a7ea4a5887875580502c",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.toml",
      "new_id": "abcc8e22548113522b25d8d12c9aac9746b449e9",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "56b9433c3fd8f6d5ff5b61177e8da805e4e5b0d6",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/Cargo.toml",
      "new_id": "e5a8ce50a7c2dcfd36d3e56220a93bb97b9e8209",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "269da67f863230f10c74a909fe0f1d2cb73e1b2d",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/ctx.rs",
      "new_id": "afca193e27076a244005333f8ba059c637db0c77",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/ctx.rs"
    },
    {
      "type": "modify",
      "old_id": "f6f2e8e9159be606f9c94827d6db45e299bf1050",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/errors.rs",
      "new_id": "9c60497f1a3084df0da0fe01f2cc2679bbbba1ed",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "642f99ed9aaccf29384760e7e4b3e341a4fab727",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/schema.rs",
      "new_id": "ab51e764ae7e10495be17be3d901153b2c614217",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/schema.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf568c7cbb6c7587014b9c07af87b27519a08a5c",
      "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": "7fdd2770db894ce6c4e8de1ff5aa19d95d7d1d05",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/errors.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b69b9802265bbdd850f5e7d9360ce3ebcc172f11",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/frozen_rule.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "463e03236d87042f82f20fe6d9459eb2d06abe07",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/globals.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52fb0906c0a1f2b16e05ab5f8d56008e674678cc",
      "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": "4fba527e8fb9fd7ec951a46fa76dfaa95b82d972",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/rule.rs"
    },
    {
      "type": "modify",
      "old_id": "d10726addbccad3bb649035a11c13147cfd19237",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/assert.rs",
      "new_id": "3239adeba59a76f35cad54750709be061ae29f01",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/assert.rs"
    },
    {
      "type": "modify",
      "old_id": "94dcb2eaa2b0c481f9fb7840c6d858920a934ae5",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/target.rs",
      "new_id": "544231feec0cf4d0d7e6ad24a9cd3ada73eb405d",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/target.rs"
    },
    {
      "type": "modify",
      "old_id": "d3af62cb4bd186b8b643c1dc26bfcd82bef2722a",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/output_type.rs",
      "new_id": "abb5f201081e07072e6cbf63c6c79196ccc386ba",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/output_type.rs"
    },
    {
      "type": "modify",
      "old_id": "bdbcf4067594b6a63e711be9319e952f44d61ec5",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/target_ref.rs",
      "new_id": "8b6c06c048269e0e864f4397ca82d16f2552b2f0",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/target_ref.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67d5259e4eb92e77ecf3c2fc46bc666d6c6326c5",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/src/testdata/rules/native.scl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6be8bb679c1a4e2911a5648d7f9a5215a8deaacb",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/src/testdata/rules/pure.scl"
    }
  ]
}
