)]}'
{
  "commit": "94f4686a77d1d708f240eac388fb5c5b83e2c15f",
  "tree": "3aa8fda7bd9c252db61259ce181ab1cd71a60ebc",
  "parents": [
    "a18608a044afed86c789e541db65526b9ccacef9"
  ],
  "author": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Mon Dec 02 12:07:22 2019 -0800"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Mon Dec 02 22:42:22 2019 +0000"
  },
  "message": "runtime: use current P\u0027s race context in timer code\n\nWe were using the race context of the P that held the timer,\nbut since we unlock the P\u0027s timers while executing a timer\nthat could lead to a race on the race context itself.\n\nUpdates #6239\nUpdates #27707\nFixes #35906\n\nChange-Id: I5f9d5f52d8e28dffb88c3327301071b16ed1a913\nReviewed-on: https://go-review.googlesource.com/c/go/+/209580\nRun-TryBot: Ian Lance Taylor \u003ciant@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c34a8352e7646fab0d138701931a09b1a9ba00",
      "new_mode": 33188,
      "new_path": "src/runtime/race/timer_test.go"
    },
    {
      "type": "modify",
      "old_id": "a7d14cf8777931b2a9939ba778cb458ef9184564",
      "old_mode": 33188,
      "old_path": "src/runtime/time.go",
      "new_id": "d64bea814fd82a8e84f399a955bf76d2fd1aefb5",
      "new_mode": 33188,
      "new_path": "src/runtime/time.go"
    }
  ]
}
