)]}'
{
  "commit": "ee6e1a3ff77a41eff5a606a5aa8c46bf8b571a13",
  "tree": "287eb158c2214b1ae7d77677bbaebe7f1f099234",
  "parents": [
    "92c6061b5cc214fb7863c1af11cb8581ecb97769"
  ],
  "author": {
    "name": "Dmitriy Vyukov",
    "email": "dvyukov@google.com",
    "time": "Mon Jul 18 12:35:55 2011 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Mon Jul 18 12:35:55 2011 -0400"
  },
  "message": "sync: add fast paths to WaitGroup\nbenchmark                                        old ns/op    new ns/op    delta\nBenchmarkWaitGroupUncontended                        93.50        33.60  -64.06%\nBenchmarkWaitGroupUncontended-2                      44.30        16.90  -61.85%\nBenchmarkWaitGroupUncontended-4                      21.80         8.47  -61.15%\nBenchmarkWaitGroupUncontended-8                      12.10         4.86  -59.83%\nBenchmarkWaitGroupUncontended-16                      7.38         3.35  -54.61%\nBenchmarkWaitGroupAddDone                            58.40        33.70  -42.29%\nBenchmarkWaitGroupAddDone-2                         293.00        85.80  -70.72%\nBenchmarkWaitGroupAddDone-4                         243.00        51.10  -78.97%\nBenchmarkWaitGroupAddDone-8                         236.00        52.20  -77.88%\nBenchmarkWaitGroupAddDone-16                        215.00        43.30  -79.86%\nBenchmarkWaitGroupAddDoneWork                       826.00       794.00   -3.87%\nBenchmarkWaitGroupAddDoneWork-2                     450.00       424.00   -5.78%\nBenchmarkWaitGroupAddDoneWork-4                     277.00       220.00  -20.58%\nBenchmarkWaitGroupAddDoneWork-8                     440.00       116.00  -73.64%\nBenchmarkWaitGroupAddDoneWork-16                    569.00        66.50  -88.31%\nBenchmarkWaitGroupWait                               29.00         8.04  -72.28%\nBenchmarkWaitGroupWait-2                             74.10         4.15  -94.40%\nBenchmarkWaitGroupWait-4                            117.00         2.30  -98.03%\nBenchmarkWaitGroupWait-8                            111.00         1.31  -98.82%\nBenchmarkWaitGroupWait-16                           104.00         1.27  -98.78%\nBenchmarkWaitGroupWaitWork                          802.00       792.00   -1.25%\nBenchmarkWaitGroupWaitWork-2                        411.00       401.00   -2.43%\nBenchmarkWaitGroupWaitWork-4                        210.00       199.00   -5.24%\nBenchmarkWaitGroupWaitWork-8                        206.00       105.00  -49.03%\nBenchmarkWaitGroupWaitWork-16                       334.00        54.40  -83.71%\n\nR\u003drsc\nCC\u003dgolang-dev\nhttps://golang.org/cl/4672050\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9360efae9997d9759d9d5e650f0aee91db95fe2",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/atomic/asm_386.s",
      "new_id": "914d2feeb49b9dc1b961f6279b780cdfd3f4f093",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/atomic/asm_386.s"
    },
    {
      "type": "modify",
      "old_id": "a260902a7183470bd245825d77b5e0d4e979a6cf",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/atomic/asm_amd64.s",
      "new_id": "4282950632aa17a5e74c684fb6d1c6a3303de02b",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/atomic/asm_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "72f8d746bb269e2aba73eac3fe35f4f34c3624e4",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/atomic/asm_linux_arm.s",
      "new_id": "a09e06703aac9d16de3ee36edb86a9bcb608018f",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/atomic/asm_linux_arm.s"
    },
    {
      "type": "modify",
      "old_id": "119ad0036fdb5eea8efd079ee38fbeedd0f86df6",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/atomic/atomic_test.go",
      "new_id": "2229e58d0c72566c85942804a0a4b0a74d4fe064",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/atomic/atomic_test.go"
    },
    {
      "type": "modify",
      "old_id": "ec5a0d33af123c2a8920384a0fb964cb923ac570",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/atomic/doc.go",
      "new_id": "b35eb539c054ff5bd89e86f9f9ab89f3c4f3d8ac",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/atomic/doc.go"
    },
    {
      "type": "modify",
      "old_id": "05478c630667eb705515e91305b331a850d49c45",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/waitgroup.go",
      "new_id": "a4c9b7e43cd852d3e778795d3c401f800e60f223",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "fe35732e7a613d1e7b85af4c942f6766ed9dd681",
      "old_mode": 33188,
      "old_path": "src/pkg/sync/waitgroup_test.go",
      "new_id": "34430fc2158f2f1eb37ec857aa01b36370d13ae4",
      "new_mode": 33188,
      "new_path": "src/pkg/sync/waitgroup_test.go"
    }
  ]
}
