)]}'
{
  "commit": "3b6b59aedb5c4500e422ae5634b9d47ef0aafa60",
  "tree": "1dc3d45138c19e7096cc1148eee0cf7e527ec696",
  "parents": [
    "4f7900fab6689775d6f2060a338fc73f0d2d9d33"
  ],
  "author": {
    "name": "James Sharpe",
    "email": "mail@jsharpe.net",
    "time": "Fri Apr 17 00:25:27 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 16 23:25:27 2026 +0000"
  },
  "message": "context: prefer pre-computed CgoContextInfo from go_context_data (#4591)\n\nReorder the CgoContextInfo resolution in go_context() so that the\npre-computed value from go_context_data is checked before falling back\nto cgo_context_data_impl().\n\nThis avoids re-running the expensive cgo_context_data_impl for every\ngo_library target when a shared CgoContextInfo is already available from\nthe cgo_context_data rule.\n\nPerf improvements:\n| | Before | After |\n|--|--|--|\n| `cgo_context_data_impl` CPU | 132s | **0.02s** |",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "225d39f8ed029dabf73949d12da16c4c81cc5164",
      "old_mode": 33188,
      "old_path": "go/private/context.bzl",
      "new_id": "edcd59c7012d204a66bc8062ac352d9a858d3f63",
      "new_mode": 33188,
      "new_path": "go/private/context.bzl"
    }
  ]
}
