)]}'
{
  "commit": "23a05b6ad5d55bc0df5b9340623570b69064edf1",
  "tree": "73b86ea3295a9845b6ec47df7dfcf4569a24ba9a",
  "parents": [
    "9919b956c616fb9864fc22cc29c5ef55f6f28691"
  ],
  "author": {
    "name": "stuartmorgan",
    "email": "stuart.morgan@gmail.com",
    "time": "Fri Oct 23 19:38:32 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 23 23:38:32 2026 +0000"
  },
  "message": "[video_player] Fix crash regression with async calls on iOS/macOS (#13383)\n\nBecause Pigeon closures have references to the bridge object that serves as the API handler, it\u0027s not safe for it to have an `unowned` reference to the player instance that it delegates to. This changes it to a weak reference, and uses dummy return values as necessary for cases where the player has already been destroyed by the time the async call reaches the bridge.\r\n\r\nAlso includes a unit test simulating that situation, which crashes without the fix.\r\n\r\nFixes https://github.com/flutter/flutter/issues/195056\r\n\r\n## Pre-Review Checklist\r\n\r\n[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14f566c89744866926c31715cf1b350980bc6fbc",
      "old_mode": 33188,
      "old_path": "packages/video_player/video_player_avfoundation/CHANGELOG.md",
      "new_id": "39d5de07e8b0bef3d18a238555ac9fcb1619efdd",
      "new_mode": 33188,
      "new_path": "packages/video_player/video_player_avfoundation/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "1e2d54379a8d778189fc1bc9b14cd9fbff16ee4c",
      "old_mode": 33188,
      "old_path": "packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift",
      "new_id": "7a33edf8d3a6c84cdee19ee6b9af2ad490a923e4",
      "new_mode": 33188,
      "new_path": "packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift"
    },
    {
      "type": "modify",
      "old_id": "cd2a96345c6f33ad586dcd59338588cf133d40c6",
      "old_mode": 33188,
      "old_path": "packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/VideoPlayer.swift",
      "new_id": "b4dd39680467180b464795210e0cefd98e0f27a5",
      "new_mode": 33188,
      "new_path": "packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation/Sources/video_player_avfoundation/VideoPlayer.swift"
    },
    {
      "type": "modify",
      "old_id": "d49c799db04a540e3c7ad61c24aa9c18b9c61dc4",
      "old_mode": 33188,
      "old_path": "packages/video_player/video_player_avfoundation/pubspec.yaml",
      "new_id": "593326fbaa6b76883af466dc53eda23481229438",
      "new_mode": 33188,
      "new_path": "packages/video_player/video_player_avfoundation/pubspec.yaml"
    }
  ]
}
