)]}'
{
  "commit": "40572a7076567e116065c1fa019d150dfd64505f",
  "tree": "dbee7806d28b720ca51c8d3d8dbec8d817904039",
  "parents": [
    "c32b27bcb382db82af67af9170781aabd06e0698"
  ],
  "author": {
    "name": "stuartmorgan",
    "email": "stuartmorgan@google.com",
    "time": "Sat Dec 04 12:43:13 2021 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 04 09:43:13 2021 -0800"
  },
  "message": "[flutter_plugin_tools] Add a new \u0027make-deps-path-based\u0027 command (#4575)\n\nAdds a new command that adds `dependency_overrides` to any packages in the repository that depend on a list of target packages, including an option to target packages that will publish a non-breaking change in a given diff.\r\n\r\nAdds a new CI step that uses the above in conjunction with a new `--run-on-dirty-packages` to adjust the dependencies of anything in the repository that uses a to-be-published package and then re-run analysis on just those packages. This will allow us to catch in presubmit any changes that are not breaking from a semver standpoint, but will break us due to our strict analysis in CI.\r\n\r\nFixes https://github.com/flutter/flutter/issues/89862",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59f686dbf5d6fbfd7e2da159e010a7dfef79aa0a",
      "old_mode": 33188,
      "old_path": ".cirrus.yml",
      "new_id": "453d01b89f070cb5c493f1c779f9e2d08f46a794",
      "new_mode": 33188,
      "new_path": ".cirrus.yml"
    },
    {
      "type": "modify",
      "old_id": "a2a2ed824295af3fe26329c808afde4226e104a6",
      "old_mode": 33188,
      "old_path": "script/tool/CHANGELOG.md",
      "new_id": "234700ab5a7d56c19f4d19cbee77c55465693dda",
      "new_mode": 33188,
      "new_path": "script/tool/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "331187335f513b87726a8c9366db30ba3b99269e",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/common/git_version_finder.dart",
      "new_id": "32d30e60feb52a2bec44076ca801149a31a1fea8",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/common/git_version_finder.dart"
    },
    {
      "type": "modify",
      "old_id": "f40a102dfbc081a02827abcf3304bf64ac874111",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/common/plugin_command.dart",
      "new_id": "7166c754e129ed28a90882dd45eb1c03f94ed0e4",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/common/plugin_command.dart"
    },
    {
      "type": "modify",
      "old_id": "3b4417ac818239de1fce2f57de58b5d4fea00119",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/common/repository_package.dart",
      "new_id": "e0c4e4a83bfe9bd979565772d762269e9d03315c",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/common/repository_package.dart"
    },
    {
      "type": "modify",
      "old_id": "5d9b4ed9c728dad77455a80e4e2e240a5463855f",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/create_all_plugins_app_command.dart",
      "new_id": "82f29bd501f31e449b7de93199a2993aae903f5e",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/create_all_plugins_app_command.dart"
    },
    {
      "type": "modify",
      "old_id": "70a6ab516037b9449f79cc1c8a1458bc5f2fcd27",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/main.dart",
      "new_id": "3e8f19b044dd523176bda412dcc47d01f5c3a202",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04869639cf741ab2315995a4f44a2f2bb7a09eef",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/make_deps_path_based_command.dart"
    },
    {
      "type": "modify",
      "old_id": "563e0904552ad3e3210bca8fcc44c1fdd2ddff26",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/publish_check_command.dart",
      "new_id": "8fd96b818c1dca1736686b5aec019790e8935af2",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/publish_check_command.dart"
    },
    {
      "type": "modify",
      "old_id": "4fdecf603eec17632711cd936e83105e8373e1fa",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/publish_plugin_command.dart",
      "new_id": "28d17a3a248704221f254f8f124ffcfac2eaa688",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/publish_plugin_command.dart"
    },
    {
      "type": "modify",
      "old_id": "1ec5dc4f249045eba49c85a85796145d59be1393",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/version_check_command.dart",
      "new_id": "fcaea335920fdd294456e53a54e05cf4a2af25d6",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/version_check_command.dart"
    },
    {
      "type": "modify",
      "old_id": "fa8b1c410dd58b43b9665c3975fc48b972b44d50",
      "old_mode": 33188,
      "old_path": "script/tool/test/common/git_version_finder_test.dart",
      "new_id": "ad1a26ffc1651e47b6d74bc73746ac2bd3ae29c5",
      "new_mode": 33188,
      "new_path": "script/tool/test/common/git_version_finder_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6d586e416b7dc4451a0071553ac563c028a76691",
      "old_mode": 33188,
      "old_path": "script/tool/test/common/plugin_command_test.dart",
      "new_id": "222df544f3444f505e2f8fdbc6184de5cc911de2",
      "new_mode": 33188,
      "new_path": "script/tool/test/common/plugin_command_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4c20389ae4beeb0ab00803f4902375ae6a38a528",
      "old_mode": 33188,
      "old_path": "script/tool/test/common/repository_package_test.dart",
      "new_id": "29e3b583212723abbf45df10b29e116f6ae725ef",
      "new_mode": 33188,
      "new_path": "script/tool/test/common/repository_package_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29e4f724b33867752b8e60598f85b9fa8af54d29",
      "new_mode": 33188,
      "new_path": "script/tool/test/make_deps_path_based_command_test.dart"
    },
    {
      "type": "modify",
      "old_id": "14e99a10f36561c7b6e793efb05638141d2143dc",
      "old_mode": 33188,
      "old_path": "script/tool/test/publish_plugin_command_test.dart",
      "new_id": "2cb3fc25af2eb9814e520cfa2e4a07abf64667d3",
      "new_mode": 33188,
      "new_path": "script/tool/test/publish_plugin_command_test.dart"
    }
  ]
}
