)]}'
{
  "commit": "9345dd20564f2469903b4611aa561631e58fecba",
  "tree": "6f95fc4e5484768cc74e6ec005e522755c5e08fd",
  "parents": [
    "ecd8ec898f1c3b75a7d60fe5ed0e687ec9366709"
  ],
  "author": {
    "name": "Victor Sanni",
    "email": "victorsanniay@gmail.com",
    "time": "Mon Sep 28 17:01:08 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 28 17:01:08 2026 +0000"
  },
  "message": "Un-nest sceneBuildDuration and windowRenderDuration in web SceneBuilderRecorder (#193260)\n\nSplits out the\n`dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart` fix from\nhttps://github.com/flutter/flutter/pull/193135 per review discussion\n(https://github.com/flutter/flutter/pull/193135#discussion_r3075077068).\n\nPreviously, `SceneBuilderRecorder.onDrawFrame` nested\n`_profile!.recordAsync(\u0027windowRenderDuration\u0027, ...)` inside synchronous\n`_profile!.record(\u0027sceneBuildDuration\u0027, ...)` without awaiting\n`recordAsync`, which both triggered `unawaited_futures` and caused\n`sceneBuildDuration` to include the synchronous portion of\n`windowRenderDuration`. This PR un-nests the two recordings and makes\n`onDrawFrame` `async` so `sceneBuildDuration` only measures\n`sceneBuilder.build()` and `windowRenderDuration` is properly awaited.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b5950080c2da420e94401c1249f4552d4aa3d87",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart",
      "new_id": "32c33f458e48c47735e06de39b4cc816dfccd54f",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart"
    }
  ]
}
