)]}'
{
  "commit": "63de467a5a85f73563f6a641eb222fb80e72dbbe",
  "tree": "8a893de4ae5cb9bfa8f721b1a4d833cfff205ee1",
  "parents": [
    "22e2f6c7570b8f934db3c7a8ae5ea35621ae35bb"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Fri Jun 12 16:37:30 2015 -0700"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Fri Jun 12 16:37:30 2015 -0700"
  },
  "message": "Add a Watcher interface.\n\nUnlike DirectoryWatcher, this interface isn\u0027t directory-specific. This\nalso allows ResubscribableDirectoryWatcher to become\nResubscribableWatcher, which will make it easier to implement\nsingle-file watching.\n\nSee dart-lang/watcher#17\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1180233003.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77729800caa89da51a9fa40fa2856b19355ce20d",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/CHANGELOG.md",
      "new_id": "f8c54bf6c7ecf124799a78f052567d14fb3154d8",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "605eaea48f95dc4ca62364234dc3ee5275000280",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher.dart",
      "new_id": "6979536a9884f5248dc926bad5c615efdbe34d39",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher.dart"
    },
    {
      "type": "modify",
      "old_id": "04d88e66caccacdcb2a755035f07f514e3b18deb",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/linux.dart",
      "new_id": "a747839d2ba1b2afc960ff3c2a56ee0ab609bdf9",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher/linux.dart"
    },
    {
      "type": "modify",
      "old_id": "f3de72711b96682b2bb1a74de184185ebedd2271",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/mac_os.dart",
      "new_id": "487225eb4dff495537048fc075216ce92e5d8435",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher/mac_os.dart"
    },
    {
      "type": "modify",
      "old_id": "144391fda5e48a3f35f9332ef630b6c2de7e590e",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/polling.dart",
      "new_id": "7f417d630702bed0bec7a57d904f0b535de4be57",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher/polling.dart"
    },
    {
      "type": "modify",
      "old_id": "bd17cf48a9ada299fe66497dadf95f04395c05fc",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/windows.dart",
      "new_id": "08995196444599a3dfe84fa13de0e26080a42a45",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher/windows.dart"
    },
    {
      "type": "rename",
      "old_id": "7d99fc05be33e4d8472384062723bfce911aa7c7",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/resubscribable.dart",
      "new_id": "2844c1e2cc175809f5dab25555d198c1735f3310",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/resubscribable.dart",
      "score": 74
    },
    {
      "type": "modify",
      "old_id": "88531f203f96557ae89462857d9ab5c7658a69f3",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/watcher.dart",
      "new_id": "a07805824a9f2a91429cf72dd6c096de4971f816",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/watcher.dart"
    },
    {
      "type": "modify",
      "old_id": "08695c98f116effdc1739558975520fe51dc0ea3",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/pubspec.yaml",
      "new_id": "88539956f1087e17b6ab7a3d7b79b368916c49ec",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "15eb0cee3802467eba13537b925dd2c87620b66f",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/directory_watcher/linux_test.dart",
      "new_id": "897b1301b43b53942f676c186a92f136990b4dee",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/directory_watcher/linux_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e9a1696aa16802df41ffdb9372a95cb52e9e6446",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/directory_watcher/mac_os_test.dart",
      "new_id": "2c82f34c5db1b5b7ccd32e4223fe528d6df8ebda",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/directory_watcher/mac_os_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a4cec5e11654aef8553b79ee9f5cfc7e7635a823",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/directory_watcher/shared.dart",
      "new_id": "ff48cb2aaaf17ff46b7b5bc035e4d4b2b3dd5610",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/directory_watcher/shared.dart"
    },
    {
      "type": "modify",
      "old_id": "85fe6d3c54335475c33ccba30c50857faf33f8a5",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/utils.dart",
      "new_id": "7dd833231603d1bb2485151ebe608af3fe8ab571",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/utils.dart"
    }
  ]
}
