)]}'
{
  "commit": "7322bc027e43390c86cd84d2f8f720361a74f00c",
  "tree": "1ae626b9d588ed9b901af5b43177b710a28526b2",
  "parents": [
    "40cfccda6fe08065fedcf88bfa40e896116c8f8c"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Thu Nov 05 23:05:51 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Nov 05 23:05:51 2020 +0000"
  },
  "message": "Migration: replace `pub outdated` check with a check on transitive imports.\n\nInstead of running `pub outdated` to see if the user\u0027s dependencies\nhave been migrated yet, the migration tool now examines all of the\ntransitive import dependencies of the user\u0027s code to see if they are\nopted in to null safety.  This produces a more accurate result than\n`pub outdated`, because it is able to ignore files in transitive\npackage dependencies that aren\u0027t reachable via imports\n(e.g. references to `package:analyzer` brought in by `package:test`).\n\nFixes #44061.\n\nBug: https://github.com/dart-lang/sdk/issues/44061\nChange-Id: I38465bcbf35e8552f0060b5d51c0f1cfc5d18c7f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/170561\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1a3cd22999ed56655b92bbf90b04b03b0028e87",
      "old_mode": 33188,
      "old_path": "pkg/dartdev/test/utils.dart",
      "new_id": "4d6709923e97f5be65a64f4357a2debc3f72173b",
      "new_mode": 33188,
      "new_path": "pkg/dartdev/test/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "f6a90af3c9219be85eb7ac486a8ee0d412675299",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/migration_cli.dart",
      "new_id": "8f0d07d5da966027a18ced494ed171bc83020f52",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/migration_cli.dart"
    },
    {
      "type": "modify",
      "old_id": "087685da6c16f0ab7821416da99f4217126353c1",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/nnbd_migration.dart",
      "new_id": "36027a0c84820b0ee2960cb1f5dd1d9366df9658",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/nnbd_migration.dart"
    },
    {
      "type": "modify",
      "old_id": "15e26edc8f8e47b56992c3e09ebdce62eff83af7",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/src/exceptions.dart",
      "new_id": "580fcda25443323c2ec4ac99f5c6fd3d4ef0a0db",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/src/exceptions.dart"
    },
    {
      "type": "modify",
      "old_id": "41497f2f82e01c29b5c840ccb2ba5d6576af1d9d",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/src/messages.dart",
      "new_id": "1305da4bbf7a47665339b8005a3fcb95c220e020",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/src/messages.dart"
    },
    {
      "type": "modify",
      "old_id": "3878f61c3412a1270db761cf9e10424b85251984",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/src/nullability_migration_impl.dart",
      "new_id": "f80f4c4028ea9c4c4bc50fe5e4f4180637eec552",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/src/nullability_migration_impl.dart"
    },
    {
      "type": "modify",
      "old_id": "bfd74695ffcb99a2ba748e0b0715f06689ecd152",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/test/api_test.dart",
      "new_id": "1e862356fc70495b57d31977559042eddcde2b5e",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/test/api_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cace2cedad52e614e30307cba3fe58382376dccb",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/test/front_end/nnbd_migration_test_base.dart",
      "new_id": "6f87f89215cea91bc9837413fa4b1ce0c0ab1ce3",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/test/front_end/nnbd_migration_test_base.dart"
    },
    {
      "type": "modify",
      "old_id": "d06a0223b5e572996b7fb271a9bd5a920bc38b8c",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/test/instrumentation_test.dart",
      "new_id": "6e8cd377273815789ccc4a968326d84c610ac094",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/test/instrumentation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "25bcef9990071a7672797df54bca7511b599bdfd",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/test/migration_cli_test.dart",
      "new_id": "c581b6b6b1902c9ea5f549b052a786e1208a5bbe",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/test/migration_cli_test.dart"
    }
  ]
}
