)]}'
{
  "commit": "df7db795dcc9eff14bbf99a9f0f9dec0cb3e3563",
  "tree": "b2ea136ff1ed67e1adcc9a988091a5e4b10b808a",
  "parents": [
    "d06c7b7c89451ab28ff3bc87abffda311c7d411c"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Tue May 07 20:15:18 2019 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 07 20:15:18 2019 +0000"
  },
  "message": "Stop using ConstraintVariable.always to represent the nullability of `dynamic`.\n\nThis is a necessary part of reworking nullability migration to stop\nusing constraint variables entirely.\n\nChange-Id: If6c347c16882edfc2e8bdbeac761e09d8256c9bb\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/101622\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6d9e809e9131ac969823a346989b90af3120fd2",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/nullability/constraint_gatherer.dart",
      "new_id": "c30ef232365135f9a0d02668a0c5b60896ea9d43",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/nullability/constraint_gatherer.dart"
    },
    {
      "type": "modify",
      "old_id": "adbae5ee57e80261543985f94f5732369407eb2f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/nullability/constraint_variable_gatherer.dart",
      "new_id": "51ae58cf708962376b93ead02a53b3b82ab30bee",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/nullability/constraint_variable_gatherer.dart"
    },
    {
      "type": "modify",
      "old_id": "a1ae73ca0d2c1a05ad12931ee081907f2d353709",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/nullability/decorated_type.dart",
      "new_id": "a926ba07bf6a3902590a97d256e2329e809aecee",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/nullability/decorated_type.dart"
    },
    {
      "type": "modify",
      "old_id": "e871c289ccd5b71acfbe8765e8c54193998e485a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/nullability/nullability_node.dart",
      "new_id": "03e1b4387a5507d8dab0c2f93d5ad1ba5a26edb3",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/nullability/nullability_node.dart"
    },
    {
      "type": "modify",
      "old_id": "ac1d8df7a3eb27d6fc38f40c7245eba8c42f13de",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/nullability/transitional_api.dart",
      "new_id": "ffbad45802a3daaafab4e9e3e06fac310f959670",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/nullability/transitional_api.dart"
    },
    {
      "type": "modify",
      "old_id": "764f29e5d48bdbb97758cf9af1dbd56797eb469f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/nullability/migration_visitor_test.dart",
      "new_id": "160a53a9ddd18f5484cb6b61f7fd1210f4269a25",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/nullability/migration_visitor_test.dart"
    }
  ]
}
