)]}'
{
  "commit": "2519054e246afde1456f897177f711c694cb3667",
  "tree": "9a05a002f99176810a52a19aeb69dcf492831d4e",
  "parents": [
    "760c6cc96824c1a851b4bcb8744c2141d6b57c0a"
  ],
  "author": {
    "name": "msta",
    "email": "msta@google.com",
    "time": "Fri Jun 26 20:12:55 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 30 19:14:27 2026 -0700"
  },
  "message": "Create a simple FFI crate\n\nThis CL documents how to call C++ functions from rust, and creates a\nsimple example.\n\nBug: 528225104\nChange-Id: If5d8681aa05ac60887dd6ff9002187106a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/23420\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "675402be690271320201669506df23fafe7a8be0",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "392249fbacc3c6945c0014f8767a8cb4c600cd72",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0ddbdbdf558aa0c2b43bd6c749da32cc54e41f3",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/label.cc"
    },
    {
      "type": "modify",
      "old_id": "9e553951eadb46472b4159690291b3dd0a5551ab",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.lock",
      "new_id": "512a2322dedf51953f72a366cedd6da491fbebc4",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "d216093ffc5ee2112536d1f282a305b0b3c49e44",
      "old_mode": 33188,
      "old_path": "src/gn/starlark/Cargo.toml",
      "new_id": "f98fdc82c13ee65f03fea4bcc2583f099c360fbd",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11ab9084b2bdcf3bda7e3b3595ae5b81cd68a27f",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "163b2c09e2338011781ea372d6ae931b3bb718f8",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/build.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15a85ad799feefc2693f52bc0106c254654be56c",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/label.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15f108e36dbbbc6c758c45d173cbfc8a5e2fe114",
      "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": "310310d90c02e1cfa6d74684074caa2da9451078",
      "new_mode": 33188,
      "new_path": "src/gn/starlark/crates/ffi/src/opaque.rs"
    }
  ]
}
