)]}'
{
  "commit": "cf3a0342102b8ec2094de629dfb891134df9de3c",
  "tree": "de5e6f0f3dba4b7546dd16e185694c7049822af3",
  "parents": [
    "a144fedbba52730d84a803cabc140f2c71af0085"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Thu Apr 30 16:26:27 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 30 16:26:27 2020 +0000"
  },
  "message": "Implement promotion via initialization in flow analysis.\n\nChange-Id: I10a5f6bfeb5a05dd144db5212c9f31796f5a2385\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/145502\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b22ccbc0ae35cf1f6fdf0835a57a841b02766ab",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart",
      "new_id": "890d581e74d5c5ff6a299932e4bfd10e2ea9951c",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart"
    },
    {
      "type": "modify",
      "old_id": "89bd5fb4fe236158aeddc04a8b2ee30bd2d24b4d",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/flow_analysis/flow_analysis_test.dart",
      "new_id": "67bd777a8523d1de67684696acffcd6ed53f2935",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/flow_analysis/flow_analysis_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "099a022a4c884509a95cd7332587bf7b71775402",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/flow_analysis/type_promotion/data/declaration.dart"
    },
    {
      "type": "modify",
      "old_id": "099a022a4c884509a95cd7332587bf7b71775402",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/flow_analysis/type_promotion/data/initialization.dart",
      "new_id": "6425744adf68180ce44226f40bca921b960bdebd",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/flow_analysis/type_promotion/data/initialization.dart"
    },
    {
      "type": "modify",
      "old_id": "19c607e1cccde77ea11144d711bed78253b52066",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart",
      "new_id": "fad0ca3a65dbd1d87d98beff45e0c1b606b12011",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "018b07700a1cecb04edcf041d1f84c11bf3109c1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart",
      "new_id": "bbaff281f2bfcfdab03e3cdda446a9731dd0e123",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart"
    },
    {
      "type": "modify",
      "old_id": "323d5794a784a7f56317786a349be95e46bac818",
      "old_mode": 33188,
      "old_path": "pkg/nnbd_migration/lib/src/decorated_type_operations.dart",
      "new_id": "5de23f2d8ed7a156b2efdafa22096284c486029c",
      "new_mode": 33188,
      "new_path": "pkg/nnbd_migration/lib/src/decorated_type_operations.dart"
    },
    {
      "type": "modify",
      "old_id": "7330bc630f474c6593c13850ed223e440a7ba34d",
      "old_mode": 33188,
      "old_path": "sdk_nnbd/lib/html/dart2js/html_dart2js.dart",
      "new_id": "64f31f0c89bf095f13cef1b37d8f4013fa0ec1a5",
      "new_mode": 33188,
      "new_path": "sdk_nnbd/lib/html/dart2js/html_dart2js.dart"
    },
    {
      "type": "modify",
      "old_id": "6d84ab9549a6d97ee70272b6ccb01165ef3e01a7",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/analyses/api_allowed_nnbd.json",
      "new_id": "e32d5da0ab9150ecd22f7c90c50f68772078bc8e",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/analyses/api_allowed_nnbd.json"
    }
  ]
}
