)]}'
{
  "commit": "b319938ecdd5efc747ea99b1e575e761df8913c0",
  "tree": "0a29ec739565d2f56ef15f65eeb453b90f51cafd",
  "parents": [
    "202e90274243dfdc1e96dc79b6c9127b9090eab1"
  ],
  "author": {
    "name": "Todd Volkert",
    "email": "tvolkert@users.noreply.github.com",
    "time": "Wed Jan 25 21:21:28 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 25 21:21:28 2023 -0800"
  },
  "message": "Add more flexible image API (#118966)\n\nThis updates the framework to provide higher level wrappers around ui.instantiateImageCodecWithSize(). Functionally, this doesn\u0027t change anything (other than deprecating the older loadBuffer() method in favor of loadImage()), but it sets the stage for a simpler change that will allow us to provide a more flexible way to load sized images.\r\n\r\n#118543",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6f071d72ed714e93b656cbaefa897272f5edb15",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/macrobenchmarks/lib/src/animated_placeholder.dart",
      "new_id": "003e6b2869e42f1c7606fef5b527f93f3bb96a6b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/src/animated_placeholder.dart"
    },
    {
      "type": "modify",
      "old_id": "97df31bfa5e8d309949c93ad5000236cbecf79b1",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/web_e2e_tests/test_driver/cache_width_cache_height_integration.dart",
      "new_id": "431e816e7189b5a2427535483a35e48066709cd9",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/web_e2e_tests/test_driver/cache_width_cache_height_integration.dart"
    },
    {
      "type": "modify",
      "old_id": "354670d8697eb7798f8195b2a921d8be983177db",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/_network_image_io.dart",
      "new_id": "827c781dd766dec0f0b168b834b7b76962db6aac",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/_network_image_io.dart"
    },
    {
      "type": "modify",
      "old_id": "fc4757565b299e4056f037cf183e5dd41f6a4496",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/_network_image_web.dart",
      "new_id": "40f3b8a655cb3ca78187b370618cbc0817280f51",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/_network_image_web.dart"
    },
    {
      "type": "modify",
      "old_id": "acb5a2416c8b64d305134cc7155b6cfb3bf45b47",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/binding.dart",
      "new_id": "fd54b3cd26679541c0940eca830aff0d0d996459",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "ec165388d515cced89022b71dff87f481a96540f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/image_provider.dart",
      "new_id": "a9892715996445010efef3fb5fb3b9cc612f7103",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/image_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "7ea73ac7a86072ace1c42295cacab7340c8e6446",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart",
      "new_id": "4009be91ed2ade37e2dd773bcd04a62d5ad6a293",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "5894efe98ded71d4f88f07214448cb34363f3d3d",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/image_test_utils.dart",
      "new_id": "847984663e2698eb6c2a7add022482008236fec1",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/image_test_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "77b32427994d0473fdfb0d2baaccb10366d4c631",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/mocks_for_image_cache.dart",
      "new_id": "1273faa4c5e8114ff5ac70192c0ae7159d675ce1",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/mocks_for_image_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "3bc24b1cd32ba83e7d898973f024df5a6bbc15bf",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_resolution_test.dart",
      "new_id": "fe836c1ed4b3641c9e5bcfc86e06ef624921aaef",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_resolution_test.dart"
    },
    {
      "type": "modify",
      "old_id": "52addf0d385c066f1b326188136ca0e1a10a69a2",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_test.dart",
      "new_id": "232a45bd71f4374f801f1f4ceee3181a6d7314e0",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a0e2be0bbb4242e5b1f9d55a88b9e7e827a528ec",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scroll_aware_image_provider_test.dart",
      "new_id": "51fa9d85ef70ee60682b6576a26d4bff3b9457b4",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scroll_aware_image_provider_test.dart"
    }
  ]
}
