)]}'
{
  "commit": "4ef189a513bdd9174fe85db09f571a213ebff42f",
  "tree": "f758ae1c1fa50a5150d349dbc8d195d3b41c3e66",
  "parents": [
    "5d175fa43c46457fb64bbdd5bdeaad7a57ebf18a"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Tue May 20 15:52:54 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 20 15:52:54 2025 -0700"
  },
  "message": "linter: Rename State to RuleState, and sub-classes\n\nChange-Id: Id74c1a34e0a3154e1720d323bf4002aceb092dd4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/429160\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "380dbdb1c0fb03fd6cb7b00a7c76b62b462a168b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/shared/shared_code_actions_fixes_tests.dart",
      "new_id": "204f8e936783da1c737d5784958faffec43b1d5c",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/shared/shared_code_actions_fixes_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "2abfb9a910004a6194cbae97f1b229d655b08c21",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/completion/yaml/analysis_options_generator_test.dart",
      "new_id": "2a2acc8960c543a6ce09490053381a0c80b46e63",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/completion/yaml/analysis_options_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c32ebdaabcc7e23bdcf56f3b06650a4cbcc4611f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/correction/fix/analysis_options/remove_lint_test.dart",
      "new_id": "216d4e9be8f699d466773b6d9ebc02e7186362d1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/fix/analysis_options/remove_lint_test.dart"
    },
    {
      "type": "modify",
      "old_id": "eb86567e1a17bb2a21f6a64e45b9157ebfe86cdd",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/ignore_validator.dart",
      "new_id": "869555286399625cd2276367d4b66cd1f9e3db20",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/ignore_validator.dart"
    },
    {
      "type": "modify",
      "old_id": "5cf0a38cdae531ae128911ad090c6b196e282e8f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/linter.dart",
      "new_id": "a68103ae222ecce2dfe8aeea3d9c26a0163bf986",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/linter.dart"
    },
    {
      "type": "modify",
      "old_id": "24933f70a46480c65cd3553d1c7efe264259a53f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/options_rule_validator.dart",
      "new_id": "098184d647a06ebb8bcf4e1a8780a853c4d32505",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/options_rule_validator.dart"
    },
    {
      "type": "modify",
      "old_id": "cf07c00b3bdf595bece398753b82376ca435dc2d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/state.dart",
      "new_id": "8b7330db345a8cac15ff267531b5e8c790d553b4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/state.dart"
    },
    {
      "type": "modify",
      "old_id": "43d457a3d968d33e48baafa209f2e0a5296073fd",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/removed_lint_use_test.dart",
      "new_id": "3f078d85cc61103c895d9bfc51b73b3dab7eacf0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/removed_lint_use_test.dart"
    },
    {
      "type": "modify",
      "old_id": "83523113572fd2146545eab92c333e86db4b1836",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/replaced_lint_use_test.dart",
      "new_id": "7e5968a97a9efbbb4fa4a00ecd2c9296735840d2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/replaced_lint_use_test.dart"
    },
    {
      "type": "modify",
      "old_id": "dc911db3b64292da4a8ec6eb24c8ee15a5c44f70",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/options/options_rule_validator_test.dart",
      "new_id": "dae7c8e22f55b9a4b986eeb0f07d18897c70fa4d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/options/options_rule_validator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6264ba3e50126897ffcf1f69164ab2a8282eba3c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/analyzer.dart",
      "new_id": "f37ce5cd585e58fe2118b7979b1bc6b3a782cc1b",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/analyzer.dart"
    },
    {
      "type": "modify",
      "old_id": "84797fe201f4e182cd89bd973846f890fad41246",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/always_require_non_null_named_parameters.dart",
      "new_id": "1a75d605bff72cafba52e7df19c6931a55182fb0",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/always_require_non_null_named_parameters.dart"
    },
    {
      "type": "modify",
      "old_id": "42ea9d8821d6230f3a3c8be751564df5a4ae081e",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/analyzer_public_api.dart",
      "new_id": "0d0418018c7695e668adb115ea00ec6ed2cdacc4",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/analyzer_public_api.dart"
    },
    {
      "type": "modify",
      "old_id": "29fa509ea0e49398adc7a5e6ce3fecc1eeaac9c9",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/annotate_redeclares.dart",
      "new_id": "0dbdca9700a74af0761b0f4bec7976dde284f8a3",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/annotate_redeclares.dart"
    },
    {
      "type": "modify",
      "old_id": "221dd71be69cbdd33cb041ad8111be85f6c5532f",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/avoid_as.dart",
      "new_id": "de162a8f4d2c826ea22fa429428adb63dfc15202",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/avoid_as.dart"
    },
    {
      "type": "modify",
      "old_id": "e176152f50f1edcb491f39046db3ea2f65152f62",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/avoid_futureor_void.dart",
      "new_id": "2feb1976fddfeda67a744374ee37dcb9bc8666f8",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/avoid_futureor_void.dart"
    },
    {
      "type": "modify",
      "old_id": "27864ab08d5afb261428013c10887eb5957c5852",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/avoid_returning_null.dart",
      "new_id": "c67dcf342260eb867f08c56fe8b4a1836afb9c04",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/avoid_returning_null.dart"
    },
    {
      "type": "modify",
      "old_id": "6ac253f4ff0e41c3f1015a42f4db6f9d75df1f7e",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/avoid_returning_null_for_future.dart",
      "new_id": "d7dff2fdc8e821cf6660799c41478c1c42b76cab",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/avoid_returning_null_for_future.dart"
    },
    {
      "type": "modify",
      "old_id": "fc9346b23e3dcd4eff1033107adef2cf3758c5fb",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/avoid_unstable_final_fields.dart",
      "new_id": "6369485872fb05f9ad53e63409c637d6f659e46b",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/avoid_unstable_final_fields.dart"
    },
    {
      "type": "modify",
      "old_id": "c0f015ace2038e29f0cd01351440d62161c1741d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/enable_null_safety.dart",
      "new_id": "a87179c3167ab3d5e4c938accaa44904c4512cc5",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/enable_null_safety.dart"
    },
    {
      "type": "modify",
      "old_id": "a15ed7f74e92b2c37ed75da434ff9eed2f4e6612",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/erase_dart_type_extension_types.dart",
      "new_id": "fb4c9958bea53345f5dc29a466cb118bdf0ca406",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/erase_dart_type_extension_types.dart"
    },
    {
      "type": "modify",
      "old_id": "4c38617cc1f412690e37d331f23cccdc7a2770c6",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/implicit_reopen.dart",
      "new_id": "95ce5dd451a419b58883dde1d215cd63bcf11165",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/implicit_reopen.dart"
    },
    {
      "type": "modify",
      "old_id": "3a3f93c10a290d2c22f51774b5f5f43f3bf492b6",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/invalid_case_patterns.dart",
      "new_id": "58e64871f4122032f45c01417546dac14882513d",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/invalid_case_patterns.dart"
    },
    {
      "type": "modify",
      "old_id": "e9a2a3027ca0ae44564367e6c09895ed1e8370c5",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/invariant_booleans.dart",
      "new_id": "65420b7900cab2aaa7477197ab349c1566e48b84",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/invariant_booleans.dart"
    },
    {
      "type": "modify",
      "old_id": "d53b58ac3af61fe27efe12ba1974ed4fc82a8d14",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/iterable_contains_unrelated_type.dart",
      "new_id": "18925192f15174dd48a3912c4ac566d8bbac2d7f",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/iterable_contains_unrelated_type.dart"
    },
    {
      "type": "modify",
      "old_id": "df9c1612eac734945aca24ce036b02395c78e9a3",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/list_remove_unrelated_type.dart",
      "new_id": "78b88aeba9c46d45017e13667a33b3ff1863ca2e",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/list_remove_unrelated_type.dart"
    },
    {
      "type": "modify",
      "old_id": "0d53faaf6cc282d5ed664d650b0934524ce571bf",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/no_default_cases.dart",
      "new_id": "d81da22a849f174b42f76c3f2dec4d5a2058a75a",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/no_default_cases.dart"
    },
    {
      "type": "modify",
      "old_id": "a15c630992da53cd2dff85bc7e112d9faddfff81",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/omit_obvious_local_variable_types.dart",
      "new_id": "d23a9c8f6d24dd3f469ad36b776ffc8bc9358e41",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/omit_obvious_local_variable_types.dart"
    },
    {
      "type": "modify",
      "old_id": "9137677bc6b96d8ffcb203f0eb82c6dd23cef92c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/omit_obvious_property_types.dart",
      "new_id": "2cf259fa49339bedfde77295a6540d11375cd644",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/omit_obvious_property_types.dart"
    },
    {
      "type": "modify",
      "old_id": "35b750525293c495ea575f09293c709df8029683",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/package_api_docs.dart",
      "new_id": "8ea587e10afa95681c0fef510d7551b622e117b2",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/package_api_docs.dart"
    },
    {
      "type": "modify",
      "old_id": "2352623ebf61fb9309b4547d460405495cce1823",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/prefer_bool_in_asserts.dart",
      "new_id": "ef1bd302d0a62042f5d0541bfe38b8169bcf98bd",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/prefer_bool_in_asserts.dart"
    },
    {
      "type": "modify",
      "old_id": "541136aea7c453fd3e6e45402f9f4d5cec74db5c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/prefer_equal_for_default_values.dart",
      "new_id": "4c4695221902ade169afb65969103f64e93320e1",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/prefer_equal_for_default_values.dart"
    },
    {
      "type": "modify",
      "old_id": "97fc880382128d85558845db0ee4254addfcb83a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/specify_nonobvious_local_variable_types.dart",
      "new_id": "312aa163b0cbe1692ca3eb9e4d2301ac2a44dbda",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/specify_nonobvious_local_variable_types.dart"
    },
    {
      "type": "modify",
      "old_id": "5b0d6c142ee7aa0a61af541724481a4c962800c8",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/specify_nonobvious_property_types.dart",
      "new_id": "43adb866342dc52ca892344331afb3055148d895",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/specify_nonobvious_property_types.dart"
    },
    {
      "type": "modify",
      "old_id": "5c3d1213dd05c7ab68f9c87ea9a010cf88673969",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/super_goes_last.dart",
      "new_id": "433bb94bca3ed57649b1c34c8c0d9f1c5ef1f4a6",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/super_goes_last.dart"
    },
    {
      "type": "modify",
      "old_id": "d7a933501defcad995597fa2df0e2e9ca4e70d1c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_async.dart",
      "new_id": "335d314ff504fb46934ada8e18843d0d0c2d5c8e",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_async.dart"
    },
    {
      "type": "modify",
      "old_id": "9418de329eeea53e66222a8ff710b89d023fc451",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_null_checks.dart",
      "new_id": "4954a7dafd2ba0cc4cbde11cba41380a229c1f88",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_null_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "0dcb0ed2deaa8cc4fac696209204afc43a46c4b7",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unreachable_from_main.dart",
      "new_id": "839a1a3292ef4f429374c9f43bcfaadd156aed21",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unreachable_from_main.dart"
    },
    {
      "type": "modify",
      "old_id": "483fbf01cc50aa057b551ff868f5940348b4f605",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unsafe_html.dart",
      "new_id": "7d7a87bc4dade70f146205db6dbc8b60c72243f4",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unsafe_html.dart"
    },
    {
      "type": "modify",
      "old_id": "8d184d3e28543129b0ffa41a7d89df2ef380376e",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unsafe_variance.dart",
      "new_id": "91f1a8105ba1f8e61fc8e6acd09677f5a4aa377f",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unsafe_variance.dart"
    },
    {
      "type": "modify",
      "old_id": "eaf0102183fd76ac586e07e1d0a4546555721cef",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_build_context_synchronously.dart",
      "new_id": "6a366deec6d47b0c5d2bf3d5e950dbb1ab82849b",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_build_context_synchronously.dart"
    },
    {
      "type": "modify",
      "old_id": "fe661946a0d80ba4b649b1cbae591380618596ad",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_late_for_private_fields_and_variables.dart",
      "new_id": "3fdc61eb46c36bddd7746e8974c96075884d3f78",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_late_for_private_fields_and_variables.dart"
    },
    {
      "type": "modify",
      "old_id": "034203f969f5616f26f52aece2727cb5b0be1836",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_super_parameters.dart",
      "new_id": "bb81efa8a0bdbef43bc31c0e7c590116722e864e",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_super_parameters.dart"
    },
    {
      "type": "modify",
      "old_id": "080e1daef1740e0975d3ddd7a3421cdccf20f872",
      "old_mode": 33188,
      "old_path": "pkg/linter/tool/messages_info.dart",
      "new_id": "34933855ff86f1ce59496b32cf9585121576dba4",
      "new_mode": 33188,
      "new_path": "pkg/linter/tool/messages_info.dart"
    }
  ]
}
