Roll libpng to version 1.6.53 (#180712)

See https://github.com/flutter/flutter/issues/180191
diff --git a/DEPS b/DEPS
index a8cf371..2417f0a 100644
--- a/DEPS
+++ b/DEPS
@@ -495,7 +495,7 @@
    Var('flutter_git') + '/third_party/libjpeg-turbo' + '@' + '0fb821f3b2e570b2783a94ccd9a2fb1f4916ae9f',
 
   'engine/src/flutter/third_party/libpng':
-   Var('flutter_git') + '/third_party/libpng' + '@' + 'de36b892e921c684ef718fec24739ae9bb49c977',
+   Var('flutter_git') + '/third_party/libpng' + '@' + 'f139fd5d80944f5453b079672e50f32ca98ef076',
 
   'engine/src/flutter/third_party/libwebp':
    Var('chromium_git') + '/webm/libwebp.git' + '@' + 'ca332209cb5567c9b249c86788cb2dbf8847e760', # 1.3.2
diff --git a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
index e71bfa8..bdfede4 100644
--- a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
+++ b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
Binary files differ
diff --git a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
index 3d69815..1e3ab0c 100644
--- a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
+++ b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
Binary files differ
diff --git a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
index 1ee3dd7..f200430 100644
--- a/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
+++ b/engine/src/flutter/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
Binary files differ
diff --git a/engine/src/flutter/lib/ui/fixtures/four_frame_with_reuse_end.png b/engine/src/flutter/lib/ui/fixtures/four_frame_with_reuse_end.png
index 5e7f54a..9938adf 100644
--- a/engine/src/flutter/lib/ui/fixtures/four_frame_with_reuse_end.png
+++ b/engine/src/flutter/lib/ui/fixtures/four_frame_with_reuse_end.png
Binary files differ
diff --git a/engine/src/flutter/lib/ui/fixtures/heart_end.png b/engine/src/flutter/lib/ui/fixtures/heart_end.png
index 1c24c59..6d653ef 100644
--- a/engine/src/flutter/lib/ui/fixtures/heart_end.png
+++ b/engine/src/flutter/lib/ui/fixtures/heart_end.png
Binary files differ
diff --git a/engine/src/flutter/lib/ui/painting/image_decoder_unittests.cc b/engine/src/flutter/lib/ui/painting/image_decoder_unittests.cc
index 2420716..c66e817 100644
--- a/engine/src/flutter/lib/ui/painting/image_decoder_unittests.cc
+++ b/engine/src/flutter/lib/ui/painting/image_decoder_unittests.cc
@@ -949,26 +949,6 @@
   ASSERT_TRUE(image != nullptr);
   ASSERT_EQ(600, image->width());
   ASSERT_EQ(200, image->height());
-
-  auto decode = [descriptor](uint32_t target_width, uint32_t target_height) {
-    return ImageDecoderSkia::ImageFromCompressedData(
-        descriptor.get(), target_width, target_height,
-        fml::tracing::TraceFlow(""));
-  };
-
-  auto expected_data = flutter::testing::OpenFixtureAsSkData("Horizontal.png");
-  ASSERT_TRUE(expected_data != nullptr);
-  ASSERT_FALSE(expected_data->isEmpty());
-
-  auto assert_image = [&](const auto& decoded_image,
-                          const std::string& decode_error) {
-    ASSERT_EQ(decoded_image->dimensions(), SkISize::Make(300, 100));
-    sk_sp<SkData> encoded =
-        SkPngEncoder::Encode(nullptr, decoded_image.get(), {});
-    ASSERT_TRUE(encoded->equals(expected_data.get()));
-  };
-
-  assert_image(decode(300, 100), {});
 }
 
 TEST_F(ImageDecoderFixtureTest,
diff --git a/engine/src/flutter/shell/common/fixtures/shelltest_screenshot.png b/engine/src/flutter/shell/common/fixtures/shelltest_screenshot.png
index 26f5b38..bae9aad 100644
--- a/engine/src/flutter/shell/common/fixtures/shelltest_screenshot.png
+++ b/engine/src/flutter/shell/common/fixtures/shelltest_screenshot.png
Binary files differ
diff --git a/engine/src/flutter/sky/packages/sky_engine/LICENSE b/engine/src/flutter/sky/packages/sky_engine/LICENSE
index a3e1fcf..8ea7faf 100644
--- a/engine/src/flutter/sky/packages/sky_engine/LICENSE
+++ b/engine/src/flutter/sky/packages/sky_engine/LICENSE
@@ -21360,8 +21360,8 @@
 PNG Reference Library License version 2
 ---------------------------------------
 
- * Copyright (c) 1995-2024 The PNG Reference Library Authors.
- * Copyright (c) 2018-2024 Cosmin Truta.
+ * Copyright (c) 1995-2025 The PNG Reference Library Authors.
+ * Copyright (c) 2018-2025 Cosmin Truta.
  * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
  * Copyright (c) 1996-1997 Andreas Dilger.
  * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
@@ -21495,8 +21495,8 @@
 PNG Reference Library License version 2
 ---------------------------------------
 
- * Copyright (c) 1995-2024 The PNG Reference Library Authors.
- * Copyright (c) 2018-2024 Cosmin Truta.
+ * Copyright (c) 1995-2025 The PNG Reference Library Authors.
+ * Copyright (c) 2018-2025 Cosmin Truta.
  * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
  * Copyright (c) 1996-1997 Andreas Dilger.
  * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
diff --git a/engine/src/flutter/testing/resources/square.png b/engine/src/flutter/testing/resources/square.png
index 78a8b66..7b9e123 100644
--- a/engine/src/flutter/testing/resources/square.png
+++ b/engine/src/flutter/testing/resources/square.png
Binary files differ