)]}'
{
  "commit": "2de5327bfac4c9bcde7a07960d6ae344b13075b2",
  "tree": "e8cb79cdef3a44a2c837145bb77dec037b34eae3",
  "parents": [
    "62147cf8332f116b25fdd527c6ad80cbec851d47"
  ],
  "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": "Mon Jul 20 19:56:09 2026 -0700"
  },
  "message": "Rework API to create targets.\n\nTargets creation will now follow the same API regardless of whether the\ntarget is a native GN target or a starlark target.\n\nThis requires us to pass a scope-like object to GN.\n\nBug: 528225104\nChange-Id: I8bec09858d2d500dfa9e5e9b1ed2efad6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/24180\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7eb883631f102d36ea4b294df3912d1f9cce270",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/bridge.cc",
      "new_id": "792758fb69bfea2148af74f5f26f10e189e1e009",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/bridge.cc"
    },
    {
      "type": "modify",
      "old_id": "f3a658e87b512720dc479f09a16124d324cf9976",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/scope.cc",
      "new_id": "84abed99dea9b9a66b4dad12a97d6bdaa116866a",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "dc3e309b8dea50a38023b8023b3001356f24e5eb",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/scope.h",
      "new_id": "fd018b016b213bba85ca91e50a5dcaedb6431182",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/scope.h"
    },
    {
      "type": "modify",
      "old_id": "8e1fb303813a056e9b1c918eab5cb63960e4c0ed",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.lock",
      "new_id": "7095a023591a1befb090fd72e8308aa56e2e48a2",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "5d03132c9cc50383212c1080a5710ae5c18d1df5",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.toml",
      "new_id": "dfc681ccf3101789f3b8a7ea4a5887875580502c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "5eb676ca96633da1f7c0fffb31344e91b981eee4",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/lib.rs",
      "new_id": "1729bd7fc7265066277672a14b92fa9fd6cd872a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "87132af8449f0dd1e4cdb43b0c6dab5e7f637f2a",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/traits.rs",
      "new_id": "7f67ad195bcf115a9a494989297608d5a38c4844",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/traits.rs"
    },
    {
      "type": "modify",
      "old_id": "af6a928b70c0b4462614b973a4dd107b2fc0a883",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/attr/src/value.rs",
      "new_id": "acdf29cedd637864bf7d23dccbd78ff8964dc4b8",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/attr/src/value.rs"
    },
    {
      "type": "modify",
      "old_id": "96f55d4bdbc1028845a0d1bd008b875ab8217996",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/bridge.rs",
      "new_id": "dd32aee531f23d05974cc9241c7c84e10bb87bed",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/bridge.rs"
    },
    {
      "type": "modify",
      "old_id": "2e698a0ab1321e357080be69fda8f161d095394b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/lib.rs",
      "new_id": "988080a37b3cfc6488890f73dc175aef7489b0a7",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "e063d7a12c56f38b02f4526bd6a78eec9c5ec804",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/scope.rs",
      "new_id": "54a43a7d1c905513da1506e14ef929f35be45937",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/scope.rs"
    },
    {
      "type": "modify",
      "old_id": "95a26c0215c3e52902c254b134407c85a11fe44b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/value.rs",
      "new_id": "39bd97708ead175f262b4acf5bb6af2ebf2eabea",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/value.rs"
    },
    {
      "type": "modify",
      "old_id": "b5707e16a9beefe38e858a8026a1d66151f742c4",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/eval_context.rs",
      "new_id": "36c721c95fe7e2da55e263d7b7e0db1813599bbd",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "d0be24c50799e5c5934e264d546dd8fa6f003f0b",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/testutils/src/target.rs",
      "new_id": "da1fa2c1ecb8ceb4f016407614b7128df2c5a9fd",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/testutils/src/target.rs"
    },
    {
      "type": "modify",
      "old_id": "ee19c497ef932015732d0d894b50697a42e55dde",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/Cargo.toml",
      "new_id": "120aacb5d71a7ff42cfdeeb49ab5d9909f36d9a3",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "f23ae6c7a431b1c3935a72922a5096a34da27fce",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/eval_context.rs",
      "new_id": "73b8f87e8ce8f4a1b938c75f65d7ba870eab74d1",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/eval_context.rs"
    },
    {
      "type": "modify",
      "old_id": "5a9d617e7b8f355df2fa947470288cff1515bcf6",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/types/src/lib.rs",
      "new_id": "33c7fd3dfbda212bab689228fbe044000abaf4b1",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3af62cb4bd186b8b643c1dc26bfcd82bef2722a",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/output_type.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "870d93ac220e73d742eb982f273ca886f929f530",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/types/src/scope.rs"
    }
  ]
}
