)]}'
{
  "commit": "dced5e048271ea6e6188d4e94e343212a57ffff7",
  "tree": "42e655ca4b9b41528d89b48a2bcd3353d94d06f5",
  "parents": [
    "bdf0f64b2f10f321d8b68e0fb37e167de0b2a703"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Thu Apr 03 03:43:30 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 03 03:43:30 2025 -0700"
  },
  "message": "[cfe] Add LocalTypeParameterScope\n\nThis cleans up the LocalScope interface and the handling of named function expressions.\n\nChange-Id: Id0432910a9e65d8ae966dfab67c66248639d241a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/419842\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59d81bb7112aad977bfd1b3b03eb41974e733afb",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/parser/forwarding_listener.dart",
      "new_id": "0c08b0f78e5e36058ea72d63dbd521469106f3c6",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/parser/forwarding_listener.dart"
    },
    {
      "type": "modify",
      "old_id": "187726a9b747a140e07ba04de90ff49f481033a1",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/parser/listener.dart",
      "new_id": "08b9b6573c32dc37d18b3a49c4914f49ffe81b3a",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/parser/listener.dart"
    },
    {
      "type": "modify",
      "old_id": "7654aeb6c1766dce11df4ead28bccfb806adb09f",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart",
      "new_id": "814b3fc0f97cc5478bba7284c60816a6f9e045d0",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart"
    },
    {
      "type": "modify",
      "old_id": "60032f26de06b6108f3212bd444210cecc25c166",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart",
      "new_id": "19529e63da479e377a8d933fd7e966c2fe69c986",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "a2f7b13fb2a113de5e7c829703429a91a6a5aac6",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/parser_fasta_listener.dart",
      "new_id": "ecb79ffb98c1905e8ea5b087f40e2c7c873260ba",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/parser_fasta_listener.dart"
    },
    {
      "type": "modify",
      "old_id": "8e0e30f49da7a0f6edca964ab56a54c18feb33a0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/base/local_scope.dart",
      "new_id": "cca9d925b26920c66764caf698627591af116ef4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/base/local_scope.dart"
    },
    {
      "type": "modify",
      "old_id": "0b98cade7de9783424524209793a5eb49a6dc0fc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder.dart",
      "new_id": "d3e9e9828f485b3819d1bf9dff74983b7859abad",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "a5296cd27316ae5325dd3a29461df4dc9640f0de",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/util/parser_ast_helper.dart",
      "new_id": "3f57e3e5bd72646fa1eb0fd08fb1af7cb3ee00a0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/util/parser_ast_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "ae68e6431a3b1e3f853bcdfb390698e3dc7b7515",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49116.dart.expect",
      "new_id": "f431d5234ad375f288934230b0d49ed7920d22ff",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49116.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "9256ebcfc6b6ab24c5284d8aec0e89c70b450df3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49116.dart.intertwined.expect",
      "new_id": "f7ca385a72ea73c342a29f6363586dfec8a56c2a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49116.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "5b0b74c1a089677f5bb7cf67853be40340a402fe",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477.dart.expect",
      "new_id": "7ca74e75502727f4f5c56b3b0fee9720f2ba0c9e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "b6c710bd222f5639ab93692999e86cd064c48ed3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477.dart.intertwined.expect",
      "new_id": "f88c864e3bbc39107b66d686fdbe90e7745dce8e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "610bad0035010fdc6ab19eaa65374e5f06ee6c6a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477_prime.dart.expect",
      "new_id": "7b4daa8cee4bd17ee49d0b65195f01ed89d5a4b5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477_prime.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "c9bd30b1efde27051b5da7854f23606de22f76e5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477_prime.dart.intertwined.expect",
      "new_id": "ee4bb27b5b0a652f585a71695b7f768fd6d1f486",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/error_recovery/issue_49477_prime.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "0aaa65f899ed31cd719a48fd9f6b2a56e3ed3b18",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/general/call_on_after_try_block2_prime.dart.expect",
      "new_id": "dcd04bf8299c86d1c584d9f7c457c1d7a524b938",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/general/call_on_after_try_block2_prime.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "a4c01361c1903a91eda7553dae12e0db6a0030a2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/general/call_on_after_try_block2_prime.dart.intertwined.expect",
      "new_id": "6ed3d52b3f7acdb58bbfe79422117f6761ec6e09",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/general/call_on_after_try_block2_prime.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "0aba26097e0f23e2d5bd01f2246e5f8325ca8403",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/general/function_declaration.dart.expect",
      "new_id": "5c237ec76400df880c4de71aa89d4fda78d39ded",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/general/function_declaration.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "abf2b0487804a45eef0b12d4c5cde3dec6eefad8",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/general/function_declaration.dart.intertwined.expect",
      "new_id": "401fa78a8c178c32385760d6bcd97ae4522ca698",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/general/function_declaration.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "73ee566327a6bb95a7131c6e90403fd460b0d75d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/patterns/const_patterns.dart.expect",
      "new_id": "1a50caa05facf7d54c4900d1e6c365ddde4f5394",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/const_patterns.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "8d07e7ec722ed9667bf43fa88ac5ed3145a851e8",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/patterns/const_patterns.dart.intertwined.expect",
      "new_id": "0da519e48059f5581a0ad659a751fc668d915103",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/const_patterns.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "91a015000d65eefcb467954d01dc45eece665196",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/record/record_type_01.dart.expect",
      "new_id": "b5b40170f805c091b6a6e3629444794a426b74c0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/record/record_type_01.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "fd46786aff6e090df0d41e23158daa246bf881f1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/parser_testcases/record/record_type_01.dart.intertwined.expect",
      "new_id": "459c1bce2bb04564275e01759be5c9c55e183a24",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/record/record_type_01.dart.intertwined.expect"
    },
    {
      "type": "modify",
      "old_id": "da6075f1f13a300c191bbe98fac064ab333377f1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/coverage_suite_expected.dart",
      "new_id": "6f0f885e20018421813cdcda2dcc370fd6057427",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/coverage_suite_expected.dart"
    },
    {
      "type": "modify",
      "old_id": "bc8e248ff2dfb59a2a944557e608facf991d3872",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/parser_test_listener.dart",
      "new_id": "fbbb29473a48f8c15ab002166dab2d1deff5e806",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/parser_test_listener.dart"
    },
    {
      "type": "modify",
      "old_id": "590c4b1d3ae5f32ad09117e8d80879482814357b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/spell_checking_list_code.txt",
      "new_id": "30957b092d0dfabecdbdc27afdc85adaf772f686",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/spell_checking_list_code.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d409e89315367aa3bd2255c993f8943e37602dd9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ded6f82c6e56ea0562740947c1810125a2a3fc64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ded6f82c6e56ea0562740947c1810125a2a3fc64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "643a05ad8a2c0a9cadcb4c8dae1018f4232bdcb4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ded6f82c6e56ea0562740947c1810125a2a3fc64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7da700fd123cea0ba8d77d1720c149850240f1ac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7da700fd123cea0ba8d77d1720c149850240f1ac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/duplicate_local_function.dart.textual_outline_modelled.expect"
    },
    {
      "type": "modify",
      "old_id": "338b117fd23a9552161d41f331f4dc5a6685927f",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.expect",
      "new_id": "b92fa5d6730ad3d3aa27eccbe4873c5354c4aed1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "338b117fd23a9552161d41f331f4dc5a6685927f",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.modular.expect",
      "new_id": "b92fa5d6730ad3d3aa27eccbe4873c5354c4aed1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "338b117fd23a9552161d41f331f4dc5a6685927f",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.transformed.expect",
      "new_id": "b92fa5d6730ad3d3aa27eccbe4873c5354c4aed1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/named_function_scope.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f52f75d0aff9963666a3799e37a82d255b066a3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ab42b1efe3c619440d0fad8f102e93b077f3b64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ab42b1efe3c619440d0fad8f102e93b077f3b64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "643a05ad8a2c0a9cadcb4c8dae1018f4232bdcb4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ab42b1efe3c619440d0fad8f102e93b077f3b64",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7da700fd123cea0ba8d77d1720c149850240f1ac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7da700fd123cea0ba8d77d1720c149850240f1ac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/recursive_named_function_expression.dart.textual_outline_modelled.expect"
    }
  ]
}
