)]}'
{
  "commit": "517a7f2f7c3dc66741b119d07d6053ced9f23aae",
  "tree": "0ecf92a8ffc1e6e49840fb84d14ac096129c5574",
  "parents": [
    "d976b9cfedcadcdb32de359bbac6bcf4b1e7f581"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Thu Jul 16 16:24:57 2015 -0700"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Thu Jul 16 16:24:57 2015 -0700"
  },
  "message": "Fix a race condition in file watcher.\n\nIt was possible for events to be added to the events controller after it\nhad been closed if the call to close() came in while a method was\nwaiting on an asynchronous callback.\n\nR\u003dcbracken@google.com\n\nReview URL: https://codereview.chromium.org//1228703007 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ff6cfaf65003fcda543be833bf17a3100b53d2d",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/CHANGELOG.md",
      "new_id": "30762a0342e86e3607f5af1b802ce76723267848",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "f5699bbb4162b0efdd3285bdc1b97555cead8d55",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/file_watcher/native.dart",
      "new_id": "1862e7b05cdd259311681d0c19a0a6564cd73a1e",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/file_watcher/native.dart"
    },
    {
      "type": "modify",
      "old_id": "a44f80cdb4654d78277845a8fbbee5de416d9b33",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/file_watcher/polling.dart",
      "new_id": "3480ae29eb78094e0b9f86a6d41022cab7039c54",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/file_watcher/polling.dart"
    },
    {
      "type": "modify",
      "old_id": "f62248da294dcba924dd0fca4506e6a4624a5ce1",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/pubspec.yaml",
      "new_id": "2e033f153d4fc40d0e95d8691b986632e4835d95",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2931d80228ac6a3803a737e4791da2c1a94ef048",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/file_watcher/shared.dart",
      "new_id": "9a4965cccccc8a39621b00f6e2b70ce9b7344ebf",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/file_watcher/shared.dart"
    }
  ]
}
