)]}'
{
  "commit": "3d9bcec796af48977d9ac9ca4a0445c8d09e5049",
  "tree": "1dc1157f28e4df00a0c74fab805a55a89a2654c2",
  "parents": [
    "68cff97871e5dd2fbe028f23662166b23827249f"
  ],
  "author": {
    "name": "Sameer Ajmani",
    "email": "sameer@golang.org",
    "time": "Wed Nov 04 17:38:25 2015 -0500"
  },
  "committer": {
    "name": "Sameer Ajmani",
    "email": "sameer@golang.org",
    "time": "Fri Dec 11 14:45:01 2015 +0000"
  },
  "message": "x/time/rate: provides a rate limiter.\n\nThe rate limiter works with golang.org/x/net/context\u0027s cancelation\nmechanism: the Wait method blocks until the limiter permits the\noperation to proceed or the context is canceled (in which case the\nrequested rate allocation is remitted for use by other operations).\n\nCo-author: Arkadi Pyuro \u003carkadi@google.com\u003e\n\nChange-Id: I841db4e61fd169ac119fdc43105a1e16ca97e0a2\nReviewed-on: https://go-review.googlesource.com/16672\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2131b9217fd21dbbb29a61ef63d0fd36f2b52e4b",
      "new_mode": 33188,
      "new_path": "rate/rate.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28338be3a5b26ae23aace143c2e5c420b543fece",
      "new_mode": 33188,
      "new_path": "rate/rate_test.go"
    }
  ]
}
