)]}'
{
  "commit": "7fd49802db262035f90e5f6feabbb750e0cef783",
  "tree": "8737e3b911115e7455a1de87830cb077fe951ccd",
  "parents": [
    "0ec921e8c38926575e2d500885752bd06017718d"
  ],
  "author": {
    "name": "Vyacheslav Egorov",
    "email": "vegorov@google.com",
    "time": "Wed Sep 28 12:17:46 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 28 12:17:46 2022 +0000"
  },
  "message": "[vm] Default timeline recorder to nop in PRODUCT\n\nUsing ring (or other similar types) of recorders in PRODUCT\ndoes not make sense because you can\u0027t extract the information\nthey record without vm-service. Additionally \"ring\" (default\nrecorder type) preallocates ~4Mb of memory to store the data.\n\nThis CL adds a \"none\" recorder which simply drops all data\nand has no memory overhead and makes this default recorder\nin PRODUCT.\n\nWe also change code to only allow none, callback, systrace\nand file recorders in PRODUCT.\n\nTEST\u003dmanually\n\nBug: b/237989929\nChange-Id: I52d6ff8bf766e8fa0969eab0bf2adc45dd9a57c3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/261320\nCommit-Queue: Slava Egorov \u003cvegorov@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53f50c8f6a0036d06136678dc547db7f11fafc0c",
      "old_mode": 33188,
      "old_path": "runtime/vm/timeline.cc",
      "new_id": "3d2177af16511930248d8bde5243ffa4ab33f055",
      "new_mode": 33188,
      "new_path": "runtime/vm/timeline.cc"
    },
    {
      "type": "modify",
      "old_id": "95548ca33c0f2fa9b0768d01a5fc6de95c40b113",
      "old_mode": 33188,
      "old_path": "runtime/vm/timeline.h",
      "new_id": "5c409a836bcc1e15b4911ffd470957fb01221d5f",
      "new_mode": 33188,
      "new_path": "runtime/vm/timeline.h"
    }
  ]
}
