)]}'
{
  "commit": "8617cc68faa4c10b364f28bae804a57cba8d1a45",
  "tree": "0c11fa9cb1c792c440c74e243efa9a303634edde",
  "parents": [
    "90ff1906274c167508af303932f6708dede96ccb"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Mon Mar 06 21:08:11 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 06 21:08:11 2023 +0000"
  },
  "message": "[_fe_analyzer_shared] Use subpattern for CastPattern exhaustiveness\n\nThis changes the Space computation for CastPattern to just the\nSpace for the subpattern. For a non-throwing cast, this is exactly\nwhat the pattern will match.\n\nThere is still potential for handling the types rejected by the cast.\nFor instance recognizing that the (yet) unhandled subtypes of a\nsealed type are exhausted by the throw.\n\nChange-Id: Ia846895449f37a970f87a7f6c54a0ff8285df6b0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/286825\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c08c9064b2c79c583bd8839656200820de4c25e",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/exhaustiveness/data/cast.dart",
      "new_id": "405f183c8c82d36edde4d11dfdf93a2ed2db9c70",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/exhaustiveness/data/cast.dart"
    },
    {
      "type": "modify",
      "old_id": "cffefeec0cb1c3c4f8469822cd5066a6308385d9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/exhaustiveness.dart",
      "new_id": "0fff66153918410a730f26336ed9c95b6215a163",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/exhaustiveness.dart"
    },
    {
      "type": "modify",
      "old_id": "e7f82f75d3218a18432714da787805cda5356272",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/exhaustiveness.dart",
      "new_id": "c58b2fd79ab411b9b038d0daf11987b54a41efdb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/exhaustiveness.dart"
    }
  ]
}
