)]}'
{
  "commit": "e3e82c95cb3782515e5775bd8da170fd6771a723",
  "tree": "6074a6574cb38abaad584ebd6f5c07f50fb53118",
  "parents": [
    "3938cf634cff440b9badb3dc7befc8cec9149abb"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Fri May 23 15:37:33 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 23 15:37:33 2025 -0700"
  },
  "message": "[dart2wasm] Skip constructor entrypoints of dynamic callable anonymous mixins constructors.\n\nThese mixin constructors are now marked callable by the dynamic interface annotator: https://dart-review.googlesource.com/c/sdk/+/430002\n\nHowever, they are not directly invokeable and trying to compile the constructor entrypoints causes dart2wasm to crash. So we explicitly skip them when considering dynamic callable constructors.\n\nNote: This is blocking internal rolls as code patterns like this show up in our internal codebase.\n\nChange-Id: I76383aec07bc53a0dbd1581c0577cba370d956f9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/430801\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\nAuto-Submit: Nate Biggs \u003cnatebiggs@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7001aab1866efe6eebe0c3f5a9687dabf36e876",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/dynamic_modules.dart",
      "new_id": "67ab4047be5e7a07cdcb64978c463356e6792197",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/dynamic_modules.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43360b95cb7a954c63421afed0c2ed53d5f7505f",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/const_mixin_class/dynamic_interface.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "391061726fef40026b7f6f2fc0a19ca49c1237a9",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/const_mixin_class/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec027e281214b924bae4924225e502d2bc543cbf",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/const_mixin_class/modules/entry1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9402b403b01fccf9876b5deaef81b228dfa7ed6",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/const_mixin_class/shared/shared.dart"
    }
  ]
}
