)]}'
{
  "commit": "ce53da1bd7411f1d356706363fdb42c55d7c4cc8",
  "tree": "379e78f3f0fd57261ae41126e3a6f033ba776fda",
  "parents": [
    "bf8e503898eaf258268c71226062041bde2ee588"
  ],
  "author": {
    "name": "David Iglesias",
    "email": "ditman@gmail.com",
    "time": "Fri Aug 04 08:08:05 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 04 15:08:05 2023 +0000"
  },
  "message": "[image_picker_web] Listens to file input cancel event. (#4453)\n\n## Changes\r\n\r\nThis PR listens to the `cancel` event from the `input type\u003dfile` used by the web implementation of the image_picker plugin, so apps don\u0027t end up endlessly awaiting for a file that will never come **in modern browsers** (Chrome 113, Safari 16.4, or newer). _Same API as https://github.com/flutter/packages/pull/3683._\r\n\r\nAdditionally, this PR:\r\n\r\n* Removes all code and tests mentioning `PickedFile`. (Deprecated years ago, and unused since https://github.com/flutter/packages/pull/4285) **(Breaking change)**\r\n* Updates README to mention `XFile` which is the current return type of the package.\r\n* Updates the dependency on `image_picker_platform_interface` to `^2.9.0`.\r\n  * Implements all non-deprecated methods from the interface, and makes deprecated methods use the fresh ones.\r\n  * Updates tests.\r\n\r\n### Issues\r\n\r\n* Fixes https://github.com/flutter/flutter/issues/92176\r\n\r\n### Testing\r\n\r\n* Added integration testing coverage for the \u0027cancel\u0027 event.\r\n* Tested manually in Chrome with the example app running on web.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8230dd7f130fc0497ad3033f3839c25d1b70e80b",
      "old_mode": 33188,
      "old_path": "packages/image_picker/image_picker_for_web/CHANGELOG.md",
      "new_id": "88f6159cef06ada048320626cbaa9c8c7e4be3a5",
      "new_mode": 33188,
      "new_path": "packages/image_picker/image_picker_for_web/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4d8db43196f77831a3fce3f539a7a21f86181047",
      "old_mode": 33188,
      "old_path": "packages/image_picker/image_picker_for_web/README.md",
      "new_id": "6583105ea37a1c2bc1f2424f2a3a8210ce1d019f",
      "new_mode": 33188,
      "new_path": "packages/image_picker/image_picker_for_web/README.md"
    },
    {
      "type": "modify",
      "old_id": "fffbd6d0be90965ea76279df5f270a087855190b",
      "old_mode": 33188,
      "old_path": "packages/image_picker/image_picker_for_web/example/integration_test/image_picker_for_web_test.dart",
      "new_id": "5a3af7eab57303c3a6b57a0f1f22923fe50ac30d",
      "new_mode": 33188,
      "new_path": "packages/image_picker/image_picker_for_web/example/integration_test/image_picker_for_web_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fb88c96a5942dcb248245219b023d7ccb887c03a",
      "old_mode": 33188,
      "old_path": "packages/image_picker/image_picker_for_web/lib/image_picker_for_web.dart",
      "new_id": "b54b68ac550a90b67384fa9a0a0e3c157fd97c5c",
      "new_mode": 33188,
      "new_path": "packages/image_picker/image_picker_for_web/lib/image_picker_for_web.dart"
    },
    {
      "type": "modify",
      "old_id": "a61a5b838c30a4331134706a780e75592f4871d7",
      "old_mode": 33188,
      "old_path": "packages/image_picker/image_picker_for_web/pubspec.yaml",
      "new_id": "d7e274bb594b865c35ef73a961fddc157757a27b",
      "new_mode": 33188,
      "new_path": "packages/image_picker/image_picker_for_web/pubspec.yaml"
    }
  ]
}
