)]}'
{
  "commit": "de93f0178169537ab28794329f8f1d4309c4f8f0",
  "tree": "ec9a62179ae875ab0cbd8636e245ec6b50b164f0",
  "parents": [
    "9b705d186bf70e396208d3c8cbb948b45beb9907"
  ],
  "author": {
    "name": "Slava Egorov",
    "email": "vegorov@google.com",
    "time": "Tue Sep 30 10:22:49 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 30 10:22:49 2025 +0200"
  },
  "message": "Ignore PathNotFoundException when watching subdirs (#2181)\n\nWatching subdirectories is inherently racy with file-system modifications \nthus watcher must be prepared for `Directory.watch` to fail with \n`PathNotFoundException`.\n\nThis is revealed when running tests against a [CL][1] which changes \ntiming of certain events slightly: `onDone` for `FileSystemEntity.watch()` \nstream is now delayed by few turns of the event loop while underlying \nwatcher is being destroyed, previously it used to fire immediately which\nhid away some of the inherent races in the code.  \n\n[1]: https://dart-review.googlesource.com/c/sdk/+/450921",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30a19756e3a697a0fe1da87ffd392ec1f939fa6d",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/CHANGELOG.md",
      "new_id": "fd65b4abd920cb5432a5a6f4641eedab5c59d304",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "cb1d07781693003fc950004ecc2675ce68d95d2c",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/lib/src/directory_watcher/linux.dart",
      "new_id": "f696a89b510a4c3bfc7e24e3d02da881d6cbb967",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/lib/src/directory_watcher/linux.dart"
    },
    {
      "type": "modify",
      "old_id": "16af27bc26933d4fdf79ba6643eec83bf10d6b0e",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/pubspec.yaml",
      "new_id": "80a8abbfde624117c394b1643e25362d8faefb85",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "1ebc78d4b98be59c0a0562e8e395d6b1343a58e7",
      "old_mode": 33188,
      "old_path": "pkgs/watcher/test/directory_watcher/shared.dart",
      "new_id": "a1d2239c6696d544249538df4cb7ea42d0957a1a",
      "new_mode": 33188,
      "new_path": "pkgs/watcher/test/directory_watcher/shared.dart"
    }
  ]
}
