)]}'
{
  "commit": "8ca89adde167cedd5c45bcb1f9de45189387c0ff",
  "tree": "331d20c71b8ecc959e732b7ee6b6b820e62f7d65",
  "parents": [
    "84a7b25eb9aefad4704a20ecfe9ae3a99d1805f0"
  ],
  "author": {
    "name": "Nicholas Shahan",
    "email": "nshahan@google.com",
    "time": "Wed Jan 27 18:17:40 2021 +0000"
  },
  "committer": {
    "name": "Alexander Thomas",
    "email": "athom@google.com",
    "time": "Tue Feb 02 10:11:56 2021 +0100"
  },
  "message": "[ddc] Fix async methods with Object return type\n\nThe sound null safety spec includes a change in the calculation of\nstatic types of return values in async methods. The \"Future value\ntype\" should be `Object?` when the declared return type of the\nasync method is `Object`.\n\nSee https://github.com/dart-lang/language/blob/master/accepted/future-releases/nnbd/feature-specification.md#the-future-value-type-of-an-asynchronous-non-generator-function\n\nWith this change,\nco19/LanguageFeatures/nnbd/future_value_type_A05_t01 is now passing\nin sound mode.\n\nChange-Id: Ia7d4cb2fd57c1d2e50dbf8e59658a70124b0c8b3\nFixes: https://github.com/dart-lang/sdk/issues/44745\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/181303\nCommit-Queue: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\nReviewed-by: Mark Zhou \u003cmarkzipan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db638dca9d8fcd92e2cf9105e612ff0ad94bda22",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/compiler.dart",
      "new_id": "1fee87eaa4d45bfcfc6b524e459c1fbeaf646283",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/compiler.dart"
    }
  ]
}
