)]}'
{
  "commit": "d8ce0ac50ac489314dd3b65ef39b527eabb3aeed",
  "tree": "63b4ce161b29df568c6c2d5b21c4947be8c3d167",
  "parents": [
    "5ae53f3cdc589ce27419c4f84734d1abf2f0ac66"
  ],
  "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 15 04:58:35 2026 -0700"
  },
  "message": "Implement GnValue FFI and starlark/rust conversions\n\nBug: 528225104\nChange-Id: Ib0c5c1c764ad6bb40f3127ea8daa1d346a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/23883\nReviewed-by: Richard Wang \u003crichardwa@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3f2c46b538a19a5ce79a25a5c72e6593d2a483f",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "d947852062ece477c5f125f2625e7d04cd36c542",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "134693706c7aad3262fe45936f6e161fc6e2c764",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/bridge.cc",
      "new_id": "e7eb883631f102d36ea4b294df3912d1f9cce270",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/bridge.cc"
    },
    {
      "type": "modify",
      "old_id": "39ec711f9d7b1f2ff70b35a64426164f4de20cb8",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/bridge.h",
      "new_id": "7ec8e6e45ee47fb7229fbe3f03f56fcf2926bd16",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/bridge.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3a658e87b512720dc479f09a16124d324cf9976",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/scope.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc3e309b8dea50a38023b8023b3001356f24e5eb",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/scope.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8729ebaa0e2d0e435b6c3c088d003db0fbe14e42",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/slice.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dce39d8f67e9fb7a4fbfc0a0aee1d46bb982ebdd",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/value.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fe8106013868ea7144d8463180868c2f7e66ed6",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/value.h"
    },
    {
      "type": "modify",
      "old_id": "7a943eba2e8531d3cfc9ccf2672c2baf39249ce1",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/build_helper.rs",
      "new_id": "30886ac2b6e0ad83fedd812aa201332b8416e3ac",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/build_helper.rs"
    },
    {
      "type": "modify",
      "old_id": "8898d2a758be8c1d127364c03e7a168bf9fbef74",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/bridge.rs",
      "new_id": "96f55d4bdbc1028845a0d1bd008b875ab8217996",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/bridge.rs"
    },
    {
      "type": "modify",
      "old_id": "d9a9fdaa25967979b9317e2aa04fd8ad8ce07571",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/lib.rs",
      "new_id": "2e698a0ab1321e357080be69fda8f161d095394b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46027daa0697a2f3f9992004d496f863a2d85e52",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/mutability.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3676c2d4129a78a0eabff81729866be2c58ceea1",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/opaque.rs"
    },
    {
      "type": "modify",
      "old_id": "8e4c85a843477554cbdaa964ffe9c820cac65bf1",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/crates/ffi/src/scope.rs",
      "new_id": "e063d7a12c56f38b02f4526bd6a78eec9c5ec804",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/scope.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acc9945b364de7d03e48040a1cca855c3727f482",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/slice.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95a26c0215c3e52902c254b134407c85a11fe44b",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/value.rs"
    },
    {
      "type": "modify",
      "old_id": "d963447bf4fe740bc443d6083328b507ad6bec69",
      "old_mode": 33188,
      "old_path": "src/gn/value.h",
      "new_id": "ec4cb5abcc07d1dc8fcefbe4962b6749e938b774",
      "new_mode": 33188,
      "new_path": "src/gn/value.h"
    }
  ]
}
