)]}'
{
  "commit": "90c86dcd859ade8faf3088fc35975a0a5618bd06",
  "tree": "c8b994f7943f88ab988e6a608e9bbf1dc0b1057b",
  "parents": [
    "e916505121878594f9e5890534ff4ca569795f16"
  ],
  "author": {
    "name": "msta",
    "email": "msta@google.com",
    "time": "Tue Aug 04 10:57:40 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 13 20:55:50 2026 -0700"
  },
  "message": "Refactor Scope::copy_with API to return an associated type.\n\nThis is required so that unowned C++ \u0026Scope references passed from GN macro invocations can implement types::Scope and be returned by EvalContext::require_macro.\n\nBug: 528225104\nChange-Id: I6ab4e260229628f2c542742c6da140fb6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/24803\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc8affa322e4b369614a0745c31dfb29850fb413",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/eval_context.rs",
      "new_id": "1bd38aa24d1c3fedc83fa86ee6862d1531b2aa3f",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "e2a9823127ee03717b47e880b3d01ef7d7a2b197",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/lib.rs",
      "new_id": "2d39a163ad46c32cabd845388d700134192ee22a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "d74f3a3d5e64136e770889dbecd4b66457ffe314",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/scope.rs",
      "new_id": "e4855171ceb0c3b5bd034c012f907e75ff8b00b6",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/scope.rs"
    },
    {
      "type": "modify",
      "old_id": "c7aff2e46ebfd4a3d5b90dcdefaa7724bf67c4bd",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/rule/src/frozen_rule.rs",
      "new_id": "c29fedd406daff57905ec5506515a6429d960fd8",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/rule/src/frozen_rule.rs"
    },
    {
      "type": "modify",
      "old_id": "eac80624416bbf72267608de215868a89b32db56",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/eval_context.rs",
      "new_id": "570f750efc857b2e89cd4496a1bef6c538d8f5fb",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "e3e94904d2c36e3cccbf98be6ae876f29bde534d",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/scope.rs",
      "new_id": "8a514b0c20e07f9edcee81a01395e42f80290e2f",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/scope.rs"
    }
  ]
}
