)]}'
{
  "commit": "e771abbff930c1ae3c6e2c35117fc88856f11b2f",
  "tree": "acd2e0be6e4386521925d60b5dea23a855d1ba43",
  "parents": [
    "386d4e5f4f92f86e6aec85985761bba4b938a2d5"
  ],
  "author": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Tue Jan 30 17:58:17 2018 -0500"
  },
  "committer": {
    "name": "Jonathan Amsterdam",
    "email": "jba@google.com",
    "time": "Wed Feb 07 21:25:06 2018 +0000"
  },
  "message": "bundler: support concurrent handler invocations\n\nAdd a HandlerLimit field, which controls the max number of concurrent\nhandler invocations.\n\nPreserve the previous sequential behavior when HandlerLimit \u003d 1.\n\nTo simplify the logic, introduce a semaphore variant that provides the\nproperties we need.\n\nChange-Id: I09680a0597c8eef7fe0f07611238e8acad89d012\nReviewed-on: https://code-review.googlesource.com/22610\nReviewed-by: Ross Light \u003clight@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4e4c9a8c20ceedb25bcd06841fb0d8a624ca77a",
      "old_mode": 33188,
      "old_path": "support/bundler/bundler.go",
      "new_id": "8d8fb7f0471cf859a23c630ad29575fb4e32efd1",
      "new_mode": 33188,
      "new_path": "support/bundler/bundler.go"
    },
    {
      "type": "modify",
      "old_id": "45efd52441f8ebbda820316bccddab2001b6c8d6",
      "old_mode": 33188,
      "old_path": "support/bundler/bundler_test.go",
      "new_id": "bce22236a9de6aa698f937b318f8929053cbb85b",
      "new_mode": 33188,
      "new_path": "support/bundler/bundler_test.go"
    }
  ]
}
