)]}'
{
  "commit": "0a275f6e97c429d57acc8789c2bb0250dcdc8b6d",
  "tree": "38cbb4d0dbb6adda22f8c812b46e7f3715d4c525",
  "parents": [
    "2435848b13ae71788e8b3be3109130e614abbb71"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Fri Feb 18 10:21:02 2022 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Feb 18 10:21:02 2022 +0000"
  },
  "message": "[vm] Add @pragma(\u0027vm:invisible\u0027) to mark functions as invisible for stacktraces\n\nThe pragma can be used to annotate functions which should not appear in\nstack traces unless --show-invisible-frames is passed to the VM.\n\nTEST\u003dvm/dart{,_2}/invisible_function_pragma_test\n\nChange-Id: I807359146f16b67913697f07416fbe8ce9aaa6e1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/233381\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77d6d8e24346797c18f57fba27374b8e620a9b03",
      "old_mode": 33188,
      "old_path": "runtime/docs/pragmas.md",
      "new_id": "90eb12699b9391259835bbfc92ffc37be6234ca5",
      "new_mode": 33188,
      "new_path": "runtime/docs/pragmas.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dff913a8a56ea78dc7bc92ef7db01c45513a1354",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/invisible_function_pragma_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e0d7cff42a077b7ee19137f3951581baf0fd924",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/invisible_function_pragma_test.dart"
    },
    {
      "type": "modify",
      "old_id": "00c2160da9e85c42963b8d5966bdd9a03d929a7b",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc",
      "new_id": "4e83787576079b999913dc843f8165a45952a7a7",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc"
    },
    {
      "type": "modify",
      "old_id": "0507227189fef47261b34e4e842042f33e506731",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_loader.cc",
      "new_id": "0b1eb106be50ca52b97fc77baa1f6374219e90de",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_loader.cc"
    },
    {
      "type": "modify",
      "old_id": "68cd64b499c3ba704d2a59e6b21c4a1282c2f5e7",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_loader.h",
      "new_id": "5654ca93f4038f880be667dc7c7d5891532197d0",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_loader.h"
    },
    {
      "type": "modify",
      "old_id": "6099df74b5b7de13a095f7b666973656be3c34ad",
      "old_mode": 33188,
      "old_path": "runtime/vm/symbols.h",
      "new_id": "43d9b2057a8d249f03526a7665def6fafc145c4c",
      "new_mode": 33188,
      "new_path": "runtime/vm/symbols.h"
    }
  ]
}
