)]}'
{
  "commit": "a2ee738dfcb60e92e8ac196b085cfec8918dc85f",
  "tree": "1acaf9c7aa76ff3254630b8cdf22b6ce962ac429",
  "parents": [
    "41128c56e2880263268d7204d59615a2c8d7d525"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Mon Jan 29 12:53:57 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 29 12:53:57 2024 +0000"
  },
  "message": "[dart2wasm] Make cid numbering of concrete classes perfect DFS pre-order\n\nThe CL removes a hack that assigned fixed class ids due to the need of\nspecial treatment for masquerading types.\n\n\u003d\u003e Instead of hard coding the type category values, we discover feasible\nslots automatically, so we can remove the hack\n\u003d\u003e Makes our cid numbering of concrete classes pure DFS pre-order\n\u003d\u003e Ensures all concrete subclasses of a class have continious class ids\n\nWe also replace an assembly stub that deals with masquerading with one\nwritten in Dart, adding the necessary primitives (e.g.\ngetting category type table \u0026 kinds).\n\nWe also align how to get the function type of a closure, namely\nadd `_Closure._getClosureRuntimeType()` analogous to the method on\n`_Record._getRecordRuntimeType()`\n\nChange-Id: I5169fc4953e8e99c4f84a1bbe8e535c08fb47cc5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/348840\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0bbcd98dac5e241f6435bf58e2f74c31b3ae230",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/class_info.dart",
      "new_id": "e0dd027c70c8a8884a45c232dc8e6608bcf03c01",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/class_info.dart"
    },
    {
      "type": "modify",
      "old_id": "9def55ddbb2a062042f9537792c2fe59aeb5e393",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/intrinsics.dart",
      "new_id": "0e7006dd56392b239ebac857464dd4c5d76e1fed",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/intrinsics.dart"
    },
    {
      "type": "modify",
      "old_id": "6999b0b941183e2c67bbe93ab2fb5dfbc34067fc",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/kernel_nodes.dart",
      "new_id": "062ea0402cf87ed29d086a1ee12136a7e34ef67c",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/kernel_nodes.dart"
    },
    {
      "type": "modify",
      "old_id": "48fed6044d13d52718896a35b54190c3b84791c5",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/types.dart",
      "new_id": "8849413d7b5c4497a7fb625a9621a17e1d70cf5f",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/types.dart"
    },
    {
      "type": "modify",
      "old_id": "3c34c69c1d12babcf719ec47f8a1a71a02c94cfd",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/wasm/lib/closure.dart",
      "new_id": "26e052fa33ebe47117eb159a173eff11084f6ced",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/wasm/lib/closure.dart"
    },
    {
      "type": "modify",
      "old_id": "a5e245f4bc96b0286c06ec63670bdbb2c98ba787",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/wasm/lib/record_patch.dart",
      "new_id": "99abaa621d6067b2b861d1018e03246c27cb4dfe",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/wasm/lib/record_patch.dart"
    },
    {
      "type": "modify",
      "old_id": "8ac84df3689f7de816d292a2adb5916ee8ed9b03",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/wasm/lib/type.dart",
      "new_id": "c1de560c81326b1738ad18456d26812195d4ff15",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/wasm/lib/type.dart"
    }
  ]
}
