)]}'
{
  "commit": "f20e6d3fa06bc7f3e41eae43cb33f6692cfb8a63",
  "tree": "13dabbbaaa5d54080c06df1fa99843446b7f6bbb",
  "parents": [
    "94c165d18910ba1db4636e2b4987e73227ac902d"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Wed Mar 22 12:25:47 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 22 12:25:47 2023 +0000"
  },
  "message": "[vm] Remove complex logic in kernel loader for dealing with annotations\n\nInstead of peeking into constant table and then delaying scanning of\nconstants by putting it in an array, which is walked again in some\nfuture point, we simply read the annotation constants entirely without\nrequiring const evaluation. This works fine for pragma annotations the\nVM is interested in - as there\u0027s no user-defined classes involved.\n\n-\u003e Loading kernel will no longer require constant evaluation to work.\n\nMotivation for this is that [0] wants to make this delayed annotation\nscanning logic even more complicated, so I prefer to remove it entirely.\n\n[0] https://dart-review.googlesource.com/c/sdk/+/289027\n\nTEST\u003dci\n\nChange-Id: Ib859480107b6cf119d66035e66ec161ed11ddb32\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/290502\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9acfa06b931dcd5395c3a3bc675d08a78345a330",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/constant_reader.cc",
      "new_id": "718389e7be0bb603ce5a1fa3029d37a96d19e93f",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/constant_reader.cc"
    },
    {
      "type": "modify",
      "old_id": "733a463202630f076bf29181eb7037c09b959f2d",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/constant_reader.h",
      "new_id": "aacab96793a3da2bc48df99a6409e297c9413dc5",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/constant_reader.h"
    },
    {
      "type": "modify",
      "old_id": "b16b5f484b450af037dfccbabcb13782082815e0",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_to_il.cc",
      "new_id": "1624bb623941277f9e70395bcfc5618b7caa832f",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_to_il.cc"
    },
    {
      "type": "modify",
      "old_id": "3cd0b525b71c9f22859df0ae5736e0365132678a",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc",
      "new_id": "6192c32041511b152736164f6a8b98597f3464e4",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "cb22ea1cd2cf93df640be9c1be37423cc8317513",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_translation_helper.h",
      "new_id": "726581fa3eb1bcfa28fc66868e9e99698036407b",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_translation_helper.h"
    },
    {
      "type": "modify",
      "old_id": "6d9a17e8378379d86e44bf4cc4e2a3287a0aafcc",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/runtime_offsets_extracted.h",
      "new_id": "0fd0efc0d5dc1e045f16358452420f39372749de",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/runtime_offsets_extracted.h"
    },
    {
      "type": "modify",
      "old_id": "e602ca24464e66a6c9c1a61f444195bf4b8cbae5",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_loader.cc",
      "new_id": "af9c7824a242716009210ddd2445a2d5e7a49445",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_loader.cc"
    },
    {
      "type": "modify",
      "old_id": "2e29b9becb4e953bbabc90fe1785fbd995f44ad5",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_loader.h",
      "new_id": "8a9ac261aa26948baeebbfc402807fb435cab1ea",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_loader.h"
    },
    {
      "type": "modify",
      "old_id": "ad596ee1018e2415d89cefebf05da43f93c995be",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.cc",
      "new_id": "f1d2f935d08ddcc23980aae2474ad0d55eaf9c72",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.cc"
    },
    {
      "type": "modify",
      "old_id": "9e40ab528ba56d94c061057c5ace15233d4dc607",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.h",
      "new_id": "2f2a252aed2c2c6fdae8820bf2be253c914a3fa2",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.h"
    },
    {
      "type": "modify",
      "old_id": "47b2d9ce910d0c0717a3ed9482f226a1ed5ca8e8",
      "old_mode": 33188,
      "old_path": "runtime/vm/raw_object.h",
      "new_id": "a3d0389db460381be8adaf3dad35a24a1ae870be",
      "new_mode": 33188,
      "new_path": "runtime/vm/raw_object.h"
    },
    {
      "type": "modify",
      "old_id": "d90424241dee3f1de68eb7f3b387d86e544c4d5c",
      "old_mode": 33188,
      "old_path": "runtime/vm/raw_object_fields.cc",
      "new_id": "badf24189705ef4defa7fb25956facb5c4bf9499",
      "new_mode": 33188,
      "new_path": "runtime/vm/raw_object_fields.cc"
    }
  ]
}
