)]}'
{
  "commit": "2546259a64ac045d036be777dd282c39308f2d4e",
  "tree": "2b50346df7f4a869617bdf59a05b547f282fd848",
  "parents": [
    "977a25f29c4a6dbb67626e71981936e93f1e68bc"
  ],
  "author": {
    "name": "John McCutchan",
    "email": "john@johnmccutchan.com",
    "time": "Thu Dec 15 15:05:15 2016 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 15 15:05:15 2016 -0800"
  },
  "message": "DependencyChecker with tests (#7268)\n\n- [x] Introduce DependencyChecker which can determine if any dependencies have been modified.\r\n- [x] Move the DartDependencyBuilder into a separate file.\r\n- [x] Add unit tests for DartDependencyBuilder.\r\n- [x] Add unit tets for DependencyChecker\r\n\r\nPart of #7014 ",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6381c536ceb2fce8e15aee0871210af06c72efd",
      "old_mode": 33188,
      "old_path": ".analysis_options",
      "new_id": "ad2d78a009baee17f6acd973122330061bae3f91",
      "new_mode": 33188,
      "new_path": ".analysis_options"
    },
    {
      "type": "modify",
      "old_id": "1fe4c4f9b3fd8525ee8999f3d8aa8d92159e89f9",
      "old_mode": 33188,
      "old_path": ".analysis_options_repo",
      "new_id": "7f3fdd3e507eff41065fcdc608ea9295dd6fa8d4",
      "new_mode": 33188,
      "new_path": ".analysis_options_repo"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04240ce03456843fedae754214bde774a88d6cc3",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/dart/dependencies.dart"
    },
    {
      "type": "modify",
      "old_id": "53ad511284af170feaaff0e87d0819ce6c5526f9",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/dart/package_map.dart",
      "new_id": "8ea0dbc40531eb89f4e3b75807d382811e42b44b",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/dart/package_map.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88deffd6ef8619dc730209d8c38f2dd6b737d129",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/dependency_checker.dart"
    },
    {
      "type": "modify",
      "old_id": "e7d545b1641632faf3bca34ff2da87f755e1f423",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/hot.dart",
      "new_id": "0ec3de28204d48e29a8dcd1c2f51b77d07b8df13",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/hot.dart"
    },
    {
      "type": "modify",
      "old_id": "de2c8a95d8b58fba7b8dc54b346fc7ddc6768819",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/all.dart",
      "new_id": "c47203e367269cc033656b88e58c8a53f8ddb9ae",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/all.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "068bded723dcc1c69510d98d4db2c2168ee8fb6a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/dart_dependencies_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/.dartignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "160ff8892218b04f2a514ace5e98ee4deb36a59a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb5e559ceaf72bf1949086e1d531b02e2ec35bfb",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/.analysis_options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "453dc36e85773d41ae41aaeb5e567e87f368fe9f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/.packages"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6853db73b68936cd3ee35d8b0ac4811bd738f192",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/foo.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6853db73b68936cd3ee35d8b0ac4811bd738f192",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/lib/bar.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "659a48df0ecf8c24cbb8e8cbf0ebc5954962bcbc",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99a0109ab6048baa87b5dd4348da7489709ebb64",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/good/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb5e559ceaf72bf1949086e1d531b02e2ec35bfb",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/syntax_error/.analysis_options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "453dc36e85773d41ae41aaeb5e567e87f368fe9f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/syntax_error/.packages"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b72678b64c01e262eb3c89057ea7cc7486fa7855",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/syntax_error/foo.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43d48c01bae2a98b3f9219c6eae8e2f3cd1ad3f3",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/syntax_error/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99a0109ab6048baa87b5dd4348da7489709ebb64",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/data/dart_dependencies_test/syntax_error/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ae8fa51babcaabfa42c54b6fcb0382a43b5e846",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/dependency_checker_test.dart"
    },
    {
      "type": "modify",
      "old_id": "eb6907dca7a74323a324c61d7c30f1562d3fd502",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/devfs_test.dart",
      "new_id": "179ed90327f52b3a827845bcc842af8a5d7f3df1",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/devfs_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f85f2d996c175ce7c17431b78a6da7878aca189e",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/src/common.dart",
      "new_id": "a5d6733da1e447774f277fa1628b581ab1b97ce3",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/src/common.dart"
    },
    {
      "type": "modify",
      "old_id": "35a286d13a1635e039029c2dd97c81e0080261bd",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/src/context.dart",
      "new_id": "92eeb46105308923e7da10a9f981f09fc1d39edf",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/src/context.dart"
    }
  ]
}
