)]}'
{
  "commit": "f4c20e97e6aa58cde7a19275fcb6f4cdd7b8412f",
  "tree": "0b8eeee128cc7700d81a12a42bb4dadbf0804206",
  "parents": [
    "dbeec53319e72b9ea3ac8c3fd39ac9f4f8c356c0"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Sun Apr 28 10:22:15 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 28 17:22:15 2024 +0000"
  },
  "message": "[Impeller] remove image upload from IO thread, limit concurrent worker threads. (#52423)\n\nFixes https://github.com/flutter/flutter/issues/123058\r\nFixes https://github.com/flutter/flutter/issues/135443\r\n\r\nWe\u0027re currently using the IO thread to bottleneck image uploads. Instead, just use fewer concurrent worker threads - and cap the limit at something small. For a Pixel device, this should use about 2 threads maximum, instead of  5 (4 worker and 1 IO).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c8e7f176a7a031d22f4af0337de1ec91b8940eb",
      "old_mode": 33188,
      "old_path": "lib/ui/painting/image_decoder_impeller.cc",
      "new_id": "099d1a4fef39656065091b635731966df78796f9",
      "new_mode": 33188,
      "new_path": "lib/ui/painting/image_decoder_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "23e59cf93b0f2231cdbce90aee7b28b144fd3604",
      "old_mode": 33188,
      "old_path": "runtime/dart_vm.cc",
      "new_id": "955aaefe63f51ec5f902fe270be9030418ccc1b6",
      "new_mode": 33188,
      "new_path": "runtime/dart_vm.cc"
    },
    {
      "type": "modify",
      "old_id": "fa44555ba67ab04458f8fc937842b3de0901cd95",
      "old_mode": 33188,
      "old_path": "shell/platform/embedder/tests/embedder_unittests.cc",
      "new_id": "1e1075fca191344bfd77e49d9b3d7326c85e2ace",
      "new_mode": 33188,
      "new_path": "shell/platform/embedder/tests/embedder_unittests.cc"
    }
  ]
}
