)]}'
{
  "commit": "37470f996232ff4903fffda22ccdcbb2e2a72a6b",
  "tree": "05660fa302dfc48488130896e7dcd889459e2100",
  "parents": [
    "503b196cc5deeb3851adde3e0caf776e2f4099ba"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Wed Jun 17 17:59:34 2020 -0700"
  },
  "committer": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Wed Jun 17 18:03:37 2020 -0700"
  },
  "message": "Restore _guardIfGuarded\n\nWithout this an erroring future that originates in `setUpAll` can\u0027t\ncomplete (to an error) in a teardown added by the setup with\n`addTearDown`.\n\nInstead use `Invoker.guard` and store the variable, Run both the `main`\nand the tests themselves in that same zone. There might be a more\ntargeted way we can handle this though, and hopefully also alleviate the\n`guardIfGuarded` stuff.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20c591c376b983c577f4e9ccd7d1e1b0c509ff40",
      "old_mode": 33188,
      "old_path": "pkgs/test_api/lib/src/backend/invoker.dart",
      "new_id": "5c765a4fda9196f78706f0d34a010159408b9dab",
      "new_mode": 33188,
      "new_path": "pkgs/test_api/lib/src/backend/invoker.dart"
    },
    {
      "type": "modify",
      "old_id": "f09533533bdbc7ea40fcf8a62035382a9e84adaa",
      "old_mode": 33188,
      "old_path": "pkgs/test_api/lib/src/remote_listener.dart",
      "new_id": "62ccd9da6d08965d960f13dc138141af261b265a",
      "new_mode": 33188,
      "new_path": "pkgs/test_api/lib/src/remote_listener.dart"
    }
  ]
}
