)]}'
{
  "commit": "28fc6346eb4f71674441afac45797516d627feb8",
  "tree": "ab39a57c80bee49402d2697dd1f9384bed814681",
  "parents": [
    "2c0fad24ffc13cc3e573410f1015676fafd565ae"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Fri May 30 15:42:10 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 30 15:42:10 2025 -0700"
  },
  "message": "analyzer: Move RuleContext and RuleContextUnit to public API\n\nChange-Id: I9cca5ee27e623bfa5b878bb0277f5e12e84a745b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/431982\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08197000a18e6076749b889762f0b0895490383e",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart",
      "new_id": "e082c2871b99f6485e425e33c06f5059fe640c37",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart"
    },
    {
      "type": "modify",
      "old_id": "93f2f130047d613dd4791796e5a11986e7b84f06",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/lib/src/plugin_server.dart",
      "new_id": "0a0eee247a9d3502c14ac8a84930bed71b5a9000",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/lib/src/plugin_server.dart"
    },
    {
      "type": "modify",
      "old_id": "6269a790cfb3ead06c933c3b51bb9d2de4f70246",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/api.txt",
      "new_id": "511e20f60488730f3c7735f689be362b6cfa2ee2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/api.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edd940b7df4276c6be366fa1948ef3aff01993b8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/analysis_rule/rule_context.dart"
    },
    {
      "type": "modify",
      "old_id": "51ae44a000f19cbdab33b79bb70b4b3bec6135e3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart",
      "new_id": "23b0741c2a4a6ab24f8ff9b76ac53bf2ff2ff8a9",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart"
    },
    {
      "type": "modify",
      "old_id": "df63b149daee57cf0b75f3b003c38411d91e40ee",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/linter.dart",
      "new_id": "0111c4adfa689746c67a853dc2f5beb097dfa550",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/linter.dart"
    },
    {
      "type": "modify",
      "old_id": "e11266e2fc80d6e69d79da567ebb2ed68c345769",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/lint/linter/linter_context_impl_test.dart",
      "new_id": "13878ec3a80be7623f4e59eb04fc1160aa8bd34e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/lint/linter/linter_context_impl_test.dart"
    },
    {
      "type": "modify",
      "old_id": "01ce4034b34c26376400822a0e354544256be5bf",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/implementation_imports.dart",
      "new_id": "d215a1fdd3c2b10ae77c40a952903160296c55e9",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/implementation_imports.dart"
    },
    {
      "type": "modify",
      "old_id": "df6d65a28a0a8d0dfb906264856778310702da0a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/no_wildcard_variable_uses.dart",
      "new_id": "b5fb15c0a718376d1074789c187f002c95e63246",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/no_wildcard_variable_uses.dart"
    },
    {
      "type": "modify",
      "old_id": "8bbc78832c9e22e06ab8480d5afb02099ec6d235",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/prefer_relative_imports.dart",
      "new_id": "f8aef87c74f0aff5cfccf29f047833244177e30c",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/prefer_relative_imports.dart"
    },
    {
      "type": "modify",
      "old_id": "a0983bb3edb0857852da6f8a4acaac784bde855f",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/require_trailing_commas.dart",
      "new_id": "b81204bb2b45d3e33d4186f6d98b0c4501a390c7",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/require_trailing_commas.dart"
    }
  ]
}
