)]}'
{
  "commit": "5d1171e83fa5e5bcd4ec334a15c4abb0dffa597e",
  "tree": "d557a935cd30f5761555893ad11910a4de48be79",
  "parents": [
    "5bd339bfc463fe2f1322d4c10bf52361a2cb8580"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Thu Dec 08 21:19:54 2022 +0000"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Thu Dec 08 13:20:48 2022 -0800"
  },
  "message": "[dart2js] Distinguish virtual calls from direct calls to recover some lost accuracy in types.\n\nThis recovers the accuracy of types that were previously being widened and even performs better than today\u0027s algorithm for some specific cases.\n\nChange-Id: I0139a0fd662a91315282ba94e4c1a29d44056b9d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/273501\nReviewed-by: Mayank Patke \u003cfishythefish@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/5dca4cbd427fa663c9a2e4f2b41fc2c0f6d5a651\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f3e87f8dcacce3dd6135e64b263fcd0678b3055",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "4101cef3796214827a44ae27ac106a8c7659d629",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "a6345f245b4f09b5014b4a206056b4d6ae500e7f",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "7ecc09b4b395cd67605571fccf9f707600a42820",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
