)]}'
{
  "commit": "5a06fca2c336a4b2b2fcb45702e8c47621b2aa2c",
  "tree": "221f5395cd2568e8236eb2e1402bf4a38e443dfb",
  "parents": [
    "a60ad46e0ed33d02e09bda439efaf9c9727dbc6c"
  ],
  "author": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Fri Mar 17 13:13:11 2017 -0400"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Fri Mar 17 23:16:01 2017 +0000"
  },
  "message": "semaphore: add a weighted semaphore implementation\n\nThis package provides a weighted semaphore that is context-aware.\n\nThe code is derived from a similar package inside Google.\n\nChange-Id: Id1dad96d79e8ccfd289e4299e8265aa5bdad3a5b\nReviewed-on: https://go-review.googlesource.com/38298\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nRun-TryBot: Ian Lance Taylor \u003ciant@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9d2d79a97f6364389f83175e03ca30463db6773",
      "new_mode": 33188,
      "new_path": "semaphore/semaphore.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bb2fb3097f402d99a91e21047b5ce63d74ffb8f",
      "new_mode": 33188,
      "new_path": "semaphore/semaphore_bench_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad35dc205c50c491e2f3e565e5f7917b28cf2e19",
      "new_mode": 33188,
      "new_path": "semaphore/semaphore_test.go"
    }
  ]
}
