)]}'
{
  "commit": "ca5853779b4839a3bab54e49bfb2927b06394d06",
  "tree": "2caa8a6813f0d66cc0881490e0be4c2ed48e3a16",
  "parents": [
    "4234769982646ea89b37e280d5836275e8c984a5"
  ],
  "author": {
    "name": "Ryan Macnak",
    "email": "rmacnak@google.com",
    "time": "Wed Dec 02 21:08:58 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 02 21:08:58 2020 +0000"
  },
  "message": "[vm, gc] Route most heap reads through LoadPointer.\n\nProvides a good point to apply a read barrier, pointer decompression, or TSAN annotations.\n\nTEST\u003dci\nBug: https://github.com/dart-lang/sdk/issues/44091\nChange-Id: I4e6930264f8ef8399e261fd24fcab78731d6e29c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/174484\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e46ce82d07fbc6ff091fcbf274ac9183dcf3f6b",
      "old_mode": 33188,
      "old_path": "runtime/vm/dart_api_impl.cc",
      "new_id": "6f83c62d87b914decda359b8c48635583c61a088",
      "new_mode": 33188,
      "new_path": "runtime/vm/dart_api_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "6debb139ed21e3f023c6b1865dc9980f12532ae2",
      "old_mode": 33188,
      "old_path": "runtime/vm/dart_api_message.cc",
      "new_id": "7c3e3de4da4476edb597da60f23a782c94a1e93c",
      "new_mode": 33188,
      "new_path": "runtime/vm/dart_api_message.cc"
    },
    {
      "type": "modify",
      "old_id": "90dc6770b4bbc8960d8bfa00cbd6b3890dadf27f",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.cc",
      "new_id": "fe945966efc43d8a78234c27fec33fa948744be4",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.cc"
    },
    {
      "type": "modify",
      "old_id": "ada80f98985e76f23d647bc3b0e32b14f864605d",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.h",
      "new_id": "59377ebcbc3d84285e0a534e3e64eca0cff9a722",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.h"
    },
    {
      "type": "modify",
      "old_id": "6ef06365de59941b8ee4d312cc87cf9a54bf0051",
      "old_mode": 33188,
      "old_path": "runtime/vm/raw_object.h",
      "new_id": "0f9c283f41e629a9e152959503a6cd38a02cd017",
      "new_mode": 33188,
      "new_path": "runtime/vm/raw_object.h"
    },
    {
      "type": "modify",
      "old_id": "94d167c52ff732ee819bbd810d246ff9aba1af09",
      "old_mode": 33188,
      "old_path": "runtime/vm/raw_object_fields.cc",
      "new_id": "cf5625ba949e68899dce3097dc3b19cba6a200f5",
      "new_mode": 33188,
      "new_path": "runtime/vm/raw_object_fields.cc"
    },
    {
      "type": "modify",
      "old_id": "674307f44ff61d7e80098080000a90dccf380728",
      "old_mode": 33188,
      "old_path": "runtime/vm/raw_object_snapshot.cc",
      "new_id": "853c1cac3648f4294f13e4de001446c486ae9d0f",
      "new_mode": 33188,
      "new_path": "runtime/vm/raw_object_snapshot.cc"
    },
    {
      "type": "modify",
      "old_id": "0a6c2b8e874c44f64b5ae5133f933b812311be5d",
      "old_mode": 33188,
      "old_path": "runtime/vm/snapshot.cc",
      "new_id": "6655cbef0d1ccfb540719c46f8f38efb9ab10e9b",
      "new_mode": 33188,
      "new_path": "runtime/vm/snapshot.cc"
    }
  ]
}
