)]}'
{
  "commit": "0976fa681c295de5355f7a4d968b56cb9da8a76b",
  "tree": "9f42a816b87ed1891c276f76c87cfb6a673804e4",
  "parents": [
    "036812b2e83c0ddf193dd5a34e034151da389d09"
  ],
  "author": {
    "name": "Changkun Ou",
    "email": "hi@changkun.de",
    "time": "Sat May 07 17:30:52 2022 +0200"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri May 13 21:05:16 2022 +0000"
  },
  "message": "x/sync/errgroup: add TryGo and SetLimit to control concurrency\n\nThis benchmark shows the difference between two implementations.\nUsing explicit waiter with mutex (old, before PS3) or channel (new,\nsince PS4). There is no significant difference at a measure:\n\nname  old time/op    new time/op    delta\nGo-8     247ns ±10%     245ns ±10%     ~     (p\u003d0.571 n\u003d5+10)\n\nname  old alloc/op   new alloc/op   delta\nGo-8     48.0B ± 0%     40.0B ± 0%  -16.67%  (p\u003d0.000 n\u003d5+10)\n\nname  old allocs/op  new allocs/op  delta\nGo-8      2.00 ± 0%      2.00 ± 0%     ~     (all equal)\n\nFixes golang/go#27837\n\nChange-Id: I60247f1a2a1cdce2b180f10b409e37de8b82341e\nReviewed-on: https://go-review.googlesource.com/c/sync/+/405174\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Changkun Ou \u003cmail@changkun.de\u003e\nAuto-Submit: Bryan Mills \u003cbcmills@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9857fe53d3c91c527ee9b363df2c6d3ed8c52576",
      "old_mode": 33188,
      "old_path": "errgroup/errgroup.go",
      "new_id": "1eab2fdf9336403c4cefd414d4ab0427e4ac1d5f",
      "new_mode": 33188,
      "new_path": "errgroup/errgroup.go"
    },
    {
      "type": "modify",
      "old_id": "5a0b9cb9a4f3e658f9602e906c6777a22849bd85",
      "old_mode": 33188,
      "old_path": "errgroup/errgroup_test.go",
      "new_id": "035884232e0c3b9e5e2c9aac20010fc220b86a4b",
      "new_mode": 33188,
      "new_path": "errgroup/errgroup_test.go"
    }
  ]
}
