7322bc027e
Instead of running `pub outdated` to see if the user's dependencies have been migrated yet, the migration tool now examines all of the transitive import dependencies of the user's code to see if they are opted in to null safety. This produces a more accurate result than `pub outdated`, because it is able to ignore files in transitive package dependencies that aren't reachable via imports (e.g. references to `package:analyzer` brought in by `package:test`). Fixes #44061. Bug: https://github.com/dart-lang/sdk/issues/44061 Change-Id: I38465bcbf35e8552f0060b5d51c0f1cfc5d18c7f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/170561 Commit-Queue: Paul Berry <paulberry@google.com> Reviewed-by: Samuel Rawlins <srawlins@google.com>