)]}'
{
  "commit": "d57e718bb85bd535c6934789b4881ec93c166ebc",
  "tree": "ff8a2d7b0252231936a5ff6492382373f7bcc335",
  "parents": [
    "a0bf926fda3f4111dbc2ff24d62c5d763f8c6d41"
  ],
  "author": {
    "name": "Mateusz Kwieciński",
    "email": "36954793+mateuszkwiecinski@users.noreply.github.com",
    "time": "Fri May 12 05:22:38 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 11 23:22:38 2023 -0400"
  },
  "message": "Do not hold strong reference to LottieAnimationView in success/failure listeners (#2293)\n\nFixes https://github.com/airbnb/lottie-android/issues/2292\r\n\r\nI followed `LeakCanary` hints, identified 2 listeners that were kept in the static map and fixed them by holding a weak reference to a target object (using private static classes). \r\n\r\nAs far as I understood the flow, there should be no behavior change, other than not having a memory leak. The view can be immediately garbage collected, without altering existing behavior (the resource will continue being fetched in background).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b17f60e8dfc139ac81ae2cea992d2dbdcd061936",
      "old_mode": 33188,
      "old_path": "lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java",
      "new_id": "67d50c341daba327193ee7c7fb521801f7be9306",
      "new_mode": 33188,
      "new_path": "lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java"
    }
  ]
}
