)]}'
{
  "commit": "909406ba2584f9e19b29a43e9216c8d33b26a384",
  "tree": "7aa7f4e7896df9f44486e8bdc50331075f642d8a",
  "parents": [
    "02517b8b13681b4df9d81b44875a502171514f37"
  ],
  "author": {
    "name": "Greg Spencer",
    "email": "gspencergoog@users.noreply.github.com",
    "time": "Tue Nov 28 17:06:57 2017 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 28 17:06:57 2017 -0800"
  },
  "message": "Consolidating .gitignore files. (#13002)\n\nThis consolidates all of the non-template .gitignore rules into the top level .gitignore, to ignore common things more broadly, with less maintenance needed for the .gitignore files. Does not touch the templates, so that they still produce needed .gitignores as part of flutter create.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7f0a565e1101e5f26d770feef891b516e86363a",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "749c86dc6fcd4f1d9cea16114056aaff2d67399d",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "delete",
      "old_id": "860c0083d09c935dbcc731b36e1fb4dfd9c58f5b",
      "old_mode": 33188,
      "old_path": "bin/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "52808ddc1e0f118742d3855dd522576c8b75a987",
      "old_mode": 33188,
      "old_path": "dev/automated_tests/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fb01c85cfd9178fcb28a0e9ed1b95957cda08026",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "14c7d4c3f73eb00c8ebd02a6bded366b8d817c52",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/complex_layout/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/complex_layout/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/complex_layout/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "14c7d4c3f73eb00c8ebd02a6bded366b8d817c52",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/microbenchmarks/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/microbenchmarks/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/microbenchmarks/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "36bb2ff609477470a963003778af4b5f067872bb",
      "old_mode": 33188,
      "old_path": "dev/bots/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "00154e92d300b62340b016e4c8242b44fb834900",
      "old_mode": 33188,
      "old_path": "dev/devicelab/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b306039015060ef2814597c041f21e84de2d0b4a",
      "old_mode": 33188,
      "old_path": "dev/docs/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/channels/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/channels/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/channels/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/external_ui/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1658458c924515705a19455e6783edd134e6f756",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/external_ui/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/external_ui/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/flavors/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1658458c924515705a19455e6783edd134e6f756",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/flavors/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/flavors/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/platform_interaction/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/platform_interaction/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/platform_interaction/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/ui/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/ui/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/ui/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "14c7d4c3f73eb00c8ebd02a6bded366b8d817c52",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3caaa446781a67d838bceeaba093dc38ffdfd97a",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "52808ddc1e0f118742d3855dd522576c8b75a987",
      "old_mode": 33188,
      "old_path": "dev/missing_dependency_tests/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8ba245b1b60eba377b3fd798f5e3cd3c78e6e548",
      "old_mode": 33188,
      "old_path": "dev/tools/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bdbe1f09fc9a1aa041d88ad0ac0cbd398f0ecaaa",
      "old_mode": 33188,
      "old_path": "examples/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b1adee6d45a1f7e3ac8cd4d24629468e2649f3a6",
      "old_mode": 33188,
      "old_path": "examples/catalog/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/catalog/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "examples/catalog/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bdbe1f09fc9a1aa041d88ad0ac0cbd398f0ecaaa",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "examples/flutter_view/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/flutter_view/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "examples/flutter_view/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "examples/hello_world/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/hello_world/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "examples/hello_world/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "examples/layers/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/layers/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "examples/layers/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9b3426eff30315f60bc85949138570b800ac0b23",
      "old_mode": 33188,
      "old_path": "examples/platform_channel/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/platform_channel/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "examples/platform_channel/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9b3426eff30315f60bc85949138570b800ac0b23",
      "old_mode": 33188,
      "old_path": "examples/platform_channel_swift/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "examples/platform_channel_swift/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "examples/platform_view/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/platform_view/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38864eed23ef5d6cf7383c4cb2dc196ed3c59bc9",
      "old_mode": 33188,
      "old_path": "examples/platform_view/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb15c3d27cab5774d635c8c5a5e63819b211bdea",
      "old_mode": 33188,
      "old_path": "examples/stocks/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45cf57208e8e05ca386dd6f1fd0f778f771d7613",
      "old_mode": 33188,
      "old_path": "examples/stocks/android/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdf548128202bca49906d43ed3a03f6b48e561cc",
      "old_mode": 33188,
      "old_path": "examples/stocks/ios/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dea0261badfba61182a7290e4eb85b505a5abcc5",
      "old_mode": 33188,
      "old_path": "packages/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "13d995af0fed1711885a5a14ed309a44a918eca8",
      "old_mode": 33188,
      "old_path": "packages/flutter/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9bce6af399ba9609b3893868e5ab00e855c3185d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/templates/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "160ff8892218b04f2a514ace5e98ee4deb36a59a",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/data/dart_dependencies_test/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
