)]}'
{
  "commit": "a06be8f7bfca432a167d5501f19f43e1c01af9a2",
  "tree": "86825d9a6c16e090bcfbb9b5556a70afc1574de1",
  "parents": [
    "6c30676f93418c0e0cf36ce0ae47e4d33f6d8e19"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Wed Apr 30 07:55:18 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 30 07:55:18 2025 -0700"
  },
  "message": "linter: Migrate reportLint to reportAtNode for rules q-z\n\nChange-Id: Idc5711338e0cae4232d680634d8b85a7c57fbad0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/425400\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f14b958e80a7bfd05265759d0505f6681effba6d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/pub/depend_on_referenced_packages.dart",
      "new_id": "646324160bad50dbc0ef113d11df992b8bbf7cea",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/pub/depend_on_referenced_packages.dart"
    },
    {
      "type": "modify",
      "old_id": "18a59ee4ff79f4586ed542659e9b774f6537b8bb",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/recursive_getters.dart",
      "new_id": "02daea1930766898ce2026cc5b0af2d3101259e5",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/recursive_getters.dart"
    },
    {
      "type": "modify",
      "old_id": "fcf295114ddeff3babeca3634c5bfdd60bf0652a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/sized_box_for_whitespace.dart",
      "new_id": "280f763efd448cbaeb036bec7e95c3946c5b67ab",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/sized_box_for_whitespace.dart"
    },
    {
      "type": "modify",
      "old_id": "8623af320dabe107a35ad6907dd61dff0777a236",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/sized_box_shrink_expand.dart",
      "new_id": "62084380cd885e79c6b8ebfd8e1817a4c777835f",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/sized_box_shrink_expand.dart"
    },
    {
      "type": "modify",
      "old_id": "3d84afb9d6af56c2e3f441cc4d5e8016c98e595c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/slash_for_doc_comments.dart",
      "new_id": "6110fbddb6007da2cbaba6ab2969ba1441bb60f4",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/slash_for_doc_comments.dart"
    },
    {
      "type": "modify",
      "old_id": "7071a09c4bd99d163f5bbe6099fa4191568e1e21",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/sort_child_properties_last.dart",
      "new_id": "dd3ef2794c8b7f7098e4a18317d76702012c5794",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/sort_child_properties_last.dart"
    },
    {
      "type": "modify",
      "old_id": "9d359d9d6ae49de0d319c18a7b490b0a4bae9a81",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/sort_constructors_first.dart",
      "new_id": "9627bb8525da26a03009ef3f358fc916272f8cbd",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/sort_constructors_first.dart"
    },
    {
      "type": "modify",
      "old_id": "e7b0271157b1532f992083f22b449bdece2b5798",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/sort_unnamed_constructors_first.dart",
      "new_id": "104f92571e330228e76cf21689e3cb63aea32cd3",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/sort_unnamed_constructors_first.dart"
    },
    {
      "type": "modify",
      "old_id": "6a3525c84b85bf48b8d41c376fa2a2d510a7d63a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/specify_nonobvious_local_variable_types.dart",
      "new_id": "f4af3440325c574401910087de930d1a291a6750",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/specify_nonobvious_local_variable_types.dart"
    },
    {
      "type": "modify",
      "old_id": "b7b8534afb22d81c5f615b756e9d657d673446e3",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/specify_nonobvious_property_types.dart",
      "new_id": "820abac52424b6170e46f80cd491b7b93b32de55",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/specify_nonobvious_property_types.dart"
    },
    {
      "type": "modify",
      "old_id": "a9f00fb8bfa6ed91d395f8b3288d5587263a5838",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/test_types_in_equals.dart",
      "new_id": "f18e7a96e8d205e33da0ddb8aff684cfb8b79063",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/test_types_in_equals.dart"
    },
    {
      "type": "modify",
      "old_id": "cf75bc965d161a8290752bd4149aa782618118cb",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/tighten_type_of_initializing_formals.dart",
      "new_id": "e0580d979c086c9b9218c9aca834019fb46742a9",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/tighten_type_of_initializing_formals.dart"
    },
    {
      "type": "modify",
      "old_id": "fedb946643561985133b82724f8534268825d133",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/type_annotate_public_apis.dart",
      "new_id": "0d479114ea5483bf7932629b0d3bd5c7a09eb8dd",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/type_annotate_public_apis.dart"
    },
    {
      "type": "modify",
      "old_id": "2dfe02cdd583f95fb314d15a72881fcdf4b883d9",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/type_init_formals.dart",
      "new_id": "dba2a0714e1308709588bbca0fa0b8857c24fd43",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/type_init_formals.dart"
    },
    {
      "type": "modify",
      "old_id": "3c1d724953cf65a6cc147d7c072fb7162ca94db1",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/type_literal_in_constant_pattern.dart",
      "new_id": "797b43e7afb68d82773b3f782ef9d0db587e9204",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/type_literal_in_constant_pattern.dart"
    },
    {
      "type": "modify",
      "old_id": "9ecc59f4854c6131d9b05dd0e6f84c5d192c3d93",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unawaited_futures.dart",
      "new_id": "fefe5a97562f8f01384769969e26633ff411254c",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unawaited_futures.dart"
    },
    {
      "type": "modify",
      "old_id": "53fad13aff3003660d41dca3b2fb43c4133035d9",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_brace_in_string_interps.dart",
      "new_id": "cc0950fbd995ee43b4f21b73e66b45949df31221",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_brace_in_string_interps.dart"
    },
    {
      "type": "modify",
      "old_id": "d25713df9461edc7706b79482e818c59e4cfa3b5",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_breaks.dart",
      "new_id": "04dce964accb038e531226e0fb93ef63b4b8af10",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_breaks.dart"
    },
    {
      "type": "modify",
      "old_id": "5c5d929004d20a4d69c6557aa5b5116d1489f650",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_lambdas.dart",
      "new_id": "513ec401b16793cee27cd154c495a78ba904a5e3",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_lambdas.dart"
    },
    {
      "type": "modify",
      "old_id": "1cffe40df0227c881031fb471c36d4f1d2ccacb5",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_library_directive.dart",
      "new_id": "976820bf15e6871ec20ba00ccd7889e1a06c4819",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_library_directive.dart"
    },
    {
      "type": "modify",
      "old_id": "91378d4155470ded07890397e0a69f933619bfb1",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_library_name.dart",
      "new_id": "b358d7ef7b11af05af3a948bdf2c929357df1166",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_library_name.dart"
    },
    {
      "type": "modify",
      "old_id": "3f1b8df339dcc3de5f25670854049975ea58e830",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_null_aware_assignments.dart",
      "new_id": "b58af1273d0a502f1822face85225bccc92489be",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_null_aware_assignments.dart"
    },
    {
      "type": "modify",
      "old_id": "b8efcc782db767f7f2deb8e4dd88a06c7665cc5a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_null_in_if_null_operators.dart",
      "new_id": "ab2f090fcc973ca6cf511e68ec0a5bcbab57d4c1",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_null_in_if_null_operators.dart"
    },
    {
      "type": "modify",
      "old_id": "6edf6d70231cbae7a974f0e038096d00e97c4e1c",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_parenthesis.dart",
      "new_id": "f2cb38a4bc0bc9f492ff5e84b4101e24ab5c5faa",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_parenthesis.dart"
    },
    {
      "type": "modify",
      "old_id": "5a3a8a10f06b79a824e810986da6373d413c09ba",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_raw_strings.dart",
      "new_id": "c576f633db595dbdc466965a6d65026a0668da63",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_raw_strings.dart"
    },
    {
      "type": "modify",
      "old_id": "d02f59116d94e3f8e84d0e1f747e18c47f231f5d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_statements.dart",
      "new_id": "d8d32d0f203d0dc03fefe08364721a3004992c86",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_statements.dart"
    },
    {
      "type": "modify",
      "old_id": "3d13db2c6ad923ea8ad3141f0ffe1bb8d62396dd",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_string_interpolations.dart",
      "new_id": "1a475e690b5322112bbb1d87dcfcf8d83889ea7c",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_string_interpolations.dart"
    },
    {
      "type": "modify",
      "old_id": "079c2359f6ee7ee458777b23dc750fb78bfddf04",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unnecessary_to_list_in_spreads.dart",
      "new_id": "ed304f3e6524669cebf2007cf6976d4cf5dd84c1",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unnecessary_to_list_in_spreads.dart"
    },
    {
      "type": "modify",
      "old_id": "174cdf10240a7854377c3c3e80ff64446a36f180",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unreachable_from_main.dart",
      "new_id": "4cdde792e5f5c7cb5b67a3b84d510d07239871e1",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unreachable_from_main.dart"
    },
    {
      "type": "modify",
      "old_id": "6cae0bc8842d4260bc7158198c11ecb97474c3f3",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unrelated_type_equality_checks.dart",
      "new_id": "ccd63b9c55e4e608df0617b6914f71bf33437a12",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unrelated_type_equality_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "83b9045f6cbcbb2ec002d31a8c5b4f32acdb75e4",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unsafe_variance.dart",
      "new_id": "53ec6112bcffd22d37e94331beb1f65d5ae14358",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unsafe_variance.dart"
    },
    {
      "type": "modify",
      "old_id": "0f8adaa9b119a6df76ec7b45733e8a1819ecae77",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_build_context_synchronously.dart",
      "new_id": "aac7c2c979f60272e5e2c7e9c65cd08111eca011",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_build_context_synchronously.dart"
    },
    {
      "type": "modify",
      "old_id": "326d92193c1058d314caa5f46ebaf89a20ffc84f",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_colored_box.dart",
      "new_id": "e5f9eb7d33f70d7704184cdbafd5463156e13dc6",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_colored_box.dart"
    },
    {
      "type": "modify",
      "old_id": "fc8333de8b657599ce27e3393852962eaf20d2ea",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_decorated_box.dart",
      "new_id": "28427860b46e74a2c118ef8a8cf293411ad08a2d",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_decorated_box.dart"
    },
    {
      "type": "modify",
      "old_id": "015287a9b4615e8989034106840c837cbc5bf952",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_full_hex_values_for_flutter_colors.dart",
      "new_id": "304cc54d154d8767abae78bf6aa33274093e30ce",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_full_hex_values_for_flutter_colors.dart"
    },
    {
      "type": "modify",
      "old_id": "975e6b49938bc0f80773a9c1c0529a647398af2a",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_function_type_syntax_for_parameters.dart",
      "new_id": "0dc73ffc142649b70b9cba159572addec7908dd7",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_function_type_syntax_for_parameters.dart"
    },
    {
      "type": "modify",
      "old_id": "aa603deff5f5ad096ecc25e0a4143df9b2e19a98",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_if_null_to_convert_nulls_to_bools.dart",
      "new_id": "98040ee099963c3be8e67b2915f3f271170f5600",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_if_null_to_convert_nulls_to_bools.dart"
    },
    {
      "type": "modify",
      "old_id": "6ce47858c58da6def6409411ed9f7c74fc4f11db",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_is_even_rather_than_modulo.dart",
      "new_id": "729a5985cd5b5a3e547075830c7bc26ba507b799",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_is_even_rather_than_modulo.dart"
    },
    {
      "type": "modify",
      "old_id": "533e81742019b991f6e3e6261d4a218c7d18773d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_named_constants.dart",
      "new_id": "fe3874ef39b8d3208af895a9b1f21d289898d8ac",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_named_constants.dart"
    },
    {
      "type": "modify",
      "old_id": "2a9ae38050e94369011bf1ff836535bdae28bf41",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_raw_strings.dart",
      "new_id": "eba4d2b216714b6539275aeec6ff60e77ce3f880",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_raw_strings.dart"
    },
    {
      "type": "modify",
      "old_id": "daf52caab6362e69179a2e6871a5e71a06ddf1a5",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_rethrow_when_possible.dart",
      "new_id": "e5068f145c152df8fe009e4ad4a89492605c36d9",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_rethrow_when_possible.dart"
    },
    {
      "type": "modify",
      "old_id": "4ca9709077138fc6284c3f9526b03cb313a32adc",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_string_buffers.dart",
      "new_id": "9bbd2fc599d10c56cef7796d5962f6a9b6aa94b9",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_string_buffers.dart"
    },
    {
      "type": "modify",
      "old_id": "2b88e9294d03e3a27483a4b13767fc8488947048",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_string_in_part_of_directives.dart",
      "new_id": "a5d008ea95ad61f769ff0769b21427d89f8d5d63",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_string_in_part_of_directives.dart"
    },
    {
      "type": "modify",
      "old_id": "c58dc31478485fd1d777e08602d9b299a5c41adc",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_test_throws_matchers.dart",
      "new_id": "194a2c5a97fd35033ba76390abf0f04b1a907bb7",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_test_throws_matchers.dart"
    },
    {
      "type": "modify",
      "old_id": "a25c53d065650fc956bba7c27c935e1f72b243be",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/use_truncating_division.dart",
      "new_id": "48f325767250e865947455d97a35c2de105af274",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/use_truncating_division.dart"
    },
    {
      "type": "modify",
      "old_id": "33d25ae0bf74e2405b522edc8a130d11049c964d",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/valid_regexps.dart",
      "new_id": "0b415d29c7f5b4d67c01e3dcdf77eacab3dc1e9d",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/valid_regexps.dart"
    },
    {
      "type": "modify",
      "old_id": "56df59dcc2a977d45f87087d1f191be7a8734d25",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/void_checks.dart",
      "new_id": "b259dd212e14223a8437dff236d0e511bc1d6652",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/void_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "91c650bb1060863eaa9e94c04ec42dbc9aa51d0b",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/util/leak_detector_visitor.dart",
      "new_id": "5938bd3ecf8df129284154e625a5c26b0bb99ac3",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/util/leak_detector_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "1b3556af610c5e746364b81cdbf50b06c0906892",
      "old_mode": 33188,
      "old_path": "pkg/linter/tool/checks/rules/no_solo_tests.dart",
      "new_id": "6465208bad1f260a47916caefcaaa328ef91f284",
      "new_mode": 33188,
      "new_path": "pkg/linter/tool/checks/rules/no_solo_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "ac592521b397462223a816c1959a3d26f6b31698",
      "old_mode": 33188,
      "old_path": "pkg/linter/tool/checks/rules/visit_registered_nodes.dart",
      "new_id": "e75b7fcc34e743ed7bb0e27ef1032f4914356be7",
      "new_mode": 33188,
      "new_path": "pkg/linter/tool/checks/rules/visit_registered_nodes.dart"
    }
  ]
}
