)]}'
{
  "commit": "cf9a8bb5322ccc8d06e6a5c3b11e10196fa7fc1a",
  "tree": "0b88cb9b6736dbc6432ebd593a229755da676b40",
  "parents": [
    "117e214360d89ac151229acad087d7b9de100761"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Tue Jun 04 17:13:49 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 04 17:13:49 2024 +0000"
  },
  "message": "analyzer: Move DartLinter to linter package\u0027s \u0027test_utilities\u0027\n\nAnd rename it to TestLinter.\n\nWe also get to remove `LintRule._locationInfo`,which was _only_ used\nfor testing pubspec-oriented rules.\n\nThis DartLinter class is only used in tests and tools of the linter\npackage, so it\u0027s good to move it out of analyzer lib/.\n\nIn order to remove `LintRule._locationInfo`, we move the singular\npackage_names test case to be a reflective test.\n\nCq-Include-Trybots: luci.dart.try:flutter-analyze-try,analyzer-win-release-try,pkg-win-release-try\nChange-Id: I97b5e79daa07eb3942f5444502473a4ec1e9daf0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/369562\nReviewed-by: Phil Quitslund \u003cpquitslund@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd1dc1e423ebe69d2866d3abd88a796b772f1c5d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/error/listener.dart",
      "new_id": "d17980b716e636ed069fd2c593342ee25ac6bab2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/error/listener.dart"
    },
    {
      "type": "modify",
      "old_id": "35c9c7b12bd6ed9b8a1de518090fe3c01f256c9c",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/linter.dart",
      "new_id": "979755ca99c5d4763f86c6f79ae004345bff7c1c",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/linter.dart"
    },
    {
      "type": "modify",
      "old_id": "3cb09529b51ce9de1b8f4fd1e2d8c091c299f10d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/analyzer.dart",
      "new_id": "cd3b2400ec3b17ba2cb902bcf2a652e017c739bc",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/analyzer.dart"
    },
    {
      "type": "modify",
      "old_id": "cda781eb84d81aaeb753c07ae2fe61d1caf05b2d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/test_utilities/analyzer_utils.dart",
      "new_id": "09ccdb3eebc27940862a2eca98ea5f397d015417",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/test_utilities/analyzer_utils.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45b09d7d019ca85e1baab4bae8c8314ad1d47840",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/test_utilities/test_linter.dart"
    },
    {
      "type": "modify",
      "old_id": "29d649051d7307d54f3df5ec6e5710eb15f3ac8d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/test_utilities/test_resource_provider.dart",
      "new_id": "6ec0c00ab013a0a553ae6c96fc1e80d3b74b81ce",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/test_utilities/test_resource_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "54868e22f33b8ecad34d1174f2c8a431da0fda28",
      "old_mode": 33188,
      "old_path": "pkg/linter/test/engine_test.dart",
      "new_id": "5b1ff1a31a3c4efc7d397399c69205ab818cd39d",
      "new_mode": 33188,
      "new_path": "pkg/linter/test/engine_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fc8d2a6ddb15b2402d102c90d655444e2a5a7c96",
      "old_mode": 33188,
      "old_path": "pkg/linter/test/rule_test.dart",
      "new_id": "a3605399b6b036b8b271eebdcbba86691871323d",
      "new_mode": 33188,
      "new_path": "pkg/linter/test/rule_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9590e3da6cefd8bb092319607c9df13acf6721d1",
      "old_mode": 33188,
      "old_path": "pkg/linter/test/rules/all.dart",
      "new_id": "c9b41e62c89217bffc7224ac5d0b8e44c2fd76b5",
      "new_mode": 33188,
      "new_path": "pkg/linter/test/rules/all.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b89eeb9875e708bf1368ae4c47245b72677db5e",
      "new_mode": 33188,
      "new_path": "pkg/linter/test/rules/package_names_test.dart"
    },
    {
      "type": "delete",
      "old_id": "027443ef3dd7eb4a53f65ba9bdc4fbe839e1744b",
      "old_mode": 33188,
      "old_path": "pkg/linter/test_data/rules/pub/package_names/_pubspec.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "240849c3d01a87e33c3fe498e5ede82fbfec5f06",
      "old_mode": 33188,
      "old_path": "pkg/linter/tool/cli.dart",
      "new_id": "b69c73cc102af658e584889ba00be644f0cb0a6b",
      "new_mode": 33188,
      "new_path": "pkg/linter/tool/cli.dart"
    }
  ]
}
