Roll reclient, libpng, and zlib (#52072)
Based on https://github.com/flutter/engine/pull/52067
diff --git a/DEPS b/DEPS
index 8020cdf..4e9b95b 100644
--- a/DEPS
+++ b/DEPS
@@ -50,7 +50,7 @@
# https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/goma/client
'goma_version': ' git_revision:41b3bcb64014144a844153fd5588c36411fffb56',
- 'reclient_version': 'git_revision:f61c232b70bc425f0b562480312b114c444d460d',
+ 'reclient_version': 'git_revision:2c9285bdffcfd1b21afb028d57494ff78761af81',
'gcloud_version': 'version:2@444.0.0.chromium.3',
@@ -656,7 +656,7 @@
Var('flutter_git') + '/third_party/libjpeg-turbo' + '@' + '0fb821f3b2e570b2783a94ccd9a2fb1f4916ae9f',
'src/flutter/third_party/libpng':
- Var('flutter_git') + '/third_party/libpng' + '@' + '9187b6e12756317f6d44fc669ac11dfc262bd192',
+ Var('flutter_git') + '/third_party/libpng' + '@' + 'de36b892e921c684ef718fec24739ae9bb49c977',
'src/flutter/third_party/libwebp':
Var('chromium_git') + '/webm/libwebp.git' + '@' + 'ca332209cb5567c9b249c86788cb2dbf8847e760', # 1.3.2
@@ -665,7 +665,10 @@
Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' + '600cd96cf47788ee3a74b40a6028b035c9fd6a61',
'src/third_party/zlib':
- Var('chromium_git') + '/chromium/src/third_party/zlib.git' + '@' + '14dd4c4455602c9b71a1a89b5cafd1f4030d2e3f',
+ Var('chromium_git') + '/chromium/src/third_party/zlib.git' + '@' + '7d77fb7fd66d8a5640618ad32c71fdeb7d3e02df',
+
+ 'src/flutter/third_party/cpu_features/src':
+ Var('chromium_git') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e',
'src/flutter/third_party/inja':
Var('flutter_git') + '/third_party/inja' + '@' + '88bd6112575a80d004e551c98cf956f88ff4d445',
diff --git a/build/secondary/flutter/third_party/libwebp/BUILD.gn b/build/secondary/flutter/third_party/libwebp/BUILD.gn
index 5753b66..0ef2e82 100644
--- a/build/secondary/flutter/third_party/libwebp/BUILD.gn
+++ b/build/secondary/flutter/third_party/libwebp/BUILD.gn
@@ -53,7 +53,7 @@
deps = [ ":libwebp_sse41" ]
if (is_android) {
- deps += [ "//third_party/cpu-features" ]
+ deps += [ "//third_party/cpu_features:ndk_compat" ]
}
configs += [ ":libwebp_defines" ]
diff --git a/build/secondary/third_party/cpu_features/BUILD.gn b/build/secondary/third_party/cpu_features/BUILD.gn
new file mode 100644
index 0000000..bd1cae1
--- /dev/null
+++ b/build/secondary/third_party/cpu_features/BUILD.gn
@@ -0,0 +1,7 @@
+# Copyright 2013 The Flutter Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+group("ndk_compat") {
+ public_deps = [ "//flutter/third_party/cpu_features:ndk_compat" ]
+}
diff --git a/ci/licenses.sh b/ci/licenses.sh
index 1f59876..b1dc4ce 100755
--- a/ci/licenses.sh
+++ b/ci/licenses.sh
@@ -174,7 +174,7 @@
local actualLicenseCount
actualLicenseCount="$(tail -n 1 flutter/ci/licenses_golden/licenses_flutter | tr -dc '0-9')"
- local expectedLicenseCount=888 # When changing this number: Update the error message below as well describing the newly expected license types.
+ local expectedLicenseCount=890 # When changing this number: Update the error message below as well describing the newly expected license types.
if [[ $actualLicenseCount -ne $expectedLicenseCount ]]; then
echo "=============================== ERROR ==============================="
diff --git a/ci/licenses_golden/excluded_files b/ci/licenses_golden/excluded_files
index 4346d38..f2eb85b 100644
--- a/ci/licenses_golden/excluded_files
+++ b/ci/licenses_golden/excluded_files
@@ -1328,6 +1328,21 @@
../../../flutter/third_party/boringssl/win-aarch64/crypto/test
../../../flutter/third_party/boringssl/win-x86/crypto/test
../../../flutter/third_party/boringssl/win-x86_64/crypto/test
+../../../flutter/third_party/cpu_features/src/.clang-format
+../../../flutter/third_party/cpu_features/src/.git
+../../../flutter/third_party/cpu_features/src/.github
+../../../flutter/third_party/cpu_features/src/.gitignore
+../../../flutter/third_party/cpu_features/src/BUILD.bazel
+../../../flutter/third_party/cpu_features/src/CMakeLists.txt
+../../../flutter/third_party/cpu_features/src/CONTRIBUTING.md
+../../../flutter/third_party/cpu_features/src/README.md
+../../../flutter/third_party/cpu_features/src/WORKSPACE
+../../../flutter/third_party/cpu_features/src/bazel/ci/README.md
+../../../flutter/third_party/cpu_features/src/bazel/platforms.bzl
+../../../flutter/third_party/cpu_features/src/cmake
+../../../flutter/third_party/cpu_features/src/ndk_compat/CMakeLists.txt
+../../../flutter/third_party/cpu_features/src/ndk_compat/README.md
+../../../flutter/third_party/cpu_features/src/test
../../../flutter/third_party/dart
../../../flutter/third_party/dart/.clang-format
../../../flutter/third_party/dart/.dart_tool
@@ -2100,7 +2115,10 @@
../../../flutter/third_party/libjpeg-turbo/src/simd/CMakeLists.txt
../../../flutter/third_party/libjpeg-turbo/src/structure.txt
../../../flutter/third_party/libjpeg-turbo/src/wrjpgcom.1
+../../../flutter/third_party/libpng/.appveyor.yml
+../../../flutter/third_party/libpng/.editorconfig
../../../flutter/third_party/libpng/.git
+../../../flutter/third_party/libpng/.gitignore
../../../flutter/third_party/libpng/.travis.yml
../../../flutter/third_party/libpng/ANNOUNCE
../../../flutter/third_party/libpng/AUTHORS
@@ -2112,10 +2130,12 @@
../../../flutter/third_party/libpng/TODO
../../../flutter/third_party/libpng/TRADEMARK
../../../flutter/third_party/libpng/aclocal.m4
+../../../flutter/third_party/libpng/ci
../../../flutter/third_party/libpng/contrib
../../../flutter/third_party/libpng/libpng-manual.txt
../../../flutter/third_party/libpng/libpng.3
../../../flutter/third_party/libpng/libpngpf.3
+../../../flutter/third_party/libpng/loongarch
../../../flutter/third_party/libpng/mips
../../../flutter/third_party/libpng/png.5
../../../flutter/third_party/libpng/powerpc
@@ -3500,13 +3520,13 @@
../../../third_party/zlib/DIR_METADATA
../../../third_party/zlib/OWNERS
../../../third_party/zlib/README.chromium
-../../../third_party/zlib/contrib/bench/OWNERS
../../../third_party/zlib/contrib/minizip/Makefile
../../../third_party/zlib/contrib/minizip/README.chromium
../../../third_party/zlib/contrib/minizip/miniunz.c
../../../third_party/zlib/contrib/minizip/minizip.c
../../../third_party/zlib/contrib/minizip/minizip.md
../../../third_party/zlib/contrib/tests
+../../../third_party/zlib/examples
../../../third_party/zlib/google/DEPS
../../../third_party/zlib/google/OWNERS
../../../third_party/zlib/google/compression_utils_unittest.cc
@@ -3514,5 +3534,6 @@
../../../third_party/zlib/google/zip_reader_unittest.cc
../../../third_party/zlib/google/zip_unittest.cc
../../../third_party/zlib/patches/README
+../../../third_party/zlib/test
../../../third_party/zlib/zlib.3
../../../tools
diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter
index 54ad493..d1eb6ae 100644
--- a/ci/licenses_golden/licenses_flutter
+++ b/ci/licenses_golden/licenses_flutter
@@ -294,6 +294,247 @@
====================================================================================================
====================================================================================================
+LIBRARY: cpu_features
+ORIGIN: ../../../flutter/third_party/cpu_features/src/LICENSE
+TYPE: LicenseType.apache
+FILE: ../../../flutter/third_party/cpu_features/src/.dockerignore
+FILE: ../../../flutter/third_party/cpu_features/src/.grenrc.yml
+FILE: ../../../flutter/third_party/cpu_features/src/ndk_compat/cpu-features.c
+FILE: ../../../flutter/third_party/cpu_features/src/ndk_compat/ndk-compat-test.c
+FILE: ../../../flutter/third_party/cpu_features/src/scripts/generate_badges.d
+----------------------------------------------------------------------------------------------------
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+For files in the `ndk_compat` folder:
+
+
+Copyright (C) 2010 The Android Open Source Project
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
LIBRARY: flatbuffers
ORIGIN: ../../../flutter/third_party/flatbuffers/dart/LICENSE
TYPE: LicenseType.apache
@@ -509,6 +750,7 @@
====================================================================================================
LIBRARY: abseil-cpp
LIBRARY: angle
+LIBRARY: cpu_features
LIBRARY: expat
LIBRARY: flatbuffers
LIBRARY: glslang
@@ -745,6 +987,43 @@
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/SearchProvider.java
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/common/vulkan/vk_google_filtering_precision.h
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpu_features_cache_info.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpu_features_macros.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_aarch64.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_arm.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_mips.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_ppc.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_riscv.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_s390x.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/cpuinfo_x86.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/bit_utils.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/cpuid_x86.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/filesystem.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/hwcaps.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/stack_line_reader.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/string_view.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/include/internal/windows_utils.h
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/copy.inl
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/define_introspection.inl
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/define_introspection_and_hwcaps.inl
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/equals.inl
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/filesystem.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/hwcaps.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_aarch64_linux_or_android.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_aarch64_windows.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_arm_linux_or_android.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_mips_linux_or_android.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_ppc_linux.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_riscv_linux.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_s390x_linux.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_x86__base_implementation.inl
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_x86_freebsd.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_x86_linux_or_android.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_x86_macos.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/impl_x86_windows.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/stack_line_reader.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/string_view.c
+ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/cpu_features/src/src/utils/list_cpu_features.c
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/expat/expat/fuzz/xml_parse_fuzzer.c
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c
ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/conan/test_package/test_package.cpp
@@ -3149,6 +3428,43 @@
FILE: ../../../flutter/third_party/angle/src/common/vulkan/vk_google_filtering_precision.h
FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp
FILE: ../../../flutter/third_party/angle/src/libANGLE/overlay/RobotoMono-Bold.ttf
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpu_features_cache_info.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpu_features_macros.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_aarch64.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_arm.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_mips.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_ppc.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_riscv.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_s390x.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/cpuinfo_x86.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/bit_utils.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/cpuid_x86.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/filesystem.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/hwcaps.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/stack_line_reader.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/string_view.h
+FILE: ../../../flutter/third_party/cpu_features/src/include/internal/windows_utils.h
+FILE: ../../../flutter/third_party/cpu_features/src/src/copy.inl
+FILE: ../../../flutter/third_party/cpu_features/src/src/define_introspection.inl
+FILE: ../../../flutter/third_party/cpu_features/src/src/define_introspection_and_hwcaps.inl
+FILE: ../../../flutter/third_party/cpu_features/src/src/equals.inl
+FILE: ../../../flutter/third_party/cpu_features/src/src/filesystem.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/hwcaps.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_aarch64_linux_or_android.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_aarch64_windows.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_arm_linux_or_android.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_mips_linux_or_android.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_ppc_linux.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_riscv_linux.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_s390x_linux.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_x86__base_implementation.inl
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_x86_freebsd.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_x86_linux_or_android.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_x86_macos.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/impl_x86_windows.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/stack_line_reader.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/string_view.c
+FILE: ../../../flutter/third_party/cpu_features/src/src/utils/list_cpu_features.c
FILE: ../../../flutter/third_party/expat/expat/fuzz/xml_parse_fuzzer.c
FILE: ../../../flutter/third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c
FILE: ../../../flutter/third_party/flatbuffers/composer.json
@@ -8392,6 +8708,7 @@
ORIGIN: ../../../flutter/third_party/libpng/LICENSE
ORIGIN: ../../../flutter/third_party/libpng/png.h
TYPE: LicenseType.libpng
+FILE: ../../../flutter/third_party/libpng/.yamllint.yml
FILE: ../../../flutter/third_party/libpng/arm/arm_init.c
FILE: ../../../flutter/third_party/libpng/arm/filter_neon.S
FILE: ../../../flutter/third_party/libpng/arm/filter_neon_intrinsics.c
@@ -8437,8 +8754,8 @@
PNG Reference Library License version 2
---------------------------------------
-* Copyright (c) 1995-2019 The PNG Reference Library Authors.
-* Copyright (c) 2018-2019 Cosmin Truta.
+* Copyright (c) 1995-2024 The PNG Reference Library Authors.
+* Copyright (c) 2018-2024 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.
@@ -22914,6 +23231,39 @@
====================================================================================================
====================================================================================================
+LIBRARY: cpu_features
+ORIGIN: ../../../flutter/third_party/cpu_features/src/ndk_compat/cpu-features.h
+TYPE: LicenseType.bsd
+FILE: ../../../flutter/third_party/cpu_features/src/ndk_compat/cpu-features.h
+----------------------------------------------------------------------------------------------------
+Copyright (C) 2010 The Android Open Source Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
LIBRARY: icu
ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm + ../../../flutter/third_party/icu/LICENSE
ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm + ../../../flutter/third_party/icu/LICENSE
@@ -67533,4 +67883,4 @@
similar terms.
====================================================================================================
-Total license count: 888
+Total license count: 890
diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party
index 312f7fb..4cfebb9 100644
--- a/ci/licenses_golden/licenses_third_party
+++ b/ci/licenses_golden/licenses_third_party
@@ -1,4 +1,4 @@
-Signature: be8ce23f4fb161952d9fa6424a6bf111
+Signature: 5446d10c4b2c8969c53ee1b3d6358bad
====================================================================================================
LIBRARY: libcxx
@@ -1952,11 +1952,12 @@
FILE: ../../../third_party/zlib/uncompr.c
FILE: ../../../third_party/zlib/zconf.h
FILE: ../../../third_party/zlib/zconf.h.cmakein
+FILE: ../../../third_party/zlib/zconf.h.in
FILE: ../../../third_party/zlib/zlib.h
FILE: ../../../third_party/zlib/zutil.c
FILE: ../../../third_party/zlib/zutil.h
----------------------------------------------------------------------------------------------------
-Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -2421,6 +2422,11 @@
FILE: ../../../third_party/zlib/patches/0009-infcover-oob.patch
FILE: ../../../third_party/zlib/patches/0010-cmake-enable-simd.patch
FILE: ../../../third_party/zlib/patches/0011-avx512.patch
+FILE: ../../../third_party/zlib/patches/0012-lfs-open64.patch
+FILE: ../../../third_party/zlib/patches/0013-cpu-feature-detection-for-arm.patch
+FILE: ../../../third_party/zlib/patches/0014-minizip-unzip-with-incorrect-size.patch
+FILE: ../../../third_party/zlib/patches/0015-minizip-unzip-enable-decryption.patch
+FILE: ../../../third_party/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch
FILE: ../../../third_party/zlib/trees.h
FILE: ../../../third_party/zlib/zlib.map
FILE: ../../../third_party/zlib/zlib.pc.cmakein
diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature
index cef40dc..813b050 100644
--- a/ci/licenses_golden/tool_signature
+++ b/ci/licenses_golden/tool_signature
@@ -1,2 +1,2 @@
-Signature: 81502e69b5cbecb68460df211a14a760
+Signature: 173cec9c47558a27df87b77cb01b4e00
diff --git a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
index 5410b75..e71bfa8 100644
--- a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
+++ b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.67.png
Binary files differ
diff --git a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
index 5f08106..3d69815 100644
--- a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
+++ b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.68.png
Binary files differ
diff --git a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
index 5335435..1ee3dd7 100644
--- a/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
+++ b/lib/ui/fixtures/2_dispose_op_restore_previous.apng.69.png
Binary files differ
diff --git a/lib/ui/fixtures/Horizontal.png b/lib/ui/fixtures/Horizontal.png
index 8a11228..92aa8ed 100644
--- a/lib/ui/fixtures/Horizontal.png
+++ b/lib/ui/fixtures/Horizontal.png
Binary files differ
diff --git a/lib/ui/fixtures/four_frame_with_reuse_end.png b/lib/ui/fixtures/four_frame_with_reuse_end.png
index b0433f9..5e7f54a 100644
--- a/lib/ui/fixtures/four_frame_with_reuse_end.png
+++ b/lib/ui/fixtures/four_frame_with_reuse_end.png
Binary files differ
diff --git a/lib/ui/fixtures/heart_end.png b/lib/ui/fixtures/heart_end.png
index 5fd9a70..c770119 100644
--- a/lib/ui/fixtures/heart_end.png
+++ b/lib/ui/fixtures/heart_end.png
Binary files differ
diff --git a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.67.png b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.67.png
index bdec9bc..eb7d6ec 100644
--- a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.67.png
+++ b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.67.png
Binary files differ
diff --git a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.68.png b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.68.png
index 6ade80e..b73dc14 100644
--- a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.68.png
+++ b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.68.png
Binary files differ
diff --git a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.69.png b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.69.png
index c3006d0..590207d 100644
--- a/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.69.png
+++ b/lib/ui/fixtures/impeller_2_dispose_op_restore_previous.apng.69.png
Binary files differ
diff --git a/lib/ui/fixtures/impeller_four_frame_with_reuse_end.png b/lib/ui/fixtures/impeller_four_frame_with_reuse_end.png
index 7c67236..0e71341 100644
--- a/lib/ui/fixtures/impeller_four_frame_with_reuse_end.png
+++ b/lib/ui/fixtures/impeller_four_frame_with_reuse_end.png
Binary files differ
diff --git a/lib/ui/fixtures/impeller_heart_end.png b/lib/ui/fixtures/impeller_heart_end.png
index cd33ff0..38c34d3 100644
--- a/lib/ui/fixtures/impeller_heart_end.png
+++ b/lib/ui/fixtures/impeller_heart_end.png
Binary files differ
diff --git a/shell/common/fixtures/shelltest_screenshot.png b/shell/common/fixtures/shelltest_screenshot.png
index 3ad7d7e..26f5b38 100644
--- a/shell/common/fixtures/shelltest_screenshot.png
+++ b/shell/common/fixtures/shelltest_screenshot.png
Binary files differ
diff --git a/testing/resources/performance_overlay_gold_120fps.png b/testing/resources/performance_overlay_gold_120fps.png
index 9677724..20bb1f8 100644
--- a/testing/resources/performance_overlay_gold_120fps.png
+++ b/testing/resources/performance_overlay_gold_120fps.png
Binary files differ
diff --git a/testing/resources/performance_overlay_gold_60fps.png b/testing/resources/performance_overlay_gold_60fps.png
index 0d45210..5e5dd02 100644
--- a/testing/resources/performance_overlay_gold_60fps.png
+++ b/testing/resources/performance_overlay_gold_60fps.png
Binary files differ
diff --git a/testing/resources/performance_overlay_gold_90fps.png b/testing/resources/performance_overlay_gold_90fps.png
index d6fb7e8..77a12ab 100644
--- a/testing/resources/performance_overlay_gold_90fps.png
+++ b/testing/resources/performance_overlay_gold_90fps.png
Binary files differ
diff --git a/testing/resources/square.png b/testing/resources/square.png
index a042cec..78a8b66 100644
--- a/testing/resources/square.png
+++ b/testing/resources/square.png
Binary files differ
diff --git a/third_party/cpu_features/BUILD.gn b/third_party/cpu_features/BUILD.gn
new file mode 100644
index 0000000..45e51b3
--- /dev/null
+++ b/third_party/cpu_features/BUILD.gn
@@ -0,0 +1,61 @@
+# Copyright 2013 The Flutter Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+config("cpu_features_config") {
+ cflags = [ "-Wno-unused-function" ]
+ defines = [
+ "STACK_LINE_READER_BUFFER_SIZE=1024",
+ "HAVE_STRONG_GETAUXVAL",
+ ]
+ include_dirs = [ "src/include" ]
+}
+
+config("ndk_compat_headers") {
+ include_dirs = [ "src/ndk_compat" ]
+}
+
+source_set("cpuinfo") {
+ sources = [
+ "src/src/copy.inl",
+ "src/src/define_introspection.inl",
+ "src/src/define_introspection_and_hwcaps.inl",
+ "src/src/equals.inl",
+ "src/src/filesystem.c",
+ "src/src/hwcaps.c",
+ "src/src/stack_line_reader.c",
+ "src/src/string_view.c",
+ ]
+ if (current_cpu == "x86" || current_cpu == "x64") {
+ sources += [
+ "src/src/impl_x86__base_implementation.inl",
+ "src/src/impl_x86_freebsd.c",
+ "src/src/impl_x86_linux_or_android.c",
+ "src/src/impl_x86_macos.c",
+ "src/src/impl_x86_windows.c",
+ ]
+ } else if (current_cpu == "arm") {
+ sources += [ "src/src/impl_arm_linux_or_android.c" ]
+ } else if (current_cpu == "arm64") {
+ sources += [ "src/src/impl_aarch64_linux_or_android.c" ]
+ } else if (current_cpu == "mips") {
+ sources += [ "src/src/impl_mips_linux_or_android.c" ]
+ } else if (current_cpu == "ppc") {
+ sources += [ "src/src/impl_ppc_linux.c" ]
+ } else if (current_cpu == "riscv64") {
+ sources += [ "src/src/impl_riscv_linux.c" ]
+ } else {
+ error("Missing definition for architecture: $current_cpu")
+ }
+ configs += [ ":cpu_features_config" ]
+}
+
+source_set("ndk_compat") {
+ sources = [
+ "src/ndk_compat/cpu-features.c",
+ "src/ndk_compat/cpu-features.h",
+ ]
+ configs += [ ":cpu_features_config" ]
+ public_configs = [ ":ndk_compat_headers" ]
+ deps = [ ":cpuinfo" ]
+}
diff --git a/tools/licenses/lib/paths.dart b/tools/licenses/lib/paths.dart
index 1ec5307..a07a310 100644
--- a/tools/licenses/lib/paths.dart
+++ b/tools/licenses/lib/paths.dart
@@ -102,7 +102,9 @@
r'flutter/third_party/inja/third_party/amalgamate', // only used at build time
r'flutter/third_party/inja/third_party/include/doctest', // seems to be a unit test library
r'flutter/third_party/json/docs',
+ r'flutter/third_party/libpng/ci', // not linked in
r'flutter/third_party/libpng/contrib', // not linked in
+ r'flutter/third_party/libpng/loongarch', // not linked in
r'flutter/third_party/libpng/mips', // not linked in
r'flutter/third_party/libpng/powerpc', // not linked in
r'flutter/third_party/libpng/projects', // not linked in
diff --git a/tools/licenses/lib/patterns.dart b/tools/licenses/lib/patterns.dart
index 2405532..74674f7 100644
--- a/tools/licenses/lib/patterns.dart
+++ b/tools/licenses/lib/patterns.dart
@@ -49,8 +49,8 @@
r'|// The copyright below was added in 2009, but I see no record'
r'|This ICU code derived from:'
r'|the contents of which are also included in zip.h' // seen in minizip's unzip.c, but the upshot of the crazy license situation there is that we don't have to do anything
- r'|" inflate 1\.2\.1\d Copyright 1995-2022 Mark Adler ";'
- r'|" deflate 1\.2\.1\d Copyright 1995-2022 Jean-loup Gailly and Mark Adler ";'
+ r'|" inflate 1\.3\.0\.\d Copyright 1995-2023 Mark Adler ";'
+ r'|" deflate 1\.3\.0\.\d Copyright 1995-2023 Jean-loup Gailly and Mark Adler ";'
r'|const char zip_copyright\[\] =" zip 1\.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";'
r'|#define JCOPYRIGHT_SHORT "Copyright \(C\) 1991-2016 The libjpeg-turbo Project and many others"'
r"|r'[^']*©[^']*'" // e.g. flutter/third_party/web_locale_keymap/lib/web_locale_keymap/key_mappings.g.dart