)]}'
{
  "commit": "2a7ca5404e136341b63a2c7608bd1f6924f09294",
  "tree": "4e8bae6575c6ea878c4d9d914e7cf6c44ee1e3db",
  "parents": [
    "e1f8b37bee4d464c19fe958ac525236f40d25891"
  ],
  "author": {
    "name": "Roland Shoemaker",
    "email": "bracewell@google.com",
    "time": "Mon Feb 09 12:22:29 2026 -0800"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Feb 09 12:43:02 2026 -0800"
  },
  "message": "runner: syncronize shimListener connChan access\n\nConcurrent writes and closes on a channel are a data race. The\nshimListener connChan is written to by the shimDispatcher and closed by\nthe shimListener such that the operations can happen concurrently.\n\nThere is already a lock on shimListener to set the error and close the\nchannel, so reuse that lock to syncronize the writes to the channel as\nwell. This is slightly slower, but that should be fine. Ideally the\nwrite and close operations would be more tightly coupled, but that would\nrequire a more significant refactor, the shape of which is not obvious.\n\nChange-Id: I534aebacaa3c99a18d34858fa1ca7686727fdada\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/88907\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fd421f078b9cadf467442443dd6833c44e1dabd",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/shim_dispatcher.go",
      "new_id": "04303e63818da85912fe97520dd48c496f0207ea",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/shim_dispatcher.go"
    }
  ]
}
