)]}'
{
  "commit": "666912b6551e692c657569850f1a76e9bde062f6",
  "tree": "2a5da74cf7c5cf6a2a9f1bafe72f602d30691653",
  "parents": [
    "4c57ddcb664d8e432c4edbd864017e1d1cee709d"
  ],
  "author": {
    "name": "msta",
    "email": "msta@google.com",
    "time": "Thu Jul 30 15:12:42 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 29 23:00:30 2026 -0700"
  },
  "message": "Fix UB in ffi scope function.\n\nGetCurrentScopeValues returns a map from identifiers to *copies* of\nvalues.\nSo when we take a pointer to them in ffi/scope.cc, when the function\nends, those pointers dangle.\n\nChange-Id: I6169e03d89151f1530fda54a143a2aef6a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/24480\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84abed99dea9b9a66b4dad12a97d6bdaa116866a",
      "old_mode": 33188,
      "old_path": "src/gn/ffi/scope.cc",
      "new_id": "b564226dc05526031a164f25866fb11adb5d1962",
      "new_mode": 33188,
      "new_path": "src/gn/ffi/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "c9db2942be2e6f795a90c42da150735fa4bda2ba",
      "old_mode": 33188,
      "old_path": "src/gn/scope.h",
      "new_id": "9747ff3dbe5349a087f03c80c5d35286f6a74cb1",
      "new_mode": 33188,
      "new_path": "src/gn/scope.h"
    }
  ]
}
