)]}'
{
  "commit": "e656fec1ee50980a5ab3e169478e15946921d4ae",
  "tree": "ed069bcad547bf063f9ba75f1f1214cbb00bf59e",
  "parents": [
    "d79ebc61656e913a0de3bcdeb316370232446d9d"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Fri Jun 27 02:29:33 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 27 02:29:33 2025 -0700"
  },
  "message": "[CFE/Analyzer/parser] Fix crash upon double with separators and missing number after e\n\nE.g. the user typing \"1_234e\" (and having yet to type a number) would\ncrash the analyzer.\n\nChange-Id: Iff71c274a5e4719b3c8877ddbc9775d8d091c42f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/437240\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Lasse Nielsen \u003clrn@google.com\u003e\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b17ddd2b39f243d9bd1b0ec21381b68adfe76e29",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/scanner/abstract_scanner.dart",
      "new_id": "df467572375033944d623e226bab87d8630891d5",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/scanner/abstract_scanner.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4d8709857ab5b630b2d332833e76949c9995bfa",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/number_literals_with_separators_test.dart"
    },
    {
      "type": "modify",
      "old_id": "58159d34b45ecc2b54ff303cd04da20009e021ff",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/test_all.dart",
      "new_id": "f4e687bea2df8d90dab1daad2543034695ea4d02",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/test_all.dart"
    },
    {
      "type": "modify",
      "old_id": "8ef6bc3a1dad540914c6d857710a1a31bb3a7adc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/precedence_info_test.dart",
      "new_id": "8d2239242554357e127814aa86055907b4c99a5f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/precedence_info_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "872e6eaf1abc7d4c68f1dcc17134380aedec0472",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/coverage/digit-separators/separators_errors_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faf37dd8996eaa84e1adda1deeb2427200c3f37a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/coverage/digit-separators/separators_errors_test.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faf37dd8996eaa84e1adda1deeb2427200c3f37a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/coverage/digit-separators/separators_errors_test.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0125757e98554ec8c65444046570819b712c143d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/coverage/digit-separators/separators_errors_test.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faf37dd8996eaa84e1adda1deeb2427200c3f37a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/coverage/digit-separators/separators_errors_test.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "d117142f3dc960f4ec4cc43808e24e9466a91bba",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/textual_outline.status",
      "new_id": "0d70e93d7354e8dc39f8aa3384d79ce650f92a3b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/textual_outline.status"
    },
    {
      "type": "modify",
      "old_id": "b32cb4fb5565aed32fdcd1532014df2bb6e4608e",
      "old_mode": 33188,
      "old_path": "tests/language/number/separators_error_test.dart",
      "new_id": "5663422e78ba4296f98371a7c050e1db20f8d68b",
      "new_mode": 33188,
      "new_path": "tests/language/number/separators_error_test.dart"
    }
  ]
}
