)]}'
{
  "commit": "ea9b19c2c46be44cdc1790425f0352eed7f15e6b",
  "tree": "00c0ef951f8225ec459ec348ce0a33af8a089175",
  "parents": [
    "f0c270e96d2f8f3e70986fa317ec3efaffd89413"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Fri Dec 09 06:00:36 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Dec 09 06:00:36 2022 +0000"
  },
  "message": "Begin implementing flow analysis for patterns.\n\nThis CL adds support for flow analysis with variable patterns and\nguards, and integrates it with if-case elements, if-case statements,\npattern variable declarations, switch expressions, and switch\nstatements.  It includes support for guards.\n\nNo other types of patterns are handled yet.\n\nBug: https://github.com/dart-lang/sdk/issues/50419\nChange-Id: Iacad82b472cba0e2e670981847258e4046017576\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/274162\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "848c5daef0dd419e09ea86d4a2cb89c47c9588e1",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart",
      "new_id": "08d2b42f0f7509ec0f327469a0dcbfaad2f11226",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart"
    },
    {
      "type": "modify",
      "old_id": "f624a0d2a535e093bf86765c50130a45cf2af66c",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/type_inference/type_analyzer.dart",
      "new_id": "ff10d4ef063ef46eaa1ff88156c1aeb2c8e703cc",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/type_inference/type_analyzer.dart"
    },
    {
      "type": "modify",
      "old_id": "cdaf55f4eef89331efa96f86aa59b1a7efa1db93",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/flow_analysis/flow_analysis_test.dart",
      "new_id": "bf28197bf4ad254b85f6fac300ade056d82c1486",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/flow_analysis/flow_analysis_test.dart"
    },
    {
      "type": "modify",
      "old_id": "713de1720b3c043071cf52d10f642d53d1a16bb2",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart",
      "new_id": "23628572a0170a7b7a32ac3458a13a15f2d2d56e",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "df8eb0052f15d204fca75eca4611c9fcc3eea903",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/src/edge_builder.dart",
      "new_id": "5432b2144de408daaccb4612feab823caddc98d4",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/src/edge_builder.dart"
    }
  ]
}
