)]}'
{
  "commit": "bf68f9320b5c887a339b71681fa5b6c38f09ee0d",
  "tree": "293053790c6b44a9cb97739bbd12a5430e082c1b",
  "parents": [
    "21737a6c2ec489aa04998682c84840d47066b2cf"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Fri Mar 17 08:10:53 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 17 08:10:53 2023 +0000"
  },
  "message": "[_fe_analyzer_shared] Improve exhaustiveness for cast pattern\n\nThis uses the context type when creating the space for a cast pattern\nto include the implicitly covered subtypes in the space. This is done\nwhen the context type is a sealed type which means that we can reason\nabout which of the subtypes of the sealed type that are implicitly\nhandled by the throw of the cast.\n\nChange-Id: I3a4f14bf6ca82f59a2c2a3c27bb472a8f38c1613\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/289222\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23e852834cf6f96d441095d3c69b6f9ca4d6dc31",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/exhaustiveness/shared.dart",
      "new_id": "a21b1bbfd501d8210d00d0e4f6a1d327ef6ef538",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/exhaustiveness/shared.dart"
    },
    {
      "type": "modify",
      "old_id": "44ed2577f20f328a50dd44d94aeb78a7df43dde2",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/exhaustiveness/data/cast.dart",
      "new_id": "667fbd76ca3564069f601c7936070ac25a547389",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/exhaustiveness/data/cast.dart"
    },
    {
      "type": "modify",
      "old_id": "37b38c0233ad876e9b8593e81b7c2688bd645701",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/exhaustiveness.dart",
      "new_id": "ba0a1458c455845524eb233192d52ebe5343a546",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/exhaustiveness.dart"
    },
    {
      "type": "modify",
      "old_id": "bab10ccee797a224cd71235b5f2af1b7c1ec0f8a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/exhaustiveness.dart",
      "new_id": "6fbe224f357f89bc46af99e25226d862ee7d749e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/exhaustiveness.dart"
    }
  ]
}
