)]}'
{
  "commit": "5f288f494014e3e323ed3de25e3cab81565a6ba9",
  "tree": "91b5136647c4ba05238aa626450d1e5edfdb8bb3",
  "parents": [
    "294aaab9c1160445332c9c4604ef3ed9c6feec94"
  ],
  "author": {
    "name": "Ryan Macnak",
    "email": "rmacnak@google.com",
    "time": "Thu Oct 28 17:53:08 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Oct 28 17:53:08 2021 +0000"
  },
  "message": "[vm] Background compile one function per task.\n\nInstead of the background compiler task waiting forever for functions to show up in its queue, it performs a single compilation and schedules a new task if the queue is not empty.\n\nThis means an inactive isolate no longer consumes a thread. It also creates interrupt points and better fits with an embedder-provided task runner abstraction.\n\nTEST\u003dci\nChange-Id: I13960c776590b884fdee278d2f292bb0fa725fad\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/214242\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b85bfecd25ac5b3d3d44d44ab58d05a2c25a514c",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/jit/compiler.cc",
      "new_id": "acdb7c6ec0d87f617b73ba697550a43f887ab6d5",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/jit/compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "528a96465d32a1ba4ed07fd307b0511e6b5ad6ba",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/jit/compiler.h",
      "new_id": "caa0903aeb02574c0c8674efe32e4b7982e9bb98",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/jit/compiler.h"
    }
  ]
}
