)]}'
{
  "commit": "af5e3aaab994dd4ade0592d3676acf65dff7028a",
  "tree": "e0417d96d6e4dfc9386a8d4980ba3c65eb54ffc3",
  "parents": [
    "922aff883be72d4918e8ec9ab27556c3866f5e4e"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Wed Aug 13 17:41:23 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 13 17:41:23 2025 -0700"
  },
  "message": "analyzer: Remove some exports from rule_context.dart\n\nUntil recently, everything in rule_context.dart was found in\nlinter.dart. That file was broken up [1]. That file previously had a\nlot of exports; it was a sort of barrel file for lint rules. In order\nto make that change \"minimal,\" (it was still huge), I retained some of\nthe exports. Now we\u0027re in the process of removing those exports.\n\nIn this change, I remove the exports for `rule_state.dart` and `linter_visitor.dart`. This doesn\u0027t affect too many files.\n\n[1]: https://github.com/dart-lang/sdk/commit/438b560e44659cebf73bccba3ecf968806477c5c\n\nChange-Id: I83110b22a07186560f6c853f033e070ac050ecd1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/445123\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1556ee4bf855eb5f3c3ddde8da967c7755b896a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/correction/fix/analysis_options/remove_lint_test.dart",
      "new_id": "6388ac10ef542a4d41d64355de7b9bc90a3c0bfd",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/fix/analysis_options/remove_lint_test.dart"
    },
    {
      "type": "modify",
      "old_id": "24be46657656caea97e36a79cc35563c91311126",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/test/src/lint_rules.dart",
      "new_id": "b1ca1681aafd1e704b480e3569cff84f7893422e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/lint_rules.dart"
    },
    {
      "type": "modify",
      "old_id": "e8fbba808833b00f88ffd20d1fe73e6a6f306137",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/analysis_rule/rule_context.dart",
      "new_id": "bef9f19857ee25a0e6226352754f3216b4ac4269",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/analysis_rule/rule_context.dart"
    },
    {
      "type": "modify",
      "old_id": "8bb6ca58b4599ac59000e411f3950d2d9fc8e7e0",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/options_rule_validator.dart",
      "new_id": "30b39843d9284fcd88dbf0f3aaefcd80f20daff0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/options_rule_validator.dart"
    },
    {
      "type": "modify",
      "old_id": "4764c58ac61f65a54d5c4928d59342cbd43b475f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/options/options_rule_validator_test.dart",
      "new_id": "a4696bc069b45f1ed39332610e50896dbb205f82",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/options/options_rule_validator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "914657109d78a0dff26e52d0d743d065c9f368a8",
      "old_mode": 33188,
      "old_path": "pkg/analyzer_testing/lib/analysis_rule/analysis_rule.dart",
      "new_id": "0c323225da31a6556e72522399cbfcb4b4621b09",
      "new_mode": 33188,
      "new_path": "pkg/analyzer_testing/lib/analysis_rule/analysis_rule.dart"
    }
  ]
}
