)]}'
{
  "commit": "f0e750399e21c068b018175aafa4e059be84c2ea",
  "tree": "9e4400001613ec8a581e800e05b98a224ab0cec1",
  "parents": [
    "5a6cd17cbc62ec55caeb5e33cadffb36d4ae8029"
  ],
  "author": {
    "name": "djasper",
    "email": "djasper@google.com",
    "time": "Thu Jun 13 02:59:39 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 13 03:00:56 2019 -0700"
  },
  "message": "Don\u0027t let multiple threads queue up before the synchronized-block in\nExperimentalEventHandler. Especially, when a lot of actions are in flight\n(which happens with the experimental async execution), the runtime of\naddProgressBar() might exceed the update rate limit leading to more and more\nthreads queuing up. Instead, use tryLock to only update if no other update is\nin flight. This is probably more a work-around than a fix.\n\nRELNOTES: None.\nPiperOrigin-RevId: 252994129\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d58308c661e3e1104dbaf9a457f5efb3e34a4a0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java",
      "new_id": "9a048be2199e6c9f32e8021b397e182d7b2e5574",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java"
    }
  ]
}
