)]}'
{
  "commit": "dbee089237c0fbd089450553eef24eda81ca75a1",
  "tree": "f8e62047d55008c974b64f3851348f4e8453b19b",
  "parents": [
    "f9f7b29acda683ab779e4b97ae993f999b6c7205"
  ],
  "author": {
    "name": "Ömer Sinan Ağacan",
    "email": "omersa@google.com",
    "time": "Wed Dec 11 10:46:20 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 11 10:46:20 2024 +0000"
  },
  "message": "[dart2wasm] Devirtualize closure calls based on TFA direct-call metadata\n\nUse the TFA direct-call metadata to directly call a closure in function\ninvocations.\n\nCloses #55231.\n\nTested: existing tests cover the new code paths, but I also added a new\ntest.\nChange-Id: Ib5f26b10efd77570e256196b4bfb07e6bef800c0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/397260\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nCommit-Queue: Ömer Ağacan \u003comersa@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a4c4b4d6ffcff580b1db38e1284bc04d3986f59",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/closures.dart",
      "new_id": "dc30f239edc3993a6a523c1cd4adcee0b42bf377",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/closures.dart"
    },
    {
      "type": "modify",
      "old_id": "3e03a73b1b26f80b77ff6c56e913a1b3e9fd2483",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/code_generator.dart",
      "new_id": "232d0ccc6cc144eadd217a96af60c9837534e386",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "6d5b6f7b88b1c5b486c7996d0dd0c96937038f4c",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/functions.dart",
      "new_id": "4b93afc75f58f72b0331545defe78c26415ea230",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/functions.dart"
    },
    {
      "type": "modify",
      "old_id": "3ac5bb1a3b2829a7626acf9f683824277f65e46a",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/state_machine.dart",
      "new_id": "4ed78f4644f8eb25f02292ebcf95998a14f3879e",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/state_machine.dart"
    },
    {
      "type": "modify",
      "old_id": "5e79222bafc76dc006607544ffd92c02141520b4",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/translator.dart",
      "new_id": "8e38d8c909ff1490a62f260563ed210120cf8ef3",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/translator.dart"
    },
    {
      "type": "modify",
      "old_id": "e49910a793838f2111e3f48cbd585a74c211629e",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/metadata/direct_call.dart",
      "new_id": "abba2a241d7fddb18f089b1593fa3c263d4d07a7",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/metadata/direct_call.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d675f100068dbc3936c0c420e61375d1a9db081",
      "new_mode": 33188,
      "new_path": "tests/language/function/direct_invocation_test.dart"
    }
  ]
}
