)]}'
{
  "commit": "2a2d99fede088cb471ba8fb9e600f977e6cb98b4",
  "tree": "82c65e34f6d479ddfc022044dea6fef5ec28d6e8",
  "parents": [
    "c8309515d099992b7cab8f2b8c6db3ed77671ff4"
  ],
  "author": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Thu Jan 04 14:20:38 2024 +0000"
  },
  "committer": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Thu Jan 04 14:27:46 2024 +0000"
  },
  "message": "Wait for TraceWriter tasks to finish before stopping workers\n\nWe used to wait for tasks to finish after stopping the workers which\nactually doesn\u0027t let the tasks finish.This meant that we didn\u0027t flush\nthe buffers fully.\n\nAnother fix in this CL is to not synchronously flush the current\nper-thread buffer when stopping tracing. Synchronous flush would bypass\nthe tasks in the queue and that would mean the requests are not\nprocessed in order. It is important to process them in order so that the\ninformation about new methods is flushed before the method entry / exits\ncorresponding to those methods.\n\nBug: 259258187\nTest: art/test.py -t 2246\nChange-Id: I6144ed108b72d284b574306b5dace148ad51ac86\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89f9a5207d3a4eea5320d7741e4f0039c26dda47",
      "old_mode": 33188,
      "old_path": "runtime/trace.cc",
      "new_id": "c4e9a37442763c2e62805cf82f4e68cc239c703c",
      "new_mode": 33188,
      "new_path": "runtime/trace.cc"
    }
  ]
}
